python写软件测试用例_刚面完的字节跳动Python软件测试用例编写(含思路)

测试用例编写是软件测试的基本技能;也有不少人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工做的指导,是软件测试的必须遵照的准则。数据结构

在这里咱们不讨论以上的各类观点,可是综上所述,你们能够看出,测试用例编写这项软技能很是重要且是测试人的必备技能,相信不少人没有质疑。工具

下面咱们介绍下测试用例编写。

咱们将用例编写分为黑盒用例编写和白盒用例编写两大类。

测试

cf8fc33d3052bd094e65a6fc96c4518a.png

二、黑盒-边界值

边界值:所谓边界条件,是指输入和输出等价类中那些刚好处于边界、超过边界、或在边界如下的状态 ;

两个特征:选择一个或多个元素,以便等价类的每个边界都通过了测试;与仅仅关注输入条件不一样,还须要考虑结果空间(输出等价类)设计测试用例;

边界条件可能很是微妙,所以把他们肯定下来煞费心思;

使用场景:输入+输出都须要考虑(值的范围;值个数;有序集合;内部数据结构;分析规格说明;)

边界值举例:

以三角形测试为例:输入3个整数作为三角形的三个边,1

321d181c5ef0d0348db0f2fc9b27111e.png

七、错误推断法

错误推断法:基于经验和直觉推测程序中全部可能存在的各类错误,从而有针对性的设计测试用例的方法;更多的与用户的使用习惯及测试程序中的常见问题为主。

分析思路:

(1)列举出程序中全部可能有的错误和容易发生错误的特殊状况,根据这些状况选择测试用例;

(2)注意积累与分享;

使用场景:任何测试、任何情景下都会用到的方法。

有经常使用的测试用例集,能够参照。

举例:数字输入验证,分别输入数字(正数、负数、零值、单精度、双精度)、字符串、空白值、空值、临界数值;不合法的输入,系统给出必要的判断提示信息;

八、黑盒-需求转换法

需求转换法:根据需求,执行需求分析,并编写测试用例。

分析思路:

(1)将需求转换为思惟导图;

(2)仔细推敲每个字的含义;

(3)与用户的使用场景和目的结合;

(4)严格设计每个用例;

(5)能够创建一种模型,进行需求转换;

使用场景:任何测试、任何情景下都会用到的方法。

注意:需求的变动带来的影响;需求理解误差带来的影响;需求含糊不清带来的影响等;

九、黑盒-设计文档

设计文档:参照设计文档,能够理解软件系统内部设计流程及处理机制,对比写好的测试用例,能够在对应功能及模块处新增;

分析思路:

(1)仔细阅读设计文档;

(2)与相关人员沟通实现机制;

(3)结合测试用例编写方法,对比以前写好的用例;

使用场景:任何测试、任何情景下都会用到的方法。

注意:设计文档的编写正确性;设计文档的理解误差;

十、黑盒-探索式测试法

探索式测试法:无限创意的测试点,永无止境的探索测试;咱们要在测试的最前沿发挥洞察力、技术及应变措施,找出产品的缺陷;

分析思路:

局部探索式测试;全局探索式测试;混合探索式测试;

使用场景:任何测试、任何情景下都会用到的方法。像漫游同样,自由地寻找软件中的缺陷,软件测试的将来必然有探索式测试。

第二部分:白盒用例编写

c9a097b196843ec443bee54186c3cfa1.png

基本思路:

第一步须要绘制流程图;

第二步根据路径分析法肯定测试用例;

第三步使用等价类/边界值的方法肯定测试用例的数据

第四步根据实际状况补充(如默认流程、特殊流程等)

基本策略:

一、语句覆盖准则基本上没啥用,比较强的逻辑覆盖准则是断定覆盖或者条件覆盖;一般断定覆盖能够知足语句覆盖;语句覆盖

二、循环覆盖来讲,彻底的路径测试并不符合实际;

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览209349 人正在系统学习中 相关资源:数据据模型设计软件MySQLWorkbench6.3.9CE中文语言汉化版中英双语…

来源:weixin_39765339

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月7日
下一篇 2021年1月8日

相关推荐