最も詳細なテストケースの設計手法やケースの歴史

テストケースの設計手法

等価クラス

個別の例:

原則として、すべての教師は、対応する学習プログラムに沿って、各学生の学習に基づいて開発されるべきであるが、実際にはあまりにも多くの学生、教師パイプが、しかし、学生は3つのランクまたは等級に分けただけで話すことができる、名誉の知識を強調します容量の拡張やアップグレード、二次学生は強固な基盤、ネットワークアクセスは、貧しい学生が優先マスターキーを強調し、一時的に困難を免れることを強調し.......

アイデア:入力のセットは無限で、すべてカバーすることはできません

等価クラス:、いくつかの等価クラスへの入力を要求等価クラスからテストケースを選択するに従って、テストケースのテストは、全体の等価クラスは、によって表されることをテストに合格した場合のことができますので、問題を解決するために、できるだけ多くの機能カバレッジに到達するために少数のテストケースが網羅テストすることはできません

短所:等価クラスのみの入力フィールドの組み合わせを考慮せずに、入力フィールドの分類を検討し、他のデザイン方法やサプリメントの必要性を 

  • 有効な等価クラスプログラムの仕様のために構成合理意味のある入力データの収集された有効な等価クラスによって指定されたような機能及び性能仕様を達成するために、プログラムベリファイ
  • 無効な等価クラス仕様要件によると、設定の要件を満たしていません

果物を買うためにスーパーマーケット

効果的な等価クラス:りんご、バナナ、桃...

無効な等価クラス:野菜、米、ドリンク...  

境界値

脆弱性の日常言語:

試験は、教師が冬の操作を配置し、スコアを作った:60分以上、再びすべての質問を転写するために、60分未満を、3回はすべてのトピックを転写します

彼は60ポイントだったので、だから、暁明は~~~何の仕事は、ありません

境界値:境界値分析は、境界値によって、入力または出力をブラックボックステスト方法であり、境界値分析は、通常、この場合の同値分割法の補助として使用される、等どの試験からボーダー価格クラス 

1.入力ボックスの長さ1-11、境界値の値:0,1,11,12

4、0、1、3:2選手は、境界値の値を1-3投影します

0行、1行、50行、51行、999行:3.クエリ顔ページは999行を有し、各50は、境界値の値を作用します 

原因と結果の図

図因果関係:因果ダイアグラムプログラムが、直接入力条件(原因)と出力動作(結果)のHiとの関係ができることを示す、簡略化した論理図である因果ダイアグラムは、テストケースを設計するグラフィックシステムによる方法でありますこの方法は、テストプログラムの入力条件の多様に特に適用可能であり、プログラムの出力は、入力条件及び状況に依存します

因果はマスターに必要な基本的な知識をマップ:

  • 恒等

                                             

アイデンティティ:原因がtrueの場合、結果は真でなければなりません

                           

  •  と

そして、:結果が真である場合にのみ、二つの理由に該当する場合にのみ、  

  • 若しくは 

                          

または:二つの理由、真実があり、結果はtrueになります 

  • 非 

                        

非:唯一の理由はfalseで、結果はtrueになります 

原因と結果の図の設計・テスト・ケースのステップ:

  1. すべての可能な入力と出力の可能性の分析
  2. 入力と出力の関係を調べます
  3. 原因と結果の図を描きます
  4. 図因果決意テーブルに変換しました
  5. 試験の各々に対応するテーブルを決定します  

 ケース:

淘宝網は、注文量が300以上の赤、優先され、注文が提出されたダブル11の割引プロモーション、で終了しました

すべての可能な入力と出力を分析することによって第一のビジネス・ルールの1、次のような結果を得ることが可能であってもよいです。

  • 入力:注文が送信されました、注文量が300以上である、赤い封筒があります
  • 出力:譲歩、無譲歩

2.第二のステップは、対応関係を解析して得られた、入力フィールドの出力との間の関係を発見することです

  • ご注文のお得、その後、注文量が300以上である、提出されました
  • ご注文には、封筒は、注文金額が300に等しい未満である、何の譲歩を提出されていません
  • ご注文は、注文量が300に等しい未満である、提出された、赤い封筒は、譲歩あり
  • ご注文は、赤い封筒があり、譲歩を提出されました
  •  コミットされていない注文ではなく、譲歩

