全程軟件測(cè)試

出版時(shí)間:2007-9  出版社:電子工業(yè)出版社  作者:朱少民  頁(yè)數(shù):447  
Tag標(biāo)簽:無(wú)  

前言

  前言  2000年剛建立測(cè)試團(tuán)隊(duì)時(shí),測(cè)試人員和開(kāi)發(fā)人員是一種對(duì)立的關(guān)系,開(kāi)發(fā)人員覺(jué)得軟件測(cè)試是挑他們的毛病,和他們過(guò)不去,有一個(gè)簡(jiǎn)單的故事可以說(shuō)明這一點(diǎn)。當(dāng)時(shí),條件有限,測(cè)試人員和開(kāi)發(fā)人員共享一臺(tái)小型機(jī)服務(wù)器,測(cè)試人員發(fā)現(xiàn)了一個(gè)缺陷,告訴了某個(gè)開(kāi)發(fā)人員,而他趁測(cè)試人員不注意,回到自己的座位上偷偷地修改了代碼,處理了那個(gè)缺陷,然后跑到測(cè)試人員身邊說(shuō):“你把那個(gè)Bug再現(xiàn)給我看看?”結(jié)果,可想而知,這個(gè)測(cè)試人員無(wú)論如何也不能復(fù)現(xiàn)那個(gè)Bug(缺陷)了。  幾年以后,這種情況不再出現(xiàn)了,不是因?yàn)闂l件好了,可以買(mǎi)很多服務(wù)器,可以將測(cè)試環(huán)境和開(kāi)發(fā)環(huán)境分離開(kāi)來(lái),而是觀念改變了。雖然的確是購(gòu)買(mǎi)了幾百臺(tái)服務(wù)器(不用小型機(jī),越來(lái)越多的服務(wù)器采用Linux系統(tǒng)),將測(cè)試環(huán)境和開(kāi)發(fā)環(huán)境分離開(kāi)了,在客觀上可以避免那類“悲劇”的發(fā)生,但是觀念遠(yuǎn)比機(jī)器重要。擁有正確的觀念,就比較容易創(chuàng)建良好的質(zhì)量文化,開(kāi)發(fā)人員的態(tài)度也隨之發(fā)生變化,他們已經(jīng)深深認(rèn)識(shí)到:  軟件測(cè)試是幫助自己,測(cè)試人員是在找產(chǎn)品定義、設(shè)計(jì)和實(shí)現(xiàn)的缺陷,不是找自己的缺陷,是對(duì)事,不是對(duì)人;  測(cè)試人員越快地發(fā)現(xiàn)缺陷,項(xiàng)目越能盡早結(jié)束;  測(cè)試人員盡可能多地發(fā)現(xiàn)Bug,遺留在產(chǎn)品中的Bug就會(huì)越少,產(chǎn)品的質(zhì)量就會(huì)越高;  測(cè)試人員和自己(開(kāi)發(fā)人員)的工作都是為了相同的目標(biāo)——按時(shí)、高質(zhì)量地發(fā)布產(chǎn)品;  開(kāi)發(fā)人員的水平越高,所寫(xiě)的程序中的Bug越少,而不在于使用了別人不知道的技巧?! ‖F(xiàn)在,有的開(kāi)發(fā)人員向我抱怨,是不是換了一個(gè)新人測(cè)試他寫(xiě)的模塊?因?yàn)檫@次發(fā)現(xiàn)的缺陷比前次發(fā)現(xiàn)的少多了。開(kāi)發(fā)人員希望更多的缺陷被測(cè)試人員發(fā)現(xiàn)出來(lái),絕不希望缺陷被留給客戶去發(fā)現(xiàn)?! 〗裉欤覀兏吲d地看到開(kāi)發(fā)人員和測(cè)試人員心往一處想。從項(xiàng)目啟動(dòng)的第一天起到需求和設(shè)計(jì)的評(píng)審階段,從后期的缺陷修正到產(chǎn)品維護(hù)——在整個(gè)軟件生命周期中,開(kāi)發(fā)人員和測(cè)試人員愉快地合作、共同努力,將軟件產(chǎn)品的開(kāi)發(fā)效率和質(zhì)量推到一個(gè)新的高度。一方面,開(kāi)發(fā)人員主動(dòng)介紹自己對(duì)產(chǎn)品特性是如何理解的,又是如何實(shí)現(xiàn)這些特性的,他們主動(dòng)邀請(qǐng)測(cè)試人員參與代碼的走查并對(duì)新發(fā)現(xiàn)的Bug快速響應(yīng)。另一方面,測(cè)試人員提前將設(shè)計(jì)好的一些測(cè)試用例交給開(kāi)發(fā)人員,讓開(kāi)發(fā)人員先根據(jù)這些測(cè)試用例驗(yàn)證正在開(kāi)發(fā)的功能特性,測(cè)試人員還愉快地幫助開(kāi)發(fā)人員再現(xiàn)某個(gè)缺陷。  所有這些,都可以看出軟件測(cè)試在國(guó)內(nèi)越來(lái)越受重視,軟件測(cè)試領(lǐng)域正迎來(lái)朝氣蓬勃的新氣象。當(dāng)更多的人投入到測(cè)試行業(yè)時(shí),需要一本實(shí)踐性強(qiáng)、富有啟發(fā)性的專業(yè)書(shū),指導(dǎo)大家如何進(jìn)行測(cè)試,出色地完成測(cè)試任務(wù)。這本《全程軟件測(cè)試》就承載了這樣一個(gè)任務(wù),它會(huì)從項(xiàng)目啟動(dòng)開(kāi)始,一步一步地教會(huì)大家如何做好測(cè)試工作,包括建立測(cè)試組、計(jì)劃測(cè)試、設(shè)計(jì)測(cè)試用例、選擇測(cè)試工具、開(kāi)發(fā)測(cè)試腳本、執(zhí)行測(cè)試和編寫(xiě)測(cè)試報(bào)告等。這也是我與大家分享多年來(lái)積累的軟件測(cè)試經(jīng)驗(yàn)與技術(shù)實(shí)踐,以及不斷思考所升華的體會(huì)。  為了寫(xiě)這本書(shū),我事先也做了一些嘗試,盡量收集大家對(duì)軟件測(cè)試需求的反饋,并在CSDN的個(gè)人博客http://blog.csdn.net/KerryZhu上演義了30回的軟件測(cè)試,受到了大家的好評(píng)。也許就因?yàn)檫@個(gè),在CSDN建立博客不到8個(gè)月,我的博客就成為當(dāng)年(2006年)十大最具價(jià)值的博客之一?! 〈饲?,我曾寫(xiě)過(guò)一本《軟件測(cè)試方法和技術(shù)》的教材,這本教材在比較短的時(shí)間內(nèi)印刷了好幾次,也頗受歡迎。但那本書(shū)在很大程度上是從理論、概念上講解軟件測(cè)試的方法和技術(shù)的,適合在校學(xué)生使用。而這本書(shū)重實(shí)踐、重應(yīng)用,適合軟件公司的測(cè)試經(jīng)理、工程師和想進(jìn)入軟件測(cè)試行業(yè)的人員學(xué)習(xí)?! ∪珪?shū)共12章,以兩個(gè)案例為背景,以項(xiàng)目向前發(fā)展的實(shí)際過(guò)程為路線圖,全面展開(kāi)軟件測(cè)試的思想、流程、方法、技術(shù)和最佳實(shí)踐。全書(shū)力求做到方法有效、技術(shù)實(shí)用,集中講解實(shí)際測(cè)試工作,沒(méi)有單純地介紹概念,而是將概念準(zhǔn)確地穿插在測(cè)試進(jìn)程活動(dòng)之中?! 〉?章介紹測(cè)試項(xiàng)目啟動(dòng)后要做好哪些準(zhǔn)備,如何掌控項(xiàng)目背景和要素,為制定測(cè)試計(jì)劃打下堅(jiān)實(shí)的基礎(chǔ),包括了解軟件的質(zhì)量需求,深刻理解軟件測(cè)試和測(cè)試過(guò)程,以及開(kāi)發(fā)過(guò)程之間的關(guān)系,并說(shuō)明如何確定軟件測(cè)試組長(zhǎng)和制定測(cè)試規(guī)范?! 〉?章測(cè)試計(jì)劃是焦點(diǎn),主要討論了測(cè)試人員在需求評(píng)審中的作用,確定軟件功能和非功能性的系統(tǒng)測(cè)試需求、各個(gè)階段的測(cè)試任務(wù),并進(jìn)行測(cè)試范圍分析和工作量估計(jì)、測(cè)試資源需求和團(tuán)隊(duì)組建、測(cè)試?yán)锍瘫瓦M(jìn)度安排,以及基于測(cè)試風(fēng)險(xiǎn)分析制定有效的測(cè)試策略?! 〉?章從系統(tǒng)架構(gòu)的審查開(kāi)始,深入到系統(tǒng)組件設(shè)計(jì)、設(shè)計(jì)規(guī)格說(shuō)明書(shū)、界面設(shè)計(jì)和系統(tǒng)部署設(shè)計(jì)等一系列的審查。在系統(tǒng)部署設(shè)計(jì)中,詳細(xì)討論了系統(tǒng)部署邏輯設(shè)計(jì)、物理設(shè)計(jì)、可用性設(shè)計(jì)、可伸縮性設(shè)計(jì)和安全性設(shè)計(jì)的驗(yàn)證?! 〉?章圍繞測(cè)試設(shè)計(jì)展開(kāi)討論,先從測(cè)試用例框架的設(shè)計(jì)入手,然后逐步涉及測(cè)試用例的構(gòu)成、設(shè)計(jì)方法、評(píng)審、功能測(cè)試用例和系統(tǒng)測(cè)試用例的設(shè)計(jì),其中對(duì)各種功能設(shè)計(jì)方法、故障轉(zhuǎn)移和系統(tǒng)安全性的測(cè)試用例設(shè)計(jì)作了更詳細(xì)的介紹?! 〉?章測(cè)試工具的選擇和腳本的開(kāi)發(fā)是本章的主題。在這一章,對(duì)測(cè)試工具的優(yōu)勢(shì)、實(shí)現(xiàn)原理等進(jìn)行了分析,介紹了測(cè)試工具選擇的標(biāo)準(zhǔn)、評(píng)估報(bào)告和誤區(qū),給出了開(kāi)源或商業(yè)的測(cè)試工具的完整解決方案,包括詳細(xì)介紹了Selenium和Jmeter的使用,最后說(shuō)明如何進(jìn)行測(cè)試腳本錄制、回放、開(kāi)發(fā)和重構(gòu)?! 〉?章展示測(cè)試和編程的交互過(guò)程,主要經(jīng)歷程序代碼的審查、程序的動(dòng)態(tài)測(cè)試兩個(gè)環(huán)節(jié)。對(duì)于白盒測(cè)試方法及其應(yīng)用、單元測(cè)試工具等,在這一章作了詳細(xì)介紹?! 〉?章開(kāi)始進(jìn)入功能測(cè)試的執(zhí)行階段,并著重介紹了自動(dòng)化功能測(cè)試的執(zhí)行,如何優(yōu)化測(cè)試環(huán)境的組合,如何有效地創(chuàng)建測(cè)試套件和軟件缺陷的報(bào)告,包括測(cè)試執(zhí)行之前的準(zhǔn)備、測(cè)試環(huán)境的建立和設(shè)置、UI測(cè)試、回歸測(cè)試等?! 〉?章介紹如何進(jìn)行國(guó)際化測(cè)試和本地化測(cè)試,包括本地化的功能測(cè)試、數(shù)據(jù)格式驗(yàn)證、UI驗(yàn)證、配置和兼容性驗(yàn)證,以及翻譯驗(yàn)證?! 〉?章內(nèi)容是圍繞系統(tǒng)測(cè)試執(zhí)行來(lái)展開(kāi)的,進(jìn)一步讓讀者了解系統(tǒng)測(cè)試,詳細(xì)分析了負(fù)載測(cè)試的加載方式、負(fù)載參數(shù)、執(zhí)行布局和結(jié)果報(bào)告,從而更好地理解如何做好性能測(cè)試,并相繼介紹了Web安全性測(cè)試、容錯(cuò)性測(cè)試、兼容性測(cè)試、安裝測(cè)試等。  第10章內(nèi)容相對(duì)簡(jiǎn)單,包括4個(gè)方面:驗(yàn)收測(cè)試、文檔測(cè)試、α測(cè)試和β測(cè)試、產(chǎn)品后繼版本的測(cè)試?! 〉?1章內(nèi)容豐富,涉及測(cè)試管理的思想和系統(tǒng)、測(cè)試用例的管理、測(cè)試自動(dòng)化的管理、缺陷跟蹤和分析、測(cè)試進(jìn)度和風(fēng)險(xiǎn)的控制、測(cè)試覆蓋度和結(jié)果分析等。例如單就缺陷分析,就包括缺陷生命周期、缺陷狀態(tài)的跟蹤、缺陷的分析、累計(jì)缺陷趨勢(shì)分析等?! 〉?2章最后一章是總結(jié)和思考,可以讓讀者認(rèn)清現(xiàn)實(shí)、制定原則,然后用辨證統(tǒng)一的方法去看各種測(cè)試方法,如白盒測(cè)試方法和黑盒測(cè)試方法、靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試、手工測(cè)試和自動(dòng)化測(cè)試、有計(jì)劃測(cè)試和隨機(jī)測(cè)試等,從而真正悟出軟件測(cè)試方法的應(yīng)用之道。這章還分享了筆者在測(cè)試中所積累的大量最佳實(shí)踐,并以實(shí)用的測(cè)試成熟度模型作為結(jié)尾?! ”緯?shū)最后附有軟件測(cè)試全景圖、完整的項(xiàng)目檢查表、軟件測(cè)試計(jì)劃通用模板、完整的測(cè)試工具列表和代碼審查的示范性列表等資料?! ∮捎谒胶蜁r(shí)間的限制,書(shū)中難免會(huì)出現(xiàn)錯(cuò)誤,歡迎讀者及各界同仁不吝指正。  推薦序  翻閱少民的這部新作時(shí),不禁讓我想起一位好朋友前幾天提到的《敘事謠曲》中“只彎一次腰”的故事:有一次,耶穌帶著他的門(mén)徒彼得出門(mén)遠(yuǎn)行,在路上發(fā)現(xiàn)了一塊破爛的馬蹄鐵,耶穌就讓彼得揀起來(lái),不料彼得懶得彎腰,假裝沒(méi)有聽(tīng)見(jiàn)。耶穌沒(méi)說(shuō)什么,自己彎腰揀起馬蹄鐵,用它在鐵匠那里換了幾文錢(qián),并用這些錢(qián)買(mǎi)了十幾顆櫻桃。出了城,兩人繼續(xù)向前走,沿途都是茫茫的荒野,看不到人煙,也找不到水源。耶穌猜到彼得渴得厲害,就讓藏在袖子里的櫻桃悄悄掉出一顆。彼得一見(jiàn),趕緊撿起來(lái)吃掉。耶穌邊走邊掉,彼得也就狼狽地彎了十七八次腰。于是耶穌對(duì)他說(shuō):“要是你剛才彎一次腰,就不會(huì)在后來(lái)沒(méi)完沒(méi)了地彎腰了。小事不干,就將在更多的小事上操勞。”  這個(gè)故事,不同的人有不同的感悟。作為一個(gè)軟件行業(yè)的多年從業(yè)者,我很自然就聯(lián)想到了軟件開(kāi)發(fā)過(guò)程。軟件測(cè)試(具體到每一個(gè)測(cè)試用例的實(shí)施)正是在龐大復(fù)雜的軟件產(chǎn)品開(kāi)發(fā)過(guò)程中確保軟件產(chǎn)品質(zhì)量的“小事”。軟件測(cè)試工作繁雜、瑣碎又耗時(shí),甚至有時(shí)吃力不討好,這使得許多軟件從業(yè)者對(duì)其不夠重視;好多技術(shù)人員熱衷于編碼而不愿從事測(cè)試工作這樣的“小事”;有些公司認(rèn)為開(kāi)發(fā)能出成果而測(cè)試可有可無(wú),因而非常重視開(kāi)發(fā)但不重視測(cè)試;許多國(guó)內(nèi)軟件企業(yè)存在著漠視測(cè)試過(guò)程、測(cè)試時(shí)間不充分、測(cè)試計(jì)劃不細(xì)致、測(cè)試軟硬件資源不足等問(wèn)題,從而在軟件質(zhì)量控制上存在相當(dāng)大的問(wèn)題,以致項(xiàng)目延遲甚至失敗?! ≡谲浖a(chǎn)業(yè)發(fā)展的幾十年中,軟件測(cè)試已逐步滲透到各個(gè)領(lǐng)域,成為越來(lái)越不可或缺的技術(shù)成分。例如,以前被認(rèn)為距離軟件技術(shù)比較遠(yuǎn)的汽車工業(yè),現(xiàn)在已把高級(jí)車制造費(fèi)用的20%~25%投入到電子設(shè)備與軟件系統(tǒng)上。由此看來(lái),軟件的品質(zhì)已成為人們?nèi)找骊P(guān)注的重中之重。如何找到一種全面的分析方法,來(lái)檢測(cè)軟件開(kāi)發(fā)過(guò)程中不同階段的結(jié)果,以便盡可能早地系統(tǒng)地保證或提高軟件產(chǎn)品的質(zhì)量和可靠性,從而減少后期“彎腰”的必要性與次數(shù),已成為影響軟件企業(yè)生產(chǎn)力與生產(chǎn)效率的關(guān)鍵問(wèn)題?! 】上驳氖?,越來(lái)越多的軟件公司和管理技術(shù)人員在工作中將更多的時(shí)間和資源投向了測(cè)試方面。很多優(yōu)秀企業(yè)中開(kāi)發(fā)與測(cè)試的人員比例達(dá)到了3:1或2:1,許多頂尖的技術(shù)人員在從事質(zhì)量控制和軟件測(cè)試工作。而國(guó)內(nèi)這幾年軟件測(cè)試人員的短缺和招聘難度的提高從反面證明了軟件測(cè)試正越來(lái)越得到重視。  近年來(lái),軟件產(chǎn)業(yè)發(fā)展正從產(chǎn)品模式向服務(wù)模式(SoftwareasaService,SaaS)轉(zhuǎn)變。在過(guò)去的多年中,WebEx公司一直處于這一浪潮的領(lǐng)導(dǎo)地位。WebEx提供的網(wǎng)絡(luò)會(huì)議服務(wù)(WebConference)被稱為改變?nèi)藗児ぷ鞣绞降募夹g(shù)革命。朱少民先生與他帶領(lǐng)的團(tuán)隊(duì)非常自豪而榮幸地參與了WebEx產(chǎn)品開(kāi)發(fā)的整個(gè)過(guò)程,在這個(gè)過(guò)程中他們夯實(shí)了軟件測(cè)試的理論基礎(chǔ),并積累了豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。  少民從事高校教育及軟件開(kāi)發(fā)測(cè)試工作多年,并且在美國(guó)硅谷工作兩年,其經(jīng)歷是很好的理論與實(shí)踐相結(jié)合的典范。與少民共事多年,了解他在軟件測(cè)試領(lǐng)域的積累,從開(kāi)始時(shí)采用簡(jiǎn)單、初級(jí)的測(cè)試方法,一步步發(fā)展到今天系統(tǒng)、科學(xué)的軟件質(zhì)量管理體系;從手工測(cè)試向自動(dòng)化測(cè)試過(guò)渡;從幾個(gè)人的測(cè)試小組到幾百名測(cè)試工程師的大規(guī)模團(tuán)隊(duì)。現(xiàn)在,是到了將過(guò)去的經(jīng)驗(yàn)教訓(xùn)作一番總結(jié),以其親身經(jīng)歷為業(yè)界同仁指點(diǎn)軟件測(cè)試的規(guī)律與介紹成功實(shí)踐經(jīng)驗(yàn)的時(shí)候了?! ∵@部《全程軟件測(cè)試》是少民與其工作團(tuán)隊(duì)多年來(lái)的經(jīng)驗(yàn)積累,其中一些觀點(diǎn)與見(jiàn)解已經(jīng)成為WebEx公司的基本工作準(zhǔn)則,對(duì)軟件研發(fā)領(lǐng)域有著重要的實(shí)質(zhì)性貢獻(xiàn)。本書(shū)通過(guò)實(shí)例全面描述了軟件測(cè)試的整個(gè)過(guò)程,覆蓋了測(cè)試管理的各個(gè)重要方面。對(duì)測(cè)試管理的各個(gè)層次和環(huán)節(jié)做了系統(tǒng)的介紹,包括測(cè)試策略制定、風(fēng)險(xiǎn)控制、缺陷跟蹤和分析、測(cè)試管理系統(tǒng)的應(yīng)用等,并且更進(jìn)一步對(duì)如何執(zhí)行本地化測(cè)試和國(guó)際化測(cè)試進(jìn)行了闡述。作者重點(diǎn)聚焦在實(shí)踐性上,從軟件測(cè)試項(xiàng)目啟動(dòng)、測(cè)試計(jì)劃開(kāi)始,深入到測(cè)試用例設(shè)計(jì)、測(cè)試工具選擇、腳本開(kāi)發(fā),以及功能測(cè)試和系統(tǒng)測(cè)試等各個(gè)步驟,并對(duì)它們都作了詳細(xì)闡述?! ∽屓擞∠笊羁痰氖潜緯?shū)對(duì)軟件測(cè)試工作中幾個(gè)看似簡(jiǎn)單、實(shí)際上非常關(guān)鍵的問(wèn)題作了詳細(xì)的說(shuō)明。例如就開(kāi)發(fā)團(tuán)隊(duì)模式,作者介紹了以開(kāi)發(fā)為核心,以項(xiàng)目經(jīng)理為核心,以及“三國(guó)鼎立”(以項(xiàng)目經(jīng)理、開(kāi)發(fā)組長(zhǎng)、測(cè)試組長(zhǎng)為核心)的模式。而“三國(guó)鼎立”的測(cè)試團(tuán)隊(duì)具有獨(dú)立、權(quán)威性地位的概念也是工作經(jīng)驗(yàn)的總結(jié)。相信讀者會(huì)從實(shí)戰(zhàn)中體會(huì)到作者的深刻用意。  在探索高效軟件測(cè)試與軟件開(kāi)發(fā)的過(guò)程中,本書(shū)覆蓋了全面的理論分析和詳細(xì)的實(shí)戰(zhàn)闡述,對(duì)任何從事軟件測(cè)試的人員和軟件開(kāi)發(fā)人員,以及軟件工程相關(guān)專業(yè)的高校師生,都具有重要的參考價(jià)值。希望書(shū)中的一些真知灼見(jiàn)對(duì)廣大讀者有所裨益?! ±顨J敏(JimLi)  WebEx總部工程技術(shù)及中國(guó)研發(fā)高級(jí)總監(jiān)  2007年6月于美國(guó)硅谷  推薦語(yǔ)  這是一本為軟件測(cè)試團(tuán)隊(duì)創(chuàng)作的融實(shí)踐性、專業(yè)性、思想性和實(shí)用性為一體的軟件測(cè)試書(shū)籍。全書(shū)以完整測(cè)試項(xiàng)目的規(guī)劃和執(zhí)行過(guò)程為主線,以典型測(cè)試項(xiàng)目案例為分析和應(yīng)用實(shí)例,把作者豐富的測(cè)試實(shí)踐經(jīng)驗(yàn)與具體測(cè)試方法和技術(shù)總結(jié)出來(lái)與讀者分享。本書(shū)適合于指導(dǎo)軟件公司測(cè)試經(jīng)理和測(cè)試工程師閱讀和實(shí)踐,對(duì)準(zhǔn)備從事軟件測(cè)試的從業(yè)人員也是不可多得的學(xué)習(xí)和培訓(xùn)教材。  ——崔啟亮昱達(dá)軟件科技有限公司技術(shù)與培訓(xùn)總裁  非常欣喜地得知又一本國(guó)內(nèi)原創(chuàng)的軟件測(cè)試專著問(wèn)世了,目前國(guó)內(nèi)的軟件測(cè)試書(shū)籍理論偏多,介紹最佳實(shí)踐的偏少,希望本書(shū)能成為軟件測(cè)試工程師的案頭手冊(cè),為國(guó)內(nèi)軟件測(cè)試行業(yè)的蓬勃發(fā)展添磚加瓦?!  R炘慧靈科技  首席測(cè)試專家、北京軟件行業(yè)協(xié)會(huì)測(cè)試工作委員會(huì)副秘書(shū)長(zhǎng)  如果你想通過(guò)一本切合實(shí)際而不僅僅是紙上談兵的書(shū)來(lái)學(xué)習(xí)軟件測(cè)試,《全程軟件測(cè)試》會(huì)是一個(gè)很好的選擇!  ——周澤睿百度高級(jí)測(cè)試工程師  興趣:模塊級(jí)測(cè)試、性能壓力測(cè)試、網(wǎng)絡(luò)編程、算法等  很難得,久未看到如此讓人暢快的文章。能將軟件工程實(shí)踐系統(tǒng)地貫穿在一起,并不失理論佐證,這本身就是個(gè)勝利。  ——高磊百度高級(jí)測(cè)試工程師  致力于軟件測(cè)試前沿理論的探索及其與工程實(shí)踐的結(jié)合  優(yōu)秀的測(cè)試思想,體現(xiàn)著對(duì)人生反思的哲學(xué)。從某種意義上說(shuō),生活和軟件開(kāi)發(fā)一樣,要在試錯(cuò)的磨煉中成長(zhǎng)?!  顣越馨俣葴y(cè)試與項(xiàng)目管理工程師  本書(shū)最吸引我的地方在于其真實(shí)的項(xiàng)目背景,這對(duì)于缺乏豐富實(shí)踐經(jīng)驗(yàn)的從業(yè)人員來(lái)說(shuō)無(wú)疑是最寶貴的材料?!  芸缮紝?duì)外經(jīng)濟(jì)貿(mào)易大學(xué)信息學(xué)院在讀碩士研究生  研究方向:管理信息系統(tǒng)與電子商務(wù)  作者對(duì)于測(cè)試項(xiàng)目從啟動(dòng)、計(jì)劃、驗(yàn)證、設(shè)計(jì)、工具和腳本開(kāi)發(fā)等多個(gè)角度由淺入深的介紹,非常有利于初學(xué)者對(duì)于測(cè)試流程的理解?!  茌x某公司軟件測(cè)試工程師  計(jì)算機(jī)信息管理專業(yè)

