本發(fā)明涉及軟件測試技術領域,尤其涉及一種模擬人工操作的終端軟件測試方法及系統(tǒng)。
背景技術:
終端設備軟件,例如手機軟件在開發(fā)成功后要進行測試,目前的測試有兩種:
1.目前手機軟件版本內(nèi)部發(fā)布后,都需要先到專門的軟件測試組,來對軟件進行測試,一般一個測試組8-12人,來分解測試各個模塊的軟件功能,每個人要測試大概5-8部手機進行重復多次測試。
2.開發(fā)手機自動測試程序,要測試的時候把測試程序安裝到手機上進行測試。
目前的測試主要缺陷是:
1.人工的測試,投入的人力成本比較大。人工測試效率比較慢,而且測試人員受外界的影響比較大,測試的實際效果無法保證。
2.使用自動測試程序方式,需要投入專門的開發(fā)人員,開發(fā)周期較長,也無法模仿人的操作。
技術實現(xiàn)要素:
本發(fā)明提供了一種模擬人工操作的終端軟件測試方法,包括如下步驟:
加載步驟:加載測試腳本;
執(zhí)行步驟:執(zhí)行測試項;
機械手控制步驟:控制機械手移動到測試項設定的觸摸位置;
觸摸屏幕步驟:控制觸摸探頭觸摸到屏幕的指定位置;
移動控制步驟:控制機械手移動到設定的拍照位置;
拍照步驟:控制相機拍照并把圖像顯示在測試軟件的圖像顯示區(qū)域;
結果判斷步驟:根據(jù)測試項設定的判斷成功標志,判斷測試是否成功,若是,那么執(zhí)行剩余測試項判斷步驟,否則保存失敗圖片并結束;
剩余測試項判斷步驟:判斷測試腳本是否有剩余的測試項沒有執(zhí)行,若是,那么返回執(zhí)行步驟,否則結束測試。
作為本發(fā)明的進一步改進,在所述剩余測試項判斷步驟中,判斷測試腳本是否有剩余的測試項沒有執(zhí)行,若是,那么返回執(zhí)行步驟,否則判斷測試腳本是否進行循環(huán)測試,若要進行循環(huán)測試,那么返回執(zhí)行步驟,否則結束測試。
作為本發(fā)明的進一步改進,在所述結果判斷步驟中,根據(jù)測試項設定的判斷成功標志,判斷測試是否成功,若是,那么執(zhí)行剩余測試項判斷步驟,否則保存失敗圖片并判斷測試腳本是否進行循環(huán)測試,若要進行循環(huán)測試,那么返回執(zhí)行步驟,否則結束測試。
作為本發(fā)明的進一步改進,該終端軟件測試方法還包括編輯測試腳本步驟,在編輯測試腳本步驟中包括依次執(zhí)行如下步驟:
新建測試腳本:彈出對話框,輸入腳本名字,點擊確定;
設置觸摸高度:把機械手進行手動移動離屏幕一定距離,使觸摸探頭離屏幕4至6mm距離;
保存觸摸高度:把每次需要點擊觸摸屏時機械手的高度記錄下來;
設置拍照位置:把機械手移動到相機正對終端屏幕中心位置,距離屏幕9至11CM;
連續(xù)采集圖像:在圖像顯示區(qū),顯示拍到的終端圖片,調(diào)整鏡頭讓圖像清晰;
保存拍照位置:把每次拍照時機械手的位置記錄下來;
停止采集圖像:相機停止攝像;
新建測試項:彈出對話框,輸入測試項名字,點擊確定;
設置觸摸位置:把機械手進行手動移動到觸摸探頭對準測試時手需要點擊的位置;
保存觸摸位置:記錄下測試位置,并讓終端進入相關測試界面;
返回拍照位置:機械手自動回到設置的拍照位置;
單次采集圖像:圖像采集后,顯示在圖像顯示區(qū)域;
截取成功標志:彈出選擇框,把圖像上能判斷成功的標志圖案截??;
保存測試項:測試項記錄到測試腳本;
判斷編輯測試項是否結束,若是,那么保存測試腳本,否則返回新建測試項。
作為本發(fā)明的進一步改進,
設置觸摸高度:把機械手進行手動移動離屏幕一定距離,使觸摸探頭離屏幕5mm距離;
設置拍照位置:把機械手移動到相機正對終端屏幕中心位置,距離屏幕10CM。
本發(fā)明還提供了一種模擬人工操作的終端軟件測試系統(tǒng),包括:
加載模塊:用于加載測試腳本;
執(zhí)行模塊:用于執(zhí)行測試項;
機械手控制模塊:用于控制機械手移動到測試項設定的觸摸位置;
觸摸屏幕模塊:用于控制觸摸探頭觸摸到屏幕的指定位置;
移動控制模塊:用于控制機械手移動到設定的拍照位置;
拍照模塊:用于控制相機拍照并把圖像顯示在測試軟件的圖像顯示區(qū)域;
結果判斷模塊:用于根據(jù)測試項設定的判斷成功標志,判斷測試是否成功,若是,那么執(zhí)行剩余測試項判斷模塊,否則保存失敗圖片并結束;
剩余測試項判斷模塊:用于判斷測試腳本是否有剩余的測試項沒有執(zhí)行,若是,那么返回執(zhí)行模塊,否則結束測試。
作為本發(fā)明的進一步改進,在所述剩余測試項判斷模塊中,判斷測試腳本是否有剩余的測試項沒有執(zhí)行,若是,那么返回執(zhí)行模塊,否則判斷測試腳本是否進行循環(huán)測試,若要進行循環(huán)測試,那么返回執(zhí)行模塊,否則結束測試。
作為本發(fā)明的進一步改進,在所述結果判斷模塊中,根據(jù)測試項設定的判斷成功標志,判斷測試是否成功,若是,那么執(zhí)行剩余測試項判斷模塊,否則保存失敗圖片并判斷測試腳本是否進行循環(huán)測試,若要進行循環(huán)測試,那么返回執(zhí)行模塊,否則結束測試。
作為本發(fā)明的進一步改進,該終端軟件測試系統(tǒng)還包括編輯測試腳本模塊,在編輯測試腳本模塊中包括依次執(zhí)行如下模塊:
新建測試腳本模塊:用于彈出對話框,輸入腳本名字,點擊確定;
設置觸摸高度模塊:用于把機械手進行手動移動離屏幕一定距離,使觸摸探頭離屏幕4至6mm距離;
保存觸摸高度模塊:用于把每次需要點擊觸摸屏時機械手的高度記錄下來;
設置拍照位置模塊:用于把機械手移動到相機正對終端屏幕中心位置,距離屏幕9至11CM;
連續(xù)采集圖像模塊:用于在圖像顯示區(qū),顯示拍到的終端圖片,調(diào)整鏡頭讓圖像清晰;
保存拍照位置模塊:用于把每次拍照時機械手的位置記錄下來;
停止采集圖像模塊:用于相機停止攝像;
新建測試項模塊:用于彈出對話框,輸入測試項名字,點擊確定;
設置觸摸位置模塊:用于把機械手進行手動移動到觸摸探頭對準測試時手需要點擊的位置;
保存觸摸位置模塊:用于記錄下測試位置,并讓終端進入相關測試界面;
返回拍照位置模塊:用于機械手自動回到設置的拍照位置;
單次采集圖像模塊:用于圖像采集后,顯示在圖像顯示區(qū)域;
截取成功標志模塊:用于彈出選擇框,把圖像上能判斷成功的標志圖案截??;
保存測試項模塊:用于測試項記錄到測試腳本;
判斷編輯測試項是否結束,若是,那么保存測試腳本,否則返回新建測試項模塊。
作為本發(fā)明的進一步改進,設置觸摸高度模塊:用于把機械手進行手動移動離屏幕一定距離,使觸摸探頭離屏幕5mm距離;設置拍照位置模塊:用于把機械手移動到相機正對終端屏幕中心位置,距離屏幕10CM。
本發(fā)明的有益效果是:在本發(fā)明中,同一機型只要編輯一次測試腳本即可,不同的機型更換不同測試腳本就可以實現(xiàn),通用性比較高;測試系統(tǒng)可以對手機24小時進行壓力測試,測試過程不受外界環(huán)境影響,提高測試效率。
附圖說明
圖1是本發(fā)明的測試腳本執(zhí)行流程圖。
圖2是本發(fā)明的測試腳本一實施例執(zhí)行流程圖。
圖3是本發(fā)明的測試腳本編輯流程圖。
圖4是本發(fā)明的測試軟件控制界面圖。
具體實施方式
本發(fā)明的硬件設施包括:
固定底板:把機械手跟手機固定夾具固定到固定底板上;
4軸的機械手:固定到底板上,通過電腦控制機械手末端可以X、Y、Z移動到指定位置;
工業(yè)相機:連接到電腦,機械手移到指定位置后,對手機屏幕進行拍照,用后臺軟件對圖片進行處理,判斷手機目前狀態(tài),然后進行下一下操作;
觸摸探頭:觸摸探頭通過氣缸控制,連接到小氣泵,小氣泵通過機械手平臺進行控制。模擬人手,機械手移動到指定位置后,通過觸摸探頭對屏幕進行操作。
手機固定夾具:待測手機固定到夾具上。
如圖1所示,本發(fā)明公開了一種模擬人工操作的終端軟件測試方法,包括如下步驟:
加載步驟:加載測試腳本;
執(zhí)行步驟:執(zhí)行測試項;
機械手控制步驟:控制機械手移動到測試項設定的觸摸位置;
觸摸屏幕步驟:控制觸摸探頭觸摸到屏幕的指定位置;
移動控制步驟:控制機械手移動到設定的拍照位置;
拍照步驟:控制相機拍照并把圖像顯示在測試軟件的圖像顯示區(qū)域;
結果判斷步驟:根據(jù)測試項設定的判斷成功標志,判斷測試是否成功,若是,那么執(zhí)行剩余測試項判斷步驟,否則保存失敗圖片并結束;
剩余測試項判斷步驟:判斷測試腳本是否有剩余的測試項沒有執(zhí)行,若是,那么返回執(zhí)行步驟,否則結束測試。
如圖2所示,在所述剩余測試項判斷步驟中,判斷測試腳本是否有剩余的測試項沒有執(zhí)行,若是,那么返回執(zhí)行步驟,否則判斷測試腳本是否進行循環(huán)測試,若要進行循環(huán)測試,那么返回執(zhí)行步驟,否則結束測試。
在所述結果判斷步驟中,根據(jù)測試項設定的判斷成功標志,判斷測試是否成功,若是,那么執(zhí)行剩余測試項判斷步驟,否則保存失敗圖片并判斷測試腳本是否進行循環(huán)測試,若要進行循環(huán)測試,那么返回執(zhí)行步驟,否則結束測試。
本發(fā)明中的終端可以是智能手機或者平板電腦。
如圖3所示,該終端軟件測試方法還包括編輯測試腳本步驟,在編輯測試腳本步驟中包括依次執(zhí)行如下步驟:
1.新建測試腳本:彈出對話框,輸入腳本名字,點擊確定。
2.設置觸摸高度:把機械臂手動移動離屏幕一定距離,使觸摸探頭離屏幕大概4至6mm距離。
3.保存觸摸高度:點擊后,把每次需要點擊觸摸屏時機械手的高度記錄下來。
4.設置拍照位置:把機械手移動到相機正對手機屏幕中心位置,距離屏幕大概9至11CM。
5.連續(xù)采集圖像:在圖像顯示區(qū),顯示拍到的手機圖片,調(diào)整鏡頭讓圖像清晰。
6.保存拍照位置:點擊后,把每次拍照時機械手的位置記錄下來。
7.停止采集圖像:相機停止攝像。
8.新建測試項:彈出對話框,輸入測試項名字,點擊確定。
9.設置觸摸位置:把機械臂手動移動到觸摸探頭對準測試時手需要點擊的位置。
10.保存觸摸位置:記錄下測試位置,并讓手機進入相關測試界面。
11.返回拍照位置:點擊后,機械手自動回到設置的拍照位置。
12.單次采集圖像:圖像采集后,顯示在圖像顯示區(qū)域。
13.截取成功標志:彈出選擇框,把圖像上能判斷成功的標志圖案截取。
14.保存測試項:測試項記錄到測試腳本。
15.保存測試腳本:保存測試腳本,并關閉腳本。
作為本發(fā)明的優(yōu)選實施例,設置觸摸高度:把機械手進行手動移動離屏幕一定距離,使觸摸探頭離屏幕5mm距離;設置拍照位置:把機械手移動到相機正對終端屏幕中心位置,距離屏幕10CM。
本發(fā)明還公開了一種模擬人工操作的終端軟件測試系統(tǒng),包括:
加載模塊:用于加載測試腳本;
執(zhí)行模塊:用于執(zhí)行測試項;
機械手控制模塊:用于控制機械手移動到測試項設定的觸摸位置;
觸摸屏幕模塊:用于控制觸摸探頭觸摸到屏幕的指定位置;
移動控制模塊:用于控制機械手移動到設定的拍照位置;
拍照模塊:用于控制相機拍照并把圖像顯示在測試軟件的圖像顯示區(qū)域;
結果判斷模塊:用于根據(jù)測試項設定的判斷成功標志,判斷測試是否成功,若是,那么執(zhí)行剩余測試項判斷模塊,否則保存失敗圖片并結束;
剩余測試項判斷模塊:用于判斷測試腳本是否有剩余的測試項沒有執(zhí)行,若是,那么返回執(zhí)行模塊,否則結束測試。
在所述剩余測試項判斷模塊中,判斷測試腳本是否有剩余的測試項沒有執(zhí)行,若是,那么返回執(zhí)行模塊,否則判斷測試腳本是否進行循環(huán)測試,若要進行循環(huán)測試,那么返回執(zhí)行模塊,否則結束測試。
在所述結果判斷模塊中,根據(jù)測試項設定的判斷成功標志,判斷測試是否成功,若是,那么執(zhí)行剩余測試項判斷模塊,否則保存失敗圖片并判斷測試腳本是否進行循環(huán)測試,若要進行循環(huán)測試,那么返回執(zhí)行模塊,否則結束測試。
該終端軟件測試系統(tǒng)還包括編輯測試腳本模塊,在編輯測試腳本模塊中包括依次執(zhí)行如下模塊:
新建測試腳本模塊:用于彈出對話框,輸入腳本名字,點擊確定;
設置觸摸高度模塊:用于把機械手進行手動移動離屏幕一定距離,使觸摸探頭離屏幕4至6mm距離;
保存觸摸高度模塊:用于把每次需要點擊觸摸屏時機械手的高度記錄下來;
設置拍照位置模塊:用于把機械手移動到相機正對終端屏幕中心位置,距離屏幕9至11CM;
連續(xù)采集圖像模塊:用于在圖像顯示區(qū),顯示拍到的終端圖片,調(diào)整鏡頭讓圖像清晰;
保存拍照位置模塊:用于把每次拍照時機械手的位置記錄下來;
停止采集圖像模塊:用于相機停止攝像;
新建測試項模塊:用于彈出對話框,輸入測試項名字,點擊確定;
設置觸摸位置模塊:用于把機械手進行手動移動到觸摸探頭對準測試時手需要點擊的位置;
保存觸摸位置模塊:用于記錄下測試位置,并讓終端進入相關測試界面;
返回拍照位置模塊:用于機械手自動回到設置的拍照位置;
單次采集圖像模塊:用于圖像采集后,顯示在圖像顯示區(qū)域;
截取成功標志模塊:用于彈出選擇框,把圖像上能判斷成功的標志圖案截??;
保存測試項模塊:用于測試項記錄到測試腳本;
判斷編輯測試項是否結束,若是,那么保存測試腳本,否則返回新建測試項模塊。
設置觸摸高度模塊:用于把機械手進行手動移動離屏幕一定距離,使觸摸探頭離屏幕5mm距離;
設置拍照位置模塊:用于把機械手移動到相機正對終端屏幕中心位置,距離屏幕10CM。
機械手跟PC機通過串口或者USB口相連,由PC機向機械手控制平臺發(fā)送相關指令,讓機械手完成移動跟觸摸探頭操作屏幕的功能。工業(yè)相機通過網(wǎng)口或者專門的圖像采集卡來跟電腦連接,完成拍照跟圖片傳輸功能。
測試前,操作人員先根據(jù)軟件測試需求,通過開發(fā)商提供的軟件平臺編輯測試腳本。編輯完測試腳本后,運行測試軟件進行自動測試即可。測試過程失敗時,可以通過相機記錄下失敗時手機屏幕顯示的狀態(tài)。
多臺設備可以直接拷貝測試腳本到別的電腦上機型即可。
在本發(fā)明中,具有如下技術優(yōu)勢:
1.手機每個測試用例,只要編輯一個測試腳本,測試腳本編輯快速簡單,不需要專門人員來操作,普通測試人員就可以快速完成工作。替代現(xiàn)在的人工測試方式,減少人工成本。
2.同一機型只要編輯一次測試腳本即可,不同的機型更換不同測試腳本就可以實現(xiàn),通用性比較高。
3.測試系統(tǒng)可以對手機24小時進行壓力測試,測試過程不受外界環(huán)境影響,提高測試效率。
以上內(nèi)容是結合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細說明,不能認定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干簡單推演或替換,都應當視為屬于本發(fā)明的保護范圍。