軟件測試

出版時間:2009-8  出版社:人民郵電出版社  作者:朱少民  頁數(shù):242  
Tag標簽:無  

前言

在過去半個世紀,軟件獲得了空前的發(fā)展,逐漸滲透到各個領(lǐng)域,從最早的科學計算、文字處理、數(shù)據(jù)庫管理、銀行業(yè)務(wù)處理,到工業(yè)自動控制和生產(chǎn)、辦公自動化、新聞媒體、通信、汽車、消費電子、娛樂等,軟件無處不在,改變了人類的生活與生產(chǎn)方式。隨著計算機軟件在各行各業(yè)的普及應(yīng)用,人們對軟件質(zhì)量的要求也越來越高,軟件的專業(yè)化和多樣化特點越來越顯著。但同時,我們看到軟件產(chǎn)業(yè)目前還不夠成熟,軟件質(zhì)量的現(xiàn)狀不容樂觀,軟件在運行和使用過程中出現(xiàn)的問題還比較多。例如,2008年互聯(lián)網(wǎng)Web發(fā)展十大失敗事件中,90%都是由質(zhì)量問題造成的,與"宕機"、"停機"、"崩潰"等一系列嚴重的質(zhì)量問題聯(lián)系在一起。軟件質(zhì)量一直是軟件工程中的一個焦點,成為人們幾十年來不斷研究、探索的領(lǐng)域。為了改善軟件質(zhì)量,人們不僅從企業(yè)文化、軟件過程模型、需求工程、設(shè)計模式等不同方面來獲取有效的方法和實踐,而且開始重視軟件測試,在軟件測試上有更多的考慮和投入。雖然質(zhì)量是內(nèi)建的,但軟件測試依舊承擔著非常重要的作用。軟件測試自身也在發(fā)生變化,已經(jīng)不再只充當門衛(wèi)——僅在軟件發(fā)布之前進行檢驗,而是正在形成一個持續(xù)的反饋機制,貫穿軟件開發(fā)的整個過程,以便盡早地發(fā)現(xiàn)問題,降低開發(fā)成本,提高軟件開發(fā)生產(chǎn)力。軟件測試人員不再是軟件開發(fā)的輔助人員,而是軟件開發(fā)團隊的主體之一、積極的參與者。從項目開始的第一天,測試人員就參與項目需求和設(shè)計的討論、評審等各種活動,盡早發(fā)現(xiàn)軟件需求定義和設(shè)計實現(xiàn)上的問題,及時發(fā)現(xiàn)軟件項目中存在的質(zhì)量風險。軟件開發(fā)團隊必須盡可能地在交付產(chǎn)品之前控制未來的質(zhì)量風險,這就必然需要依賴于卓有成效的軟件測試。將傳統(tǒng)的程序測試的狹義概念擴展到今日業(yè)界逐漸認可的、廣義的軟件測試概念,測試涵蓋了需求驗證(評審)、設(shè)計驗證(評審)等活動。軟f牛測試貫穿整個軟件生命周期,從需求評審、設(shè)計評審開始,就介入到軟件產(chǎn)品的開發(fā)活動或軟件項目的實施中,和其他開發(fā)團隊相互協(xié)作、相互補充,共同構(gòu)成軟件生命周期中的有機整體。軟件測試不是一項簡單的工作,它遠比人們所直觀想象的要復雜。高效、高質(zhì)量地完成一個軟件系統(tǒng)的測試,涉及的因素很多,也會碰到各種各樣的問題,并且要在測試效率和測試風險之間找到最佳平衡點和有效的測試策略,這些都需要測試人員一一克服。要做好軟件測試,測試人員不僅需要站在客戶的角度思考問題,真正理解客戶的需求,具備良好的分析能力和創(chuàng)造性的思維能力,完成功能測試和用戶界面的測試,而且要能理解軟件系統(tǒng)的實現(xiàn)機理和各種使用場景,具備扎實的技術(shù)功底,能通過測試工具完成相應(yīng)的性能測試、安全性測試、兼容性測試和可靠性測試等更具挑戰(zhàn)性的任務(wù)。軟件測試的主要目的是發(fā)現(xiàn)軟件中的缺陷;堅持"質(zhì)量第一"的原則,就會在實際操作中遇到一些阻力,這都需要測試人員去克服。從這些角度看,相對設(shè)計、編程人員,對一個優(yōu)秀的測試工程師的要求要高得多,不僅要體現(xiàn)高超的技術(shù)能力,如系統(tǒng)平臺設(shè)置、架構(gòu)設(shè)計分析、編程等方面的能力,而且要展示自己的業(yè)務(wù)分析能力、對客戶需求的理解能力和團隊溝通協(xié)作的能力。

