广州37/shuting 发表于 2021-12-11 21:32:01

测试理论

动态测试:软件实际运行时进行的测试静态测试:看文档或者看代码,对内容进行逻辑检查
于测试人员,常见的度量:缺陷密度(缺陷个数除以总用例数),测试覆盖率,系统性能要求,上线前的通过率
技术评审:1.代码评审:对当前迭代的功能相关的模块的代码进行评审2.接口评审:前后端(前端和后端)要进行数据交互3.测试评审:测试人员输出的测试用例进行评审
圈复杂度:代码越复杂,圈复杂度越高;代码越简单,圈复杂度越低
数据流:数据从哪里来最终到哪里去
测试技术:
白盒测试(一般要程序员自测)、黑盒测试(功能测试)、基于经验的测试、灰盒测试
黑盒测试就是功能测试,主要对功能进行验证,不看代码,直接根据需求进行测试,对已知的产品功能进行测试,验证实现的功能是否符合预期。测试人员是不需要考虑程序内部的逻辑特性,只要根据需求说明书去验证。
白盒测试:对产品内部的一个工作过程(代码)进行验证,验证每个操作(每个路径)。
把测试的对象看成一个透明的(被打开的)盒子,可以对程序的所有逻辑路径进行测试,所以也叫做结构测试,透明盒子测试

灰盒测试:介于黑盒和白盒之间,既要对功能进行测试也要对代码进行测试,常见的是接口测试
#灰度测试:功能测试完成之后,但是功能不能完全地马上给到使用用户使用,指的是小规模投产
圈复杂度:程序中的独立路径的数量
判定节点==》判定==》是否
判定节点:1,2,3,4
独立路径的数量:1-4-61-2-5-6
1-2-3-7-61-4-5-61-2-3-2-5-6
公式1:V=E-N+2=10-7+2=5公式2:V=区域数=5公式3:V=P+1=5
圈复杂度.png图片进行验证圈复杂度

独立路径:a-d-ga-b-ca-d-e-f
&&与符号,同时满足||      或者,至少满足一边
对路径进行测试:a-b-cx=200y=600z=788
a-d-e-fx=80y=566z=6000
测试人员根据需要文档,去提炼测试点(Xmind思维导图),然后编写测试用例(Excel表格)
-----------等价类-----------
对某个同学的成绩进行打分,打0-100分输入域:0-100分在0-100之间输入的任何数字都是等效的(效果都是相同的)等价类中,任意的输入对象都是等效的(效果相同的)
无效等价类(不在输入域里面的数值都属于无效等价类)
eg:QQ密码由6-10位数字字符组成有效等价类:6-10位的数字无效等价类:1.通过数字字符的长度去违反:小于6位的字符,大于10位的字符2.通过字符的种类去违反:6-10位的中文字符,英文字符,特殊符号(~!@#¥%……&*-=,./?)
4位中文==》不能这样测试,不能同时违反多个规则
往往发现bug的测试用例,就是从无效等价类中发现
等价类划分法,分为两种情况有效等价类:对程序是有意义的输入(程序可以正常接受的)=》》正常测试点,正常场景无效等价类:对程序是无意义的输出(程序是不能正常接收的)==》异常测试点,异常场景
工作中常用的等价类划分情况:1.规定了输入值的范围或值得个数(如:0 < a < 100或输入6-10个字符)有效等价类:1个==在范围内;无效等价类:2个==小于、大于2.输入值位布尔值(如:真ture或者假false)有效等价类:2个 ==对、错无效等价类:没有3.规定了输入数据的一组值(如文化程度:初中、高中、大学)==》枚举值:一组可以选择的值。有效等价类:枚举值中每一个值就是一个有效等价类;无效等价类:1个==》不是枚举值中的值
常见的能够划分等价类的地方:1.数值范围(发红包场景)2.重复次数(账号)(登录的情况)3.字符串长度(输入框限制字符的长度)4.字符串组中字符的个数(['小学'] , '初中', '高中'])5.文件命名--------上传文件,例如上传头像只支持图片格式的文件.jpg/.png/jif6.文件大小--------支持1-100M文件7.屏幕的颜色种类8.超时的时-------验证码的限制时间(ATM机操作时间限制)
----------边界值---------对某个同学的成绩进行打分,0-100分上点:在边界上的点,可以取到的点==》作为正常的测试场景离点:离上点最近的点,但又不在范围内的点==》作为异常测试的场景内点:在范围内的点==》不考虑设计测试用例边界值最基本的要求:是一个连续的集合
eg1:==》这是一组数据,并不是连续集合
eg2:==》这才是一个连续的集合,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
半闭半开区间 [ 2020-01-01 00:00:00 ,2022-01-01 00:00:00 ) 时间可以选择从2020-01-01 00:00:00到2022-01-01 00:00:00上点:2020-01-01 00:00:00,2021-12-31 23:59:59离点:2019-12-31 23:59:59,2022-01-01 00:00:00
考虑边界值时,需要考虑集合的最小单位
常见的有序集合一周7天,一年四季对于有序集合测试,应该取最开始和结尾的值进行测试一周7天:周一,周日一年四季:春,冬
eg:需求:需求QQ密码由6-10位数字或字母、下划线组成
用例编号:给测试用例进行编号,目的是让用例唯一。用例标题:简述测试用例的场景,尽可能唯一,要求是陈述句,做到和预期结果首尾呼应。前置条件:描述执行测试之前准备的条件,目的是可以简化测试步骤过程。用例步骤:描述执行测试的动作预期结果:描述测试用例的预期结果,原则上每个步骤对应着一个结果
Excel表格中单元格换行:alt +enter
编写用测用例的注意要点1.用最少的测试用例来覆盖最多的有效等价类(正常场景)。2.每一条无效等价类是一条测试用例。3.尽可能的多考虑异常测试点(无效等价类)的情况,可以提高测试覆盖率。4.对于输入框的测试点,可以补充不输入的异常测试点。
























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