-
黑盒测试和白盒测试
黑盒测试
又叫功能性测试和行为测试
缺点:容易形成偏见而无法进行客观测试
黑盒测试有两种基本方法,即通过测试和失败测试。具体技术方法:边界值分析法、等价类划分法、因果图法、决策表法
白盒测试技术
白盒测试:根据代码检查结果判断或多或少可能出错的数目,并据此制定测试。
驱动程序:在设法驱动被测试的软件时,设法从外部控制程序,用自动化提供测试输入的方式代替外部控制
桩:
-
静态测试和动态测试
静态测试是指测试不运行的部分-只是检查和审核;
动态测试是指使用和运行软件。
白盒测试不仅仅包含静态测试(检查代码),也包含动态测试。如常用的逻辑覆盖法和基本路径测试法都是要通过执行被测试对象来进行的。
静态黑盒测试(测试产品说明书),动态黑盒测试(测试软件),静态白盒测试(检查程序代码),动态白盒测试又叫结构化测试
-
通过性测试和失效性测试
通过性测试:确认软件至少能做什么,不会考察其能力,不需要让软件崩溃。包括边界条件测试、次边界条件测试、默认值测试。测试包括审查软件、描绘状态、尝试各种合法可能性、确认状态及其转换正常。
失效性测试也叫错误强制测试:蓄意攻击软件的薄弱环节。包括垃圾测试。常见例子是竞争条件、重复(主要用于检查是否存在内存泄露)、压迫(限制软件的必要条件)和重负(尽量提供条件任其发挥)
-
等价类划分
选择测试用例的方法是等价类划分:把具有相似输入、相似输出、相似操作分为一组。
代码覆盖率分析器是入侵式工具
通信分析器(嗅探器)是非入侵式工具