测试用例设计方法

等价类划分法

  • 概念
    一类具有共同特性的测试输入的一部分(测试子集)
  • 作用
    利用科学的方法将测试从无穷的穷举测试(测试输入全集)中解放出来
  • 分类
    有效等价类,无效等价类
  • 设计测试用例的步骤
    需求分析-划分等价类-设计测试用例
  • 典型应用场景
    具有输入功能,但输入之间没有组合关系

边界值分析法

  • 边界确定
    上点:边界上的点(正好等于),必选
    离点:距离上点最近的点(刚好大于、刚好小于),开内闭外
    内点:范围内的点(区间范围内的数据),必选
  • 设计测试用例的步骤
    明确需求-确定有效和无效等价类-确定边界范围值-提取数据编写测试用例
  • 典型应用场景
    在等价类的基础上针对有边界范围的测试数据输入的地方,常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语,如有边界范围的输入框类测试

场景法

  • 概念
    用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例
  • 设计测试用例的步骤
    需求分析-绘制流程图(确认场景中关键业务步骤-确定业务之间的先后顺序-用箭头连接即可)-设计测试用例(一条流程路径就是一条测试用例)
  • 典型应用场景
    对于多个功能之间的组合逻辑测试,可以使用场景法

判定表法

  • 概念
    一种以表格形式表达多条件逻辑判断的工具
    条件桩:列出问题中的所有条件。列出条件的次序无关紧要。
    动作桩:列出问题中可能采取的操作。操作的排列顺序没有约束。
    条件项:列出条件对应的取值。所有可能情况下的Y/N值或0/1值。
    动作项:列出条件项的各种取值情况下应该采取的动作结果。
  • 设计测试用例的步骤
    明确条件桩(找到所有的输入条件)-明确动作桩(找到所有的输出结果)-对条件桩进行全组合-明确每个组合对应的动作桩(基于每一种条件的组合情况,确定本组合下的输出结果)-设计测试用例,每行数据对应一条测试用例
  • 典型应用场景
    有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系

因果图

  • 概念
    用图解的方法表示输入的各组合关系,写出判定表,进而设计测试用例的一种【黑盒测试】方法
  • 基本符号
    恒等(-):条件成立,结果成立。
    非(~)NOT:条件成立,结果不成立;条件不成立,结果成立。
    或(V)OR:只要有一个条件成立,结果就成立;所有条件都不成立时,结果才不成立。
    与/且(^)AND:多个条件必须同时成立,结果成立;只要有一个不成立,结果就不成立。
  • 设计测试用例的步骤
    需求分析-画出因果图-将因果图转换为判定表-生成测试用例

正交法

  • 概念
    用最小的测试用例获得最大的测试覆盖率
    k因素m水平Ln(mk)
    k代表因素(输入参数)
    m叫水平(输入参数的取值)
    n代表测试用例数
  • 设计测试用例的步骤
    需求分析-确定因素与水平(因素:控件名称;水平:每个控件对应的取值)-确定要采用的正交表-将正交表中的字母用文字代替-设计测试用例(一行就是一条测试用例)

错误推测法

  • 概念
    利用经验或智慧发现程序中可能犯错的地方

  • 使用场景
    重要功能,使用同类型产品,时间紧、资源少

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容