軟件測試基本概念

1.軟件測試的生命週期(軟件測試的流程):
1)需求分析:確認需求範圍,功能點
2)測試計劃:制定時間表(人,時間,作什麼)
3)測試設計,測試開發:編寫測試用例
4)測試執行:執行測試和缺陷管理
5)測試評估:結論(經過或不經過)、缺陷分析
缺陷的管理包括描述一個bug和缺陷的生命週期。
2.如何描述一個bug:
1)發現問題的版本
2)問題的出現環境
3)錯誤重現的步驟
4)預期行爲的描述
5)錯誤行爲的描述
6)其餘(如:故障的分類:功能故障,界面故障,兼容性故障)
7)不要把多個bug放在一塊兒
bug級別:崩潰,嚴重,通常,次要
例如:
缺陷標題:163免費郵箱註冊提交失敗
發現版本:v1.0.0.1
出現環境:win10+谷歌11瀏覽器
嚴重級別:嚴重
操做步驟:1)打開網易163網站,2)點擊免費註冊郵箱3)輸入相關信息 4)點擊提交
預期結果:頁面提示「發送成功」
錯誤結果:頁面提示「發送失敗」
3.缺陷的生命週期:
缺陷的狀態(流程圖見課件):
1)New,新發現的bug(測試人員操做)
2)Open,由研發經理,開發人員確認是一個bug(敏捷省略開發人員確認這一環節)
3)Fixed,開發人員進行修改後標識爲修改狀態(研發人員操做)
4)Rejected,若是認爲不是bug,則拒絕修改(研發人員操做)
5)Delay,若是認爲暫時不須要修改或暫時不能修改,則延遲修改(研發人員操做)
6)Closed,修改狀態的bug經測試人員的迴歸測試經過,則關閉bug(測試人員操做)
7)Reopen,若是驗證bug依然存在,則須要從新打開bug,開發人員從新修改(測試人員操做)
兩個無效缺陷:new->Open->Closed和new->Open->Rejected->Closed
4.如何開始第一次測試(進入公司以後)
1)學習測試的研發的文檔學習。
2)學習測試的要求和規範。
3)溝通最重要
5.如何發現更多的bug
1)軟件測試一樣存在二八原則,80%的故障集中於20%的模塊,若是某部分問題較多,增強測試廣度和深度
2)開發人員也存在二八原則,80%的故障集中於20%的開發人員,若是某些開發人員bug較多,增強他開發模塊的測試廣度和深度。
3)多進行逆向思惟和發散性思惟
4)不要侷限於用例和需求文檔
5)儘早介入項目
6.和研發人員產生爭執怎麼辦?
1)先檢查自身,是否bug描述不清楚
2)站在用戶角度考慮問題
3)Bug定級有理有據
4)提升自身的技術和業務水平
5)找第三方介入(經理等)瀏覽器

相關文章
相關標籤/搜索