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