




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
敏捷測試用例設計敏捷宣言:個體和交互比過程和工具更有價值;能工作的軟件比全面的文檔更有價值;顧客的協(xié)作比合同談判更有價值;及時響應變更比遵循計劃更有價值。并非每個企業(yè)都能嚴格按敏捷的相關開發(fā)方法進行項目管理,例如測試驅(qū)動、XP、SCRUM等。也并非都需要按這些方式管理才能實現(xiàn)敏捷。只要我們理解了敏捷的原則和精髓,我認為很多方法、很多地方都可以應用敏捷的思想,實現(xiàn)敏捷的管理。測試用例的設計是其中一項。測試用例的粒度測試用例可以寫得很簡單,也可以寫得很復雜。最簡單的測試用例是測試的綱要,僅僅指出要測試的內(nèi)容,如探索性測試(ExploratoryTesting)中的測試設計,僅會指出需要測試產(chǎn)品的哪些要素、需要達到的質(zhì)量目標、需要使用的測試方法等。而最復雜的測試用例就像飛機維修人員使用的工作指令卡一樣,會指定輸入的每項數(shù)據(jù),期待的結果及檢驗的方法,具體到界面元素的操作步驟,指定測試的方法和工具等等。測試用例寫得過于復雜或過于詳細,會帶來兩個問題:一個是效率問題,一個是維護成本問題。另外,測試用例設計得過于詳細,留給測試執(zhí)行人員的思考空間就比較少,容易限制測試人員的思維。測試用例寫得過于簡單,則可能失去了測試用例的意義。過于簡單的測試用例設計其實并沒有進行“設計”,只是把需要測試的功能模塊記錄下來而已,它的作用僅僅是在測試過程中作為一個簡單的測試計劃,提醒測試人員測試的主要功能包括哪些而已。測試用例的設計的本質(zhì)應該是在設計的過程中理解需求,檢驗需求,并把對軟件系統(tǒng)的測試方法的思路記錄下來,以便指導將來的測試。大多數(shù)測試團隊編寫的測試用例的粒度介于兩者之間。而如何把握好粒度是測試用例設計的關鍵,也將影響測試用例設計的效率和效果。我們應該根據(jù)項目的實際情況、測試資源情況來決定設計出怎樣粒度的測試用例。軟件是開發(fā)人員需要去努力實現(xiàn)敏捷化的對象,而測試用例則是測試人員需要去努力實現(xiàn)敏捷化的對象。要想在測試用例的設計方面應用“能工作的軟件比全面的文檔更有價值”這一敏捷原則,則關鍵是考慮怎樣使設計出來的測試用例是能有效工作的?;谛枨蟮臏y試用例設計基于需求的用例場景來設計測試用例是最直接有效的方法,因為它直接覆蓋了需求,而需求是軟件的根本,驗證對需求的覆蓋是軟件測試的根本目的。要把測試用例當成"活"的文檔(EffectiveSoftwareTesting:50SpecificWaystoImproveYourTesting-ElfriedeDustin),因為需求是“活"的、善變的。因此在設計測試用例方面應該把敏捷的“及時響應變更比遵循計劃更有價值”這一原則。不要認為測試用例的設計是一個階段,測試用例的設計也需要迭代,在軟件開發(fā)的不同的階段都要回來重新審視和完善測試用例。測試用例的評價測試用例設計出來了,質(zhì)量如何,如何提高測試用例設計的質(zhì)量?就像軟件產(chǎn)品需要通過各種手段來保證質(zhì)量一樣,測試用例的質(zhì)量保證也需要綜合使用各種手段和方法。測試用例的檢查可以有多種方式,但是最敏捷的應當屬臨時的同行評審。我認為同行評審,尤其是臨時的同行評審,應該演變成類似結對編程一樣的方式。從而體現(xiàn)敏捷的“個體和交互比過程和工具更有價值”,要強調(diào)測試用例設計者之間的思想碰撞,通過討論、協(xié)作來完成測試用例的設計,原因很簡單,測試用例的目的是盡可能全面地覆蓋需求,而測試人員總會存在某方面的思維缺陷,一個人的思維總是存在局限性。因此需要一起設計測試用例。除了同行評審,還應該盡量引入用戶參與到測試用例的設計中來,讓他們參與評審,從而體現(xiàn)敏捷的“顧客的協(xié)作比合同談判更有價值”這一原則。這里顧客的含義比較廣泛,關鍵在于你怎樣定義測試,如果測試是對產(chǎn)品的批判,則顧客應該指最終用戶或顧客代表(在內(nèi)部可以是市場人員或領域?qū)<?;如果測試是指對開發(fā)提供幫助和支持,那么顧客顯然就是程序員了。因此,參與到測試用例設計和評審中來的人除了測試人員自己和管理層外,還應該包括最終用戶或顧客代表,還有開發(fā)人員。測試用例數(shù)據(jù)生成的自動化在測試用例設計方面最有希望實現(xiàn)自動化的,要當屬測試用例數(shù)據(jù)生成的自動化了。因為設計方面的自動化在可想象的將來估計都很難實現(xiàn),但是數(shù)據(jù)則不同,數(shù)據(jù)的組合、數(shù)據(jù)的過濾篩選、大批量數(shù)據(jù)的生成等都是計算機擅長的工作。很多時候,測試用例的輸入?yún)?shù)有不同的類型、有不同的取值范圍,我們需要得到測試用例的輸入?yún)?shù)的不同組合,以便全面地覆蓋各種可能的取值情況。但是全覆蓋的值域可能會不可思議地廣泛,我們又需要科學地篩選出一些有代表性的數(shù)據(jù),以便減輕測試的工作量。在這方面可利用正交表設計數(shù)據(jù)或成對組合法設計數(shù)據(jù)??衫靡恍┕ぞ?,例如TConfig、PICT等來產(chǎn)生這些數(shù)據(jù)。在性能測試、容量測試方面,除了設計好測試用例考慮如何測試外,還要準備好大量的數(shù)據(jù)。大量數(shù)據(jù)的準備可以使用多種方式:編程生成、SQL語句生成(基于數(shù)據(jù)庫的數(shù)據(jù))、利用工具生成。工具未必能生成所有滿足要求的數(shù)據(jù),但是卻是最快速的,編程能生成所有需要的數(shù)據(jù),但是可能是最復雜、最慢的方式。所以應該盡量考慮使用一些簡單實用的工具,例如DataFactory等。測試用例設計方法與技巧測試用例對測試來說,無非是一副實際的良藥,就看測試者怎么對良藥的處方的搭配和設計。對一個項目三要素來講,時間上對測試的不允許,可能處方開的就會縮水,或者是治標不治本(功能點沒有覆蓋到或業(yè)務測試未被測試到)以上所說的是在沒有明確的軟件需求及設計規(guī)格文檔的存在。測試用例設計方法與技巧嚴格來講,測試用例必須要根據(jù)軟件需求及設計規(guī)格進行設計,但在實際的軟件開發(fā)過程中這兩項文件常常缺失,在這種情況下,軟件測試人員要如何設計測試用例呢?這里有兩種測試設計方法可選擇,一個就是將幾個項目列為主要模塊,然后將不同的測試用例歸納于模塊內(nèi)。
邊界測試冋卜I測試UI測試功能測試狀態(tài)測試爪力測試他諜處珂測試邊界測試冋卜I測試UI測試功能測試狀態(tài)測試爪力測試他諜處珂測試TkiCj^j.I;y十mmmLIT?tlCaseI.?RW魯IJiI^Hmxc3I皿g壯Fold丄設計方法一這種設計方法不是以軟件的設計規(guī)格作為出發(fā)點,而是將所設計的用例做歸類。進行這樣的測試,一樣可以找出軟件錯誤,但是這樣的測試用例不易管理而且也無法提供給其他產(chǎn)品來使用。另一個方式是將產(chǎn)品依照產(chǎn)品功能特色切割成不同的模塊,然后在不同模塊下來設計測試用例。品功能模板會漢條統(tǒng)安裝期亀皿倉負"獄瓠壓力品功能模板會漢條統(tǒng)安裝期亀皿倉負"獄瓠壓力r戀苗辻凰U-1?SATfl?CTCwe2「Srfl沁、腔曲薩理■擊養(yǎng)幅爪Uti融1*?卻"機試.11捋II!tW*CW]論文收僅發(fā)衷論文集設計方法二雖然缺少軟件需求文件或軟件設計文件,我們還是可以使用自底向上的組合來組織軟件的產(chǎn)品功能模塊(如果一個軟件沒有需求那開發(fā)出來的軟件就
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國禮品套筆數(shù)據(jù)監(jiān)測研究報告
- 河北集裝箱冷庫施工方案
- 2025至2030年中國標本采集箱數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國塑料彩印制袋數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國可編程鍵盤數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國低壓盤數(shù)據(jù)監(jiān)測研究報告
- 比較好的聯(lián)考數(shù)學試卷
- 2025年中國超高溫插入式流量計市場調(diào)查研究報告
- 2025年中國耐腐蝕旋渦泵市場調(diào)查研究報告
- 第六單元課題1 燃料的燃燒 第2課時 易燃物和易爆物的安全知識 化學反應中的能量變化教學設計-2024-2025學年九年級化學人教版上冊
- 水果自動分揀系統(tǒng)的設計外文文獻翻譯
- 施工圖設計技術交底文檔
- GB/T 3921-2008紡織品色牢度試驗耐皂洗色牢度
- GA/T 1780-2021多道心理測試實驗室建設規(guī)范
- PPT模板第二講運動選材概述運動選材學
- 營養(yǎng)學基礎知識-課件
- 教育心理學陳琦課件
- 六年級i體育課件-輕度損傷的自我處理和預防 通用版(共14張PPT)
- 高中數(shù)學《橢圓》方程典型例題20例(含標準答案)
- 唐詩中的中醫(yī)藥知識-PPT幻燈片
- 中國科技發(fā)展史-課件
評論
0/150
提交評論