今天我给大家讲讲学习测试所需要的理论基础,学习任何一门语言或者是技术,理论知识是非常重要的,它或许很简单,但是它一定会从学习这门语言的开始到到你抛弃这门语言或技术结束,一直的伴随着你,所以理论既简单又重要,老铁们,没毛病。
废话不多说,开始学习!
首先,编写测试用例的方法,测试用例是作为一个测试人员,每天都要面对的,虽然你或许不太愿意去写测试用例,但你要知道,测试用例证明了你每天都在为公司工作。
测试用例编写的方法有7中:
1)等价类划分法****
2)边界值法****
3)因果图法
4)判定表发
5)正交排列法
6)测试大纲法
7)场景法****
用红色的*号标注的方法是在以后工作中会经常用到的。
等价类划分法
1、应用场合
有数据输入的地方,可以使用等价类划分法。
从大量数据中挑选少量代表数据进行测试。
2、测试思想:穷举测试
理想的测试思想:使用最少的测试数据,达到最高的测试质量(最高性价比)
提醒:如果时间允许,尽可能的做补充测试。
3、等价类划分法的测试
思想:
从大量数据里划分范围(每个范围内的数据测试效果是等价的所以每个范围是一个等价类),然后
从每个范围中挑选代表数据,这些代表数据能反应这个范围内数据的测试结果。
4、基本概念
有效等价类:对程序来说,输入有意义的、合理的输入数据集合
用来测试功能是否正确
无效等价类:对程序来说,输入无意义的、不合理的输入数据集合
用来程序是否有强大的异常处理能力(健壮性)
等价类划分法的实现
步骤:1、分析需求,根据需求划分等价类(初步划分,后续再细化)
需求:要求-99到99之间的整数,不能为空(必填)
2、细化等价类
细化等价类依据的不再是字面上的需求而是根据在内存或数据库中存储的类型。
1)有效等价类
-99到99之间的整数
整数的存储在计算机低层中会使用不同的算法:
正整数与负整数算法不同,所以应该分开测。(一般对有效等价类数据应用,对无效等价类无效)
2)无效等价类:非整数
非整数:小数、字符
最终细分成:小数,字母,汉子,特殊汉子
将等价类划分结果填入等价类表
3、编写测试用例
从每个等价类范围中挑选至少一个代表数据进行测试。
测试用例最简单的标准:
让其他测试人员按照你写的测试步骤执行,如果能够执行出来才可以。
测试用例是要评审的:互评互审,测试组开评审会、有用户参加的评审会。
扩展
在测试有效等价类时,当测试对象为多个控件时,会出现测试用例的冗余的问题。--优化用例可以解决。
当测试无效等价类时,没有考虑多个控件都为等价类的情况。--通过强化用例来解决
边界值法
说明:因为开发中的额数据范围的边界是最容易产生bug的地方,所以为了保证质量,就需要重点
测试边界,就有了边界值这样的测试方法。
1、应用场合:有数据输入的地方,一般可以使用边界值法。边界值法往往跟等价类划分法一起
使用,从而形成一套较为完善的测试方案。
提示:个别情况下,等价类和边界值也不需要一起用。例如:性别—男女
2、如何使用?
边界值点:有效等价类和无效等价类之间的分界点。(最大值、最小值)
次边界值点:边界值左右两边相邻的点是次边界指点。(4个次边界)
有效最小次边界 有效最大次边界 无效最小次边界 无效最大次边界
扩展:常见问题
1、边界值法应用时,如果测试时间紧张,应该优先测试哪些点?
优先测试最大值和最小值
2、需求文档中是否边界值都是需求明确的?
有时候需求文档中并没有对所有边界都能明确说明,可能在后期逐步明确。
3、针对边界值发的解释说明:
边界值 数据本质上是属于某个等价类的范围,测试时确定是一种冗余(重复),但是为了跟好的测试
质量(边界值特别容易出现bug),边界值必须要单独测,适当必要的冗余是可以接受的。(边界值法是等价
类划分的重要补充,配合测试才能保证质量)
重点提示:小数的边界值法测试时要考虑两个部分:
1)小数的数据范围的边界值要分析
2)小数的位数的边界值也要分析
等价了划分法+边界值法的综合使用
信息注册
步骤1:分析需求
1)多个控件的无效数据组合测试。
2)1个控件将多个无效数据组合起来测试。
扩展:小数类型,等价类+边界值测试的注意事项
1)有效等价类:除了有效的小数外,有效的整数也要测,除非需求明确提出,小数中不包含整数。
2)无效等价类:
A:小数类型:非小数(非数)字母 特殊字符 汉字
B:小数位数:超出小数的有效位数(例如:最多两位,那么大于2位就是无效等价类)
3)边界值
A:小数的次边界与边界之间的相差单位是与精确度相关的。
B:要考虑小数位数的边界问题。
今天就讲到这里吧,精彩未完,请听下回讲解!