什么是软件测试流程?
一、制定测试计划
l 打开测试项目
l 根据用户需求报告中的功能要求和性能指标规范,定义相应的测试需求报告,即制定黑盒测试的最高标准,所有测试工作将围绕测试需求进行,满足测试需求的应用程序合格,但不合格;同时,适当选择测试内容,合理安排测试人员、测试时间和测试资源。
输入:需求文件,需求跟踪表,开发计划
输出:测试计划
二、测试准备
l 计划制定后,在实施前,必须充分准备人力资源、硬件资源、软件资源、文档资源、测试数据、环境和人力资源
l 将测试计划阶段制定的测试需求分解并细化为多个可执行的测试过程,并为每个测试过程选择合适的测试用例(测试用例的选择将直接影响测试结果的有效性)
输入:测试计划
输出:测试方案、测试用例、缺陷定义、测试策略
三、实施测试
l 测试组根据测试计划和测试时间表进行测试,并输出测试结果
l 实施测试开发阶段建立的测试过程,并跟踪和管理发现的缺陷。测试实施一般由单元测试、组合测试、集成测试、系统测试和回归测试组成。测试人员应以科学负责的态度逐步进行测试。
输入:测试用例、测试规范
输出:测试报告、测试进度表
四、测试评估
l 评估小组或评估人员对测试结果进行评估和分析,并输出分析结果
综合评价应用软件的质量、开发团队的工作进度和效率,结合定量测试覆盖面和缺陷跟踪报告。
l 显然,只有严格按照步骤进行黑盒测试,才能检查应用程序的质量。
五、文件收集
l 整理和收集从测试计划开始到评估结束的所有文件。
l 总结整个测试过程,总结测试结果
l 量产试验报告
六、测试总结报告
l 提交测试结果
l 归还所借的相关资源
l 文档入库
l 关闭测试项目
七、文件配置管理
测试计划
首先,根据用户需求报告中的功能要求和性能指标规范,定义相应的测试需求报告,即制定黑盒测试的最高标准,所有测试工作将围绕测试需求进行,满足测试需求的应用程序合格,不合格;同时,适当选择测试内容,合理安排测试人员、测试时间和测试资源。
测试设计
将测试计划阶段制定的测试需求分解并细化为多个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例的选择将直接影响测试结果的有效性)。
测试开发
建立可重复使用的自动测试过程。
测试执行
实施测试开发阶段建立的自动测试过程,并跟踪和管理发现的缺陷。测试实施一般由单元测试、组合测试、集成测试、系统联合调整和回归测试等步骤组成。测试人员应以科学负责的态度逐步进行测试。
测试评估
综合评价应用软件的质量、开发团队的工作进度和工作效率,结合定量测试覆盖面和缺陷跟踪报告