测试人员在软件开发各阶段中的作用
软件测试不应只在软件开发的后期进行,软件测试应当在早期就介入到软件开发过程当中,这就是全程化软件测试的思想。
全程化的软件测试思想意味着测试人员在软件开发的各个阶段都要发挥出作用。
需求分析阶段
在需求分析阶段,软件测试人员参与需求开发的整个过程,审查用户需求和需求规格说明。测试人员通过这些活动可以尽早地熟悉和掌握整个软件系统需求,对需求的可实现性和可测试性做出确认。在这个阶段的后期,测试人员可以开始测试计划的编写,确定测试项,规划测试进度。
设计阶段
在设计阶段,测试人员的主要职责是评审软件设计说明。测试人员对软件设计说明的评审要点包括:
设计是否覆盖所有的软件需求;
设计是否在技术上可实现;
设计是否具有可测性和可维护性;
设计是否具有用户友好性。
同时测试人员在本阶段可以开始早期的测试设计,包括规划软件的测试策略、测试方法和测试环境等。
编码阶段
在编码阶段,测试人员要完成测试用例的设计,并且让测试用例通过评审。
测试阶段
在测试阶段,测试人员的工作最为繁重,具体包括搭建测试环境,准备测试数据,执行软件测试,记录并上报软件缺陷,协助开发人员修复缺陷,对修复缺陷后的软件进行回归测试,对缺陷数据进行分析,编写软件测试报告。
PS:对于单元测试和集成测试,一般由开发人员完成,测试人员可以进行指导。
这正是:
测试不单后期做,早期开始好处多
各个阶段都参与,全程测试有着落
参考书目:软件测试技术实战:设计、工具及管理,作者:顾翔,出版社:人民邮电出版社
赞 (0)