課程描述:探索式的軟體測試執行
假如你在某失竊現場,你作為刑偵人員,需要調查和研究現場的線索,最終識別犯罪嫌疑人,以及他是如何實施盜竊行為的。你可以採用的策略有如下兩個方案:
你會選擇方案1還是方案2?對應到我們的測試過程,方案1對應的是指令碼化測試,而方案2對應的是探索式測試。作為軟體測試人員,我們同樣經常面臨這樣的選擇:什麼是找出產品缺陷更有效的方式?指令碼化測試還是探索式測試?或如何平衡兩者以達到最佳的測試效率和有效性?
指令碼化測試指的是傳統意義上的包含完整測試生命週期的測試過程,它在測試早期通過學習和學習被測物件的各種文件,設計各種測試用例,並確定測試用例的輸入和期望結果;然後根據測試用例步驟進行執行,比較測試結果和測試用例中定義的期望結果,以判斷測試物件是否滿足預先定義的的要求。因此,指令碼化測試將更多更高認知水平和大量的工作量放在了測試設計階段,而不是測試執行階段。
1. 軟體測試是基於被測物件上下文驅動的,即屬於上下文驅動的測試(context-driventesting),測試會受到各種因素的影響,而窮盡測試是不可能的。指令碼化測試將更高認知水平的工作放在測試設計階段,其輸出的測試用例規格說明是相對固定的,很難及時跟蹤和更新各種環境因素的變化;
3. 測試人員了解測試物件是乙個逐漸熟悉的過程,指令碼化設計的越早,對其中的風險了解的越少。因此,指令碼化測試希望在早期就定義測試用例,考慮很難是全面的。即,你設計了什麼,同時你已經遺漏了其他部分;
4. 早期設計測試用例,也存在各種不確定性和風險,例如:需求經常發生變更、不同開發人員會犯不同錯誤、測試環境和執行環境隨著時間而發生變化,而這些都很難在測試早期的測試設計階段明確定義的。
指令碼化測試的早期設計測試用例,再執行測試用例,然後比較測試結果和預先定義的期望結果,以判斷被測物件是否滿足要求的思路,很難解決上述的問題。因此探索式測試應運而生。探索式測試的基本思路是:隨著被測物件的不斷進展和深入,測試人員設計和執行的內容應該是不斷演化的測試用例,例如:不斷設計和執行被測物件中功能和資料的不同輸入的組合;不斷發現測試物件中新的測試組合,從而拓寬和增加測試的覆蓋率(被測物件中功能和輸入的各種組合幾乎是無窮的,指令碼化測試中並不能預先全部定義)。
「探索式的軟體測試執行」課程是基於探索式測試的理念,將更高認知水平的工作放在了測試執行階段,更加強調測試人員的個人主觀能動性和職責。在探索式測試過程中,將學習、設計、執行和結果分析作為並行且相互支援的測試活動,即探索式測試的4個測試活動在時間上是並行的並且相互反饋的,這和指令碼化測試活動有比較明確的時間順序存在差別。主要內容包括:
1. 結合案例分析,讓測試人員深入了解指令碼化測試和探索式測試的特點。掌握兩者在過程、技術、工具和思維等方面的不同側重點,以及探索式測試能夠解決指令碼化測試中存在的哪些問題;
2. 通過案例分析,讓測試人員明白探索式的測試執行的基本過程,測試過程中測試人員需要關注的測度點有哪些,什麼時候觸發探索式的測試執行,測試執行的工具支援等;
3. 通過案例分析,訓練測試人員的發散性測試思維。綜合應用啟發式的測試思維、問題驅動的測試思維和基於經驗的測試思維等方式,為探索式的測試執行提供多種型別的輸入和結果評估,構建探索式的測試執行的架構和指南;
4. 通過案例分析,實現探索式測試執行的動態調整和快速響應,並以發散性和批判性的測試思維方式進行需求變更的分析和回歸測試的影響分析,實現測試設計與執行的快速迭代和持續探索;
5. 通過案例分析,分享探索式的測試執行中的各種工具支援,以及探索式測試執行的自動化策略。並根據具體的測試場景,優化平衡探索式測試和指令碼化測試的優缺點;
「探索式的軟體測試執行」課程強調探索式測試理念在測試實踐中的落地,為測試人員提供探索式測試的操作思路。通過測試人員的訓練,培養測試人員的發散性思維和測試執行中快速迭代的理念,逐步構建適合自身特點的探索式測試架構,實施探索式測試學習、設計、執行、評估和管理等活動所需的理念、技術、方法、工具和實踐的支援。不斷提公升測試人員發現缺陷的有效性和效率,助推軟體產品質量的提公升和加快軟體產品的發布。
軟體測試基礎知識 測試執行
定義 根據編寫的測試用例,按照用例步驟進行執行,檢視預期結果和實際結果是否一致,如果不一致則為bug 執行人 軟體測試工程師 開始時間 測試用例編寫完成並且通過評審,且達到測試執行的啟動條件 時間週期 佔整個測試流程的40 的時間 測試用例執行結果狀態 測試執行中的注意事項 搭建軟體測試環境 測試用...
軟體外包專案測試 測試執行篇
軟體外包專案測試 測試執行篇 經過5個月的努力,我們和 大型國企 亞洲最賺錢的公司 軟體系統的第三方測試終於告乙個段落。本次測試由於整個團隊的不懈努力,贏得了客戶很高的滿意度。本次測試中我們經歷前期的洽談專案 設計方案 熟悉需求 更新方案 測試計畫 測試用例設計 以及測試執行 回歸測試 測試總結等階...
軟體測試 測試執行規範 缺陷跟蹤處理
設計用例 執行用例 跟蹤處理缺陷,是測試工作的三大核心內容。測試用例執行在測試工作中佔據很大比重,有效 規範的測試執行是成功實施測試活動的重要保障。因此,測試工程師應當根據團隊 專案情況制定測試用例執行規範,有助於更充分的發揮測試用例作用,更有效的實施測試活動。通常而言,測試執行可遵循以下規範 1....