软件测试——测试用例设计方法

等价类划分法

定义:

把所有可能的输入数据按照某种特征划分成若干部分,从每个部分中选取少数具有代表性的数据作为测试用例

针对穷举场景:

输入框、下拉列表、单选复选框

类型划分:

1、有效等价类-满足需求的数据集合-检验程序是否实现了要求的功能

2、无效等价类-不满足需求的数据集合-检验程序的健壮性和容错性

等价类:

指某个输入域的子集合,在该子集合中的数据对于揭露程序中的错误都是等效的,具有等价特性

步骤:

1、明确需求:要注意需求的隐藏条件;考虑情况;长度、类型、规则;特殊场景:为空

2、划分有效等价类和无效等价类

3、对每条等价类设计数据,编写测试用例

边界值分析法

定义:

对输入或输出边界值进行测试,通常作为等价类划分法的补充。测试用例来自等价类的边界

场景:

输入条件是一个取值范围;输入条件规定输入的数据是一个有序集台

与等价类划分法的区别:

等价类划分法可以挑选等价范围内任意一个数据作为代表,边界值分析法要求每个边界值都要作为测试条件;边界值分析法不仅考虑输入条件,同样考虑输出产生的测试情况

常见边界值--概念:

边界点(上点):输入范围的边界点

离点:离边界点最近的点

内点:输入范围内的任意一个点

常见边界值--边界值取法:

输入条件为取值范围:一般取稍高于和稍低于边界的数据以及边界值本身。条件为:20-99的整数;取值为:19,20,21,98,99,100

输入条件为有序售合:取售合第一个字符和最后一个字符。条件:6位a~z小写字母;不考虑长度边界取值:abcdez

步骤:

1、明确需求

2、划分有效等价类和无效等价类

3、明确输入条件中的边界值

4、设计数据,编写测试用例

因果图法

定义:

因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法。适用于检查程序输入条件的各种组合情况

特点:

1、考虑蝓入条件的相互制约及组合关系

2、考虑输出条件对输入条件的依赖关系

背景:

等价类划分法和边界值分析法都是着重考虑输入条件,但没有考虑输入条件的各种组合,输入条件的相互制约关系。这样,单个输入条件可能出错的情况考虑到了,但多个输入条件组合起来可能出错的情况就被忽视了。

核心:

因果图法比较适合输入条件比较多的情况,测试所有的输入条件的排列组合

步骤:

1、找出所有的原因,即输入条件或输入条件的等价类

2、找出所有结果,即输出条件

3、明确所有输入条件之间的制约关系以及组合关系。哪些可以组合到一起,哪些不可以组合到一起

4、明确所有输出条件之间的制约关系以及组合关系。哪些结果不能同时输出,哪些结果可以输出

5、找出什么样的输入条件组合会产生哪种输出结果

6、把因果图转换为判定表/决策表

7、为判定表/决策表中的每一列表示的情况设计测试用例

案例:

充值系统

错误推断法:

定义:

基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法

基本思想:

根据经验,列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例

使用场景:

适用于项目时间比较短促,任务比较繁重的情况下,而且测试经验较多

正交表法:

定义:

也叫正交排列法。就是使用最小的测试过程集合获得最大的测试覆盖率

使用场景:

针对多个输入框的测试

使用工具生成正交表:

正交设计助手工具

判定表法:

定义:

判定表也称决策表,是分析和表达多逻辑条件下执行不同操作的工具。是因果图法的产物

使用场景:

适合于有多个输入和多个输出,输入和输出之间有相互组合的关系,输入输出之间有相互制约和依赖的关系

组成:

1、条件桩(输入)--列出问题的所有条件,次序无关紧要

2、动作桩(输出)--列出问题规定可能采取的操作,次序无关紧要

3、条件项--列出针对它左列条件的取值。在所有可能情况下的真假值

4、动作项--列出在条件下、项的各种取值情况下应该采取的动作

场景法:

定义:

从起点起,通过一系列操作步骤(事件),达成某一结果,到终点的过程测试

概念:

现在的软件几乎都是由事件触发来控制流程,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果形成事件流

使用场景:

冒烟测试

总结:

测试方法主要有等价类、边界值、场景法、判定表、因果图、错误推断法、正交表法,首先拿到需求文档时,我会先用场景法梳理清楚软件的基本流和备选流,再结合等价类、边界值分析测试用例;当输入与输出有对应关系的时候我会先画出判定表,再结合等价类、边界值分析;当然遇到那种特别复杂的,像网上提到的售货机的例子,我会先用因果图梳理出判定表。还有就是可以根据自己对软件错误的知识积累,采取错误推断法来测试,最后还有一种不是很常用的正交表法,主要是用于有水平关系,项目比较紧急时,采取抽样测试的方法进行的测试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
根据提供的引用内容,我们可以了解到软件测试与项目管理测试用例-二手图书购买系统.xlsx和软件测试技术实验报告——图书管理系统测试报告.docx两个文件都与图书管理系统测试相关。因此,我们可以根据这两个文件中提供的信息来介绍软件工程图书管理系统测试用例设计。 在软件工程中,测试用例设计是非常重要的一环。测试用例设计的目的是为了验证软件系统是否符合需求规格说明书中的要求。测试用例设计应该覆盖所有的功能需求和非功能需求,并且应该尽可能地覆盖所有的边界条件和异常情况。 在图书管理系统测试用例设计中,我们可以根据以下几个方面来设计测试用例: 1. 功能测试用例设计:包括登录、添加图书、删除图书、查询图书、借阅图书、归还图书等功能的测试用例设计。在设计测试用例时,需要考虑各种情况,例如输入正确的用户名和密码、输入错误的用户名和密码、添加已存在的图书、删除不存在的图书等。 2. 性能测试用例设计:包括并发用户数、响应时间、吞吐量等方面的测试用例设计。在设计测试用例时,需要考虑系统的负载情况,例如同时有多个用户登录、同时有多个用户查询图书等。 3. 安全测试用例设计:包括用户权限、数据安全等方面的测试用例设计。在设计测试用例时,需要考虑各种情况,例如管理员和普通用户的权限不同、用户密码的加密存储等。 4. 兼容性测试用例设计:包括不同浏览器、不同操作系统等方面的测试用例设计。在设计测试用例时,需要考虑不同的环境对系统的影响。 5. 可靠性测试用例设计:包括系统稳定性、容错性等方面的测试用例设计。在设计测试用例时,需要考虑系统的容错能力,例如当系统出现异常时,是否能够正确地处理异常情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值