測試流程
1、需求分析:需求分析由產品人員制定,細化每一個功能的細節,每一個按鈕的位置,對于稍大或復雜一點的需求進行建模。
2、需求評審:所有參與項目人員進行,開發人員、測試人員。測試人員提出需求,開發人員考慮功能實現的方案與可行性、當然開發負責也是要參與的。測試人員主要是對需求的理解提出疑問,以便才能根據需求寫用例。
3、開發人員制定開發計劃:開發人員需求根據需求功能點進行排期。然后將開計劃轉交給測試人員。
4、測試計劃制定測試計劃:測試人員根據開發計劃,對測試具體測試時間,也就是開發功能完成后的時間,進行幾輪測試等。然后,把項目的開發與測試計劃提交到Teambiton進行任務管理。
5、編寫測試用例:根據詳細的需求文檔,開始進行用例的編寫。
6、用例評審:在用例進行評審之間,先以郵件形式將用例發送給相關人員,以便他們事先了解用例對哪些功能進行驗證以及驗證的細節。然后,測試人員組進行用例評審,開發人員對用例與實際功能不符合有哪些,產品人員對會通過用例對功能的具體實現進行把握等等。
7、提交代碼:開發人員完成所有功能后,會對自己的功能進行一個自測。自測完成后提交測試人員進行測試。
8、具體測試流程:開發人員對于提測的功能進行測試,發現的問題通過缺陷管理工具進行反饋,開發人員對問題進行修復,然后,準備第二輪測試。測試人員完成*輪測試后,需要寫測試結論,發到相關人員。然后進行第二輪測試,并且對*輪中發現的問題進行重點回歸。
9、測試通過:經過兩到三輪或四輪的測試后,直到沒發現新的問題,或暫時無法解決,或不緊急的問題。通過上級確認,可以通過。編寫測試報告與驗收方案。
測試方法
1、冒煙測試:指在對一個新版本系統進行大規模的測試之前,先驗證一下軟件的基本功能是否實現,是否具備可測性。引入到軟件測試中,就是指測試小組在正規測試一個新版本之前,先投入較少的人力和時間驗證一個軟件的主要功能,如果主要功能都沒有實現,則打回開發組重新開發。
2、功能測試:功能測試檢查實際的功能是否符合用戶的需求。測試的大部分工作也是圍繞軟件的功能進行,設計軟件的目的也就是滿足客戶對其功能的需求。功能測試又可可以細分為很多種:界面測試、邏輯功能測試、易用性測試、安裝測試、兼容性測試等。
3、回歸測試:指修改了舊代碼后,重新實行測試以確認修改后沒有引入新的錯誤或導致其他代碼產生錯誤。原有功能在新版本上進行回歸測試,保證運行準確。
4、驗收測試:驗收測試是部署軟件之前的*一個測試操作。對產品功能、用戶界面、性能、業務關聯性的全局測試,確保產品達到產品經理的需求,沒有阻礙產品使用的大bug。
5、升級測試:從歷史版本升級到當前新版本的測試,確保升級后,軟件可以正常使用,重點對升級后的新功能進行測試。
測試流程依次如下:
1、需求:閱讀需求,理解需求,與客戶、開發、架構多方交流,深入了解需求。--testing team
2、測試計劃: 根據需求估算測試所需資源(人力、設備等)、所需時間、功能點劃分、如何合理分配安排資源等。---testing leader or testing manager
3、用例設計:根據測試計劃、任務分配、功能點劃分,設計合理的測試用例。---testing leader, senior tester
4、執行測試:根據測試用例的詳細步驟,執行測試用例。--every tester(主要是初級測試人員)
5、執行結果記錄和bug記錄:對每個case記錄測試的結果,有bug的在測試管理工具中編寫bug記錄。--every tester(主要是初級測試人員)
6、defect tracking:追蹤leader分配給你追蹤的bug.直到 bug fixed。--every tester
7、測試報告:通過不斷測試、追蹤,直到被測軟件達到測試需求要求,并沒有重大bug.
8、用戶體驗、軟件發布等。
擴展資料:
流程分析:
這個流程*的優點,就是能快速的發現并修復問題。
這個流程中,項目經理是核心,項目經理也確實是有多年開發與項目經驗的牛人,他喜歡不定期分享上些前沿的技術。
對于測試來說,需求很不明確,測試文檔與用例也是可有可無的產物,沒有需求文檔,或非常簡陋,根據需求文檔根本無法編寫用例。
通用的測試用例,如登錄、文件上傳下載、列表翻頁、日期選擇、輸入框驗證、搜索等有一些“通用型”用例,以便在測試過程中做參考。
參考資料:程序測試_百度百科
? ? ? 在設計得好的軟件系統中,每個模塊完成一個清晰定義的子功能,而且這個子功能和同級其他摸款的功能之間沒有相互依賴關系。因此,有可能把每個模塊作為一個單獨的實體來測試,而且通常比較容易設計檢驗模塊正確性的測試方案。模塊測試的目的是保證每個模塊作為一個單元能正確運行,所以模塊測試通常又稱為單元測試。在這個測試步驟中所發現的往往是編碼和詳細設計的錯誤。
二、子系統測試? ? ??子系統測試是把經過單元測試的模塊放在一起形成一個子系統來測試。模塊相互間的協調和通信是這個測試過程中的主要問題,因此,這個步驟著重測試模塊的接口。
三、系統測試? ? ??系統測試是把經過測試的子系統裝配成完整的系統來測試。在這個過程中不僅應該發現設計和編碼的錯誤,還應該驗證系統確實能提供需求說明書中指定的功能,而且系統的動態特性也符合預定要求。在這個測試步驟中發現的往往是軟件設計中的錯誤,也可能發現需求說明中的錯誤。
? ? ??不論是子系統測試還是系統測試,都兼有檢測和組裝兩重含義,通常稱為集成測試。
四、驗收測試? ? ??驗收測試把軟件系統作為單一的實體進行測試,測試內容與系統測試基本類似,但是它是在用戶積極參與下進行的,而且可能主要使用實際數據(系統將來要處理的信息)進行測試。驗收測試的目的是驗證系統確實能夠滿足用戶的需要,在這個測試步驟中發現的往往是系統需求說明書中的錯誤。驗收測試也稱為確認測試。
五、平行運行 ? ? ??關系重大的軟件產品在驗收之后不立即投入生產性運行,而是要再經過一段平行運行時間的考驗。所謂平行運行就是同時運行新開發出來的系統和將被它取代的舊系統,以便比較新舊兩個系統的處理結果。這樣做的具體目的有如下幾點。
(1)可以在準生產環境中運行新系統而又不冒風險。
(2)用戶能有一段熟悉系統的時間。
(3)可以驗證用戶指南和使用手冊之類的文檔。
(4)能夠以準生產模式對新系統進行全負荷測試,可以用測試結果驗證性能指標。
? ? ??以上集中討論了與測試有關的概念,但是,測試作為軟件工程的一個階段,他的根本任務是保證軟件的質量,因此除了進行測試以外,還有另外一些與測試密切相關的工作應該完成。