软件测试基础----测试策略、手段、方法
软件测试策略、手段、方法
测试策略
单元测试
集成测试
1. 集成测试的模式:
2. 自顶向下集成测试:
3.自底向上集成测试
4. 混合策略
确认测试
系统测试
验收测试
回归测试
测试手段
手工测试
自动化测试
UI自动化测试
接口自动化测试
单元自动化测试
测试方法
黑盒测试
白盒测试
灰盒测试
测试策略
单元测试
单元测试是对已实现的软件的最小单元进行测试,以保证构成软件的各个单元的质量。
在单元测试活动中,强调被测试对象的独立性。通过单元测试,希望达到下列一些目标:
单元体现了其特定的功能,如果需要,返回正确的值。
单元的运行能够覆盖预先设定好的各种逻辑。
在单元工作过程中,其内部数据能够保持完整性,包括全局变量的处理、内部数据的形式、内容及相巨关系等不发生错误。
可以接受正确数据,也能处理非法数据,在数据边界条件上,单元也能够正确工作。
该单元的算法合理,性能良好。
单元的质量是整个软件质量的基础,所以充分的单元测试是非常必要的。
通过单元测试可以更早地发现缺陷,缩短开发周期、降低软件成本。 多数缺陷在单元测试中很容易被发现,但如果没有进行单元测试,那么这些缺陷在后期测试时就会隐藏得很深而难以发现最终导致测试周期延长、开发成本急剧增加。
单元测试方案是根据详细设计文档来编制的。
集成测试
1. 集成测试的模式:
非渐增式测试模式: 先分别测试每个模块,再把所有模式按设计要求放在一起结合成所要的程序,也常被称为大棒模式。
渐增式模式: 把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。
业界普遍采用渐增式测试模式,也就是持续集成的策略。 使用持续集成,绝大多数模块之间的接口缺陷,在其引入的第一天可能就会被发现。软件开发中各个模块可能不是同时完成的,测试人员可以尽可能早地集成已完成的模块,有利于尽早发现缺陷, 避免像大棒模式那样一下子涌现大量的缺陷。
2. 自顶向下集成测试:
自顶向下集成法是从主控模块开始,沿着软件的控制层次向下移动,逐渐把各个模块结合起来。在自顶向下组装过程中,可以使用深度优先策略或宽度优先策略。
自顶向下集方法示意图:↓↓↓↓↓
深度优先: M1→M2→M5→ M8→M6→M3→S7→S4 宽度优先: M1→M2→M3-S4→M5→M6→S7→M8
自顶向下集成测试法能够在测试阶段的早期验证系统的主要功能逻辑,越