找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

12.19号 测试技术和测试设计- 伍慧芳

[复制链接]
术语:
动态测试(dynamic testing):通过运行软件的组件或系统来测试软件
静态测试(static testing):对需求文档进行评审,对静态代码进行走查
正式评审(formal review):对评审过程及需求文档的一种特定评审,一般采取组内评审和会议评审的形式
度量(metric):用什么方法、标准、工具进行测试,以及测试准出的标准
      测试准出的标准:     1)需求中规定的功能,全部得以实现
     2)所有的案例全部都执行通过
     3)发现的bug要全部修(可以遗留一两个建议性的bug 不影响功能的使用和客户体验)
评审员(reviewer):参与评审的人,除了主讲人
记录员(scribe):记录评审会议上的会议纪要,项目组的人谁都可以做记录
技术评审(technical review):
       1、对于当前的项目功能的技术开发框架和代码进行技术交流和评审
       2、对新增的接口代码进行评审
走查(walkthrough):项目组中一般说走查基本是对代码的走查
控制流(control flow):执行组件或系统的一系列顺序的路径
数据流(data flow):表示数据对象的顺序或状态发生变化的过程
圈复杂度(cycloramic complexity):程序中独立路径的数量,从开始到结束(代码越复杂,圈复杂度就越高,反之,复杂度就越低)
     圈复杂度计算公式:
            1、V=E-N+2(E代表结构图的边数,N代表节点数)
            2、V=区域数
            3、V=P+1(P是判断节点数)

黑盒测试用例设计的方法:
1、等价类
2、边界值
3、判定表
4、因果图
5、场景法
6、正交表
7、状态迁移

1、等价类:指的是输入域的集合,在集合每个输入的条件都是等效的
          等价类的两种情况:
              ① 有效等价类:对程序规格说明有意义的、合理的输入数据
              ② 无效等价类:对程序规格说明无意义的、不合理的输入数据
需求:在输入框内输入1-100分的成绩,并且都是正整数
              输入域:1-100
              输入域的集合:1-100的数字,汉字,英文,符号,小数,负数
              有效等价类:33 44 55 66 77 88
              无效等价类:0、101、-3、150、13.2、score、》、10a、a10
              布尔值:真或者假
需求:QQ密码输入框,总共8-10位,由数字和英文组成,采用等价类的方式,列出组合场景
        输入域:数字输入域:0-9,英文输入域:a-z,A-Z
        组合类型:纯数字,数字+英文,英文+数字,纯英文,数字和英文插花排序
        长度约束:8-10
       有效等价类:12345678,123456789,0123456789,1234abcd,abcdefgh,12345abcde 等
       无效等价类:1234567,12345678910,aaaaaaaaaaaaaa(超出任何一个限制都属于无效等价类)
原则:1、每一个用例尽可能多的覆盖有效等价类
           2、每一个用例只能覆盖一个无效等价类
等价类的设计思路:
    1、找到输入条件
    2、将条件进行拆分,为每一个条件找到有效/无效等价类
    3、为每一个等价类编号
    4、用最少的案例,去覆盖多的有效等价类(避免案例冗余)
    5、每一个无效等价类都是一个用例
    6、并非所有的有效等价类都有无效等价类
    7、等价类的覆盖,有可能会重复
优点:考虑到了单个输入域的各类情况,做场景上的组合,考虑到了覆盖率,避免了盲目的测试
缺点:方法简单,但是并不是适用于所有的场景,还是需要结合
测试案例写法原则:
1、要以“验证”开头,描述验证的目的,验证的模块,以及确定的结果
2、标题的内容跟操作步骤要对应
3、每一个步骤都要有预期结果的描述
4、等价类的用法,一般的描述是大于、小于或者是通过某个边界值来决定的
常见的等价类划分的场景:
1、数值范围,如 1-100分
2、重复次数,如 ATM机的密码错误的重复次数
3、字符串的长度,如 姓名、家庭住址的输入窗口
4、字符串组中的字符个数,如 某些密码必须要求有两位字母
5、文件的命名,如 文件的格式 .doc  .xls  .txt
6、文件的大小,如 1-5M
7、屏幕的颜色种类,如 证件照的背景
8、超时的时间,如 超过10秒没有响应就报错,支付 查询的功能

2、边界值:
         上点:边界上的点
         离点:离上点最近的点(即上点左右两边最邻近的点)
         内点:在域范围内的点
边界条件的分析:
1、输入条件明确了一个值的取值范围或者个数
2、输入条件明确是一个有序集合
边界值的分析原则:
1、规定取值范围,要在边界内以及边界附近取值
2、规定了个数,要取最小个数、最大个数、比最小个数少1、比最大个数多1的取值
3、规定了输入是有序集合,则要使用集合中第一个数据和最后一个数据作为测试数据
边界值一般用于一些数据类型的输入窗口,要考虑文本长度和用户使用的场景,综合边界值

3、判定表:不同的条件对应不同的结果
判定表创建的步骤:
1、确定条件的个数
2、列出所有的条件桩和动作桩
3、输入条件项
4、得到初始的判定表
5、合并相似的规则
6、输出测试用例
判定表的作用:将复杂的条件列出来,针对不同的条件组合,执行不同的操作,达到不同的动作(结果)

白盒测试用例设计方法:
1、语句覆盖
2、条件覆盖
3、判断覆盖
4、路径覆盖
5、判断条件覆盖

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册