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

测试的局限性

  • 输入空间庞大。无法穷举所有输入。
  • 实现逻辑复杂。无法想到所有场景。
  • 测试预言未知。无法判定测试的预期输出

⭐随机测试-大数定律

测试执行次数够多,并且测试数据随机生成,总有概率低的偶然现象发生