軟體測試外包專案經驗分享:歷經7個月的OA系統專案驗收測試情況

博為峰網校發表於2022-10-14

專案背景

某專案是一個OA管理系統(外包給一家南方公司),以JAVA為開發語言、VUE為前端框架、MySQL為後端資料庫管理系統。去年9月開始立項、開發,一直到今年6月中旬釋出,減除專案暫停期間,共歷經7個多月。 加我VX:atstudy-js 回覆“測試”,進入 自動化測試學習交流群~~

專案規模

該系統主要由六大模組組成。專案成員有1名專案經理、1名開發經理、10餘位開發、2名測試。

專案測試情況

2021年11月份末,部門經理找到筆者,讓筆者到該OA系統專案做測試。由於要兼顧其他專案,每天有50%左右時間來做該系統的功能測試,大概持續1個月測試隨專案暫停。

2022年3月底,再度接到部門經理的通知,要進行該專案的驗收測試。擼起袖子加油幹,先制定了專案驗收計劃。

接著找出編寫過的測試點、重新梳理,並在驗收測試過程中逐步完善。測試點分為兩份,其中第一份覆蓋全面,每個模組功能粒度很細,而上線前時間有限不允許全面測試,覆蓋了重點模組主要業務流程即可。

驗收測試一共經歷了3輪,第一輪1次迭代,第二輪6次迭代,第三輪20次迭代,進行更為嚴格的測試。

專案測試過程中遇到的問題及小結

1. 保證送測版本的質量

第一輪驗收測試,執行了第一個模組的41條測試用例,用時1周,測試用例執行失敗率高達21.95%,筆者當晚馬上向專案經理反饋,並推測未來的bug數量將不少於80。後續的測試也證實了,bug數量確實是超了80,總數正好達100封頂。

專案經理在第二天即發出郵件通知外包方先進行內部測試,測試透過後再繼續驗收。隨後外包方進行了內部測試,內部測試透過後筆者繼續進行驗收測試。專案經理的這個叫停決定很有效地保證了送測版本的質量,雙方都減輕了壓力,節約了時間。

小結一下:

(1)送測版本是需要制定一個標準的。在專案開始時要跟專案組約定,比如送測後已知bug數量超過N個,則打回版本停止測試。這裡N可以根據專案或團隊討論決定。

(2)遇到了重要事情一定要向上級反應,直至推動事情的解決。

2. 重複的工作用selenium自動化測試替代

該OA系統中流程模組是重點,主要涉及10張表單及流程,其中假別又分為11種假別型別。新建流程類是重複工作之一,除了下拉選擇流程類別,其他欄位一樣,自然想到用到selenium自動化測試來解決。

其次是發起11種請假型別,除了請假類別下拉選擇,其他欄位也一樣,同樣可用selenium自動化測試。第三,除了10張表單建立外,10張表單的審批功能也類似,可以用自動化指令碼解決。筆者可以有更多的時間去做溝通、互動邏輯測試、測試資料分析、整理彙報等,效果還可以。

期間參加了一個前後端綜合測試訓練營,有效地改進了bug定位方法,給外包開發同學提供有用的bug介面引數響應資訊,收穫頗多。

小結:重複工作可以自動化。

3. 溝通以誠為本

外包公司派來一位前端同學,配合修改bug,併為外包內部開發人員和筆者中轉溝通。筆者本著以誠為本的態度,所謂金誠所至金石為開,除了bug截圖,對於不易再現或者雙方有分歧的地方,提供傳參和請求響應截圖、錄屏,能提供有助於定位bug解決bug的資訊全力提供,所有能用上的方法都用上。

最後要相信團隊的力量,專案組員終因測試的真誠而認真處理bug,最終一起保證專案的質量和交付。

4. 開發後期修復bug的成本永遠比前期高出許多

去年9月份至今年1月份期間,該系統已暴露的功能類bug100多,UI類bug100多,其中UI類bug基本解決,功能類bug遲遲未完全修復。直到驗收測試階段,緩慢地推進新bug的解決,系統趨近於穩定。

截止筆者寫稿時,尚有一個使用者體驗的問題在開發同學手中加班修復中,其餘九十多個bug已全部解決。從時間跨度看,如果在去年專案前期解決了,不至於在今年驗收階段,花整整2個月時間測試、修復。希望小夥伴們專案團隊可以引以為戒,在bug被暴露的時候就解決。這也很好地解釋了測試的準則之一“儘早測試儘早發現bug”的真諦~

5. 持之以恆

由於專案週期長,開發團隊新舊血液更換,時間長了業務容易遺忘、換了開發人員業務不熟悉不那麼快速上手,導致測試過程中發現的bug,有的低階,有的反反覆覆啟用。

很早筆者向專案經理透露,該專案功能多,邏輯複雜,上手需要一定的時間。後來從其他同事得知該團隊的開發技術一般。個人覺得,相比需要有經驗的測試,該專案更需要有經驗的開發,開發質量在某種程度上決定了專案質量。

小結:這項馬拉松式的驗收測試,需要持之以恆的耐心、細心和責任心,也是我們測試同學的基本功~

最後:

可以到我的個人V:atstudy-js,可以免費領取一份10G軟體測試工程師面試寶典文件資料。以及相對應的影片學習教程免費分享!其中包括了有基礎知識、Linux必備、Mysql資料庫、抓包工具、介面測試工具、測試進階-Python程式設計、Web自動化測試、APP自動化測試、介面自動化測試、測試高階持續整合、測試架構開發測試框架、效能測試等。

這些測試資料,對於做【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2918440/,如需轉載,請註明出處,否則將追究法律責任。

相關文章