测试用例编写是软件测试的基本技能;也有不少人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工做的指导,是软件测试的必须遵照的准则。数据结构
在这里咱们不讨论以上的各类观点,可是综上所述,你们能够看出,测试用例编写这项软技能很是重要且是测试人的必备技能,相信不少人没有质疑。工具
下面咱们介绍下测试用例编写。
咱们将用例编写分为黑盒用例编写和白盒用例编写两大类。
测试
二、黑盒-边界值
边界值:所谓边界条件,是指输入和输出等价类中那些刚好处于边界、超过边界、或在边界如下的状态 ;
两个特征:选择一个或多个元素,以便等价类的每个边界都通过了测试;与仅仅关注输入条件不一样,还须要考虑结果空间(输出等价类)设计测试用例;
边界条件可能很是微妙,所以把他们肯定下来煞费心思;
使用场景:输入+输出都须要考虑(值的范围;值个数;有序集合;内部数据结构;分析规格说明;)
边界值举例:
以三角形测试为例:输入3个整数作为三角形的三个边,1
七、错误推断法
错误推断法:基于经验和直觉推测程序中全部可能存在的各类错误,从而有针对性的设计测试用例的方法;更多的与用户的使用习惯及测试程序中的常见问题为主。
分析思路:
(1)列举出程序中全部可能有的错误和容易发生错误的特殊状况,根据这些状况选择测试用例;
(2)注意积累与分享;
使用场景:任何测试、任何情景下都会用到的方法。
有经常使用的测试用例集,能够参照。
举例:数字输入验证,分别输入数字(正数、负数、零值、单精度、双精度)、字符串、空白值、空值、临界数值;不合法的输入,系统给出必要的判断提示信息;
八、黑盒-需求转换法
需求转换法:根据需求,执行需求分析,并编写测试用例。
分析思路:
(1)将需求转换为思惟导图;
(2)仔细推敲每个字的含义;
(3)与用户的使用场景和目的结合;
(4)严格设计每个用例;
(5)能够创建一种模型,进行需求转换;
使用场景:任何测试、任何情景下都会用到的方法。
注意:需求的变动带来的影响;需求理解误差带来的影响;需求含糊不清带来的影响等;
九、黑盒-设计文档
设计文档:参照设计文档,能够理解软件系统内部设计流程及处理机制,对比写好的测试用例,能够在对应功能及模块处新增;
分析思路:
(1)仔细阅读设计文档;
(2)与相关人员沟通实现机制;
(3)结合测试用例编写方法,对比以前写好的用例;
使用场景:任何测试、任何情景下都会用到的方法。
注意:设计文档的编写正确性;设计文档的理解误差;
十、黑盒-探索式测试法
探索式测试法:无限创意的测试点,永无止境的探索测试;咱们要在测试的最前沿发挥洞察力、技术及应变措施,找出产品的缺陷;
分析思路:
局部探索式测试;全局探索式测试;混合探索式测试;
使用场景:任何测试、任何情景下都会用到的方法。像漫游同样,自由地寻找软件中的缺陷,软件测试的将来必然有探索式测试。
第二部分:白盒用例编写
基本思路:
第一步须要绘制流程图;
第二步根据路径分析法肯定测试用例;
第三步使用等价类/边界值的方法肯定测试用例的数据
第四步根据实际状况补充(如默认流程、特殊流程等)
基本策略:
一、语句覆盖准则基本上没啥用,比较强的逻辑覆盖准则是断定覆盖或者条件覆盖;一般断定覆盖能够知足语句覆盖;语句覆盖
二、循环覆盖来讲,彻底的路径测试并不符合实际;
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览209349 人正在系统学习中 相关资源:数据据模型设计软件MySQLWorkbench6.3.9CE中文语言汉化版中英双语…
来源:weixin_39765339
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!