4、樁

  樁和驅(qū)動(dòng)程序一樣,屬于白盒測(cè)試技術(shù)。樁與驅(qū)動(dòng)程序本質(zhì)上是相反的,樁不控制或者操作被測(cè)試軟件;相反,它接收或者響應(yīng)軟件發(fā)送的數(shù)據(jù)。

  當(dāng)軟件需要與外部設(shè)備進(jìn)行通信時(shí)經(jīng)常要用到樁。一般在開(kāi)發(fā)過(guò)程中不能得到這些設(shè)備,或者這些設(shè)備很少,樁可以使測(cè)試在沒(méi)有硬件的條件下進(jìn)行,使測(cè)試更加有效。

  仿真器(emulator):仿真器是在實(shí)際使用中用來(lái)代替真正設(shè)備的設(shè)備。

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

  5、壓力和負(fù)載工具

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

  一般的壓力測(cè)試軟件可以分別設(shè)置內(nèi)存量、磁盤(pán)空間大小、文件數(shù)量,以及在該機(jī)器上運(yùn)行軟件的其它可用資源。

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

  例如:運(yùn)行在web服務(wù)器上的商用程序可以通過(guò)模擬一定數(shù)量的鏈接和單擊次數(shù)來(lái)增大負(fù)載,使其不堪重負(fù)。

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

  干擾注入器(interferenceinjectors)和噪聲發(fā)生器(noisegenerators)是類(lèi)似于壓力和負(fù)載工具的另一類(lèi)工具。它們?cè)谛袨樯细哂须S機(jī)性。

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

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

  7、分析工具

  后一類(lèi)工具稱(chēng)為分析工具(analysistool),它們常常不受重視,但是它們能夠促進(jìn)測(cè)試,節(jié)省大量時(shí)間。

  1)文字處理軟件

  2)電子表格軟件

  3)數(shù)據(jù)庫(kù)軟件

  4)文件比較軟件

  5)抓屏和比較軟件

  6)調(diào)試器

  7)二進(jìn)制??十六進(jìn)制計(jì)算器

  8)秒表

  9)錄象機(jī)或者照相機(jī)

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