测试技术和技巧
一、术语:
动态测试: 通过运行软件的组件或 系统来测试软件 (软件在运行中测试)
静态测试:对组件的规格说明书进行 评审,对静态代码进行走查 (软件在静止:代码,文档)
正式评审:对文档的评审 (测试工作中最多就是“用例评审”)
度量:测量所使用的方法或标准 (达到要求衡量)
评审员:参加评审的人员
记录员:记录评审会议上的会议纪要
技术评审:同行间对技术进行的评审,目的是技术实现达成共识
走查:由文档作者逐步陈述文档内容,以收集信 息并对内容达成一致
复杂性:系统或组件的设计或内部结构比较复杂, 导致难以理解,维护或验证的程度 (可理解为:软件难不难)
黑盒测试方法:(10种)
白盒测试方法:(5种)
一、等价类设计用例方法:
等价类:指某个输入域的集合,在集合中各个输 入的条件都是等效的
案例:
边界值设计用例方法:
例如:
闭区间
设置密码2-8位 (上点:2 , 8)
内点:3,4,5,6,7
离点:1,9
开区间
设置密码2-8位 (上点:2 , 8)
内点:4,5,6
离点:3,7
对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义;请建立判定表。
因果图:
因果图最终转换成判定表
举例:恒等:没钱----穷 , 非:有钱-----穷
或:有车,有房,有存款, 随便满足一个条件 ,就是有钱
与:有车,有房,有存款 ,满足三个条件,才能算有钱
异E:有存款,有取款 ,两个选择任选一个选择项,只能选择1个
或i:有车,有房,有存款 ,最少有1个选择,不能同时为0
唯一:有存款,有取款 两个选择任选一个选择项,必须有一个选项为1
要求:有车,有房 ,可以理解为:有车就必须有房,有房必须有车,
强制:有车,有房 可以理解为:经济压力大的时,选择买车就不能买房,买房就不能买车
最主要把因果关系找出来
案例:
我们理解下:
理解:
比如:1、第一个条件都为1,是不存在的情况
2、条件:满足1,2,4 ,中间结果:满足11,12,13,14 ,结果:是23,24
重点:
案例:
某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。
解答:
1) 根据题意,原因和结果如下:
原因:
1——第一列字符是A;
2——第一列字符是B;
3——第二列字符是一数字。
结果:
21——修改文件;
22 ——给出信息L;
23——给出信息M。
2) 其对应的因果图如下:
11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束。