通過場景操作引入變化
測試人員必須找到其他替代的方法來執行場景中每個步驟或動作。如果要查詢商品,可以通過名稱來查詢,也可以通過商品編號來查詢,應為被測試軟體提供了這兩個功能,那麼我們就可以通過建立衍生場景的方式來測試第二種選擇。同樣,購買商品時,我們可以使用鍵盤快捷鍵而不是滑鼠來操作。還可以繞過建立賬戶的操作直接在網上購買商品。
金融機構的通常場景是:登入賬戶,查詢餘額,支付賬單,退出。我們可以改變未登入賬戶,查詢餘額,支付賬單,查詢餘額,退出。這裡查詢餘額的動作重複了,但是卻是很有可能出現的真實的使用者場景,重複過往動作測試軟體是否支援這類操作。
替換軟體使用的軟硬體環境測試
極限測試法採用的途徑是向軟體提出很多難以回答的問題。比如:
如何使軟體發揮到最大程度?
哪個特性會使軟體執行到其設計極限?
哪些輸入和資料會消耗軟體最多的運算能力?
哪些那些輸入可能欺騙它的錯誤檢驗例程?
如果軟體用於產生某些特定輸出時,使用哪些輸入和內部資料可以不斷挑戰軟體的這種能力?
例子:網上購物系統測試
使用者能一下子訂購200件商品嗎?
使用者在缺貨等級中是否可以預訂多個商品?
付賬的時候,使用者可以不斷更換想要使用的信用卡嗎?
如果使用者在資料表單中每個欄位都填錯了,會出現什麼情況?
使用者選出最貴的商品購買,然後馬上退貨。
總之,所做的一切不一定要有什麼實際意義,這麼做的原因時:軟體允許這麼做。畢竟,我們知道有時候有使用者也曾經這麼做過。
組合測試法中的全對偶測試法
在測試設計過程中,大家都會遇到很多變數進行組合的情況,對相互組合的兩個或更多變數進行的測試活動就是組合測試,一般情況下都是使用組合測試法,但這種情況很多測試人員研究得不夠深入。測試人員需要開發或了解組合測試法中使用到的工具,通過程式得到用例組合才更加合理和全面,如果不在測試中一起改變某些變數,就會遺...
組合測試法中的全對偶測試法
在測試設計過程中,大家都會遇到很多變數進行組合的情況,對相互組合的兩個或更多變數進行的測試活動就是組合測試,一般情況下都是使用組合測試法,但這種情況很多測試人員研究得不夠深入。測試人員需要開發或了解組合測試法中使用到的工具,通過程式得到用例組合才更加合理和全面,如果不在測試中一起改變某些變數,就會遺...
MillerRabin素數測試法
知道大家比較關心正確,網上教程好難找到資料,我就自己去wiki翻了 if n 2,047,it is enough to test a 2 if n 1,373,653,it is enough to test a 2 and 3 if n 9,080,191,it is enough to tes...