內(nèi)容概要

  本書(shū)以兩個(gè)典型項(xiàng)目為背景,按實(shí)際項(xiàng)目進(jìn)行的先后次序,循序漸進(jìn)地闡述了軟件測(cè)試的全過(guò)程。從軟件項(xiàng)目啟動(dòng)、需求評(píng)審、測(cè)試計(jì)劃開(kāi)始,然后深入到測(cè)試用例設(shè)計(jì)、測(cè)試工具選擇、腳本開(kāi)發(fā)、功能測(cè)試和系統(tǒng)測(cè)試等不同階段,生動(dòng)地演繹了必需而實(shí)用的測(cè)試方法、技術(shù)和實(shí)施技巧。本書(shū)還系統(tǒng)地介紹了測(cè)試管理的各個(gè)層次及其細(xì)節(jié),包括測(cè)試策略制定、風(fēng)險(xiǎn)控制、缺陷跟蹤和分析、測(cè)試管理系統(tǒng)的應(yīng)用等。最后,本書(shū)呈現(xiàn)了軟件測(cè)試成熟度模型和對(duì)軟件測(cè)試的總結(jié)和思考,幫助讀者了解軟件測(cè)試所面對(duì)的現(xiàn)實(shí)問(wèn)題和應(yīng)恪守的原則、領(lǐng)會(huì)測(cè)試方法的應(yīng)用之道和品味測(cè)試的最佳實(shí)踐?! ”緯?shū)是作者長(zhǎng)期從事軟件測(cè)試工作的經(jīng)驗(yàn)與智慧的結(jié)晶,是軟件測(cè)試工程師的良師益友。本書(shū)也可作為軟件開(kāi)發(fā)人員、項(xiàng)目經(jīng)理等的參考書(shū),更適合用作軟件測(cè)試的培訓(xùn)教材或教學(xué)用書(shū)。

