《探索式軟件測試》讀書報(bào)告.doc_第1頁
《探索式軟件測試》讀書報(bào)告.doc_第2頁
《探索式軟件測試》讀書報(bào)告.doc_第3頁
《探索式軟件測試》讀書報(bào)告.doc_第4頁
《探索式軟件測試》讀書報(bào)告.doc_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

探索式軟件測試讀書報(bào)告小組成員:姓名學(xué)號負(fù)責(zé)內(nèi)容陳小瑩(組長)13331021第1,2,3章劉雙雙13331174第7,8章程睿13331039胡穎琳13331079第6章蔣雪13331100第4,5章 我們自認(rèn)對軟件測試不是很了解,所以在仔細(xì)研究書單之后,我們選擇了探索式軟件測試這本書。這本書總共有8章,通過仔細(xì)閱讀,我們對其中的重要內(nèi)容進(jìn)行了概括。第1章先舉例說明計(jì)算機(jī)軟件對科學(xué)發(fā)展的貢獻(xiàn),以及對人類社會的重大意義,從而體現(xiàn)出軟件的魔力。但也正是這樣,軟件的bug也會帶來嚴(yán)重的社會危害,例如bug導(dǎo)致火箭發(fā)射的失敗,飛機(jī)出事故,橋梁坍塌等。而軟件是由人開發(fā)出來的,所以難以避免的存在bug,通過距離說明bug會導(dǎo)致軟件失效。這一章主要說明了軟件高質(zhì)量的重要性。 第2章先講述了軟件缺陷的根源來自于軟件開發(fā)本身。為了盡可能地避免BUG的出現(xiàn)并提高代碼質(zhì)量,由此引出檢測BUG的兩種測試方法:自動化測試和手動測試。作者又詳細(xì)說明了自動化測試和手動測試的含義。由此引出全書的主題“探索式測試”,探索式測試是在手動測試領(lǐng)域中目前使用最好的技術(shù)。它使得測試人員無所約束地探測程序的各種功能,令測試人員擺脫先入為主的約束,自由發(fā)揮集中精力發(fā)現(xiàn)bug。但是探索性測試缺乏指導(dǎo)方法的話,就會使得測試人員陷入漫無目的的境地。由此又引出探索性測試的兩種指導(dǎo)方法,分別是局部探索性測試法和全局探索性測試法。第3章詳細(xì)介紹局部探索式測試法,針對測試人員在運(yùn)行任何一個測試用例時都需要做出很多細(xì)微的戰(zhàn)術(shù)層面決定,給出了詳盡的指導(dǎo)建議。測試人員必須決定對于某個特定的輸入字段應(yīng)該使用什么輸入值,或者給應(yīng)用程序使用的文件提供什么數(shù)據(jù)。在測試過程中,必須做出許多這樣的小決定。測試人員在面臨一些“小”決定所作出的探索性測試策略我們稱之為局部探索性測試法,這些“小”的決定包括:輸入的選擇,菜單的選擇,選擇瀏覽哪個網(wǎng)頁等等。根據(jù)軟件的各種屬性,將決策分為五部分:輸入,狀態(tài),代碼路徑,用戶數(shù)據(jù)和執(zhí)行環(huán)境。第4章 主要討論了全局探索式測試的方法,首先明確了探索式測試的目標(biāo),找到缺陷,展示其全部能力,理解程序。然后作者把軟件分成有重疊的六個區(qū)域,商業(yè)區(qū)、歷史區(qū)、旅游區(qū)、娛樂區(qū)、旅館區(qū)、破舊區(qū)。接下來分別說明了各個區(qū)域具體適用的測試方法并且描述了各個方法的含義。比如指南測試法適用于商業(yè)區(qū)測試,博物館測試法適用于歷史區(qū)測試類型等等。最后一節(jié)小結(jié)中指出漫游測試的好處,可以幫助測試人員思考如何測試程序,也可以幫助他們組織實(shí)際的測試等等。第5章 主要講述了混合探索式測試技術(shù),是將探索式測試與場景變化結(jié)合,形成基于場景的探索式測試法,這種測試法可以覆蓋一些單一場景測試所無法覆蓋的地方,并且能夠更準(zhǔn)確的模擬真實(shí)用戶。作者分別介紹了場景和測試。第一節(jié)明確了有價值的場景應(yīng)該會做哪些事情,第二節(jié)介紹了基于場景的探索式測試的含義,引入場景操作和漫游測試,第三節(jié)介紹了如何通過場景操作引入變化,如插入步驟,刪除步驟,替換步驟等,第三節(jié)是說明通過漫游測試引入變化,主要是對第4章探索式測試的一些方法進(jìn)行了補(bǔ)充,進(jìn)行了具體的說明,最后一節(jié)就是小結(jié),測試人員要把靜態(tài)測試和探索式測試法結(jié)合以靈活的使用。第6章 介紹的是實(shí)踐中的探索式測試,主要通過五位微軟測試人員在實(shí)踐中使用漫游測試技術(shù)的實(shí)際體會報(bào)告來講述。他們及其他們的團(tuán)隊(duì)在真實(shí)的開發(fā)環(huán)境中,把漫游方法應(yīng)用在真實(shí)的軟件上,記錄了如何使用漫游、修改漫游甚至創(chuàng)造自己的漫游。第7章 介紹的是實(shí)踐中的探索式測試,主要通過五位微軟測試人員在實(shí)踐中使用漫游測試技術(shù)的實(shí)際體會報(bào)告來講述。他們及其他們的團(tuán)隊(duì)在真實(shí)的開發(fā)環(huán)境中,把漫游方法應(yīng)用在真實(shí)的軟件上,記錄了如何使用漫游、修改漫游甚至創(chuàng)造自己的漫游。第8章主要討論軟件測試的未來,進(jìn)一步說明在未來幾年內(nèi),諸如虛擬化、可視化甚至電視游戲之類的技術(shù)將如何改變測試的面貌。本書結(jié)構(gòu)明確,第1章介紹了軟件質(zhì)量的重要性,第2章引出軟件的缺陷,既然有缺陷,測試人員就應(yīng)該能夠發(fā)現(xiàn)這些缺陷,所以接下來3章分別介紹了三種軟件測試的方法,分別是局部探索式測試、全局探索式測試和混合探索式測試。測試方法需要經(jīng)過實(shí)踐才能被證實(shí),所以第6,7章就介紹了這些測試方法在實(shí)踐中的應(yīng)用。這些方法都是不斷變化的,所有最后一章作者研究了軟件測試的未來。這本書非常適合于初學(xué)者閱讀,因?yàn)槔锩鎲卧~簡單,篇幅不長,結(jié)構(gòu)清晰明了。我們小組經(jīng)過仔細(xì)閱讀這本書,也發(fā)現(xiàn)了這本書的很多亮點(diǎn)。第一,在第3,4,5章中,作者首先指出軟件測試的目標(biāo),這些幫助測試人員更好的理解了軟件測試。軟件與代碼是不同的,軟件測試不僅僅是找出實(shí)現(xiàn)軟件的代碼的錯誤,使代碼能夠正常運(yùn)行,而是找出軟件的缺陷,是軟件盡可能的展示其全部能力,學(xué)會理解程序。找出代碼的錯誤僅僅是軟件測試的一部分,其他方面比如界面設(shè)計(jì),產(chǎn)品特性這方面也是軟件測試的重要組成部分。其次,作者介紹了很多測試方法,比如指南測試法,極限測試法,反叛測試法等等。這讓讀者在一本書里就可以了解十幾中測試方法,解決了一種測試人員需要閱讀多本書才能找到不同測試方法的缺陷,而且這本書還詳細(xì)介紹了這種方法,簡單易懂。這些測試方法適用性也很廣,不僅測試了軟件的主要功能和代碼,還能測試軟件的界面、其他輔助特性和一些遺留代碼(下圖是介紹了其他的測試方法):最重要的一個亮點(diǎn)就是作者在整章都是采用了比喻的方式來向讀者解釋軟件測試和測試方法。把測試一個軟件比喻成旅游一個城市,很有新意而且便于理解,如果只描述這些方法,就會晦澀難懂而且不利于理解,作者的描述方式剛好對那些剛接觸軟件測試的新人而言是最好的。在第五章中強(qiáng)調(diào)了場景對軟件測試的重要性。一般測試人員都會忽略場景或者創(chuàng)造單一場景,這本書就會提醒測試人員場景的變化,而且還詳細(xì)介紹了如何從單一場景轉(zhuǎn)變成衍生場景,對于創(chuàng)造場景來說,是一個進(jìn)步。另外,這章還在最后對第4章的一些測試方法進(jìn)行了改進(jìn),前后呼應(yīng),使讀者不會忘記前面一章的測試方法,又便于讀者記憶。第二,在第6章中,作者通過五位微軟測試人員在實(shí)踐中使用漫游測試技術(shù)的實(shí)際體會報(bào)告來講述實(shí)踐中的探索測試。先是通過Dynamics AX客戶端的漫游測試實(shí)例引出有用的探索漫游有出租車測試法和多元文化測試法,以及介紹了收藏家測試法和收集缺陷,漫游測試提示。繼而又有Visual Studio測試團(tuán)隊(duì)和Windows測試團(tuán)隊(duì)現(xiàn)身說法,結(jié)合實(shí)踐來談?wù)摳鞣N測試方法的優(yōu)缺點(diǎn)。最后又介紹了停車場測試法及其在Visual Studio Team System測試版的應(yīng)用。整個章節(jié)內(nèi)容都是圍繞著實(shí)踐展開,具有說服力,直觀明了。第三,在第7,8章中,作者首先為我們介紹了探索性測試在實(shí)際運(yùn)用中經(jīng)常出現(xiàn)的五大問題:盲目性,重復(fù)性,暫時性,單調(diào)性,無記憶性。為了解決這些問題,作者也為我們提供了一些注意事項(xiàng)以及實(shí)際的解決方法。首先測試需要需要計(jì)劃、準(zhǔn)備、策略和合適的戰(zhàn)略來保證成功。一個戰(zhàn)略和一套規(guī)范的技術(shù)可以讓測試人員有更多的目標(biāo)去接近他們的任務(wù),這解決了盲目性的問題。此外,對于測試人員來說,只有基于測試目標(biāo)建立清晰的測試技術(shù),并且理解通過這些技術(shù)會檢測出什么樣的bug,才能更好的選擇出更適應(yīng)他們目標(biāo)的測試技術(shù)。而探索式測試也使得測試樣例的產(chǎn)生有更多途徑,這使得重復(fù)性和無記憶性的問題得到解決。但是,軟件也有一些無法完全避免的問題,因?yàn)橛行╁e誤只有用戶在現(xiàn)實(shí)情況與現(xiàn)實(shí)數(shù)據(jù)下使用過后才能夠被發(fā)現(xiàn)。所以測試人員只要做好他們能夠做到的即可,當(dāng)然,在應(yīng)用發(fā)布之后也要及時獲取用戶的反饋,來修復(fù)與改進(jìn)。此外,探索式也提供了一個討論測試技術(shù)的結(jié)構(gòu)。探索式的使用可以被追蹤,而有關(guān)它們的覆蓋率以及尋找錯誤能力的數(shù)據(jù)可以被編譯成更有意義且更有操作性的報(bào)告,供測試人員學(xué)習(xí)和未來使用。最后,作者也提到軟件測試的單調(diào)性,以及測試人員只測試而不思考的問題,也值得我們注意。管理者和測試人員都要注意多實(shí)踐和多思考。在最后一章中,作者為我們展望了未來軟件測試的藍(lán)圖,作者主要介紹一些未來的科技,如平視顯示器、Testipedia和可視化等等?;谶@些技術(shù),未來的測試也將更加高效和強(qiáng)大。 這本書有很多亮點(diǎn),我們已經(jīng)一一闡述過了。正是因?yàn)檫@些亮點(diǎn),我們想把這本書介紹給那些剛剛接觸軟件測試的測試人員。這本書會讓他們充分理解軟件測試的含義,并且能在一本書里學(xué)習(xí)到很多測試方法,并能夠運(yùn)用到實(shí)踐中去。并且在本書的第三、四、五章節(jié)十分詳細(xì)具體地介紹了局部探索式測試法、全局探索式測試法和混合探索式測試

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論