1、软件生命周期 主要分为5个阶段(1、可行性研究阶段2、需求分析阶段3、软件开发阶段(详细设计、概要设计、编码)4、软件测试阶段(单元测试、集成测试、系统测试、验收测试)5、软件运行与维护阶段) 2、发展方向 对业务这块没有特别的要求,只要能学习进步就可以。 3、给你一个系统,如何开展测试? 拿到项目之后先熟悉需求和原型图,了解被测功能和各个模块之间的业务逻辑。 然后进行测试计划的编写,编写测试计划的目的主要是为了整理需求,遇到不懂得地方可以跟开发和产品进行沟通。 在测试计划编写的过程中会确定我们的测试环境,兼容性,项目组成员,测试模块,优先级,测试时间及人员安排,以及风险评估等数据。 测试计划编写完成后进行测试用例的编写,编写完成后进行评审。之后等待开发提交自测报告,对自测报告进行验证,通过后开始测试,按照编写的用例进行测试,提交bug,并有效进行回归测试,完成bug跟踪,测试完成后,编写测试报告,用户手册等文档,等待系统上线。 4、与开发人员沟通多吗? 沟通比较多,当需求有不懂的时候,系统出问题的时候,一轮测试完成后,跟开发确定修改完bug时间等都会沟通。 5、你认为是bug,开发人员不认为是bug怎么办? 首先查看需求文档是否有明确规定,当没有明确规定的时候,我会分析这个bug带来的影响,跟开发人员进行沟通,尝试说服开发人员;如果开发人员的意见还是不修改的话,会找项目经理和测试经理共同商讨此bug带来的影响,有项目经理决定此bug是否修改。 6.测试文档有哪些,都包含什么内容? 测试计划:项目背景、专业术语,参考文档,测试环境、测试范围(测试模块,测试优先级),测试时间及人员分配,风险分析。 测试用例:用例编号,模块,测试类型,前置条件,操作步骤,输入数据,预期结果,实际结果。 测试报告:项目背景,测试环境,测试时间,测试范围,功能实现清单,缺陷统计,遗留bug清单,测试结论,测试风险 测试案例:项目背景,测试环境,测试时间,测试模块(测试功能,操作步骤,预期结果),测试结果 压力测试报告:测试目的,测试环境(数据库服务配置,服务器和测试机软硬件环境),系统关键表及数据量,用户,业务场景,是否参数化,运行压力测试场景(数据库服务器连接数,应用服务器连接数),压测结果分析(响应时间,吞吐量,tps值,错误率) 用户手册 培训ppt 7.linux常用命令: 1)top:查看系统当前运行情况。 2)tail、head、cat:查看日志。 3)cd:切换目录 4)ls:显示目录下内容 5)pwd:显示工作目录所在位置 6)cp:复制文件或目录 7)rm:删除文件或目录 8)date:显示日期 9)find:查找文件 8、项目中的难点:刚开始流程没有规范,需要自己按照需求整理流程,不懂的地方询问开发或者产品。 9、购物车如何测试: 权限方面:分为已登录用户和未登录用户,已登录用户能进行加入购物车,支付等操作;未登录用户不可。 界面查看:是否与需求文档和原型图一致,页面是否美观,界面风格是否一致,是否有错别字。 功能方面:正常流程:加入购物车的商品是否能够正常结算。 加入购物车的功能 购物车列表 找相似 购物数量 有效1-库存量(限购数量)无效,必填项,边界值,字符类型 加入收藏夹 删除商品 全选 易用性方面:提示信息是否友好,是否符合大众常规操作。 兼容性方面:是否支持安卓和ios不同尺寸的手机使用,界面可以正常展示 网络方面:wifi、3g、4g/5g 是否能正常运行 性能方面:根据业务进行性能测试,查看系统存在压力情况下各项指标是否正常
|