软件产品测试周期
软件产品测试周期:
- 测试计划
- 测试设计
- 测试开发
- 测试执行
- 测试评估
软件产品测试流程:
- 需求分析阶段
- 软件设计和编码阶段(进行单元测试)
- 集成系统
- 验收测试阶段
按照开发阶段划分:
- 软件测试可以分为单元测试、集成测试、系统测试、验收测试、回归测试
- 单元测试:对于软件中的最小可验证单元去进行验证和检查,就像对Java中的类和方法的测试
测试原则:
- 尽可能保证测试用例相互独立(测试用例中不能直接调用其他类的方法,应该在测试用例中重写模拟方法)
- 此阶段由软件的开发人员来实施,用以检验所开发的代码功能符合自己的设计要求
集成测试:
集成测试是在单元测试的基础上,把软件单元按照软件概要设计规格说明的规格要求,组装成模块,子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求。
系统测试:
将经过集成测试的软件,作为计算机系统的一部分,与系统中其它部分结合起来,在实际运行环境下进行一系列严格有效的测试,以发现软件潜在的问题,保证系统的正常运行。
验收测试:
也称交付测试,是针对用户需求、业务流程进行的正式的测试,以确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统。
验收测试包括alpha测试和beta测试:
- alpha测试是由开发者进行的软件测试(公司的内网)
- beta测试是由用户(外网)在脱离开发环境下进行的软件测试
回归测试:
修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。