軟件測試策略、設(shè)計及其自動化實戰(zhàn)——Linux、Android、Windows、Web的全面軟件測試
定 價:55 元
- 作者:于艷
- 出版時間:2019/7/1
- ISBN:9787560652627
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TP311.55
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書主要介紹軟件測試的策略、建模、設(shè)計與不同平臺的自動化技術(shù)。全書分為兩大部分:*部分包括第1~5章,主要介紹前沿的測試?yán)碚摗y試流程、測試策略模型、測試建模、測試設(shè)計和用例設(shè)計、探索性測試、測試質(zhì)量度量與改進(jìn)、自動化基礎(chǔ)知識、自動化框架的開發(fā)等,可幫助學(xué)習(xí)者成長為優(yōu)秀的測試架構(gòu)師;第二部分包括第6~11章,針對Linux、Android、Web、Windows下的用戶界面UI、命令行CLI、單元接口等,分別論述了測試方法、當(dāng)前流行的自動化技術(shù)與工具以及實際案例與實踐總結(jié),可以提升實際項目的自動化覆蓋率,幫助學(xué)習(xí)者成長為全面的自動化測試專家。本書涵蓋了軟件測試各個方面的知識,介紹了各種先進(jìn)的前沿技術(shù),涵蓋了理論和實際案例,內(nèi)容全面。本書適合App測試人員、移動設(shè)備測試人員、Web測試人員、驅(qū)動測試人員、Linux測試人員、Windows測試人員、自動化測試人員、質(zhì)量保證人員等閱讀學(xué)習(xí),也適合作為軟件測試課程和測試培訓(xùn)的參考資料,還適合作為大專院校相關(guān)專業(yè)和培訓(xùn)學(xué)校的教材。
筆者從事一線的軟件測試工作已經(jīng)十余年,在此期間,閱讀了大量的測試文獻(xiàn)資料,參與了很多不同類型的測試項目,從實踐中逐漸構(gòu)建出自己的知識體系和經(jīng)驗。本書的主要內(nèi)容就是這些知識體系和經(jīng)驗的總結(jié)。希望本書能幫助測試人員快速建立測試?yán)砟,掌握切合實際的綜合性技能,通過理論結(jié)合實踐的方式解決實際工作中的問題,提升工作效率和質(zhì)量。筆者在以往面試過程中發(fā)現(xiàn):一方面,大部分應(yīng)聘人員對測試策略、建模、設(shè)計只知道皮毛,且不會結(jié)合實際項目靈活應(yīng)用,導(dǎo)致測試架構(gòu)師職位常?杖焙芫靡膊荒苷衅傅胶线m的人員。盡管有的人擁有多年測試經(jīng)驗,但是除了業(yè)務(wù)知識以外,對測試本身并沒有進(jìn)行思考和總結(jié),一旦離開熟悉的業(yè)務(wù)領(lǐng)域就又變成了新人,之前的經(jīng)驗很難復(fù)用,而且即使在自己熟悉的業(yè)務(wù)領(lǐng)域,由于本身的測試核心能力不足,所以發(fā)展也受到了限制。另一方面,應(yīng)聘人員欠缺自動化技術(shù),測試金字塔中往往只懂上層不懂底層,而且隨著軟件越來越復(fù)雜,某個領(lǐng)域的測試往往會涉及其他領(lǐng)域的各種技術(shù),通過了解不同領(lǐng)域的測試技術(shù)和自動化,開拓思維,有助于進(jìn)一步提升核心能力,更好地實現(xiàn)整體把控,解決工作中遇到的各種問題。以手機終端測試為例,其自動化技術(shù)會涉及Android系統(tǒng)各個架構(gòu)下對應(yīng)的不同的自動化技術(shù),如UI自動化、Framework的儀表盤技術(shù)、HAL的單元接口自動化等。在實際項目中還可能會涉及Linux、Web以及Windows的自動化技術(shù),以便更好地提升自動化覆蓋率,這一部分測試技術(shù)會涉及驅(qū)動、OS和上層應(yīng)用等。針對這些問題本書介紹了一些可以借鑒的方法,期待讀者依據(jù)這些方法,根據(jù)被測項目的實際特點,構(gòu)建滿足項目實際需求的測試策略、設(shè)計和自動化等。本書的組織結(jié)構(gòu)如下:第一部分包括第1章到第5章,介紹了前沿的測試必備理論、測試策略模型、測試與設(shè)計建模、自動化測試?yán)碚撆c自動化框架解決方案等。其中,第1章主要介紹了最新的軟件測試概念、測試類型、質(zhì)量屬性、開發(fā)生命周期模型、漫游測試、軟件測試分類、測試過程階段等。第2章介紹了通過HTSM模型、ACC模型及TEmb方法輸出測試策略。第3章概述了各類測試模型、測試設(shè)計技術(shù)與用例設(shè)計技術(shù),介紹了如何進(jìn)行測試設(shè)計、建模和輸出用例,并介紹了缺陷分析法、軟件質(zhì)量評估與質(zhì)量管理等。第4章介紹了自動化測試概述、測試金字塔、自動化測試工具實現(xiàn)原理、自動化測試腳本技術(shù)、自動錯誤預(yù)防(AEP)機制等。第5章給出了實現(xiàn)跨平臺自動化的整體解決方案,包括自動化下載源碼和MD5校驗、自動化編譯與打包、自動化分發(fā)測試工具、自動化執(zhí)行測試、自動化上傳結(jié)果到Testlink、自動化對比不同版本的源碼并發(fā)送郵件、性能監(jiān)測、自動化畫圖、精準(zhǔn)測試等。第二部分包括第6章到第11章,介紹各個領(lǐng)域常用的自動化技術(shù)、測試方法以及對應(yīng)的系列工具。第6章介紹了白盒測試方法、接口測試方法、Gtest單元測試框架及覆蓋率工具、Python的Unittest單元測試框架以及其他語言的單元測試框架等。第7章介紹了Linux測試類型、CLI命令行的自動化、Linux GUI自動化以及常用的系列工具等。第8章介紹了Android系統(tǒng)架構(gòu)及各層架構(gòu)下的各個自動化技術(shù),如Android 上層UI、Framework層、底層如HAL和Kernel層的自動化技術(shù)、App測試方法以及常用的系列工具等。第9章介紹了Windows的自動化技術(shù)、自動化工具、猴子與模糊測試以及常用的系列工具等。第10章介紹了Web測試方法與工具、UI自動化以及常用的系列工具。第11章介紹了Web性能策略與測試設(shè)計、性能測試方法以及JMeter性能工具等。本書不要求讀者掌握特定的背景知識,讀者可以思考本書的測試技術(shù)方法,并應(yīng)用于實際測試項目,評估其效果, 通過評估和思考,掌握原理和細(xì)節(jié),演化成新的測試技術(shù)方法。希望本書可以幫助初學(xué)者迅速了解軟件測試全過程與相關(guān)技術(shù),同時也能夠幫助中高級工程師系統(tǒng)梳理測試技術(shù)并構(gòu)建自己的測試體系,從而升級為測試架構(gòu)師或者自動化測試專家。感謝所有曾經(jīng)支持和幫助過我的人。特別感謝研華科技的開發(fā)經(jīng)理梁繼超參與本書部分章節(jié)的審查與修訂。感謝我的爸爸、媽媽和那些默默關(guān)心我的人,寫這本書花費了很長的時間,是你們讓我堅持自己的理想。感謝我的女兒梁瀾馨,謝謝你給媽媽帶來很多快樂,謝謝你對媽媽寫作無法陪伴你的理解和支持! 還要感謝西安電子科技大學(xué)出版社戚文艷編輯的悉心幫助和指導(dǎo)。
很高興和大家分享十余年的經(jīng)驗、思考與總結(jié)。由于筆者水平有限,很多內(nèi)容都是自己的經(jīng)驗總結(jié),難免會出現(xiàn)錯誤,歡迎各位讀者不吝指正。如果在閱讀本書過程中有任何問題或者建議,歡迎隨時發(fā)送郵件到451193604@qq.com,筆者將盡量給您答疑解惑。
編 者2019.2
作者有十余年的一線測試經(jīng)驗,先后參與和主持過不同平臺下的驅(qū)動測試、應(yīng)用程序測試、嵌入式OS測試、手機測試、Web測試等。工作覆蓋測試策略、測試設(shè)計與建模、自動化、測試過程評估、質(zhì)量管理持續(xù)改進(jìn)等軟件工程各方面,在測試架構(gòu)師、不同領(lǐng)域的自動化與測試管理方面都有豐富的經(jīng)驗。