广州37期_罗子鹏 发表于 2021-12-11 19:19:37

第六天笔记

动态测试:软件在实际运行时进行的测试
静态测试:看文档或看代码,对内容进行逻辑检查

于测试人员,常见的度量:
缺陷密度(缺陷个数/总用例数)
测试覆盖率
系统性能要求
上线前的通过率

技术评审:
1.代码评审:对当前迭代的功能相关的模块的代码进行评审
2.接口评审:前后端要进行数据交互
3.测试评审:测试人员输出的测试用例进行评审

圈复杂度:代码越复杂,圈复杂度越高
                  代码越简单,圈复杂度越低

数据流:数据从哪里来,最终到哪里去
----------------------------------------------------------------------------------------
测试技术:白盒测试、黑盒测试、基于经验的测试、灰盒测试

黑盒测试:就是功能测试,主要对功能进行验证,不看代码,直接根据需求进行测试,
               对已知的产品功能进行测试,验证实现的功能是否符合预期。
               测试人员不需要考虑程序内部的逻辑特性。

白盒测试:对产品内部的一个工作过程(代码)进行验证,验证每个操作(每个路径)是否满足设计要求,
               把测试的对象看成一个透明的(被打开)的盒子,对程序员所有逻辑路径机型测试,所以也叫做结构测试,透明盒子测试。

灰盒测试:介于黑盒和白盒之间,既要对功能进行测试也要对代码进行测试,常见的是接口测试

#灰度测试:功能测试完成后,但是功能不能完全马上给到所有用户使用
                   小规模投产
-------------------------------------------------------------------------------------------------

圈复杂度:程序中的独立路径的数量
判定节点==》判定==》是否
独立路径的数量==》圈复杂度
公式1:V=E-N+2=10-7+2=5
公式2:V=区域数=5
公式3:V=P+1=4+1=5
&& 与符号,同时满足
||    或符号,至少满足一边

——————————————————————————————————
测试人员根据需求文档
提炼测试点(XMind思维导图)
编写测试用例(Ecxel)
----------------------------------------------------------------------------
等价类:任意的输入对象都是等效的(效果相同的)
例如打分:0-100
0-100之间任何数字都是等效的

例:需求:QQ密码由6-10位数字字符组成
有效等价:6-10位数字
无效等价类
1.通过数字字符的长度去违反
   小于6位
   大于10位
2.通过字符的种类去违反
6-10位的中文字符,英文字符,特殊符号

4位中文==》不能这样测试,不能同时违反多个规则

往往发现BUG的测试用例,就是从无效等价类中发现

等价类划分法,分为两种情况
有效等价类:对程序是有意义的输入(程序可以正常接收的)==》正常测试点,正常用例
无效等价类:对程序是无意义的输出(程序是不能正常接收的)==》异常测试点,异常场景

工作中常用的等价类划分情况:
1.规定了输入值的范围或值得个数
(如:0<a<100或输入6-10个字符)
   有效等价类:在范围内
   无效等价类:范围外,2个
2.输入值为布尔值(如:ture或false)
   有效等价类:2个==对、错
   无效等价类:没有
3.规定了输入数据的一组值(如:文化程度:初高大)
   枚举值:一组可以选择的值
   有效等价类:枚举值中每一个值就是一个有效等价类
   无效等价类:不是枚举值中的值

常见的能够划分等价类的地方:
1.数值范围(发红包)
2.重复次数(账号登录)
3.字符串长度(输入框限制)
4.字符串组中字符的个数(['小学,初中,高中'])
5.文件命名(文件上传时限制格式)
6.文件大小(限制文件大小)
7.屏幕颜色种类
8.超时时(验证时间限制)
------------------------------------------------------------------------------------
边界值
例:对某个同学打分,打0-100分

上点:在边界上的点,可以取到的点
         作为正常测试场景
离点:离上点最近,但又不在范围内的点
         作为异常测试场景
内点:范围内的点
         不考虑设计测试用例
边界值最基本的要求:是一个连续的集合

【1,2,3,4,5,6】是一组数据,不是连续集合
【1-9】才是一个连续集合,1至9

闭区间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半闭半开区间

考虑边界值时,需考虑集合的最小单位

常见的有序集合
一周7天,一年四季
对于有序集合测试,应该取最开始和结尾的值进行测试

用例编号:给测试用例进行编号,目的是让用例唯一
用例标题:简述测试用例的场景,尽可能唯一,陈述句,做到和预期结果首尾呼应
前置条件:描述执行测试之前准备的条件,目的是可以简化测试步骤过程
用例步骤:描述执行测试的动作
预期结果:描述测试用例的预期结果,原则上是每个步骤对应着一个结果

编写测试用例的注意要点:
1.用最少的测试用例覆盖最多的有效等价类(正常场景)
2.每一条无效等价类



页: [1]
查看完整版本: 第六天笔记