导图社区 测试用例设计
测试用例设计:应用场景:通用的方法,用于功能测试,凡是有数据输入或选择的地方都可以用等价类划分。不适用GUI用户界面测试。
习惯就是人们长时间养成的生活方式和行为方式,它决定了我们做事的基本方法,有好的习惯的人做事都会有好的结果,而坏习惯的人往往难以成事,因而,人们常说习惯决定命运。这里总结了7个习惯帮助大家成为高效人士。
认知获取的概念 知道一些概念、过程、信息、现象、方法,知道它们大概可以用来解决什么问题,而这些东西过去你都不知道。 结论:认知获取是学习的开始,而非结束。 比如当朋友给我们介绍一位新朋友时,朋友说,这位朋友性格活泼开朗。
国标重点水污染源运维工作日常事项,整理了仪器设置、运维、维修检查的内容,一起来看吧!
社区模板帮助中心,点此进入>>
互联网9大思维
产品立项报告
组织架构-单商户商城webAPP 思维导图。
域控上线
产品经理如何做好项目管理
python思维导图
经验分享:产品经理必懂的产品思维
产品诞生过程
产品周期图
css
系统测试用例设计测试用例设计
白盒测试
灰盒测试
黑盒测试
等价类划分
思想:把输入按照输入条件划分成不同的类的集合,在每一类的集合中任意的挑选一个数据测试即可。
有效等价类:符合被测试软件需求的,对于程序而言输入数据是合法的。
无效等价类:不符合被测试软件需求的,对于程序而言输入数据是不合法的。
划分原则
1.输入条件是取值范围或者值的个数时,可以划分成一个有效等价类和两个无效等价类。
2.输入条件规定是一个集合或者必须如何时,可以划分1个有效等价类和1个无效等价类。
3.输入条件规定的一组输入值有多个,比如有N个,程序对于每个取值要进行分别处理,并且处理的结果不同则可以划分为N个有效等价类和1个无效等价类。
4.输入条件规定输入必须遵守某些规则的情况下,可以划分成1个有效等价类和N个无效等价类。
5.如果划分的等价类比较粗时,还可以对该等价类进行进一步的细化。
6.如果输入条件是一个布尔量(布尔值)时,可以划分一个有效等价类和1个无效等价类。
设计步骤
1.根据需求明确输入和输出条件
2.根据输入条件划分等价类:有效等价类,无效等价类。按每个输入条件--进行划分。
3.把划分的等价类进行编号
4.从有效等价类开始设计测试用例
1.设计原则:用尽量少的测试用例来覆盖多个有效等价类,能一起测试的就一起测试。
先设计一个测试用例覆盖多个有效等价类,重复该步骤设计其他的测试用例覆盖没有被覆盖过的有效等价类,直到所有的有效等价类都覆盖完为止。 2.接下来设计无效等价类的测试用例 设计原则:用1个测试用例来覆盖1个无效等价类,分开测试。
5写测试用例
特点:只考虑覆盖,不考虑组合,高效。
应用场景:通用的方法,用于功能测试,凡是有数据输入或选择的地方都可以用等价类划分。不适用GUI用户界面测试。
实际应用
功能测试、性能测试、图形用户界面测试和配置测试等类型的测试
边界值分析法
思想:在等价类划分的基础上,如果划分的输入条件有一些数值要求,比如长度,大小,时间,范围,个数等,需要采用边界值分析方法来补充设计测试用例。
边界的分类
上点:边界上的点。如果边界是闭合的(闭区间),上点就在域范围内,如果边界是开放的(开区间),上点就在域范围外。
离点:离上点最近的一个点。如果边界是闭合的(闭区间),离点就在域范围外,如果边界是开放的(开区间),离点就在域范围内。
内点:域范围内任意一点
优先选取上点和离点的数据进行测试:上点和离点的数据在边界上,容易出问题;上点和离点的数据分别覆盖了有效/无效等价类和无效/有效等价类边界的数据。
1.划分等价类的步骤1-3(可选)
2.观察输入条件是否有数值要求,如果有 找上点 离点 内点
3.等价类划分的步骤
1)为每一个等价类的上点、离点和内点确定唯一的编号。
(2) 设计新的測试用例,使它尽可能多地覆盖尚来被覆蓋的有效等价类中的上点, 离点和內点,重复这一步,直到所有的有效等价类点都被覆盖为。 说明:当等价类划分法和边界值分祈法结合使用时,边界值分祈法的内点如果已经 在等价类中被测试用例覆盖 则不用重复设计用例. (3)设计新的測试用例,使它仅覆盖一个尚未被覆蓋的无效等价类的上点、离点和内点,重复这一步,直到所有的无效等价类中的上点、离点和内点都被覆盖为止。
4.设计测试用例,使用有效的数据在有效等价类中,使用无效数据在无效等价类中。
正交试验法
思想:利用造好的正交表来进行测试用例设计的方法,寻求的是最优质组合。(任意2个输入之间的全排列组合)。
如果测试过程中任意的2个输入的全排列组合测试没有问题,则更复杂的组合也没有问题。 正交表:因子:指输入 状态:指输入的取值 特点:任意的2个输入的全排列组合。
使用步骤
1、根据需求确定因子和状态,确定有几个因子几个状态(有几个输入,每个输入下有几个取值)
2、根据几因子和几状态来挑选正交表(挑选最合适的正交表)
如果没有最合适的正交表,则需要选择接近的正交表进行改造。 接近的正交表:正交表因子数和需求的输入的个数一样,状态数和需求中输入的取值的格式比较接近,并且考虑正交表行数比较少的。
拆分:需求中的状态比正交表的状态多,比如案例1,国籍的状态出来了1个状态,这种情况就拆分正交表的状态(把2个状态拆分成3个状态)。
如果存在多个因子要进行拆分,需要先拆分完一个,再去拆分另一个。
替换:需求中的状态比正交表的状态少,就进行替换。把多出来的状态用存在的状态去替换随意替换掉,建议轮次替换。