软件测试测试用例篇

文章目录

  • 一、测试用例的概念
  • 二、编写测试用例的必要性
  • 三、基于需求的设计方法
    • 功能性需求
    • 非功能性需求
  • 四、设计测试用例的方法
    • 等价类
      • 有效等价类
      • 无效等价类
    • 边界值法
    • 错误猜测法
    • 场景法
    • 因果图法
    • 正交法

一、测试用例的概念

软件测试人员向被测试系统的发起的一组姐胡,包括测试环境 、测试数据、测试步骤、预期结果。

二、编写测试用例的必要性

1.测试用例是测试执行的依据
2.测试用例可以复用(回归测试)
3.衡量需求的覆盖率
4.自动化测试的依据
5.借鉴意义,后续的测试人员可以借鉴前人写的东西

三、基于需求的设计方法

1.需求是测试人员进行测试的依据
2.测试人员首先要分析需求,验证需求的合理性与正确性,无二义性,逻辑自洽
3.细化需求,从需求中提取测试项,从每一个测试中提取出测试点,根据测试点设计测试用例

功能性需求

1.从界面考虑,验证界面的功能(UI设计稿)
2.从业务考虑,把功能串起来测试
3.功能之间的交互性,一致性
4.一个功能的多个输入(不同的输入)
5.功能的异常测试
6.功能的易用性,体验性的测试
7.功能涉及到的算法

非功能性需求

在功能的基础上做一些限制,满足特定场景的需求,让用户有更好的体验
一般从以下方面考虑:兼容性、性能、安全性、可靠性、可移植性、易用性
不同类型的软件对于非功能性需求要求不一样
例如:
1.客户端的软件:word、ppt 、播放器,对功能要求简单,对性能,安全性要求较低,对软件的可移植性要求较高;
2. 而企业软件,聊天软件,企业微信,对功能有一定要求,对兼容性,安全性,性能要求较低,
3. 对于商业软件,对功能,安全性,可移植性,易用性,要求都很高。

四、设计测试用例的方法

等价类

根据输入(特殊情况考虑输出),把输入划分为若干个等价类,从每个等价类中取一个测试用例进行测试,如果测试用例通过,这个测试用例带表的等价类测试通过;a~z
等价类可以解决测试用例无法穷举的情况。
例如:邮箱输入要求: 6到12位、数字开头 ,只能包括数字、字母、下划线等字符

有效等价类

(符合需求的等价类)
6~12位、数字开头 ,纯数字
6~12位、数字开头 ,含有字母
6~12位、数字开头 ,含有下划线
6~12位、数字开头 ,含有字母,下划线

无效等价类

(不符合需求的等价类)
小于6位,任意字符(数字,字母,下划线)
大于12位、任意字符( 数字,字母,下划线)
6~12位、不以数字开头
6~12位、包含非字母,下划线的字符

边界值法

对输入输出的边界针对的进行测试用例的设计,叫做边界值法

例如:QQ号5~10位的数字
符合要求的边界值 5、6、9、10、
不符合要求的边界值4、11等

错误猜测法

测试人员根据自己的经验、知识、个人直觉判断软件的问题所在,针对性的设计用例
适合补充测试说明,或者进行探索性测试的时候

场景法

把一个个孤立的功能串起来形成一个场景,每一个功能不同输入会触发流程走向不同的场景,根据这些不同功能的不同输入形成的场景进行测试用例的设计

因果图法

因果图法是一种逻辑图。
关系:
恒等:如果原因为真,那么结果必为真。
与:只有当两个原因都为真的时候结果才为真。
或:两个原因中,有一个为真,那么结果就为真。
非:只有原因为假,结果才为真。
软件测试测试用例篇_第1张图片
因果图法设计测试用例的步骤
1.分析所有的输入与输出
2.找出输入与输出间的逻辑关系
3.根据输入和输出画出因果图
4.根据因果图画出判定表
5.根据判定表去设计测试用例

正交法

根据正交性,从大量的实验数据中,选出最优组合,根据最优的数据组合的结果衡量整个测试的输出结果

你可能感兴趣的:(笔记,测试用例)