內(nèi)容概要

軟件測試是一門新興的學科,同時,又是一門越來越重要的學科。本書首先從軟件測試的產(chǎn)生和定義出發(fā),描述了一個完整的軟件測試知識體系輪廓,讓讀者從全局來把握軟件測試;然后,針對軟件測試不同的知識點展開討論?! ”緯趦?nèi)容組織上力求創(chuàng)新,盡量使軟件測試知識具有很好的銜接性和系統(tǒng)性,使需求和設(shè)計評審、軟件測試用例設(shè)計、自動化測試和各個階段的實際測試活動有機地結(jié)合起來,使讀者更容易領(lǐng)會如何將測試的方法和技術(shù)應(yīng)用到單元測試、功能測試、系統(tǒng)測試和本地化測試中去。本書提供了豐富的實例和實踐要點,更好地體現(xiàn)軟件測試學科的特點,使讀者掌握測試方法的應(yīng)用之道和品味測試的極佳實踐?! ”緯鴹l理清晰、語言流暢、通俗易懂,內(nèi)容豐富、實用,理論和實踐能有效地結(jié)合。本書可作為高等學校的軟件工程專業(yè)、計算機軟件專業(yè)和相關(guān)專業(yè)的教材,也可作為軟件測試工程師以及其他各類軟件工程技術(shù)人員的參考書。

書籍目錄

第1章 軟件測試概述   1.1 一個真實的故事   1.2 為什么要進行軟件測試   1.3 軟件缺陷的由來   1.4 軟件測試學科的發(fā)展歷程   1.5 軟件測試的定義   1.6 軟件測試和軟件開發(fā)   小結(jié)   思考題 第2章 需求和設(shè)計評審   2.1 軟件評審的方法與技術(shù)   2.2 產(chǎn)品需求評審   2.3 設(shè)計評審   小結(jié)   思考題 第3章 測試用例設(shè)計   3.1 什么是測試用例   3.2 為什么需要測試用例   3.3 測試用例的質(zhì)量   3.4 測試用例的組織和使用   小結(jié)   思考題 第4章 軟件測試自動化   4.1 測試自動化的內(nèi)涵   4.2 自動化測試的原理   4.3 測試工具的分類和選擇   4.4 自動化測試的引入   小結(jié)   思考題 第5章 單元測試和集成測試   5.1 什么是單元測試   5.2 單元測試的方法   5.3 白盒測試方法的用例設(shè)計   5.4 代碼審查   5.5 集成測試   5.6 單元測試工具   小結(jié)   思考題 第6章 功能測試   6.1 功能測試   6.2 功能測試用例的設(shè)計   6.3 可用性測試   6.4 功能測試執(zhí)行   6.5 功能測試工具   小結(jié)   思考題 第7章 國際化和本地化測試   7.1 國際化和本地化的概念   7.2 國際化測試   7.3 本地化測試   7.4 I18N和L10N測試工具   小結(jié)   思考題 第8章 系統(tǒng)測試   8.1 什么是系統(tǒng)測試   8.2 概念:負載測試、壓力測試和性能測試   8.3 負載測試技術(shù)   8.4 性能測試   8.5 壓力測試   8.6 性能測試工具   8.7 兼容性測試   8.8 安全性測試   8.9 容錯性測試   8.10 可靠性測試   小結(jié)   思考題 第9章 缺陷報告 第10章 測試計劃和管理 附錄A 軟件測試術(shù)語中英文對照附錄B 測試計劃簡化模板 附錄C 測試用例設(shè)計模板 附錄D 軟件缺陷模板 附錄E 軟件測試報告模板 參考文獻

章節(jié)摘錄

