手工測試主要有兩種類型:
1.基于腳本的手工測試
2.探索式測試特別適合于敏捷開發(agile development)
Problem:
1.哪種類型的代碼比較適合使用自動化測試,哪種類型的代碼比較適合手工測試?從理論的角度解釋問題
2.在自動化測試中,哪種類型的軟件缺陷比較容易被發現?又哪種類型的缺陷不容易被發現,for example.
3.ET的缺點?優點?如何進行ET工作?
4.你自己的測試方法和哲學是什么?腦力風暴
5.測什么?如何測?測試的分類?測試的策略選擇?
6.測試人員如何記錄應用程序的哪些部分已經被測過?列舉至少四條標準作為測試人員衡量測試完整性的基礎。
7.測試的最終目標是找到軟件的缺陷,但同時也應該讓測試更高效,測試周期更短。
8.我想知道你們公司是如何評估測試人員的?
9.虛擬化技術的軟件測試中的應用?
10.如何阻止優秀的測試人員轉而投向開發工作?
軟件測試的真正價值并不是體現在代碼中找出了多少缺陷,而是發現設計和編程人員解決問題方法上的局限、思路中的狹隘以及技能方面的不足。
手工測試人員善于成為問題領域的專家,善于分析業務邏輯錯誤。自動化測試擅長低級別的細節。自動化測試可以檢測到崩潰、掛起、不正確的返回值、錯誤代碼、突發異常、內存使用情況等。選擇什么樣的測試取決于希望找到什么樣的軟件缺陷。大部分時間里,
手工測試在尋找業務邏輯錯誤上優于自動化測試;而自動化測試在尋找基礎結構性軟件缺陷上勝過手工測試。
什么時候能讓軟件測試就像玩電子游戲一樣,充滿樂趣呢!
===================================================================
1. 簡要說明什么是ET
就是在完全不熟悉項目業務需求的基礎上,采用邊
學產品知識,邊測試,通過一些手段來操作產品,使其暴漏出一些隱含的問題。其測試執行思路與測試設計思路是同時進行的。一個很明顯的Freestyle ET方式。
2. ET 測試的范圍
由于大部分項目存在一些共性,ET 測試的范圍一般是主要的功能的實現,再加上主要的功能中隱含的一些潛在的風險,例如超長輸入引出的系統錯誤等。具體可參見ET實踐流程。
3. 為何要做ET
至于做 ET實踐的原因多方面:
原文轉自:http://www.anti-gravitydesign.com