軟件工程第三次作業-關于軟件質量保障初探
一·對教材與參考資料閱讀后關于軟件質量保障你的體會是什么?
1·通讀本章以及對參考閱讀資料后,我知道了想要做一個好的軟件工程要包含:
(1)研發出符合用戶需求的軟件
(2)通過一定的軟件流程,在預計的時間內發布 “足夠好” 的軟件
(3)并通過數據和其他方式展現所開發的軟件是可以維護和繼續發展的
2·對于軟件質量:軟件質量=程序質量+軟件工程質量
程序的質量,體現在軟件外在功能的質量。
軟件工程的質量,體現在成本和時間上,包括:軟件開發過程的可見性、軟件開發過程的風險控制、軟件開發過程的風險控制、軟件內部模塊,項目中間階段的交付質量,項目管理工具的因素、軟件開發成本的控制、內部質量指標的完成情況。
3·明確了軟件測試和軟件質量保證工作的概念:
軟件測試(Test):運用一定的流程和工具,驗證軟件能實現預先設計的功能和特性,工作的流程和結果通常是可量化的。例如,測試用例、Bug、代碼覆蓋率、MTTF、軟件效能的參數,等等。正因為流程和結果是明確定義的、可量化的,所以很多測試工作可以自動化。
軟件質量保證(Quality Assurance):軟件團隊為了讓軟件達到事先定義的質量標準而進行的所有活動,包括測試工作。
二·如果你是一個項目的QA,那么你認為你的工作職責范圍是什么?
1.研發流程、規范的執行指導
2.推動項目的開發
3.保證研發團隊按定義好的流程執行,檢查研發流程中流程、規范的執行效果,并識別出不符合規范的事項并記錄、跟蹤不符合項問題的解決
4.參與輔助研發
三·如果你是一個項目經理,那么你認為這你的項目中需要專職的QA么?還是只需有Test即可?如果一旦出現問題,你如何界定由誰擔責?
結合教科書以及兩篇博客,我認為專職的QA和Test都需要,我依然覺得還是分工合作比較重要,一個團隊需要分工合作,明確的分工能使一個項目運行的更好。就像教科書中所提到,分工是社會和行業進化的結果。
因為有了分工合作,所以在某一處出現問題時就要求負責這一處的人來承擔這個責任。
浙公網安備 33010602011771號