robot简单功能测试脚本设计(例子)
生活随笔
收集整理的這篇文章主要介紹了
robot简单功能测试脚本设计(例子)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以學生管理系統的添加一個學生信息為例子
頁面對象:editbox(姓名),button(添加)
數據要求:
1 姓名不能為空
2 姓名不能重復
程序結構
1 點button,彈出對話框“姓名不能為空”
2 輸入姓名,點button,彈出對話框“添加成功”
3 姓名重復,點button,彈出對話框“姓名不能重復”
偽代碼實現:
? ? ? ?
? ? ? ? buttonaddclick
? ? ? ? result=SqaGetProperty("彈出對話框","text",str)
? ?? ? ? ? if str為“姓名不能為空”
? ? ? ? ? ? ? ? click ok
? ? ? ? ? ? ? ? else 失敗
? ? ? ? end if
? ? ? ? editboxname input "a"
? ? ? ? buttonaddclick
? ? ? ? result=SqaGetProperty("彈出對話框","text",str)
? ? ? ? if str為“姓名不能重復”
? ? ? ? ? ? ? ? click ok
??? ? ? ? goto label1
? ? ? ? ? ? ? ? else if str為“添加成功”
? ? ? ? ? ? ? ? click ok
? ? ? ? ? ? ? ? else 失敗
? ? ? ? end if
label1: editboxname input "b"
代碼回放說明:
1 第一次回放,首先進頁面,點添加,彈出對話框“姓名不能為空”,點ok,在姓名里輸入“a”,點添加,彈出對話框“添加成功”,腳本回放結束。
2 第二次回放,到了點ok,再輸入“a”時,彈出對話框“姓名不能重復”,點ok,跳到label1,輸入b,(此時姓名里面的內容為“ab”),點添加,彈出對話框“添加成功”,腳本回放結束。
3 第n次回放,同2
代碼說明:
1 整個代碼結構側重系統彈出正確提示的驗證,比如直接點添加,彈出對話框不是“姓名不能為空”,那么腳本就回放失敗。
2 功能測試設計非常靈活,在這里我并沒有判斷SqaGetProperty的返回值。如果系統沒有對話框彈出,腳本也會回放失敗。當然這里也可以加上,當SqaGetProperty的值為 0 時,我們才繼續判斷str,否則就直接“失敗”。
3 腳本里有兩個失敗,表示彈出對話框都不是我們預期的。在這里可以寫日志,也可以什么都不做。寫日志會方便我們分析回放結果。
4 開發設計,都是跟著需求走。需要你做到什么樣,你就做到什么樣。這里還可以對功能測試繼續深入,比如,彈出對話框“添加成功”時,數據庫里是不是多了一條我們剛添加的數據?彈出對話框“姓名不能重復”時,數據庫里是否真的已經存在一條這樣的記錄?這些都是可以在腳本里控制的。
5 腳本設計,首先要把正確的情況都考慮周全。比如,上面去掉對對話框“姓名不能重復”的判斷,那么第一次回放,腳本是可以成功的(前提是數據庫以前也沒有“a”這個名字),但是第二次,系統會彈出對話框“姓名不能重復”,其實這個時候程序是沒有問題的,但是由于設計的疏忽,腳本里沒有對這個對象的判斷,腳本還是會回放失敗。
6 對剛接觸編程的人來說,這個腳本的重點,在于條件判斷的設計!
7 SqaGetProperty的功能非常強大,是學習的重點。
8 待測程序和腳本我已經盡量簡化。希望拋磚引玉。如有疑問,歡迎討論!
頁面對象:editbox(姓名),button(添加)
數據要求:
1 姓名不能為空
2 姓名不能重復
程序結構
1 點button,彈出對話框“姓名不能為空”
2 輸入姓名,點button,彈出對話框“添加成功”
3 姓名重復,點button,彈出對話框“姓名不能重復”
偽代碼實現:
? ? ? ?
? ? ? ? buttonaddclick
? ? ? ? result=SqaGetProperty("彈出對話框","text",str)
? ?? ? ? ? if str為“姓名不能為空”
? ? ? ? ? ? ? ? click ok
? ? ? ? ? ? ? ? else 失敗
? ? ? ? end if
? ? ? ? editboxname input "a"
? ? ? ? buttonaddclick
? ? ? ? result=SqaGetProperty("彈出對話框","text",str)
? ? ? ? if str為“姓名不能重復”
? ? ? ? ? ? ? ? click ok
??? ? ? ? goto label1
? ? ? ? ? ? ? ? else if str為“添加成功”
? ? ? ? ? ? ? ? click ok
? ? ? ? ? ? ? ? else 失敗
? ? ? ? end if
label1: editboxname input "b"
代碼回放說明:
1 第一次回放,首先進頁面,點添加,彈出對話框“姓名不能為空”,點ok,在姓名里輸入“a”,點添加,彈出對話框“添加成功”,腳本回放結束。
2 第二次回放,到了點ok,再輸入“a”時,彈出對話框“姓名不能重復”,點ok,跳到label1,輸入b,(此時姓名里面的內容為“ab”),點添加,彈出對話框“添加成功”,腳本回放結束。
3 第n次回放,同2
代碼說明:
1 整個代碼結構側重系統彈出正確提示的驗證,比如直接點添加,彈出對話框不是“姓名不能為空”,那么腳本就回放失敗。
2 功能測試設計非常靈活,在這里我并沒有判斷SqaGetProperty的返回值。如果系統沒有對話框彈出,腳本也會回放失敗。當然這里也可以加上,當SqaGetProperty的值為 0 時,我們才繼續判斷str,否則就直接“失敗”。
3 腳本里有兩個失敗,表示彈出對話框都不是我們預期的。在這里可以寫日志,也可以什么都不做。寫日志會方便我們分析回放結果。
4 開發設計,都是跟著需求走。需要你做到什么樣,你就做到什么樣。這里還可以對功能測試繼續深入,比如,彈出對話框“添加成功”時,數據庫里是不是多了一條我們剛添加的數據?彈出對話框“姓名不能重復”時,數據庫里是否真的已經存在一條這樣的記錄?這些都是可以在腳本里控制的。
5 腳本設計,首先要把正確的情況都考慮周全。比如,上面去掉對對話框“姓名不能重復”的判斷,那么第一次回放,腳本是可以成功的(前提是數據庫以前也沒有“a”這個名字),但是第二次,系統會彈出對話框“姓名不能重復”,其實這個時候程序是沒有問題的,但是由于設計的疏忽,腳本里沒有對這個對象的判斷,腳本還是會回放失敗。
6 對剛接觸編程的人來說,這個腳本的重點,在于條件判斷的設計!
7 SqaGetProperty的功能非常強大,是學習的重點。
8 待測程序和腳本我已經盡量簡化。希望拋磚引玉。如有疑問,歡迎討論!
轉載于:https://www.cnblogs.com/ilovejolly/archive/2006/07/19/454643.html
總結
以上是生活随笔為你收集整理的robot简单功能测试脚本设计(例子)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大盘鸡多少钱一份
- 下一篇: [转贴]2006十大经典语句