核心内容摘要
初中生张婉莹手笔自愈大全:告别emo,点亮生活的小秘密!
测试用例/案例test case/test instance
定义是在测试执行之前由测试人员编写的指导测试过程的重要文档主要包括用例编号、测试目的、测试步骤用例描述预期结果
介绍编写测试用例的7种方法1等价类划分法2边界值法3因果图法4判定表法5正交排列法6测试大纲法7场景法*****至少要掌握每种方法的适用场合用在哪和使用步骤怎么用编写测试用例可以参考什么1需求文档2被测系统已开发出来的被测系统一边对照程序一边编写用例。
很多企业都是这样测试如果只对照需求文档可能只能完成测试设计的
%。
3开发设计文档(有可能拿不到比如测试和开发不是同一家公司就不一定提供设计文档)4与开发、产品、客户等进行沟通
等价类划分法
应用场合有数据输入的地方可以使用等价类划分法。
从大量数据中挑选少量代表数据进行测试
测试思想穷举测试把所有可能的数据全部测试一遍叫穷举测试。
穷举测试是最全面的测试但是在实际工作中不能采用因为测试效率太低数据量巨大根本测不过来理想的测试思想使用最少的测试数据达到最好的测试质量最高性价比因为毕竟没有做穷举测试所以会有遗漏缺陷的风险如果时间允许尽可能的做补充测试不用纠结觉得有风险的有问题的补充测就好等价类划分法的测试思想从大量数据里划分范围每个范围内的数据测试效果是等价的所以每个范围是一个等价类然后从每个范围中挑选代表数据这些代表数据能反应这个范围内数据的测试结果。
基本概念有效等价类对程序来说有意义的、合理的输入数据集合—用来测试功能是否正确实现无效等价类对程序来说无意义的、不合理的输入数据集合—用来测试程序是否有强大的异常处理能力健壮性
等价类划分法的实现步骤案例被测程序加法器被测对象第一个数文本框第二个数文本框适合初学者的测试思路先测第一个数,此时第二个数填写正确数据配合第一个数测试完成后测第二个数此时第一个数填写正确数据配合步骤1分析需求根据需求划分等价类初步划分后续再细化需求要求-99—99之间的整数不能为空必填有效等价类-99—99之间的整数无效等价类-99的整数99的整数非整数需要细化为空不填步骤2细化等价类细化等价类依据的不再是字面上的需求而是根据数据在内存或数据库中存储的类型。
有效等价类-99—99之间的整数整数的存储在计算机底层中会使用不同的算法正整数和负整数算法不同所以测试时正整数和负整数应该分开来测。
一般对有效等价类数据应用无效等价类数据一般不需要正、负分别测所以将有效等价类细分为-99–-1负整数0—99 正整数2无效等价类非整数非整数小数、字符汉字、字母、特殊字符最终细分成小数、字母、汉字、特殊字符将等价类划分结果填入《等价类表》步骤3编写测试用例从每个等价类范围中挑选至少一个代表数据进行测试测试用例最简单的标准让其他测试人员按照你写的测试步骤执行如果能够执行出来才可以。
测试用例是要评审的互评互审测试组开评审会、有用户参加的评审会案例中的问题
在测试有效等价类时当测试对象为多个控件时会出现测试用例冗余重复的问题–优化用例可以解决
当测试无效等价类时没有考虑多个控件都为无效的情况–强化用例解决
边界值法说明因为开发中数据范围的边界是最容易产生bug的地方所以为了保证测试质量就需要重点测试边界就有了边界值这样的测试方法
应用场合有数据输入的地方一般可以使用边界值法。
边界值法往往跟等价类划分法一起使用从而形成一套较为完善的测试方案。
个别情况下等价类和边界值也不需要一起用。
例如性别—有效等价类男、女无效等价类男、女以外的其他字符此时就不需要使用边界值法
如何使用边界值点有效等价类和无效等价类之间的分界点。
最大值、最小值次边界值点边界值左右两边相邻的点是次边界值点。
4个次边界有效最小次边界无效最小次边界有效最大次边界无效最大次边界
常见问题边界值法应用时如果测试时间紧张应该优先测试哪些点优先测试最大值和最小值需求文档中是否边界值都是需求明确的有时候需求文档中并没有对所有边界都能明确说明可能会在后期逐步明确针对边界值法的解释说明边界值数据本质上是属于某个等价类的范围测试时确实是一种冗余重复但是为了更好的测试质量边界值特别容易出bug边界值必须要单独测,适当必要的冗余是可以接受的。
边界值法是等价类划分法的重要补充配合使用测试质量才能得到保证练习年龄
岁之间的整数 分析边界值工资
1
00—
3
00小数点后最多两位分析边界值小数的边界值法测试时要考虑两个部分1小数的数据范围的边界值要分析2小数的位数的边界值也要分析例如当前案例除了
的边界值要分析外小数位数最多两位那么小数点后2位最大值小数点后1位有效最大次边界值小数点后3位无效最大次边界值
等价类划分法边界值法的综合使用案例:信息注册步骤1分析需求分别将姓名和年龄控件的等价类和边界值进行分析填入《数据分析表》步骤2根据数据分析结果形成测试方案编写测试用例。
有效数据有效等价类有效边界值问题产生如果单个控件的有效数据单独测试会产生用例冗余重复的问题如何解决—优化用例就是一条用例中尽可能多的将多个控件的1个有效数据组合起来测试简单来说就是多个控件的有效数据组合起来测效果用例数减少测试质量不变测试效率提高
无效数据无效等价类无效边界首先要每个控件的无效数据单独测试(1条用例只测1个控件的1个无效数据)不能开始就无效数据组合为了避免“屏蔽现象”“屏蔽现象”—前面控件的错误提示出现后后面控件的错误提示就不弹出了最后适当的做强化测试1多个控件的无效数据组合测试就是多个控件都是错误数据的情况例如姓名年龄都为空21个控件将多个无效数据组合起来测试例如年龄既超范围又是小数又有汉字又有符号
9
5(岁)无效数据的组合强化测试适当去做即可可以根据时间调整不需要所有无效数据组合都测。
常常测试1经常使用的组合(例如都为空)2在使用中容易出错的组合例如
5
5岁小数类型等价类边界值测试时的
注意事项有效等价类除了有效的小数外有效的整数也需要测小数中默认包含了整数除非需求中明确的说小数中不包含整数无效等价类A)小数类型—非小数非数字母、汉字、特殊字符B)小数位数—超出小数的有效位数例如最多两位那么2位就是无效等价类3边界值A小数的次边界与边界之间的相差单位是与精确度相关的例如精确到小数点后2位那么相差单位就是
01例如最小值是
00那么次边界就是
99 和
01B要考虑小数位数的边界问题。
例如小数位数最大值小数点后2位那么次边界是小数点后1位和小数点后3位案例:填写身份证号需求18位的身份证号字符串 string前17位就是数字最后1位数字和X(看需求)必填有效18位的身份证每位都是数字
位的身份证前17位都是数字
最后一位X(x是否有效看需求)无效18位18位最后1位是特殊字符\汉字\X以外的其他字母前17位是特殊字符\汉字\字母为空规则前6位 数字地址码正确 100001–899999错误:不在范围里的中8位出生日期年份1900-当前年份月份
日:
大月正确31天小月30天二月平年 28天 闰年29天后3位顺序码000—999最后1位
或者X
六、
总结有效等价类比较容易找一般在需求中可以直接找到。
数量较少。
所以有效等价类测试也称为正向测试或者通过测试无效等价类一般数量较多也被称为“反向测试”或“失败测试”无效等价类的考虑因素说明不能为空为空不能重复重复不能包含**包含**类型整数非整数小数字母汉字特殊字符小数非小数非数字母汉字特殊字符字符如果没有特殊说明不需要细分。
字符包含字母数字
特殊字符汉字范围--超出范围的情况数字范围比最小值小比最大值大字符串长度不在正确的长度范围的就是无效的测试用例测试用例的用途1版本的重复测试会很方便可以快速正确的进行2防止遗漏3提高测试效率4监督测试过程5评估结果6缩短测试周期版本更新或者升级时只需修改少部分的测试用例可以资源复用编写用例的
注意事项1在编写用例之前应该先确认好用例编号的命名规则文档、附件的命名规则以及存储提交的位置。
2测试用例编写完成是有评审过程的。
互评互审、测试组评审、甲方的参加的评审会3基本要求1条用例先写好标准别人按照你写的测试步骤能够顺利执行高标准的要求能够分析形成完善的测试思路方案实现更好的测试覆盖率和更少的缺陷遗漏最后下方这份完整的软件测试视频教程已经整理上传完成需要的朋友们可以自行领取【保证100%免费】软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。