測試設計:將概括的測試目標轉化為具體的測試條件和測試用例的一系列活動
測試分析和設計的主要任務
通過使用在測試計畫中確定的測試技術與測試方法,對於已確定的測試條件進行逐步推敲,精煉而設計出來的,重點說明如何具體操作,產生何種結果的文件
特點:可重複性,可驗證性,需求可追蹤性
設計的關鍵點:
定義:把程式的輸入域劃分成若干部分,再從每個部分中選取少數代表性資料當做測試用例,每一類的代表性資料在測試中的作用等價於這一類中的其他值
劃分原則:
設計步驟
基於等價類劃分的用例設計
等價類的特點
注意事項:
邊界值法
定義:是一種補充等價劃分的測試用例設計技術,它不是選擇等價類的任意元素,而是選擇等價類邊界的測試用例
邊界值設計的原則
因果圖法
因果圖法,適合用於描述多種條件的組合,產生多個相應動作的測試方法;從程式規格說明書的描述中找出因果關係
判定表
定義:是分析和表達多邏輯條件下執行不同操作的工具
組成部分:
1、條件樁:列出了問題的所有條件,通常認為列出的條件次序無關緊要
2、動作樁:列出了問題規定可能採取的操作,這些操作的排序順序沒有約束
3、條件項
4、動作項
設計步驟:
正交實驗法
定義:是從大量的實驗點中挑選出適量的、有代表性的點,應用依據伽羅卡瓦理論匯出的正交表,合理地安排實驗的一種科學的試驗設計方法
設計步驟:
提取功能說明,構造因子狀態表
加權篩選,生成因素分析表
利用正交表構造測試資料集
利用正交表每行資料構造測試用例
場景法設計步驟:
根據說明,描述出程式的基本流及各項備選流
根據基本流和各項備選流生成不同的場景
對每乙個場景生成相應的測試用例
對生成的所有測試用例重新審核,去掉多餘的測試用例,測試用例確定後,對每乙個測試用例確定測試資料值
測試用例綜合設計
測試用例項劃分
測試用例劃分的經典方法是瀑布模型,從上到下,逐漸細分;大模組包括小模組,小模組包括更小的模組
要從更多的角度切入系統,把系統切分成一塊一塊地來進行測試,從而確保測試大項的完整性
切面測試
功能點切面:最常見的切面,通常認為頁面上的乙個按鈕就是乙個功能點。根據功能的複雜程度,按每乙個功能進行用例的撰寫
隱含切面:完整業務流程的測試。從需求,業務角度進行編寫
功能點用例設計
任何情況下都必須使用邊界值分析法,經驗表明,用這種方法設計出測試用例發現程式錯誤的能力最強
必要時用等價類劃分的方法補充一些測試用例
如果程式的功能說明中含有輸入條件的組合情況,則一開始就可選用因果圖法
如果程式業務複雜度比較高,則適當使用場景法補充一部分測試用例
加入我們,642830685,領取最新軟體測試大廠面試資料和python自動化、介面、框架搭建學習資料!技術大牛解惑答疑,同行一起交流學習
hdu 4325 Flowers(嘔心瀝血)
昨天晚上睡不著,就在oj上隨便找題做。看到之前某隊友寫了這道題目的解題報告,想著閒著也是閒著,我也就做一下。這道題最難處理的地方是資料範圍是10 9。我想了許久終於想到了解決的辦法,又花了很長時間修改,終於把這道題給a掉。然後我回頭去看隊友的解題報告,發現那貨竟然是利用資料太弱直接水過去了。粗俗!這...
嘔心瀝血寫的python猜數字
猜數字import random num rd random.randint 0,100 count 1 while 1 count 10 num ip input 請輸入0 100之間的整數 ifnum ip.isdigit num int num ip if num num rd print 用...
mtk入門基礎資料全集,嘔心瀝血合集讓菜鳥快速上手
一 樹立自信心 總的來說,在mtk平台上開發軟體並不是一件特別難的事情。要樹立自信心,關鍵是要發現自己能做出一點小的東西來,增加對它的興趣。剛開始你可以在螢幕上顯示乙個文字,然後你可以嘗試去顯示乙個具有某種風格的窗體,接著可以試著新增乙個選單。這些東西學會後主管會給你一些小的任務,比如去解一些小的b...