测试用例设计——软件测试基础

测试用例设计

  1. 用于冒烟测试的用例为最高优先级
  2. 把基本路径以及各模块主功能的测试标注为高优先级别
  3. 把你所有错误和边界值或确认测试标注为中优先级别

随机测试存在的问题

不知道是否较全面的测试了所有功能
测试的覆盖率无法衡量
对新版本的重复测试很难实施
无法对测试质量进行有效评估
无法形成有效的知识积累

测试用例的概念

? 测试用例是指为实施测试而向被测试系统提供的输入数据,操作或者各种环境设置以及期望结果的一个特定集合。(简单来说,测试用例就是解决要测什么,怎么测和如何衡量的问题)

测试用例的属性

1.用例ID
2.用例名称
3.测试目的
4.测试级别 —–冒烟测试
5.参考信息
6.前提条件 —-预置条件
7.测试步骤
8.预期结果

测试用例的特征

最有可能抓住错误的
不是重复的、多余的
既不是太简单
也不是太复杂

用例设计原则

? 1.测试用例对需求覆盖的完整性 ———–需求覆盖100%,是对测试质量的保证
? 2.测试用例的有效性 —-新的版本(功能调整升级)要针对需求重新编写用例
? 3.测试用例的可理解性
? 4.测试用例的清晰性
? 5.测试用例的可维护性

测试用例优先级的划分能提高测试效率,降低风险

  1. 用于冒烟测试的用例为最高优先级 ——-发现百分之八十的问题
  2. 把基本路径以及各模块主功能的测试标注为高优先级别
  3. 把你所有错误和边界值或确认测试标注为中优先级别
  4. 把可用性测试,兼容性测试等标注为低优先级别
  5. 将功能测试用例分为严重和不严重两类,对于不严重的功能测试用例降级
    为低优先级用例

测试用例设计方法

设计测试用例

在确立等价类后,可建立等价类表,列出所有划分的等价类输入条件:有效等价类,无效等价类,然后从划分出的等价类中按三个原则计算
为每一个等价类规定唯一的编
设计一个测试用例,尽可能多的覆盖等价有效类重复这一步,直至覆盖完全
设计一个测试用例,覆盖一个等价无效类重复这一步,直至都被覆盖为止
案例
设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年
12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试
用例,来测试程序的”日期检查功能”。

二分法

方法简介

  1. 定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。
  2. 错误推测方法的基本思想:
  1. 例如, 输入数据和输出数据为0的情况;输入表格为空格或输入表格只有一行。 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。
  2. 例如,前面例子中成绩 告的程序,采用错误推测法还可补充设计一些测试用例:
    I. 程序是否把空格作为回答
    II. 在回答记录中混有标准答案记录
    III. 除了标题记录外,还有一些的记录最后一个字符即不是2也不是3
    IV. 有两个学生的学 相同
    V. 试题数是负数。
  3. 再如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况:
    I. 输入的线性表为空表;
    II. 表中只含有一个元素;
    III. 输入表中所有元素已排好序;
    IV. 输入表已按逆序排好;
    V. 输入表中部分或全部元素相同。

因果图方法

方法简介
定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
2.因果图法产生的背景:等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。
如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图(逻辑模型)。
3.因果图介绍

  1. 采用因果图法设计测试用例的步骤:
    1)分析软件规格说明描述中, 那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符。
    2)分析软件规格说明描述中的语义,找出原因与结果之间, 原因与原因之间对应的关系,根据这些关系,画出因果图。
    3)由于语法或环境限制, 有些原因与原因之间,原因与结果之间的组合情况不可能出现,为表明这些特殊情况, 在因果图上用一些记 表明约束或限制条件。
    4)把因果图转换为判定表。
    5)把判定表的每一列拿出来作为依据,设计测试用例。

测试用例设计——软件测试基础
。这样的好内容,里面还有近百篇。 谢谢你的支持!

目前测试平台项目研发已经完成并且在Github开源,有兴趣的朋友可以去Github下载
https://github.com/ooqitech/ATP

不要只做收藏从未停止,行动从未开始的人,很多事情,做着做着就无师自通了。如果在做的过程中还能稍微加点思考,稍微看一些别人的经验和做法,成长会更快,效果也会更好!加油吧,测试人!路就在脚下,成功就在明天!

一个用心码了这么多文字的人,往往渴望得到大家的认可。如果你觉得这篇文章对你有帮助,双击屏幕,给我点个赞呀!

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月8日
下一篇 2021年2月8日

相关推荐