软件质量改进(一)------过程改进方法
軟件質(zhì)量改進(jìn)是一個不斷完善的過程。其中包括需求規(guī)格說明的無歧義,設(shè)計與需求的符合度,設(shè)計時界面的詳細(xì)程度,測試用例的覆蓋度與廣度,市場人員反饋消息的及時性,測試人員對業(yè)務(wù)流程的不斷深入理解,項目負(fù)責(zé)人對整個工程進(jìn)度的把握,在開發(fā)的不同階段測試的針對性,確定每個階段的開始和結(jié)束標(biāo)志,在每個階段進(jìn)行總結(jié),與市場等其他相關(guān)部門進(jìn)行良性溝通等。
過程改進(jìn)方法是在人力資源有限的情況下加強(qiáng)溝通和過程控制,逐步進(jìn)行開發(fā)與測試雙發(fā)互相協(xié)助改進(jìn)的方法,過程改進(jìn)方法分五個步驟:
①把目標(biāo)狀態(tài)與目前狀態(tài)做比較,找出差距;
②決定要改進(jìn)差距的分階段計劃;
③制定具體的行動計劃;
④執(zhí)行計劃,同時在執(zhí)行過程中對行動計劃按情況進(jìn)行調(diào)整;
⑤總結(jié)本輪改進(jìn)經(jīng)驗,開始下一輪改進(jìn)。
?
在進(jìn)行過程改進(jìn)的時候,需要對整個流程的不同階段都進(jìn)行改進(jìn)。每個階段有自身的目標(biāo),其大概步驟如下:
一、需求階段
1、開發(fā)組長編寫需求規(guī)格說明書草案。
2、測試組長細(xì)化說明書。
3、UI設(shè)計師依據(jù)細(xì)化的說明書畫出基本的界面圖。
4、開發(fā)與測試、產(chǎn)品部門一起討論界面圖表示的功能和業(yè)務(wù)流程。
5、根據(jù)討論的結(jié)果修改需求規(guī)格說明書,再次討論,直到畫出的界面圖符合要求。作為基線定稿。
目標(biāo):得出一個無歧義的規(guī)格說明書,畫出各方面基本肯定的軟件UI界面,設(shè)計嚴(yán)格按照界面描述信息進(jìn)行。
二、設(shè)計階段
1、開發(fā)人員提供基本的設(shè)計文檔,測試人員從測試的角度進(jìn)行評估,提出容易出錯的地方。
2、測試人員編寫出測試用例初稿,開發(fā)人員對測試用例的偏移進(jìn)行修正。
3、開發(fā)人員根據(jù)測試反饋修改設(shè)計文檔,測試人員根據(jù)開發(fā)反饋修改測試用例。
目標(biāo):保證常見的錯誤在設(shè)計階段開始避免,保證測試用例的覆蓋度。
三、開發(fā)階段
1、每天進(jìn)行開發(fā)和測試部門的內(nèi)部碰頭會,開發(fā)講述目前的模塊實現(xiàn)過程,測試將可能出錯的地方提出意見。
2、每周項目經(jīng)理組織一次開發(fā)進(jìn)度會議,說明現(xiàn)在的開發(fā)進(jìn)度與目標(biāo)進(jìn)度的差距。
3、測試部門在開發(fā)進(jìn)度會議中對一周出現(xiàn)的bug進(jìn)行總結(jié),并提出以后在編寫用例中應(yīng)該注意的事項??偨Y(jié)結(jié)果匯總到知識庫中。
4、開發(fā)人員在開發(fā)進(jìn)度會議中針對bug的出現(xiàn)原因和解決方法進(jìn)行描述和總結(jié),總結(jié)結(jié)果匯總到知識庫中。
目標(biāo):項目經(jīng)理能夠非常清楚的知道項目每周的進(jìn)度;開發(fā)人員必須在清楚了實現(xiàn)方法的情況下進(jìn)行開發(fā),測試人員能夠根據(jù)開發(fā)的講述形成對流程實現(xiàn)的清晰概念。
四、單元測試階段
1、原則:在單元測試階段必須跑完一次所有的獨立性用例,每個bug都必須直接跟開發(fā)人員進(jìn)行溝通,并保持密切的溝通。
2、測試人員必須在此階段了解每個模塊的流程,相關(guān)文件響應(yīng),數(shù)據(jù)庫變動的具體情況。編寫出測試方法。
3、在單元測試階段必須使用壓力測試工具進(jìn)行測試,不要把隱患保留到整個產(chǎn)品出來的時候。
目標(biāo):測試部門確保每個單元測試的bug都能夠保持跟蹤,開發(fā)部門確保單元測試的bug不保留到集成測試階段。
?
五、集成測試階段
1、自動化測試工程師對每一個功能點建立一個測試腳本。
2、測試設(shè)計工程師每天對測試用例進(jìn)行補充,幫助開發(fā)進(jìn)行流程改進(jìn)。
3、測試執(zhí)行工程師對新增加的測試用例進(jìn)行測試。
4、在用例設(shè)計和執(zhí)行的過程中檢查每一步的易用性,每一個按鈕的友好性,每一個提示的準(zhǔn)確性。
5、配置管理員每天檢測新關(guān)閉的問題,及時進(jìn)行bug驗證和關(guān)閉。
6、測試執(zhí)行工程師和配置管理員每天對每一個功能點進(jìn)行自動化測試,確保每個功能點的穩(wěn)定性。
目標(biāo):保證每個功能點在集成環(huán)境下都是正常的,保證修改某一模塊的bug不會影響到其他模塊。測試人員能夠保證還沒發(fā)現(xiàn)bug的地方都是穩(wěn)定的。
六、系統(tǒng)測試階段
1、重新編寫系統(tǒng)測試用例,重點在兼容性測試,性能測試,壓力測試,安全性測試方面進(jìn)行強(qiáng)化。
2、測試人員對每一個模塊提供改進(jìn)意見,整理后作為下個版本的需求。
?
總結(jié)
以上是生活随笔為你收集整理的软件质量改进(一)------过程改进方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: π型滤波器 计算_T型π型滤波器计算软件
- 下一篇: Qt Quick 和qml介绍