目录
项目流程介绍
项目开发至上线流程
软件测试模型
主流软件测试模型有v模型和w模型:
w模型:
可见w模型中开发流程和测试流程为并行状态,基本一一对应
v模型:
与w模型不同,v模型的开发和测试流程并不并行,二十在开发流程全部结束后才开始进行测试的流程,效率较低,周期较长
因此当下的主流软件测试模型采用w模型,其特点如下:
测试流程的介绍
测试工程师的测试方向
(面试中问到如何测试xxx,优先考虑从以上方面作答,在后续学习中会提及)
软件测试的流程
测试计划:测试工作的统筹安排(测试内容,测试人员,任务分配,测试环境,测试工具,时间安排)------测试负责人/主管/组长
编写测试用例(根据需求规格说明书/原型图):怎么进行测试的文档
用例评审:找出测试用例中的问题,重新编写测试用例,直至评审通过------开发人员、产品需求人员、测试人员、配置管理人员
部署测试环境:测试人员运行被测系统的环境------运维、开发、测试
冒烟测试(核心功能测试)------->正式测试
提交bug并跟踪
测试通过:经过2-4轮测试,达到发布需求后,编写测试报告(找到的bug,解决的bug,剩余的bug,是否能够上线)
发布上线:剩余的bug数量很少+用例的执行覆盖率
发布流程:开发打包------》运维/运营/开发------》部署到生产环境(用户的真实环境),实现发布上线
补充:产品经历的环境顺序
开发环境:开发人员写代码的环境
测试环境:测试人员进行测试的环境(至少一个环境,有时会在不同的环境下进行测试)
预发布环境(UAT环境):验收测试(UAT测试)进行的环境,如果此时发现问题则回到开发修改
生产环境:真实的用户使用环境
总体流程总结
项目立项——》项目需求分析------开发、项目经理
测试需求分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点。参与需求评审会议
测试计划阶段:主要任务是编写测试计划,参考软件需求规格说明书、项目总体计划,内容包括测试范围(来自需求文档)、进度的安排,人力物力的分配,整体测试策略的制定,风险的评估和规避措施,一般由测试负责人编写,测试人员也可能会参与相关评审工作
测试设计阶段:主要任务是编写测试用例,会参考需求文档(原型图)、概要设计】详细设计等文档,由不明确的也会及时和开发、产品经理沟通。用例编写完后会进行评审
测试执行阶段:首先搭建测试环境,执行预测(冒烟),以此判定当前版本可测与否,如果冒烟通过则正式进入系统测试,遇到问题提交bug到缺陷管理平台,并对bug进行跟踪,直到被测软件达到测试需求要求,没有重大bug,测试结束------(完善测试用例)
测试评估阶段:出测试报告,对整个测试得过程和版本质量进行一个详细的评估,确认是否可以上线
(即软件测试的生命周期五个阶段,面试常问基础)
参考资料视频链接:测试入门【软件测试的工作流程】_哔哩哔哩_bilibili
(欢迎补充纠正)