軟件測試可以說是確保軟件性能符合預期的重要工作環(huán)節(jié),中培偉業(yè)《軟件自動化測試與持續(xù)集成實踐》培訓專家陸老師指出,為了提高軟件測試效率,測試人員需要熟悉掌握軟件涉及的領域知識,了解軟件各項功能的重要程度和成熟程度,掌握測試理論和工具;用戶是驗證需求正確性的主導力量,應充分發(fā)揮用戶的積極作用。
在組織軟件測試時,可通過以下幾個方面提高軟件測試效率:
根據不同測試人員的特點進行測試分工,單元測試應以軟件開發(fā)人員為主進行,以保證每個單元能夠完成設計的功能。在很多情況下,集成測試也可以開發(fā)人員為主進行。當軟件體系結構完成后,獨立測試機構介人;
軟件測試人員應注重與用戶的溝通,及早發(fā)現需求分析、理解不合理的問題,避免今后花費大量的資源和時間進行改正;
對于軟件開發(fā)人員,需加強測試方法的培訓,提高自我測試的效率;中培偉業(yè)《軟件自動化測試與持續(xù)集成實踐》培訓課程自推出以來,培養(yǎng)了一大批專業(yè)的軟件測試人才,深受廣大學員的認可,是廣大測試人才迅速提升個人能力的理想選擇。
在選擇獨立測試人員時,盡量選擇比較熟悉了解被測軟件相關領域知識的人員;
獨立測試人員應該在軟件開發(fā)的需求階段就參與項目的研制,以便更好地制定測試計劃、確定測試目標及編寫測試用例。通過找出項目中關鍵的模塊和出錯率高的模塊,可使測試首先集中在最重要的部分,避免發(fā)生把過多時間花費在非重要模塊的測試而沒有時間測試重要的模塊的情況;
被測軟件在測試中發(fā)現了問題,要進行有組織的分析研究,然后權衡利弊進行規(guī)范化修改,避免反復修改,反復測試;
規(guī)范軟件配置管理,通過管理及技術手段,對軟件和文檔版本進行控制,保障軟件測試的有效性。
實踐證明,通過提高被測軟件的可測試性,以及合理組織軟件測試工作,可以有效地提高軟件測試效率。隨著軟件測試的重要性得以承認,軟件測試階段在整個軟件開發(fā)周期中所占的比重也日益增大。為了將缺陷和錯誤消滅在萌芽之中,軟件測試將逐步發(fā)展成為軟件開發(fā)每一階段都要進行而且需要反復進行的活動。軟件測試中大量的工作是機械的、重復的、枯燥的和非智力的,但逐步加強軟件自動化測試的研究和推廣將是今后軟件產業(yè)的發(fā)展趨勢。