文檔和開發者測試的目標保持不變,用于這些測試等級的方法必須進行改變,以適合于新的面向對象的設計和開發方法。
在設計階段就應該考慮用Java實現的Intemet應用程序的特殊測試需求。在其目前的開芨狀態下,Java的“一旦寫成,隨處運行”的原則仍會帶來問題。經驗已經表明開發人員經常使用不同的Java開發包(Java development kit,簡稱JDK)。危險在于在小同的目標系統中,Java的字節代碼會產生不同的結果。JDK整合在目前的瀏覽器版本中也是有問題的。一個新的JDK要在目前的瀏覽器版本中實現通常要花6個月的時間甚至在所有計算機上的相同JDK版本也不能保證Java應用程序在所有的平臺上都l司樣的執行。因此, ~旦寫成,隨處測試”在測試Java應用程序中才是正確的。
在Java applet或Java應用程序的幫助下建立]nternet應用程序只是Internet編程的一個方面。腳本語言,像J“aScript和VBScript(VisualBasic Script),在以Web為基礎的應用程序中,也起著重要的作用。在語法和語義上,JdvaScript和VBSeript都分別借鑒它們各自的兄長Java和VB,但與測試相關的仍保留著不同。兩個腳本語言都缺少類型化,并都是解釋執行的,所以不需編譯。類型信息只有在運行時才能知道a因此,只有應用程序執行后才能發現類型錯誤,像引用了不存在的對象的方法a不再通過編譯來自動地發現簡單的語法錯誤。
對于以腳本語言為基礎的Web應用程序來說,覆蓋所有的程序語旬是一個要瞄準的質量目標。因此.需要找到每個語法錯誤,這些錯誤導致腳本錯誤,隨后使應用程序終止。不幸的是,對于這些腳本語言,缺乏能自動測量語句覆蓋率的可用的工具。因為面向對象編程的范式是這兩個腳本語言的基礎,因此已建立的用于測試面向對象應用程序的方法也被推薦使用(見[BIND00,MEYE99])。
原文轉自:http://www.anti-gravitydesign.com