“行有行規”,不懂行話危害極大。各位可能對《林海雪原》中楊子榮與座山雕見面時講的“江湖黑話”印象比較深刻吧。座山雕說“天王蓋地虎”,楊子榮對“寶塔鎮河妖”,如果楊子榮不懂行話,肯定性命難保,難以完成鏟除土匪的重任。
軟件測試也有很多“行話”。這里的“行話”就是指各種測試術語。對于軟件測試的新手而言,特別對于進行軟件國際化/本地化測試,由于測試文檔都是英語的,而且不少經常使用這些術語的縮寫形式,所以經常令初學者感到困惑。
不懂這些測試專業術語,當然不會“掉腦袋”,但是將會影響測試的正確理解,產生測試錯誤,影響測試質量和效率,也影響與測試團隊的交流。
現代軟件測試屬于比較新興的學科,測試的類型眾多,測試技術和理論還在不斷發展,更多的新名詞、新術語將會不斷出現。即使對于多年測試經驗的“老江湖”,也需要不斷跟蹤和學習。
如何跨越軟件測試術語這只“攔路虎”,是擺在測試人員面前的一大難題。
筆者根據以往的測試經驗和對測試知識的學習,結合軟件國際化/本地化軟件測試的實際需要,對最常見的軟件測試術語進行了歸納和整理,按照字母順序排序,進行了英文和中文的對照,并進行了簡短介紹。希望這有助于測試新手快速理解術語,早日跨進軟件測試大門。
Acceptance testing(驗收測試),系統開發生命周期方法論的一個階段,這時相關的用戶和/或獨立測試人員根據測試計劃和結果對系統進行測試和接收。它讓系統用戶決定是否接收系統。它是一項確定產品是否能夠滿足合同或用戶所規定需求的測試。這是管理性和防御性控制。
Ad hoc testing (隨機測試),沒有書面測試用例、記錄期望結果、檢查列表、腳本或指令的測試。主要是根據測試者的經驗對軟件進行功能和性能抽查。隨機測試是根據測試說明書執行用例測試的重要補充手段,是保證測試覆蓋完整性的有效方式和過程。
Alpha testing (α測試),是由一個用戶在開發環境下進行的測試,也可以是公司內部的用戶在模擬實際操作環境下進行的受控測試,Alpha測試不能由程序員或測試員完成。
Automated Testing(自動化測試),使用自動化測試工具來進行測試,這類測試一般不需要人干預,通常在GUI、性能等測試中用得較多。
Beta testing(β測試),測試是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。開發者通常不在測試現場,Beta測試不能由程序員或測試員完成。
Black box testing(黑盒測試),指測試人員不關心程序具體如何實現的一種測試方法。根據軟件的規格對軟件進行各種輸入和觀察軟件的各種輸出結果來發現軟件的缺陷的測試,這類測試不考慮軟件內部的運作原理,因此軟件對用戶來說就像一個黑盒子。
Bug (錯誤),有時稱作defect(缺陷)或error(錯誤),軟件程序中存在的編程錯誤,可能會帶來不必要的副作用,軟件的功能和特性與設計規格說明書或用戶需求不一致的方面。軟件缺陷表現特征為:軟件未達到產品說明書標明的功能;軟件出現產品說明書指明不會出現的錯誤;軟件功能超出產品說明書指明的范圍;雖然產品說明書未指出但是軟件應達到的目標;軟件測試人員或用戶認為軟件難以理解,不易使用,運行速度緩慢等問題。
Bug report(錯誤報告),也稱為“Bug record(錯誤記錄)”,記錄發現的軟件錯誤信息的文檔,通常包括錯誤描述、復現步驟、抓取的錯誤圖像和注釋等。
Bug tracking system(錯誤跟蹤系統,BTS),也稱為“Defect tracking system,DTS”,管理軟件測試缺陷的專用數據庫系統,可以高效率地完成軟件缺陷的報告、驗證、修改、查詢、統計、存儲等任務。尤其適用于大型多語言軟件的測試管理。
Build(工作版本),軟件開發過程中用于內部測試的功能和性能等不完善的軟件版本。工作版本既可以是系統的可操作版本,也可以是展示要在最終產品中提供的部分功能的部分系統。
Compatibility Testing(兼容性測試),也稱“Configuration testing(配置測試)”,測試軟件是否和系統的其它與之交互的元素之間兼容,如:瀏覽器、操作系統、硬件等。驗證測試對象在不同的軟件和硬件配置中的運行情況。
Capture/Replay Tool (捕獲/回放工具),一種測試工具,能夠捕獲在測試過程中傳遞給軟件的輸入,并且能夠在以后的時間中,重復這個執行的過程。這類工具一般在GUI測試中用的較多。
Crash(崩潰),計算機系統或組件突然并完全的喪失功能,例如軟件或系統突然退出或沒有任何反應(死機)。
Debug(調試),開發人員確定引起錯誤的根本原因和確定可能的修復措施的過程。一般發生在子系統或單元模塊編碼完成時,或者根據測試錯誤報告指出錯誤以后,開發人員需要執行調試過程來解決已存在的錯誤。
Deployment(部署),也稱為shipment(發布),對內部IT系統而言,指它的第一個版本通過徹底的測試、形成產品、交付給付款客戶的階段。
Dynamic testing(動態測試),通過執行軟件的手段來測試軟件。
Exception(異常/例外),一個引起正常程序執行掛起的事件。
Functional testing (功能測試),也稱為behavioral testing(行為測試),根據產品特征、操作描述和用戶方案,測試一個產品的特性和可操作行為以確定它們滿足設計需求。本地化軟件的功能測試,用于驗證應用程序或網站對目標用戶能正確工作。使用適當的平臺、瀏覽器和測試腳本,以保證目標用戶的體驗將足夠好,就像應用程序是專門為該市場開發的一樣。
Garbage characters(亂碼字符),程序界面中顯示的無意義的字符,例如,程序對雙字節字符集的字符不支持時,這些字符不能正確顯示。
GB 18030 testing(GB 18030測試),軟件支持GB 18030字符集標準能力的測試,包括GB 18030字符的輸入、輸出、顯示、存儲的支持程度。
Installing testing(安裝測試),確保該軟件在正常情況和異常情況的不同條件下,例如,進行首次安裝、升級、完整的或自定義的安裝都能進行安裝。異常情況包括磁盤空間不足、缺少目錄創建權限等。核實軟件在安裝后可立即正常運行。安裝測試包括測試安裝代碼以及安裝手冊。安裝手冊提供如何進行安裝,安裝代碼提供安裝一些程序能夠運行的基礎數據。
Integration testing(集成測試),被測試系統的所有組件都集成在一起,找出被測試系統組件之間關系和接口中的錯誤。該測試一般在單元測試之后進行。
原文轉自:http://www.anti-gravitydesign.com