1. 程式人生 > 其它 >在專案中如何保證軟體質量

在專案中如何保證軟體質量

軟體質量貫穿於軟體開發生命週期的每一個階段,而不只是測試階段

【需求階段】確保迭代過程中的產品邏輯的嚴謹性,對於可能存在相容性問題,使用者量的升級要做出預判,並儘早的給出解決方案。系統分析時犯下的錯誤,會在接下來的階段被成倍的放大,越是在開發的後期,糾正分析時犯下的錯誤所花費的代價越是昂貴,也越發影響系統的工期和系統的質量

【系統設計】滿足產品表達的同時,要儘量的保證設計的延續性。優良的體系結構應當具備可擴充套件性和可配置性,而好的體系結構則需要好的設計方法,自然設計選型成為了系統設計首要的工作,究竟是採用哪種設計方法好呢?對於設計選型不能一概而論,需要針對專案的結構、專案的特徵和使用者的需求來分析,同樣也要考慮到參與專案小組成員的素質,如果其中大部分都沒有從事過面向物件的設計且專案進對緊迫,這樣沒有多餘的時間來培訓小組成員來掌握面向物件的設計方法,儘管眾所周知面向物件設計方法的優勢,我們還是不如採用面向過程的方式(除使用者指定開發設計方式外)可以減少專案承擔的技術風險

【開發階段】技術方案的選型要嚴謹,要儘量考慮相容性,效能和安全的因素,並且開發完後要充分自測,嚴格執行軟體的開發規範

【測試階段】主要驗證產品的邏輯和功能,並站在使用者的角度,對產品的互動體驗進行評估,儘可能多的使用各種測試手段,去保證軟體產品的質量

  1. 熟練掌握測試理論
  2. 儘早介入需求,熟悉產品各個模組的功能和業務,提出不合理的需求,補充未被考慮進去的備選流
  3. 制定測試計劃,且計劃要和專案整體計劃協調進行
  4. 編寫測試用例,明確優先順序,測試執行階段嚴格按照測試用例進行
  5. 功能,效能,易用性,相容性等功能性和非功能性需求都要考慮進行測試
  6. 每天重複執行的測試可以考慮用自動化測試來提高效率

公司專案進度緊張,人員少,需求文件沒有或者不規範,這種情況如何保證質量?

  1. 主動了解需求,尋找相關文件,如開發的概要設計文件,效果圖,詳細設計等
  2. 根據自己的經驗進行探索性測試和錯誤推測
  3. 尋找相關競品進行分析
  4. 與專案相關人員頻繁溝通
  5. 熟悉業務流程和功能細節,再根據測試流程進行測試