前言
隨著信息技術的高速發展,各種各樣的軟件產品越來越多,軟件產品的結構越來越復雜,為保證軟件產品的質量,軟件測試工作越來越重要。現在,軟件測試已經成為軟件開發過程中必不可少的一項工作。最初的軟件測試只是開發人員調試自己的代碼,后來軟件測試逐漸發展成為了一個獨立的行業。在國內,軟件測試還處于起步階段,軟件測試技術體系尚不成熟,人才缺口較大。在這樣的背景下,我們編寫了本書讓更多想踏入軟件測試行業的讀者更快地入門。
◆ 為什么要學習本書
現在市面上有很多軟件測試教材,但這些教材很多只是純理論講解,內容冗余煩瑣,很多讀者學習之后還是很茫然。基于上述現象,我們推出這本軟件測試的教材。本書更加注重理論與實踐的結合,旨在讓讀者掌握軟件測試的理論知識與動手實踐的能力。
本書在講解時將軟件測試的相關知識以輻射形式平鋪展開,布局合理、結構清晰。針對每一個測試種類,本書都配備了測試項目,通過分析測試項目和測試工具的使用,讓讀者以最快的速度掌握軟件測試理論知識并具備實踐能力。
◆ 如何使用本書
本書將軟件測試的相關知識分為7個知識塊展開,全書共分為9章,具體介紹如下。
第1章介紹軟件測試的基礎知識,包括軟件生命周期、軟件開發模型、軟件質量概述、軟件缺陷管理、軟件測試概述、軟件測試模型、軟件測試流程等。通過本章的學習,讀者可以了解軟件測試的概念以及軟件測試在整個軟件開發過程中的作用。
第2~3章介紹黑盒測試方法和白盒測試方法。黑盒測試方法包括等價類劃分法、邊界值分析法、因果圖法、決策表法和正交實驗設計法;白盒測試方法包括邏輯覆蓋法、插樁法等。通過這兩章的學習,讀者可以掌握黑盒測試與白盒測試的概念和常用方法,以及兩者之間的區別。
第4章介紹性能測試,包括性能測試概述、性能測試的指標、種類、性能測試的流程及工具,最后通過一個項目測試來演示性能測試過程。通過本章的學習,讀者會對性能測試有一個整體的認識,并掌握性能測試工具LoadRunner的使用。
第5章介紹安全測試。安全測試是一個比較復雜的測試領域。本章介紹了安全測試概述、常見的安全漏洞、滲透測試、常見的安全測試工具,最后通過測試傳智圖書庫的安全性來演示安全漏洞掃描分析過程。通過本章的學習,讀者可以了解安全測試的相關知識,以及相關安全測試工具的使用。
第6章介紹自動化測試,包括自動化測試概述、自動化測試的常見技術、自動化測試的常用工具及持續集成測試,最后通過一個實例演示自動化測試過程。通過本章的學習,讀者可以對自動化測試有一個全面的理解與認知,掌握自動化測試技術及常用工具的使用。
第7章介紹了移動App測試,包括移動App概述、移動App測試要點、移動App測試流程及工具,最后通過一個項目演示移動App測試過程。通過本章的學習,讀者會對移動App測試有一個全新的認識,掌握移動App測試要點及測試工具Appium的使用。
第8~9章介紹各種軟件測試文檔的編寫。
在學習的過程中,讀者應勤思考、勤總結,并動手實踐書中提供的項目測試,若在學習的過程中遇到無法解決的困難,建議讀者莫要糾結于此,繼續往后學習。
◆ 致謝
本書的編寫和整理工作由傳智播客教育科技有限公司完成,主要參與人員有呂春林、高美云、薛蒙蒙、李卓等,全體人員在近一年的編寫過程中付出了很多辛勤的勞動,在此一并表示衷心的感謝。
◆ 意見反饋
盡管我們付出了最大的努力,但書中難免會有不妥之處,歡迎讀者朋友們來信提出寶貴的意見,我們將不勝感激。您在閱讀本書時,如發現任何問題或有不認同之處,可以通過電子郵件與我們取得聯系。
請發送電子郵件至itcast_book@vip.sina.com。
黑馬程序員
2019年5月于北京