図に示した決意と因果関係図を容易にするため、次のように番号を付け、すべての入力および出力を番号3.。

  •  1:注文が送信されました
  •  2:300を超える注文量
  •  3:赤い封筒があります
  •  21:オファー
  •  22:いいえディール 

4.ドロー要因図

             

決意テーブル動画

    1 2 3 4 5 6 7 8
条件 1 N N N N
  2 N N N N
  3 N N N N
中間結果 11 N N
アクション 21 N N N N N
  22 N N N

 6.最終テスト

1,2,3,4,5(包括6,7,8)

正交排列

因果图法测试用例太多怎么办?

正交法的目的是为了减少用例数量,用尽量少的用例,覆盖输入的两两组合

正交试验设计是研究多因素多水平的一种设计方法,它是根据正交性,由实验因素的全部水平组合中挑选出部分有代表性的点进行实验,通过对这部分实验结果的分析了解全面试验的情况,找出最优的水平组合,正交试验设计是一种基于正交表的,高效率,快速,经济的试验.

因素(Factor):在一项试验中,凡是考虑的变量都称为因素(变量)

水平(位级)  Level :在试验范围内,因素被考查的值称为水平(变量的取值)

正交表的构成:

  • 行数(Runs):正交表中行的个数,即试验的次数,用N表示
  • 因素数(Factors): 正交表中列的个数,用C表示
  • 水平数(Levels): 任何单个因素能够取到的值的最大个数,正交表中包含的值为从0到数"水平数-1"或者从1到"水平数",用T表示

正交表的表示形式: L=行数(水平数*因素数)  L=N(TC)

正交表的两条性质:

  • 每一列中各数字出现的次数都一样多
  • 任何两列锁构成的各有序数对出现的次数都一样多

正交法设计测试用例的步骤: 

  • 1、有哪些因素(变量)
  • 2、每个因素有哪几个水平(变量的取值)
  • 3、选择一个合适的正交表
  • 4、把变量的值映射到表中
  • 5、把每一行的各因素水平的组合作为一个测试用例
  • 6、加上你认为可疑且没有在表中出现的用例组合 

案例

以注册为例:

1.因素:姓名,邮箱,密码,确认密码,验证码

2.水平: 填写,不填写

实验说明 选择正交表 因素与水平      
序号 1 2 3 4 5
因素名称 姓名 EMAIL 密码 确认密码 验证码
水平1 填写 填写 填写 填写 填写
水平2 不填写 不填写 不填写 不填写 不填写

3.表中的因素数:5

表中至每个因素数的水平数=2

行数取最少的一个,即试验次数最少的一个

L=N(TC)=(2-1)*5+1=6(25)     N试验次数   T水平数   C因素数

 4.生成测试用例

实验计划表            
所在列 1 2 3 4 5 6
因素 姓名 EMAIL 密码 确认密码 验证码 实验结果
实验1 填写 填写 填写 填写 填写  
实验2 填写 填写 不填写 填写 不填写  
实验3 填写 不填写 填写 不填写 不填写  
实验4 不填写 填写 不填写 填写 不填写  
实验5 不填写 不填写 填写 不填写 填写  
实验6 不填写 不填写 不填写 不填写 填写  

 

场景设计法

现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流,该方法可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,使测试用例更容易理解和执行

案例

以注册为例

                                                     

 

错误猜测法

错误猜测法是经验丰富的测试人员喜欢使用的一种测试方法

基于经验和直觉,找出程序中你认为会出现的错误,有针对性地设计测试用例,经验可能来自于对某项业务的测试较多,也可以来自售后用户的反馈意见,或者从故障管理库中整理出bug,整理出产品越往哪些地方越容易出现问题,问题越多的地方,潜在的bug越多

案例

以注册为例

1、校验中特殊字符空格的处理?
2、密码校验中的大小写?
3、姓名中的特殊字符?
4、密码发送是否明文

 

おすすめ

転載: blog.csdn.net/weixin_43224539/article/details/90180035