4、樁

  樁和驅動程序一樣,屬于白盒測試技術。樁與驅動程序本質上是相反的,樁不控制或者操作被測試軟件;相反,它接收或者響應軟件發(fā)送的數據。

  當軟件需要與外部設備進行通信時經常要用到樁。一般在開發(fā)過程中不能得到這些設備,或者這些設備很少,樁可以使測試在沒有硬件的條件下進行,使測試更加有效。

  仿真器(emulator):仿真器是在實際使用中用來代替真正設備的設備。

  仿真器和樁的區(qū)別在于樁還給測試程序提供手段來查看和解釋發(fā)送給它的數據,樁是仿真器的超集。

  5、壓力和負載工具

  壓力(stress)和負載(load)工具用于向被測試軟件增加壓力和負載。

  一般的壓力測試軟件可以分別設置內存量、磁盤空間大小、文件數量,以及在該機器上運行軟件的其它可用資源。

  把這些值設置為零或者近似為零,會使軟件執(zhí)行不同的代碼分支以試圖處理這種緊迫限制。理想情況是軟件運行不發(fā)生崩潰或者數據丟失。它可能會運行得很慢,或者
  負載工具和壓力工具的相似之處在于,它們?yōu)檐浖⻊?chuàng)造了用其它方式難以創(chuàng)造的環(huán)境條件。

  例如:運行在web服務器上的商用程序可以通過模擬一定數量的鏈接和單擊次數來增大負載,使其不堪重負。

  6、干擾注入器和噪聲發(fā)生器

  干擾注入器(interferenceinjectors)和噪聲發(fā)生器(noisegenerators)是類似于壓力和負載工具的另一類工具。它們在行為上更具有隨機性。

  例如:掛在通信線路上的干擾注入器可以測試軟件能否處理由超聲引起的錯誤情況。

  決定在哪里和如何使用干擾注入器和噪聲發(fā)生器時,考慮何種外部因素會影響測試軟件,然后設法改變和操縱這些影響因素看軟件如何應付。

  7、分析工具

  后一類工具稱為分析工具(analysistool),它們常常不受重視,但是它們能夠促進測試,節(jié)省大量時間。

  1)文字處理軟件

  2)電子表格軟件

  3)數據庫軟件

  4)文件比較軟件

  5)抓屏和比較軟件

  6)調試器

  7)二進制??十六進制計算器

  8)秒表

  9)錄象機或者照相機

  軟件的復雜性和方向性總是在變,要視具體情況來決定有效的工具是什么,以及如何運用它們。