4、桩

  桩和驱动程序一样,属于白盒测试技术。桩与驱动程序本质上是相反的,桩不控制或者操作被测试软件;相反,它接收或者响应软件发送的数据。

  当软件需要与外部设备进行通信时经常要用到桩。一般在开发过程中不能得到这些设备,或者这些设备很少,桩可以使测试在没有硬件的条件下进行,使测试更加有效。

  仿真器(emulator):仿真器是在实际使用中用来代替真正设备的设备。

  仿真器和桩的区别在于桩还给测试程序提供手段来查看和解释发送给它的数据,桩是仿真器的超集。

  5、压力和负载工具

  压力(stress)和负载(load)工具用于向被测试软件增加压力和负载。

  一般的压力测试软件可以分别设置内存量、磁盘空间大小、文件数量,以及在该机器上运行软件的其它可用资源。

  把这些值设置为零或者近似为零,会使软件执行不同的代码分支以试图处理这种紧迫限制。理想情况是软件运行不发生崩溃或者数据丢失。它可能会运行得很慢,或者
  负载工具和压力工具的相似之处在于,它们为软件创造了用其它方式难以创造的环境条件。

  例如:运行在web服务器上的商用程序可以通过模拟一定数量的链接和单击次数来增大负载,使其不堪重负。

  6、干扰注入器和噪声发生器

  干扰注入器(interferenceinjectors)和噪声发生器(noisegenerators)是类似于压力和负载工具的另一类工具。它们在行为上更具有随机性。

  例如:挂在通信线路上的干扰注入器可以测试软件能否处理由超声引起的错误情况。

  决定在哪里和如何使用干扰注入器和噪声发生器时,考虑何种外部因素会影响测试软件,然后设法改变和操纵这些影响因素看软件如何应付。

  7、分析工具

  后一类工具称为分析工具(analysistool),它们常常不受重视,但是它们能够促进测试,节省大量时间。

  1)文字处理软件

  2)电子表格软件

  3)数据库软件

  4)文件比较软件

  5)抓屏和比较软件

  6)调试器

  7)二进制??十六进制计算器

  8)秒表

  9)录象机或者照相机

  软件的复杂性和方向性总是在变,要视具体情况来决定有效的工具是什么,以及如何运用它们。