一:软件测试的流程是什么?什么是软件测试的流程?软件测试的生命周期?
软件测试的生命周期:
需求分析-----测试计划------测试设计,测试开发------测试执行-----测试评估
1)需求分析:
1.1)站在用户的角度来说:查看需求逻辑是否正确,是否符合用户的需求和行为规范
1.2)站在开发人员的角度来说:思考需求是否可以实现,或者实现起来的难度大小,针对技术难度来继续进行合理的调整需求
1.3)进行需求验证,验证需求的合理性,分析需求,细化需求,要为我们的设计测试用例做准备,并根据各个功能来写测试用例,为后面的写测试用例做准备工作
2)测试计划:
制定测试计划,包括但是不限于测试的工时,人力的安排,分析需求的人员类型及其数量,进行测试的时间,测试目的,测试范围;
3)测试设计,测试开发
设计测试用例,经验丰富的白盒测试人员可以进行单元测试,根据需求提练出来功能点,测试人员搭建测试用例框架,根据需求和设计编写开发一部分测试用例,测试人员写测试用例和开发人员写代码是一个并行的过程
4)测试执行:参考测试用例执行测试计划
意味着软件开发基本执行完,根据测试用例和计划执行测试,可能会出现软件开发的功能和我们用户的需求不一致,出现BUG,我们的测试人员就要提出BUG,记录BUG,进行回归测试(修改bug之后的测试)
5)测试评估:测试人员需要进行记录测试,做好缺陷管理,然后进行测试的评估
评估本次的测试概况,测试情况,写了多少测试用例,执行了多少测试用例,发现了多少BUG,解决了多少BUG,还有那些没有进行修改,还遗留哪些BUG;这部分测试报告没有写清楚,线上出现了问题,那么后果有测试人员承担(把本次迭代的测试情况写成测试报告)
二:为什么说软件测试贯穿于软件开发的生命周期?
软件开发的生命周期:
需求分析---->计划------>设计------>编码------>测试---->运行上线维护
1)在开发人员的需求分析阶段,咱们的测试人员也需要对需求进行分析,分析需求逻辑是否合理,需求是否符合用户的行为习惯,站在开发人员的角度来说进行思考技术实现的难度,针对技术难度来进行合理的调整需求
2)在计划阶段,测试人员这个时候就要进行编写测试计划和方案了
3)在设计阶段,开发人员要输出产出设计文档,测试人员根据这个文档进行适当的了解设计,合理地进行测试用例的设计和调整
4)编码阶段:虽然说测试人员一般是不需要进行编码的,但是已经编码的模块,专业的白盒测试工程师可以执行一些单元测试,完善,细化测试用例
5)测试:测试人员参考测试用例执行测试
6)运行维护:测试是最了解需求的人,测试人员经常进行产品的演示和功能的介绍,期间会进行记录大家的反馈建议,反馈给产品经理,成为一个新的用户需求,演示会议是项目组的所有成员,包括运营成员,产品经理等等