软件生存周期:
1、制定规划。
2、系统与软件需求定义。
3、软件设计
4、编程和单元测试
5、集成与系统测试
6、运行和维护。
软件测试生存周期模型:
软件测试阶段分为规划阶段的测试、设计阶段的测试、编程阶段的测试、回归测试、运行和维护阶段的测试。
一、在规划阶段,测试的对象是规划人员的构想,不是代码。测试人员包括营销人员、产品经理、设计人员和人类工程分析师。
二、设计阶段测试的对象来自设计文档,包括:
1、外部设计(用户界面设计;与其他系统元素,如硬件设备、相关软件、数据库、构件库的接口设计;系统构件部署设计)的规格说明。
2、内部设计(功能设计、系统体系结构设计、数据设计)的规格说明。
3、逻辑设计(模块算法与数据结构设计)的规格说明。
三、编程阶段即编码阶段,是软件生存周期中从设计文档到调试形成软件产品的阶段。在编程阶段,测试的任务应集中在程序代码和程序代码符合设计规格说明和编码便准的程度上。在这个阶段,测试的目标是确定程序代码的质量。在编程阶段,程序员主要采用白盒测试对每个程序单元进行测试。
四、回归测试有两种方式:
1、一经发现并改正了程序中隐藏的缺陷,然后再重新执行以前发现这个缺陷的测试,看这个缺陷是否重现。
2、当对发现的缺陷进行修改之后,执行一系列基准测试,以确认程序的修改没有对程序的其他部分产生干扰。
回归测试的目的是为了确认对程序的修改达到了预期的目标。
五、运行和维护阶段是软件生存周期最长的一段时间,在这段时间内,需要在运行环境中对软件产品进行性能监视,如果有必要,为了纠正错误或满足新的需求,还需要对软件产品进行修改。