广州37期_Lcq 发表于 2021-12-11 22:06:05

测试理论

动态测试:软件在实际运行时进行的测试 (eg:页面会跳转,就是动态运行)
静态测试:看文档或者看代码,对内容进行逻辑检查(eg:语法或者文字的错误)
于测试人员 常见的度量:缺陷密度(缺陷个数/总用例数),测试覆盖率,系统性能要求,上线前的通过率
技术评审:
1.代码评审:对当前迭代的功能相关的模块的代码进行评审
2.接口评审:前后端要进行数据交互(eg 前端是看到的页面)
3.测试评审:测试人员输出的测试用例进行评审
圈复杂度:代码越复杂,圈复杂度就越高,代码越简单,圈复杂度就越低
数据流:简单说,就是数据从哪里来, 最终到哪里去(eg:像淘宝,搜索商品,加入购物车,提交订单,这就是数据流)
测试技术:白盒测试,黑盒测试,基于经验的测试,灰盒测试
黑河测试 就是功能测试,主要是对功能进行验证,不看代码,直接根据需求进行测试,对已知的产品功能进行测试,验证实现功能是否符合预期,测试人员是不需要考虑测试内部的逻辑特效
白盒测试:对产品内部的一个工作过程(代码)进行验证,验证每个操作(每个路径)是否满足设计的要求
把测试的对象看成一个透明的(被打开的)盒子,对程序所有逻辑路径进行测试,所有也叫做结构测试,透明盒子测试
灰盒测试:介于黑盒和白盒之间,既要对功能进行测试也要对代码进行测试,常见的是接口测试
#灰度测试:功能测试完整之后,但是功能不能完全地马上地给到使用用户使用,指的是小规模投产
圈复杂度:程序中的独立路径的数量
判断节点==》判定==》是否
判定节点:1,2,3,4
独立路径的数量:5===》圈复杂度为5
1-4-6
1-2-5-6
1-2-3-7-6
1-4-5-6
1-2-3-2-5-6
公式1:V=E-N+2=10-7+2=5 (E是结构图的边数,N是节点数)
公式2:V=区域数=5
公式3:V=P+1=4+1=5 (P是判定节点数)
圈复杂.png图片进行验证圈复杂度:
a-d-g
a-b-c
a-b-e-f
&& 与符号,同时满足
||   或符号,只要满足一边
对路径进行测试:
a-d-g
x=800
y=300
z=9
a-b-c
x=200
y=600
z=788
a-d-e-f
x=80
y=566
z=6000
用例设计
测试人员根据需求文档,去提炼测试点(XMind思维导图),然后编写测试用例(Ex表格)
--------等价类--------
对某个同学的成绩进行打分,打0-100分
输入域:0-100分
在0-100之间输入的任何数字都是等效的(效果都是相同的)
等价类中,任意的输入对象都是等效的(效果相同的)
需求:QQ密码由6-10位数字字符组成
有效等价类:6-10位的数字
无效等价类
1.通过数字字符的长度去违反
小于6位的数字字符
大于10位的数字字符
2.通过字符的种类去违反
6-10位的中文字符,英文字符,特殊符号(~!@#¥=/)
4位中文==》不能这样测试,不能同时违反多个规则
往往发现bug的测试用例,就是从无效等
等价类划分法,分为两种情况
有效等价类:对程序是有意义的输入(程序可以正常接收)==》正常测试点,正常场景
无效等价类:对程序是无意义的输出(程序是不能正常接收的)==》异常测试点,异常场景
工作中常用的等价类划分情况:
1,规定了输入值得范围或值得个数(如:0<a<100或输入6-10个字符)
有效等价类:1个==在范围内,无效等价类:2个==小于,大于
2,输入值为布尔值(如:真true或假false)有效等价类:2个==对。错 无效等价类:没有
3 ,规定了输入数据的一个组值(如文化程度:初中,高中《大学)==枚举值:一组可以选择的值
有效等价类:枚举值中每一个值就是一个有效等价类,无效等价类:1个
常见的能够划分等价类的地方:
1. 数值范围( eg:发红包的场景)
2. 重复次数 (账号)(eg:登录的情况)
3. 字符串长度   (输入框限制字符的长度)
4. 字符串组中字符的个数 (【‘小学’,‘初中’,‘高中’】)
5. 文件命名 --上传文件,例如上传头像只支持图片格式的文件.jpg/.png/.gif
6. 文件大小 ---支持1-100M文件上传
7. 屏幕的颜色种类
8. 超时时间---验证码的验证时间,ATM机操作时间限制
-----边界值-----
对某个同学的成绩进行打分,打0-100分
上点:在边界上的点,可以取到点==》正常测试的场景
离点:离上点最近的点,但又不在范围内的点==》作为异常的测试场景
内点:在范围内的点==不考虑设计测试用例
边界值最基本的要求:是一个连续的集合
【1,4,5,3,6,7,9,8,】==这是一组数据,并不是连续集合
【1,2,3,4,5,6,7,8,】==这也是一组数据,因为每个数字是独立 ,由逗号隔开了
【1-9】==》这才是一个连续的集合,1至9
闭区间【0,100】0<x<100
上点(正常场景):0,100
离点(异常场景):-1,101
内点(正常的数据,但是不用验证,因为已经验证了上点,表明内点都是正常)
开区间(0.00,100.00)==0.00<x<100.00
上点:0.01,99.99
离点:0.00,100.00
半开半闭区间(0.00,200.00】红包金额是大于0.00元小于等于200.00元
上点:0.01,200.00
离点:0.00,200.01
半闭半开区间【2020-01-01 00:00:00,2022-01-01 00:00:00)时间可选择从
常见的有序集合
一周7天,一年四季
对于有序集合测试应该取最开始和结尾的值进行测试
一周7天:周一,周日
一年四季:春,冬

需求:QQ密码由6-10位数字或字母,下划线组成
用例编号:给测试进行编号,目的是让用例唯一
用例标题:简述用例场景,尽可能唯一,要求是陈述句,做到和预期结果首尾呼应
前置条件:描述执行测试之前准备的条件,目的是可以简化测试步骤过程
用例步骤:描述执行测试的动作
预期结果:描述测试用例的预期结果,原则上每个步骤对应一个结果

Excel表格中单元格换行:Alt +enter
编写测试用例的注意要点:
1.用最少的测试用例来覆盖最多的有效等价类(正常场景)
2.每一条每一条无效等价类是一条测试用例
3,尽可能的多考虑异常测试点(无效等价类)的情况,可以提高测试覆盖率
4,对于输入框的测试点,可以补充不输入的异常测试点

页: [1]
查看完整版本: 测试理论