天天看點

如何做軟體自動化測試?

随着智能化資訊基礎設施的推進,軟體開發的程序也不斷加快。軟體測試工作也逐漸由傳統的手工測試向軟體自動化測試跨越。

對于很多企業來說,做好軟體自動化測試工作已經不僅僅是通過測試工具進行“點點點”,要想找出軟體測試過程中的缺陷并對軟體産品有個清晰的評估,最後生成測試報告,還是要通過一套清晰的自動化測試方案實作。

一、軟體自動化測試什麼意思?

軟體自動化測試就是通過測試工具代替人工自動執行測試用例,并自動評估運作結果的過程。相比以往完全通過手工測試進行軟體測試,自動化測試能夠節省人力、物力資源,降低人為因素引發的錯誤率。不過,目前軟體測試過程通常是手工測試與自動化測試相結合進行。

二、軟體自動化測試工具有哪些?

市場上自動化測試工具有非常多,為了提高我們在軟體測試過程中的工作效率,選用好用的自動化測試工具十分有必要。

1、國外的軟體自動化測試工具,比如QTP,UFT等,但很多都不可避免的是費用高,而且界面(英文居多)對一般的測試工程師不友好。

2、國産的自動化測試工具,比如我之前用過的UTP界面自動化測試工具(GuiRecorder),專門針對于PC端的Windows軟體,可以通過特征屬性定位控件,不依賴于位置,而且不需要程式設計,支援參數化。

三、如何分辨自動化測試工具是否有用?

自動化測試工具有很多,如何确定某一款工具是否能夠滿足實際的測試需要呢?

可以從以下幾方面進行甄别:

1、自動化測試工具是否需要測試人員具有編寫代碼的能力?

大部分測試工程師程式設計能力和其他程式員存在差距,如果測試工具需要編碼能力,對于使用者的要求會比較高。(衆所周知,有程式設計能力的一般去做開發了。而有程式設計能力的測試工程師一般會往開發自動化測試腳本發展)

是以,自動化測試工具無需編碼,是最容易讓測試人員上手使用的。

UTP-GuiRecorder 可以通過錄制的方式直接産生自動化測試腳本,整個測試過程無需編碼。

2、自動化測試工具是否能夠識别界面軟體的控件?

自動化測試,是代替人工自動對界面軟體進行操作檢查,如果不能識别軟體上的控件,就更不用談自動化測試了。

UTP-GuiRecorder 支援通過特征屬性識别被測對象,同時提供文字識别,圖檔識别,位置識别和輔助識别等功能,完成對被測對象的識别與錄制。專業識别标準控件以及非标控件。

3、自動化測試工具是否能應對軟體版本變更?

軟體測試做自動化,最大的原因是為了解決大量繁雜的回歸測試,但當自動化測試用例編輯完成後,下一輪回歸軟體控件發生了改變,是否之前的用例就不能使用了?

UTP-GuiRecorder 對于軟體版本變更後導緻的控件變化問題,能夠有很好的支援,基本一次版本變更,隻需要重新錄制替換幾個控件就可以完全支援新版本的測試。

4、自動化測試工具是否支援重複指令的封裝以及參數化?

軟體測試過程中,對每個功能的測試往往會有一些重複的地方,這些重複操作是否可以封裝成腳本進行使用?對一些功能需要不同資料進行測試(比如不同賬号的登入),是否能夠支援參數化,做資料驅動測試?

UTP-GuiRecorder 支援重複指令的封裝以及參數化。