软件测试基础--自动测试与测试工具

1.工具和自动化的好处
重复执行测试的过程称为回归过程。
工具和自动化的主要属性:

  • 速度
  • 效率
  • 准确度和精确度
  • 节省资源
  • 仿真和模拟
  • 坚持不懈

测试工具分为侵入式工具和非侵入式工具。如果工具仅用于监视和检查软件而不对其进行修改,就认为是非侵入式工具。如果工具以任何形式修改了程序代码或者控制了操作环境,就属于侵入式工具。测试员通常设法使用侵入性尽量小的工具。

2.测试工具
(1)查看器和监视器
代码覆盖率分析器是查看工具的一种,是入侵式工具。通信分析器是一种查看器,属于非侵入式的。
(2)驱动程序
驱动程序是控制和操作被 测试软件的工具。最简单的驱动程序是批处理文件。
(3)桩
桩和驱动程序都属于白盒测试技术。桩与驱动程序本质是相反的,桩不控制或者操作被测试软件,接收或者响应软件发送的数据。桩可以使测试在没有硬件的条件下进行,使测试更加有效。
仿真器是在实际使用中用来代替真正设备的设备。仿真器和桩的区别在于桩还给测试程序提供手段来查看和解释发送给它的数据,桩是仿真器的超集。
(4)压力和负载工具
压力和负载工具用于向北侧软件增加压力和负载。压力程序可以设置内存量、磁盘空间大小、文件数量以及在该机器上运行软件的其他可用资源。压力和负载工具的相似之处就是为软件创造了用其他方式难以创造的环境条件。
(5)干扰注入器和噪声发生器
干扰注入器和噪声发生器类似于压力和负载工具,不同之处在于在行为上更具有随机性。
3.测试自动化
(1)宏录制和回放
最基本的测试自动化类型就是录制第一次执行测试用例时的键盘和鼠标操作,然后在需要执行这些测试时回放一次。宏录制器和播放器是一种驱动器。但是由于宏对于回放速度不好控制,容易出现混乱。
(2)可编程的宏
可编程的宏是在简单录制和回放的变化上的一大进步。与其通过录制在第一次执行测试用例时录制宏,不如创建时编写回放系统遵循的简单指令。可编程的宏任然无法验证测试的结果,但是可以暂停执行,向测试员提供预期结果,并询问测试是否通过。
(3)完全可编程的自动测试工具
这种工具可以检查软件是否以预期方式运行,实现这一点可以有以下几种方式:

  • 屏幕捕获:首次执行时捕获屏幕并保存屏幕图像,在以后进行测试时,自动化工具将图像与当前界面进行比较。
  • 控件值:可以检查软件窗口中各种控件的值
  • 文件和其他输出

4.随机测试:猴子和大猩猩
有一种测试工具叫测试猴子,其目标是模拟用户可能的操作。
(1)笨拙的猴子
笨拙的猴子只是随机地单机鼠标或者敲击按键,绝对不会进行验证,直至完成循环或者软件、系统崩溃。
好处:

  • 随机输入可能打出程序员和测试员没有想到的奇特序列
  • 不停重复和使用笨拙的猴子可能暴露出内存泄露等软件缺陷。

(2)半聪明的猴子
使猴子变聪明的方法是在测试猴子中增加日志,将测试猴子所有的操作记录到一个文件中。另一个解决方案是用摄像机录下屏幕上的内容。
优点:崩溃辨认能力。若识别发生了崩溃,并重新启动计算机,然后重新开始 测试程序。
(3)聪明的猴子
聪明猴子不仅限于查找崩溃缺陷,还有查看数据、检查操作结果、找出其与预期结果的差别。

你可能感兴趣的:(软件测试基础)