• 【软件测试】等价类划分方法的应用


    • 实例——EditBox
      • 允许1到6个英文字符或数字,按OK结束
      • 有效等价类和无效等价类
    有效等价类 无效等价类
    E1:长度:1到6 T1:长度:0,7
    E2:字符:a-z,A-Z,0-9 T2:字符:英文、数字以外字符,控制字符,标点符号
      • 测试用例:
    编号 测试用例 预期输出
    1(E1,E2)  a 有效输入
    2(E1,E2) z 有效输入
    3(E1,E2) A 有效输入
    4(E1,E2) Z 有效输入
    5(E1,E2) 0 有效输入
    6(E1,E2) 9 有效输入
    7(E1,E2) aaaaaa 有效输入
    8(E1,E2) AAAAAA 有效输入
    9(E1,E2) 000000 有效输入
    10(E1,E2) aA0aA0 有效输入
    11(E1,T2) Space 无效输入
    12(E1,T2) FF 无效输入
    13(E1,T2) , 无效输入
    14(E1,T2) Space(6个) 无效输入
    15(E1,T2) FF(6个) 无效输入
    16(E1,T2) ,,,,,, 无效输入
    18(E2,T1) Null 无效输入
    19(E2,T1) aaaaaaa 无效输入
    20(E2,T1) AAAAAAA 无效输入
    21(E2,T1) 0000000 无效输入

    • 实例——NextData
      • NextData函数包含三个变量:month,day,year,函数的输出为输入日期的后一天。
      • 要求输入变量month,day,year均为整数值,并且满足下列条件:
        • 1≤month≤12
        • 1≤day≤31
        • 1812≤year≤2012
      • 等价类划分:
    有效等价类 无效等价类
    M1:1≤month≤12 M2:month<1
      M3:month>12
    D1:1≤day≤31 D2:day<1
      D3:day>31
    Y1:1812≤year≤2012 Y2:year<1812
      Y3:year>2012
      • 测试用例:
    编号 year month day 预期输出
    1 1812 1 1 1812/1/2
    2 1812 1 31 1812/2/1 
    3 1812 29 1812/3/1 
    4 1812  30  日期不合法 
    5 1813  28  1813/3/1 
    6 1813  29  日期不合法 
    7 1813  12  31  1814/1/1 
    8 2012 12  31  2013/1/1 
    9 1811 15  year输入不在合法范围内
    10 2013  15  year输入不在合法范围内 
    11 1912  15  month输入不在合法范围内
    12 1912  13  15  month输入不在合法范围内 
    13  1912  day输入不在合法范围内 
    14  1912  32  day输入不在合法范围内 
    15 1811  15  year,month输入不在合法范围内 
    16 1811  year,day输入不在合法范围内 
    17  1912  month,day输入不在合法范围内 
    18 1811  year,month,day输入不在合法范围内 
             

  • 相关阅读:
    Master公式计算递归时间复杂度
    对数器的使用
    HTML翻转菜单练习
    剑指offer题目解答合集(C++版)
    HTML---仿网易新闻登录页
    两个有序数组中的中位数以及求第k个最小数的值
    算法之重建二叉树
    AFNetWorking 上传功能使用及源码分析
    图片Alpha预乘的作用[转]
    C#/.NET 学习之路——从入门到放弃
  • 原文地址:https://www.cnblogs.com/tju-crab/p/4354643.html
Copyright © 2020-2023  润新知