插圖:2.缺乏相應(yīng)的人才有些軟件公司舍得花幾十萬元去買測試工具軟件,但缺乏具有良好素質(zhì)、經(jīng)驗的測試人才。軟件測試自動化并不是簡簡單單地使用測試工具,需要建立良好的自動化測試框架、開發(fā)測試腳本,這就要求測試人員不僅要熟悉產(chǎn)品的特性和領(lǐng)域知識,而且要掌握開發(fā)平臺構(gòu)建技術(shù)和具備較高的編程能力。3.測試腳本的質(zhì)量低劣有些軟件組織對待測試腳本,不像對待軟件產(chǎn)品自身的源代碼,既沒有將腳本進行有效的配置管理,也沒有遵守設(shè)計原則和編碼規(guī)范,測試腳本存在很多問題,例如結(jié)構(gòu)混亂、變量命名不規(guī)范、缺少注釋等,從而導致測試腳本的質(zhì)量低劣。測試腳本的質(zhì)量將直接影響到測試執(zhí)行過程,腳本執(zhí)行不穩(wěn)定,并導致測試結(jié)果不準確、不可靠。4.缺乏培訓在引入測試工具前后,有些組織缺乏對測試人員的培訓,其結(jié)果,測試人員對測試工具了解的深度和廣度都不夠,從而導致測試工具的使用效率低下,不能達到管理者的期望。測試自動化的培訓是一個長期的實踐過程,不是通過一兩次講課的形式就能達到效果,而應(yīng)該提供具有實際項目背景的系列培訓,從頭開始,逐步深入,直至掌握主要的方法和技巧等。5.沒有考慮到公司的實際情況。盲目引入測試工具有一點很明確,不同的測試工具面向不同的測試目的、具有各自的特點和適用范圍,所以不是任何一個優(yōu)秀的測試工具都能適應(yīng)不同公司的需求。某個公司懷著美好的愿望花了不小的代價引入測試工具,半年一年以后,測試工具卻成了擺設(shè)。究其原因,就是沒有能夠考慮公司的現(xiàn)實情況,不切實際地期望測試工具能夠改變公司的現(xiàn)狀,從而導致了失敗。例如,許多軟件公司是針對最終用戶進行一次性的項目開發(fā),而不是產(chǎn)品開發(fā)。項目開發(fā)周期短,不同的用戶需求不一樣,而且在整個開發(fā)過程中需求和用戶界面變動較大,這種情況下就不適合引入功能測試工具,因為需求、界面變化比較大,測試腳本的開發(fā)和維護工作量很大,而腳本的復用頻率不高,從而導致投入產(chǎn)出率很低,不但不能減輕工作量,反而加重了測試人員的負擔。

編輯推薦

《軟件測試》條理清晰、語言流暢、通俗易懂,內(nèi)容豐富、實用,理論和實踐能有效地結(jié)合?!盾浖y試》可作為高等學校的軟件工程專業(yè)、計算機軟件專業(yè)和相關(guān)專業(yè)的教材,也可作為軟件測試工程師以及其他各類軟件工程技術(shù)人員的參考書。內(nèi)容與軟件測試行業(yè)實際需求相吻合理論和實踐有機結(jié)合簡單易懂、循序漸進、案例豐富《軟件測試》從軟件測試的基本概念出發(fā),對單元測試、集成測試到功能測試、性能測試進行全面介紹,深入講解其中涉及到的測試方法?!盾浖y試》將軟件測試自動化作為重點內(nèi)容進行介紹.包括測試工具的介紹、使用以及腳本的開發(fā)和維護。軟件測試是一門實踐性很強的課程,這對其教材的編寫有更高的要求,《軟件測試》充分吸收軟件業(yè)界的經(jīng)驗和最佳實踐,并力求簡單易懂、循序漸進,配以豐富的案例。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    軟件測試 PDF格式下載


用戶評論 (總計6條)

 
 

  •   感覺沒講重點,理論的太多了,例子太少,看著看著就會夢游,不知道講了什么。還有就是這個紙質(zhì)一般般。。。。。
  •   全面介紹了軟件測試的相關(guān)知識,朋友很喜歡,
  •   書不錯,質(zhì)量可以,適合初學者,理論者
  •   我們的課本,我沒有發(fā)……所以就買了,呵呵
  •   適合初學者,簡單易于理解,介紹的的相對全面
  •   學校要求我訂的教材~~內(nèi)容還OK
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7