作者簡(jiǎn)介

  朱少民 (Kerry Zhu),男,1964年出生,1988年碩士畢業(yè) 、1995年破格提升為副教授,目前擔(dān)任一家跨國(guó)公司的中國(guó)區(qū)高級(jí)質(zhì)量總監(jiān)。先后在大學(xué)的研究和教學(xué)工作、國(guó)際一流的跨國(guó)企業(yè)工作,從事軟件開(kāi)發(fā)、測(cè)試、QA和過(guò)程改進(jìn)等工作近二十年,先后獲得機(jī)械工業(yè)部、安徽省、合肥市、青島市等多項(xiàng)科技進(jìn)步獎(jiǎng)。在美國(guó)硅谷工作兩年?! ≈饕芯款I(lǐng)域:軟件測(cè)試、軟件質(zhì)量管理和軟件過(guò)程改進(jìn)?! ≈饕鳎?《全程軟件測(cè)試》、《軟件測(cè)試方法和技術(shù)》、《軟件質(zhì)量保證和管理》、《軟件過(guò)程管理》和《軟件工程導(dǎo)論》等。

書(shū)籍目錄

前 言引 子第1章 測(cè)試項(xiàng)目啟動(dòng)1.1 了解軟件的質(zhì)量需求	21.1.1 軟件產(chǎn)品的質(zhì)量需求	21.1.2 軟件質(zhì)量的對(duì)立面——軟件缺陷	51.1.3 軟件缺陷產(chǎn)生的原因	71.1.4 究竟什么是軟件測(cè)試	81.1.5 軟件測(cè)試的目標(biāo)	111.2 選定測(cè)試組長(zhǎng)	131.2.1 測(cè)試過(guò)程和開(kāi)發(fā)過(guò)程的關(guān)系	131.2.2 測(cè)試組長(zhǎng)的人選	151.2.3 測(cè)試在項(xiàng)目團(tuán)隊(duì)中的位置	171.3 掌控項(xiàng)目背景	181.3.1 軟件測(cè)試的項(xiàng)目要素	181.3.2 兩個(gè)典型項(xiàng)目的介紹	201.3.3客戶端軟件Google Talk功能簡(jiǎn)介	211.3.4 Web應(yīng)用——雅虎日歷功能介紹	221.4 制定測(cè)試規(guī)范	231.5 小結(jié)	28第2章 測(cè)試計(jì)劃2.1 產(chǎn)品需求文檔審查和評(píng)審	302.1.1需求評(píng)審的重要性	302.1.2 測(cè)試人員在需求評(píng)審中的角色	322.1.3 需求評(píng)審的標(biāo)準(zhǔn)	342.2 項(xiàng)目的測(cè)試需求和任務(wù)	362.2.1 確定軟件功能測(cè)試需求	362.2.2	非功能性的系統(tǒng)測(cè)試需求	382.2.3 軟件即服務(wù)的測(cè)試需求	392.2.4 各個(gè)階段的測(cè)試任務(wù)	412.3 測(cè)試范圍分析和工作量估計(jì)	432.3.1 功能測(cè)試范圍的分析	432.3.2系統(tǒng)測(cè)試范圍的分析	462.3.3 工作量的估計(jì)	482.3.4 工作分解結(jié)構(gòu)表方法	492.3.5 工作量估計(jì)的實(shí)例	512.4 測(cè)試資源需求和團(tuán)隊(duì)組建	532.4.1 測(cè)試資源需求	532.4.2 團(tuán)隊(duì)組建	542.4.3 培訓(xùn)	552.5 測(cè)試?yán)锍瘫瓦M(jìn)度安排	562.6 測(cè)試風(fēng)險(xiǎn)分析	572.7 制定有效的測(cè)試策略	612.8 完整生成測(cè)試計(jì)劃書(shū)	652.9 小結(jié)	66第3章 設(shè)計(jì)驗(yàn)證3.1 系統(tǒng)架構(gòu)的審查	683.1.1 系統(tǒng)架構(gòu)選型的確認(rèn)	683.1.2軟件設(shè)計(jì)評(píng)審標(biāo)準(zhǔn)	693.1.3 系統(tǒng)組件設(shè)計(jì)的審查	723.2 產(chǎn)品設(shè)計(jì)規(guī)格說(shuō)明書(shū)的復(fù)審	743.2.1 重視設(shè)計(jì)規(guī)格說(shuō)明書(shū)的審查	743.2.2 設(shè)計(jì)規(guī)格說(shuō)明書(shū)的多層次審查	753.2.3 界面設(shè)計(jì)的評(píng)審	763.2.4 驗(yàn)證過(guò)程與確認(rèn)過(guò)程	773.3 系統(tǒng)部署設(shè)計(jì)的審查	783.3.1 系統(tǒng)部署邏輯設(shè)計(jì)的審查	793.3.2 軟件部署物理設(shè)計(jì)的審查	803.3.3 系統(tǒng)部署可用性設(shè)計(jì)的審查	823.3.4 系統(tǒng)部署可伸縮性設(shè)計(jì)的驗(yàn)證	853.3.5 系統(tǒng)部署安全性設(shè)計(jì)的驗(yàn)證	86小結(jié)	87第4章 測(cè)試設(shè)計(jì)4.1 測(cè)試用例框架的設(shè)計(jì)	894.1.1為什么需要測(cè)試用例	894.1.2 測(cè)試用例設(shè)計(jì)考慮因素	904.1.3 測(cè)試用例框架的構(gòu)成	914.1.4 測(cè)試用例的元素	934.2 功能測(cè)試用例的設(shè)計(jì)	944.2.1 功能測(cè)試用例的內(nèi)容	954.2.2 功能測(cè)試用例的設(shè)計(jì)方法	964.2.3 等價(jià)類劃分法	974.2.4 邊界值分析法	1004.2.5 因果圖法	1044.2.6 功能圖法	1054.2.7 錯(cuò)誤推測(cè)法	1064.2.8 正交實(shí)驗(yàn)設(shè)計(jì)方法	1074.3 系統(tǒng)測(cè)試用例的設(shè)計(jì)	1084.3.1 故障轉(zhuǎn)移的測(cè)試用例設(shè)計(jì)	1094.3.2 系統(tǒng)安全性的測(cè)試用例設(shè)計(jì)	1104.4 測(cè)試用例的審查	1124.4.1 測(cè)試用例書(shū)寫(xiě)標(biāo)準(zhǔn)	1124.4.2 測(cè)試用例評(píng)審要點(diǎn)	1134.6 測(cè)試套件的創(chuàng)建	115	第5章 測(cè)試工具選擇和腳本開(kāi)發(fā) 	5.1 測(cè)試工具的需求分析	1195.1.1 測(cè)試工具的優(yōu)勢(shì)	1195.1.2 測(cè)試工具的實(shí)現(xiàn)原理	1205.2 測(cè)試工具的選擇	1245.2.1 測(cè)試工具選擇的標(biāo)準(zhǔn)	1245.2.2 測(cè)試工具評(píng)估報(bào)告實(shí)例	1265.2.3 測(cè)試工具選擇的誤區(qū)	1275.3 測(cè)試工具完整方案之商業(yè)版	1285.3.1 GUI功能測(cè)試工具的比較	1295.3.2 負(fù)載和性能測(cè)試工具	1315.3.3 基于Web應(yīng)用的測(cè)試工具	1335.4 測(cè)試工具完整方案之開(kāi)源版	1355.4.1 開(kāi)源測(cè)試工具總覽	1355.4.2 Web功能測(cè)試工具—Selenium	1375.4.3 強(qiáng)大的性能測(cè)試工具—JMeter	1425.4 測(cè)試腳本錄制和回放	1455.4.1 創(chuàng)建自動(dòng)化腳本項(xiàng)目	1455.4.2 錄制Selenium腳本	1475.4.3 用Robot錄制客戶端測(cè)試的腳本	1505.5 測(cè)試腳本的開(kāi)發(fā)	1525.5.1 適應(yīng)測(cè)試腳本開(kāi)發(fā)的測(cè)試用例	1525.5.2 測(cè)試腳本的重構(gòu)和優(yōu)化	153第6章 測(cè)試和編程的交互6.1 程序代碼的審查	1546.1.1 代碼審查的方法和范圍	1546.1.2 代碼風(fēng)格的審查	1566.1.3 編程規(guī)則的審查	1586.2 單元測(cè)試	1606.2.1 什么是單元測(cè)試	1616.2.2單元測(cè)試的現(xiàn)狀和作用	1626.2.3單元測(cè)試的方法	1636.3 單元測(cè)試用例的設(shè)計(jì)	1646.3.1 語(yǔ)句覆蓋法	1656.3.2 判定和條件覆蓋法	1666.3.4 基本路徑測(cè)試法	1696.3.5 多種白盒測(cè)試方法的比較和總結(jié)	1696.3.6 循環(huán)結(jié)構(gòu)的測(cè)試用例	1706.3.7 單元測(cè)試的典型實(shí)例	1726.4 單元測(cè)試工具	1746.4.1 靜態(tài)代碼分析	1756.4.2 測(cè)試覆蓋率工具EMMA	176第7章 功能測(cè)試的執(zhí)行	7.1 測(cè)試執(zhí)行概述	1807.2 測(cè)試執(zhí)行的準(zhǔn)備	1817.2.1 培訓(xùn)和知識(shí)傳遞	1827.2.2 測(cè)試任務(wù)安排	1837.2.3 測(cè)試環(huán)境的建立	1847.2.4 測(cè)試環(huán)境的設(shè)置	1857.2.5 測(cè)試自動(dòng)化運(yùn)行平臺(tái)	1877.3 如何有效地創(chuàng)建測(cè)試套件	1887.3.1 功能測(cè)試套件的創(chuàng)建	1887.3.2 測(cè)試環(huán)境的爆炸性組合	1907.3.3 環(huán)境組合優(yōu)化	1917.4 功能測(cè)試自動(dòng)化的執(zhí)行	1947.5 用戶界面和適用性測(cè)試	1977.6 回歸測(cè)試	2007.6 軟件缺陷的報(bào)告	2027.6.1 缺陷的屬性	2027.6.2 缺陷描述的詳細(xì)描述	2057.6.3 如何報(bào)告缺陷	206小結(jié)	207第8章 國(guó)際化和本地化測(cè)試的執(zhí)行8.1 國(guó)際化測(cè)試	2088.1.1 軟件國(guó)際化的基本要求	2098.1.2 國(guó)際化測(cè)試	2128.1.3 I18N測(cè)試實(shí)例	2148.2 本地化測(cè)試	2158.2.1 軟件本地化的質(zhì)量需求	2158.2.2 本地化測(cè)試的基本內(nèi)容	2178.2.3 L10N的功能測(cè)試	2198.2.4 L10N的數(shù)據(jù)格式驗(yàn)證	2218.2.5 L10N的UI驗(yàn)證	2248.2.6 L10N的配置和兼容性驗(yàn)證	2258.2.7 L10N的翻譯驗(yàn)證	2268.3 I18N和L10N測(cè)試工具	228小結(jié)	230第9章 系統(tǒng)測(cè)試的執(zhí)行	9.1 如何進(jìn)行系統(tǒng)測(cè)試	2329.1.1 進(jìn)一步了解系統(tǒng)測(cè)試	2329.1.2 系統(tǒng)測(cè)試的實(shí)施策略	2349.2 Web應(yīng)用服務(wù)器的負(fù)載測(cè)試	2369.2.1 負(fù)載測(cè)試的加載方式	2379.2.2 負(fù)載測(cè)試的準(zhǔn)備工作	2389.2.3 負(fù)載測(cè)試的執(zhí)行	2399.2.4 負(fù)載測(cè)試的結(jié)果分析	2419.3 Web應(yīng)用服務(wù)器的性能測(cè)試	2429.4 Web安全性測(cè)試	2449.5 容錯(cuò)性測(cè)試	2469.6 數(shù)據(jù)庫(kù)的性能測(cè)試	2479.7 兼容性測(cè)試	2509.8 安裝測(cè)試	2539.8.1 客戶端軟件安裝測(cè)試	2539.8.2 軟件服務(wù)模式下的安裝測(cè)試	255小結(jié)	256第10章 后續(xù)測(cè)試10.1 驗(yàn)收測(cè)試	25610.2 文檔測(cè)試	25910.3 α測(cè)試和β測(cè)試	26010.4 產(chǎn)品后繼版本的測(cè)試	261小結(jié)	263第11章 測(cè)試的跟蹤和管理11.1 測(cè)試管理	26511.1.1 測(cè)試管理的全局性	26511.1.2 測(cè)試策略的執(zhí)行	26611.1.3 測(cè)試管理系統(tǒng)的應(yīng)用	26711.1.4 測(cè)試管理工具	26911.2 測(cè)試用例的管理	27111.2.1 測(cè)試用例創(chuàng)建的管理	27111.2.2 測(cè)試用例執(zhí)行的管理	27311.2.3 測(cè)試用例的維護(hù)	27311.3 測(cè)試自動(dòng)化的管理	27511.3.1 測(cè)試自動(dòng)化的框架	27511.3.2 測(cè)試自動(dòng)化的流程	27711.4 缺陷跟蹤和分析	27811.4.1 缺陷生命周期	27811.4.2 缺陷狀態(tài)的跟蹤	28011.4.3 缺陷的分析	28111.4.4 累計(jì)缺陷趨勢(shì)分析	28411.5 測(cè)試進(jìn)度和風(fēng)險(xiǎn)的控制	28611.5.1 測(cè)試進(jìn)度管理	28611.5.2 測(cè)試風(fēng)險(xiǎn)的控制	28911.6 測(cè)試覆蓋度和結(jié)果分析	29111.6.1 測(cè)試覆蓋評(píng)估	29111.6.2 基于軟件缺陷的質(zhì)量評(píng)估	29311.6.3 軟件缺陷清除率	29411.6.4 測(cè)試報(bào)告的模板、實(shí)例	296小結(jié)	298第12章 總結(jié)和思考12.1軟件測(cè)試的現(xiàn)實(shí)和原則	30012.1.1 測(cè)試的現(xiàn)實(shí)	30012.2 軟件測(cè)試的多維空間	30412.3 軟件測(cè)試方法的應(yīng)用之道	30612.3.1 白盒測(cè)試方法和黑盒測(cè)試方法	30712.3.2靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試	30712.3.3 手工測(cè)試和自動(dòng)化測(cè)試	30812.3.4 有計(jì)劃測(cè)試和隨機(jī)測(cè)試	30912.3.5 新功能測(cè)試和回歸測(cè)試	31012.3.6 測(cè)試方法綜合應(yīng)用的總結(jié)	31112.3.7 測(cè)試方法的有效性和風(fēng)險(xiǎn)性	31212.4 軟件測(cè)試的最佳實(shí)踐	31212.4.1 測(cè)試計(jì)劃的最佳實(shí)踐	31312.4.2 測(cè)試用例設(shè)計(jì)中的最佳實(shí)踐	31412.4.3 測(cè)試自動(dòng)化中的最佳實(shí)踐	31512.4.4 測(cè)試執(zhí)行中的最佳實(shí)踐	31912.4.5 測(cè)試團(tuán)隊(duì)建設(shè)中的最佳實(shí)踐	32112.5 軟件測(cè)試成熟度模型	32312.5.1 從CMM/CMMI得到的啟發(fā)	32312.5.2 目前TMM存在的問(wèn)題	32512.5.3 實(shí)用測(cè)試成熟度模型的建立	326附錄A 軟件測(cè)試全景圖附錄B 完整的項(xiàng)目檢查表附錄C 軟件測(cè)試計(jì)劃通用模板(GB8567-88)附錄D 完整的測(cè)試工具列表附錄E 代碼審查的示范性列表附錄F 軟件測(cè)試術(shù)語(yǔ)中英文對(duì)照附錄G LoadRunner和OpenSTA比較分析參考文獻(xiàn)

