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