1.工具和自动化的好处
重复测试的过程成为回归测试。在使用工具进行自动化测试时,主要有以下几个优点:
速度快;效率高;准确度和精确度高;节省资源;仿真和模拟效果;坚持不懈。
2.测试工具
- 非入侵式测试工具:工具仅用于监视和检查软件而不对其进行修改;
- 入侵式测试工具:工具以任何方式修改了程序代码或者控制了操作环境。
工具的主要分类和使用方式:
- 查看器和监视器
例如:代码覆盖率分析器,通信分析器等。它们能够看到正常情况下看不到的软件运行的细节,属于入侵式工具,因为它们需要编译并链接到原程序中才能获得所需信息。 - 驱动程序
用来控制和操作被测试软件的工具。 - 桩
桩和驱动程序本质上是相反的,桩不控制或者操作被测试软件;相反它接收或者响应软件发送的数据。 - 压力和负载工具
用于向被测试软件增加压力和负载。 - 干扰注入器和噪声发生器
它们类似于压力和负载工具,但在行为上更具有随机性。 - 分析工具
顾名思义,用来分析的。
3.软件测试自动化
下面介绍几种不同类型的自动化,从简单到复杂:
- 宏录制和回放
- 可编程的宏
- 完全可编程的自动测试工具
4.随机测试:猴子和大猩猩
- 笨拙的猴子:随机测试
- 半聪明的猴子:随机测试+日志
- 聪明的猴子:能够阅读状态转换图。