章節(jié)摘錄

  引子  在本書(shū)的開(kāi)頭,有必要介紹軟件測(cè)試在軟件開(kāi)發(fā)中的位置、地位和作用,也就是幫助讀者建立起有關(guān)軟件測(cè)試的基本輪廓(big picture),這樣對(duì)閱讀和理解以后各章的內(nèi)容會(huì)有很大幫助。要建立起軟件測(cè)試的基本輪廓,也就需要回答下列幾個(gè)問(wèn)題:  軟件測(cè)試的作用是什么?  軟件測(cè)試在軟件開(kāi)發(fā)生命周期(SDLC)中的位置在哪里?  軟件測(cè)試過(guò)程是怎樣的?  軟件測(cè)試團(tuán)隊(duì)的地位如何?  軟件測(cè)試和軟件質(zhì)量保證(SQA)有何區(qū)別?  下面我們先簡(jiǎn)單回答這些問(wèn)題。即使您不能完全理解也不要急,后面會(huì)逐步幫助您解開(kāi)軟件測(cè)試之謎。但有一點(diǎn)是明確的,在看完這段“引子”后,您對(duì)軟件測(cè)試會(huì)有一個(gè)整體的認(rèn)識(shí),從而不至于陷入“盲人摸象”的困境?! ?. 軟件測(cè)試的作用  在購(gòu)買(mǎi)商品時(shí),會(huì)發(fā)現(xiàn)商品上貼有一個(gè)“QC”標(biāo)簽,這就是產(chǎn)品經(jīng)過(guò)質(zhì)量檢驗(yàn)(Quality Control)的標(biāo)志。軟件測(cè)試就好比制造工廠的質(zhì)量檢驗(yàn)工作,是對(duì)軟件產(chǎn)品和階段性工作成果進(jìn)行質(zhì)量檢驗(yàn),力求發(fā)現(xiàn)其中的各種缺陷,并督促修正缺陷,從而控制和保證軟件產(chǎn)品的質(zhì)量。所以,軟件測(cè)試是軟件公司致力于提高軟件產(chǎn)品質(zhì)量的重要手段之一?! ?. 軟件測(cè)試在SDLC中的位置  在著名的軟件瀑布模型中,軟件測(cè)試處在“編程”的下游,在“軟件維護(hù)”的上游,先有編程后有測(cè)試,測(cè)試的位置很清楚,但瀑布模型沒(méi)有反映SDLC的本質(zhì),沒(méi)能準(zhǔn)確無(wú)誤地反映測(cè)試的位置?! ?shí)際上,測(cè)試貫穿整個(gè)SDLC,從需求評(píng)審、設(shè)計(jì)評(píng)審開(kāi)始,就介入到軟件產(chǎn)品的開(kāi)發(fā)活動(dòng)或軟件項(xiàng)目實(shí)施中了。測(cè)試人員借助于需求定義的閱讀、討論和審查,不僅能發(fā)現(xiàn)需求定義的問(wèn)題,而且可以了解產(chǎn)品的設(shè)計(jì)特性、用戶的真正需求,進(jìn)而確定測(cè)試目標(biāo),準(zhǔn)備用例(Use Case)并策劃測(cè)試活動(dòng)。同理,在軟件設(shè)計(jì)階段,測(cè)試人員可以了解系統(tǒng)是如何實(shí)現(xiàn)的,以及構(gòu)建在什么樣的平臺(tái)之上等各類問(wèn)題,這樣可以提前準(zhǔn)備系統(tǒng)的測(cè)試環(huán)境,包括硬件和第三方軟件的采購(gòu),并著手研究如何測(cè)試系統(tǒng),完成系統(tǒng)測(cè)試用例設(shè)計(jì)、測(cè)試工具的選型或啟動(dòng)測(cè)試工具的開(kāi)發(fā),進(jìn)一步完善測(cè)試計(jì)劃等。所有這些準(zhǔn)備工作,都要花去很多時(shí)間,應(yīng)盡早開(kāi)展起來(lái)?! ‘?dāng)設(shè)計(jì)人員在做詳細(xì)設(shè)計(jì)時(shí),測(cè)試人員就應(yīng)直接參與具體的設(shè)計(jì)、參與設(shè)計(jì)的評(píng)審,找出設(shè)計(jì)的缺陷。同時(shí),完成功能特性測(cè)試的用例,并基于這些測(cè)試用例開(kāi)發(fā)測(cè)試腳本?! ≡诰幊屉A段就進(jìn)行單元測(cè)試,是一種很有效的辦法,可以盡快找出程序中的錯(cuò)誤。充分的單元測(cè)試可以大幅度提高程序質(zhì)量,減少開(kāi)發(fā)成本?! ≤浖y(cè)試在SDLC中的位置,可以通過(guò)圖0-1充分地體現(xiàn)出來(lái)。軟件測(cè)試和軟件開(kāi)發(fā)構(gòu)成一個(gè)全過(guò)程的交互、協(xié)作的關(guān)系,兩者自始至終一起工作,共同致力于同一個(gè)目標(biāo)——按時(shí)、高質(zhì)量地完成項(xiàng)目?!   D0-1 軟件測(cè)試和SDLC的關(guān)系    3. 軟件測(cè)試過(guò)程  軟件測(cè)試的全過(guò)程,要經(jīng)歷如圖0-2所示的很多個(gè)里程碑,其中主要的里程碑有:  產(chǎn)品需求文檔(PRD)或市場(chǎng)需求文檔(MRD)的評(píng)審和簽發(fā);  產(chǎn)品規(guī)格說(shuō)明書(shū)(Spec)的評(píng)審和簽發(fā);  測(cè)試計(jì)劃、測(cè)試計(jì)劃書(shū)的評(píng)審和簽發(fā);  測(cè)試用例的設(shè)計(jì)、評(píng)審和簽發(fā);  功能測(cè)試;  系統(tǒng)測(cè)試;  驗(yàn)收測(cè)試?! D0-2 測(cè)試全過(guò)程的跟蹤示意圖  4. 軟件測(cè)試團(tuán)隊(duì)的地位  在軟件開(kāi)發(fā)中,雖然有很多角色,有各種各樣的人員參與,包括項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)理、UI(用戶界面)設(shè)計(jì)人員、文檔人員等,但最大的兩個(gè)團(tuán)隊(duì)就是測(cè)試團(tuán)隊(duì)和開(kāi)發(fā)團(tuán)隊(duì)(由設(shè)計(jì)人員/程序員組成),也就是說(shuō),在一個(gè)軟件公司,測(cè)試人員和程序員,占有最大比重。當(dāng)然,有些軟件公司,銷售人員或客戶支持人員也比較多。由此可見(jiàn),軟件測(cè)試團(tuán)隊(duì)的地位應(yīng)該是舉足輕重的?! ?. 軟件測(cè)試和SQA的區(qū)別  如前面所說(shuō),軟件測(cè)試屬于軟件控制,它和SQA(質(zhì)量保證)的區(qū)別概括起來(lái)有4點(diǎn),見(jiàn)表0-1。  表0-1  項(xiàng)目	軟件測(cè)試	SQA  工作性質(zhì)	技術(shù)性工作	管理性工作  對(duì)象	軟件產(chǎn)品(包括階段性產(chǎn)品)	軟件過(guò)程  焦點(diǎn)	事后檢驗(yàn)	強(qiáng)調(diào)預(yù)防  范圍	在研發(fā)(R&D)部門(mén)或技術(shù)部門(mén)	在公司層次,跨所有部門(mén),包括市場(chǎng)、銷售、客戶服務(wù)、行政、后勤、人事等部門(mén)

