网站备案是指什么,wordpress获取评论数,网站建设推来客在哪里,高端品牌网站建设电商网站设计1 背景及问题
G.J.Myers在软件测试技巧中提出#xff1a;测试是为了寻找错误而运行程序的过程#xff0c;一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试#xff0c; 一个成功的测试是揭示了迄今为止尚未发现的错误的测试。
对于新手来说#xff0…1 背景及问题
G.J.Myers在软件测试技巧中提出测试是为了寻找错误而运行程序的过程一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试 一个成功的测试是揭示了迄今为止尚未发现的错误的测试。
对于新手来说日常测试用例设计时很少用到系统的方法论大多是根据产品需求文档或自己的主观判断直接进行测试用例的编写经常会造成漏测等严重问题。所以使用方法论支撑测试用例设计的过程使其更加合理化、规范化是一件至关重要的事情。但测试用例设计方法种类繁多适用场景也各不相同针对具体需求层面进行测试用例编写时很难选取合适的方法来进行设计。
2 目标及意义
质量管理领域权威人物J.M.Juran将质量定义为“决定产品性能”和‘“满意程度’的特征” 而测试注重于产品的满意度。 测试用例设计的过程是将产品需求转化为一种可操作性的步骤在整个产品生命周期中发挥着至关重要的作用基于方法论的规范化用例设计能帮助测试人员拓展测试范围完善测试覆盖面降低漏测率提升产品满意度。
本系列文章对经典的测试用例设计方法逐个进行剖析并深入到日常工作的实际需求中结合具体场景进行实战演练并分别对各类方法的适用场景进行归纳梳理形成可复用系统模板帮助大家快速熟悉常用测试用例设计方法提升测试人员专业度及工作效率从而提升交付质量。
3 初探
说到测试用例设计方法大家最容易想到的肯定是等价类和边界值法所以首先我们将对这两种测试用例设计方法进行介绍。
3.1 等价类划分法
3.1.1 概念及原理
1.定义
等价类某个输入域的子集合等价类划分有效等价类合理的、有意义的输入集合无效等价类不合理的 or 无意义的输入集合
2. 基本思想
设计测试用例时要同时考虑这两种等价类。因为软件不仅要能接收合理的数据也要能经受意外的考验这样的测试才能确保软件具有更高的可靠性。
3.1.2 方法步骤
根据需求大体上可以先划分为有效和无效两种然后再细化相应的等价类从组合情况进行细化建立等价类表生成测试用例
3.1.3 举个栗子
场景一个输入框的输入规则为1~12位字母和数字组合
根据等价类划分法具体可建立等价类表如下把输入拆分成长度和符号组合两种即可得到用例
划分有效等价类编号无效等价类编号长度[1,12]102--(12,∞3符号a4数字其它字符5--其它字符6
3.2 边界值分析法
3.2.1 概念及原理
1.定义
是等价类划分的一个补充方法将等价类划分的边界作为用例设计在有效和无效等价类的边界取值中会存在值重复的情况可按有效无效进行取舍。
2. 基本思想
大量的错误是发生在输入或输出范围的边界上而不是发生在输入输出范围的内部所以为了保证测试质量就需要重点测试边界就有了边界值这样的测试方法。
3. 等价类和边界值的关系
边界值分析法是作为对等价类划分法的补充边界值分析不是从某等价类中随便挑一个作为代表而是使这个等价类的每个边界都要作为测试条件。边界值数据本质上是属于某个等价类的范围测试时有时是一种冗余正好等于刚刚大于或刚刚小于边界的值但是为了更好的测试质量边界值必须要单独进行测试适当必要的冗余是可以接受的。
4. 使用方法
那我们怎么去找边界值呢一般会关注以下几个点
上点区间的端点值内点上点之间任意一点离点若是开区间的离点就是开区间中上点内侧紧邻的点若是闭区间的离点就是闭区间中上点外侧紧邻的点
① 闭区间
② 半开半闭区间
③ 开区间
3.2.2 举个栗子
场景一个输入框的输入规则为1~12位字母和数字组合
具体可建立等价类表如下把输入拆分成长度和符号组合两种
根据边界值法按照闭区间[1, 12]确定上点1,12、内点2、离点0,13建立等价类和边界值表如下把输入拆分成长度和符号组合两种即可得到用例。
划分有效等价类边界值无效等价类边界值长度[1,12]12111200--(12,∞13符号a数字其它字符--其它字符
3.3 测试设计——“等价类边界值”
3.3.1 举个栗子
场景手机号兼容座机号的格式校验
有横杠XXX3位或4位-XXXXXXXX7或8位37或者38或者47或者48有横杠有分机号XXX3位或4位-XXXXXXXX7或8位-XXX1-5位无横杠XXX3位或4位XXXXXXXX7或8位 11位-17位取消第一位必须为”1“且取消第二位必须为“除012”限制。
设计步骤
1.等价类划分以第一条为例-有横杠XXX3位或4位-XXXXXXXX7或8位
根据等价类划分法的步骤首先进行拆分第一部分和第二部分获得第一部分的有效等价类[3, 4]和无效等价类len4 0len3获得第二部分的有效等价类[7,8]和无效等价类len8 0len7。以此类推获取所有的有效和无效等价类。
2. 边界值分析根据区间开闭性定位上点、内点、离点。
如有效等价类[3, 4]的上点为3和4无效等价类len4 0len3的离点为5和2内点无。
3. 数据处理按照步骤1和2及数据的组合情况列出所有的情况。
4. 整理最终用例根据步骤3得到的数据按照要求设计测试数据及相应的预期结果得到最终测试用例。
4 总结
方法等价类划分法边界值分析法核心“分类”及代表值边界值和边界两边的邻值优点通过把输入数据和输出数据进行分类选用分类中的代表值在保证了测试覆盖的情况下大大减少了测试用例的数量使测试工作变得简单高效大量的程序错误发生在输入的边界上考虑了边界值的测试用例能更高效发现程序中的错误和缺陷缺点输入与输入之间的关系考虑少可能产生一些逻辑错误。还需要其他用例设计方法来补充测试只能作为一个对其他设计方法的补充这种方法表面上听起来简单但有的边界值非常微妙不容易确定下来只适用于多个变量相互独立又都代表实际物理量的情况对变量之间的依赖关系则考虑不到。适用场景有数据输入编辑框的地方可以使用等价类划分法。例如用户登录、注册、新建、查询有数据输入且存在取值边界或长度边界时边界值法往往跟等价类划分法一起使用从而形成一套较为完善的测试方案。
等价类划分和边界值分析法只考虑了单个的输入条件在输入条件有各种组合、输入条件之间的相互制约关系的场景中很难发挥有效作用这个时候就需要因果图与判定表法来帮助我们设计测试用例了让我们一起来看看吧~ Python接口自动化测试零基础入门到精通2023最新版