01-软件测试导览
课程总览
三个部分,经典测试
、移动应用测试
和AI测试
测试的基本问题
- 测试设计问题:要问什么问题?
- 测试预言问题:要怎么回答问题?
- 测试终止问题:什么时候终止?
PIE 模型
PIE 模型解释了软件中的 Fault 如何导致 Failure。
- Execution: The location or locations in the program that contain the fault must be reached
- Infection : The state of the program must be incorrect
- Propagation : The infected state must propagate to cause some output of the program to be incorrect
测试的局限性
- 输入空间庞大。无法穷举所有输入。
- 实现逻辑复杂。无法想到所有场景。
- 测试预言未知。无法判定测试的预期输出
⭐随机测试-大数定律
测试执行次数够多,并且测试数据随机生成,总有概率低的偶然现象发生。