編輯推薦

  基于國(guó)際一流軟件企業(yè)的軟件測(cè)試流程和實(shí)踐,以兩個(gè)典型項(xiàng)目為背景,按實(shí)際測(cè)試項(xiàng)目運(yùn)轉(zhuǎn)方式,逐步向前推進(jìn),最終貫穿整個(gè)軟件測(cè)試全過(guò)程。從軟件測(cè)試項(xiàng)目啟動(dòng)、測(cè)試計(jì)劃開(kāi)始,然后深入到測(cè)試用例設(shè)計(jì)、測(cè)試工具選擇、腳本開(kāi)發(fā)、功能測(cè)試和系統(tǒng)測(cè)試等各項(xiàng)測(cè)試活動(dòng),清楚地演繹測(cè)試的方法和實(shí)踐。在完全掌握測(cè)試的技術(shù)和方法的基礎(chǔ)上,對(duì)測(cè)試管理的各個(gè)層次和環(huán)節(jié)做了系統(tǒng)的介紹,包括測(cè)試策略制定、風(fēng)險(xiǎn)控制、缺陷跟蹤和分析、測(cè)試管理系統(tǒng)的應(yīng)用等。最后,隨著軟件測(cè)試的總結(jié)和思考,逐漸理解所面對(duì)的現(xiàn)實(shí)和應(yīng)堅(jiān)持的原則,領(lǐng)會(huì)軟件測(cè)試方法的應(yīng)用之道和品味測(cè)試的最佳實(shí)踐,并在軟件測(cè)試成熟度模型前停住腳步,久久不想離去?! y(cè)試專家朱少民老師最新力作,深邃洞察軟件測(cè)試整體架構(gòu),囊括軟件測(cè)試的思想、流程、方法、技術(shù)和最佳實(shí)踐,系統(tǒng)介紹測(cè)試管理的各個(gè)層次及其細(xì)節(jié)。全書(shū)以兩個(gè)典型項(xiàng)目為背景,按實(shí)際測(cè)試項(xiàng)目運(yùn)轉(zhuǎn)方式,逐步向前推進(jìn),最終貫穿整個(gè)軟件測(cè)試全過(guò)程。從軟件測(cè)試項(xiàng)目啟動(dòng)、測(cè)試計(jì)劃開(kāi)始,然后深入到測(cè)試用例設(shè)計(jì)、測(cè)試工具選擇、腳本開(kāi)發(fā)、功能測(cè)試和系統(tǒng)測(cè)試等各項(xiàng)測(cè)試活動(dòng),清楚地演繹測(cè)試的方法和實(shí)踐。在完全掌握測(cè)試的技術(shù)和方法的基礎(chǔ)上,對(duì)測(cè)試管理的各個(gè)層次和環(huán)節(jié)做了系統(tǒng)的介紹,包括測(cè)試策略制定、風(fēng)險(xiǎn)控制、缺陷跟蹤和分析、測(cè)試管理系統(tǒng)的應(yīng)用等。最后,隨著軟件測(cè)試的總結(jié)和思考,逐漸理解所面對(duì)的現(xiàn)實(shí)和應(yīng)堅(jiān)持的原則,領(lǐng)會(huì)軟件測(cè)試方法的應(yīng)用之道和品味測(cè)試的最佳實(shí)踐。  這是一本為軟件測(cè)試團(tuán)隊(duì)創(chuàng)作的融實(shí)踐性、專業(yè)性、思想性和實(shí)用性為一體的軟件測(cè)試書(shū)籍。全書(shū)以完整測(cè)試項(xiàng)目的規(guī)劃和執(zhí)行過(guò)程為主線,以典型測(cè)試項(xiàng)目案例為分析和應(yīng)用實(shí)例,把作者豐富的測(cè)試實(shí)踐經(jīng)驗(yàn)與具體測(cè)試方法和技術(shù)總結(jié)出來(lái)與讀者分享。本書(shū)適合于指導(dǎo)軟件公司測(cè)試經(jīng)理和測(cè)試工程師閱讀和實(shí)踐,對(duì)準(zhǔn)備從事軟件測(cè)試的從業(yè)人員也是不可多得的學(xué)習(xí)和培訓(xùn)教材?!  迒⒘?昱達(dá)軟件科技有限公司 技術(shù)與培訓(xùn)總裁  非常欣喜地得知又一本國(guó)內(nèi)原創(chuàng)的軟件測(cè)試專著問(wèn)世了,目前國(guó)內(nèi)的軟件測(cè)試書(shū)籍理論偏多,介紹最佳實(shí)踐的偏少,希望本書(shū)能成為軟件測(cè)試工程師的案頭手冊(cè),為國(guó)內(nèi)軟件測(cè)試行業(yè)的蓬勃發(fā)展添磚加瓦。  ——賀炘 慧靈科技 首席測(cè)試專家、北京軟件行業(yè)協(xié)會(huì)測(cè)試工作委員會(huì)副秘書(shū)長(zhǎng)  如果你想通過(guò)一本切合實(shí)際而不僅僅是紙上談兵的書(shū)來(lái)學(xué)習(xí)軟件測(cè)試,《全程軟件測(cè)試》會(huì)是一個(gè)很好的選擇!  ——周澤睿 百度高級(jí)測(cè)試工程師 興趣:模塊級(jí)測(cè)試、性能壓力測(cè)試、網(wǎng)絡(luò)編程、算法等  很難得,久未看到如此讓人暢快的文章。能將軟件工程實(shí)踐系統(tǒng)地貫穿在一起,并不失理論佐證,這本身就是個(gè)勝利?!  呃?百度高級(jí)測(cè)試工程師 致力于軟件測(cè)試前沿理論的探索及其與工程實(shí)踐的結(jié)合  優(yōu)秀的測(cè)試思想,體現(xiàn)著對(duì)人生反思的哲學(xué)。從某種意義上說(shuō),生活和軟件開(kāi)發(fā)一樣,要在試錯(cuò)的磨煉中成長(zhǎng)?!  顣越?百度測(cè)試與項(xiàng)目管理工程師  本書(shū)最吸引我的地方在于其真實(shí)的項(xiàng)目背景,這對(duì)于缺乏豐富實(shí)踐經(jīng)驗(yàn)的從業(yè)人員來(lái)說(shuō)無(wú)疑是最寶貴的材料?!  芸缮?對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)信息學(xué)院在讀碩士研究生 研究方向:管理信息系統(tǒng)與電子商務(wù)  作者對(duì)于測(cè)試項(xiàng)目從啟動(dòng)、計(jì)劃、驗(yàn)證、設(shè)計(jì)、工具和腳本開(kāi)發(fā)等多個(gè)角度由淺入深的介紹,非常有利于初學(xué)者對(duì)于測(cè)試流程的理解?!  茌x 某公司軟件測(cè)試工程師 計(jì)算機(jī)信息管理專業(yè)

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    全程軟件測(cè)試 PDF格式下載


用戶評(píng)論 (總計(jì)5條)

 
 

  •     看了大家的評(píng)價(jià)購(gòu)買(mǎi)了這部書(shū),不過(guò)很失望。書(shū)中還有八卦圖,個(gè)人覺(jué)得根本不值得這么高的評(píng)價(jià)。另外該書(shū)的作者還有其他的作品,我覺(jué)得都比這部強(qiáng)。
      如果已經(jīng)有了其他的軟件測(cè)試基礎(chǔ)書(shū)籍。該書(shū)根本不值得購(gòu)買(mǎi)。我懷疑上面幾位的高評(píng)的讀者沒(méi)有進(jìn)行過(guò)軟件開(kāi)發(fā),或者對(duì)軟件過(guò)程了解不多。我實(shí)在看不出來(lái)這部書(shū)的高評(píng)所在
  •     看到50多頁(yè),內(nèi)容絕對(duì)不含水!濃縮的都有那么厚!
      
      本來(lái)打算自己整理測(cè)試流程、體系、規(guī)范……
      
      現(xiàn)在省事了。爽歪歪!
  •     看過(guò)不少軟件測(cè)試的書(shū),我個(gè)人覺(jué)得這本書(shū)在國(guó)內(nèi)肯定是一流的水平。
      1.作者的用心,我覺(jué)得這本書(shū)不像別的一些書(shū),都是東抄西拼最后一個(gè)大雜燴組成一本書(shū),作者在書(shū)中滲透了很多自己的思想。
      2.與時(shí)具進(jìn)。這本書(shū)凡是涉及到軟件測(cè)試的一些專有名詞都會(huì)給出相應(yīng)的英語(yǔ),這個(gè)可能是跟作者本身有海外工作經(jīng)驗(yàn)有關(guān),這個(gè)也有利于我閱讀外文資料的時(shí)候做一個(gè)對(duì)應(yīng)。
      3.理論聯(lián)系實(shí)際,書(shū)中用了2個(gè)例子,一個(gè)是gtalk,一個(gè)是雅虎的日歷,做為例子。
      
      我讀了第一章,最后一章,還有中間隨便對(duì)了國(guó)際化測(cè)試,這本書(shū)給我總體的感覺(jué)就是它會(huì)成為一本經(jīng)典的書(shū),所以本人強(qiáng)烈推薦軟件測(cè)試的從業(yè)者都可以參考參考此書(shū)
  •   我比較覺(jué)得反復(fù)出現(xiàn)的八卦,是一類人到達(dá)到某個(gè)境界之后謀求的一個(gè)“升華”,這類人見(jiàn)過(guò)不少
    PS:同覺(jué)得失望
  •   哦 看到亮點(diǎn)了 打擾。。
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7