【软件测试】采用等价类划分法设计测试用例

server/2024/12/22 9:26:44/

例题1

        请采用等价类划分法设计测试用例

        考虑软件 app, 它有两个输入变量 , 分别是 name 和 age, 其中 ,name 是至多包含 20 个字母字符的非空字符串 ,age 是整数型变量 ,0 ≤ age ≤ 120 。当输入给 name 的字符串的长度超过 20时 ,name 取前 20 个字符作为 name 的值 ; 如果输入的是一个空字符串 , 则 app 显示一条错误提示信息 , 当输入给 age 的值不在规定的范围中时 ,app 显示一条错误提示信息。

        填写表格,并写出8个测试用例

变量有效等价类无效等价类
name

(1) name只包含字母;

(2)

(3) name的长度超过20

(4)

(5)空串

age

(6)

(7)0 ≤ age ≤ 120

(8)

(9)age<0

 (10) age>120

 (11)

解答

变量有效等价类无效等价类
name

(1) name只包含字母;

(2) 1<=name的长度<=20;

(3) name的长度超过20

(4)包含非字母

(5)空串

age

(6) 整型;

(7)0 ≤ age ≤ 120

(8) 小数;

(9)age<0

 (10) age>120

 (11)

序号测试用例(name,age)覆盖的等价类
1(liux, 43)(1),(2),(6),(7)
2(blilibilibldsjflkdsjdlsk,43)(1),(3),(6),(7)
3(liu13, 15)(4)
4("",15)(5)
5(liushisan,15.5)(8)
6(liushisan, -1)(9)
7(liushisan,121)(10)
8(liushisan, )(11)

例题2

        假设商店货品价格(R)都不大于100元(且为整数),若顾客付款 ( P ) 在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只有50元(N50)、10元(N10)、5元(N5)和1元(N1)四种,请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例

解答

等价类划分表:

条件有效等价类无效等价类
价格范围不大于100元(1)大于100元(2)
价格为整数为整数(3)不是整数(4)
付款的大小小于等于100元(5)大于100元(6)
足额付款付款金额大于商品价格(7)付款金额小于商品价格(8)
零钱情况只包含50元(9)
只包含10元(10)
只包含5元(11)
只包含1元(12)
(本次练习不用覆盖)正交表测试:只包含四种纸币的任意两种(13)
没有零钱需要找补(14)

覆盖有效等价类测试用例

输入(价格,付款)期待输出(#N50,#N10,#N5, #N1)覆盖等价类
(50,100)(1,0,0,0)1、3、5、7、9
(90,100)(0,1,0,0)1、3、5、7、10
(95,100)(0,0,1,0)1、3、5、7、11
(99,100)(0,0,0,1)1、3、5、7、12
(100,100)(0,0,0,0)1、3、5、7、14

覆盖无效等价类测试用例

输入(价格,付款)期待输出(#N50,#N10,#N5, #N1)覆盖等价类
如果期待输出无法给出,填写N/A
(101,100)N/A2
(3.5, 100)N/A4
(50,101)N/A6
(55,50)N/A8

例题3

        假设商店货品价格(R)都不大于100元(且为整数),若顾客付款 ( P ) 在100元内(也是整数)。现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只有50元(N50)、10元(N10)、5元(N5)和1元(N1)四种。

要求:

⑴ 给出N50、N10、N5、N1变量的边界值测试取值。  

⑵为本题设计边界值测试用例,将结果填入表。

测试目的N50N10N5N1

解答

(1)N50、N5只有两种边界值:0和1。N10、N1有五种边界值测试取值:0、1、2、3、4。

(2)测试用例


http://www.ppmy.cn/server/13109.html

相关文章

2024第六届亚洲机器学习与计算大会(ACMLC 2024)即将召开!

2024第六届亚洲机器学习与计算大会&#xff08;ACMLC 2024&#xff09;将于2024年7月26-28日在泰国曼谷举行。从智能语音识别、图像识别到自动驾驶、智能医疗&#xff0c;机器学习与计算技术的应用已经渗透到各个领域&#xff0c;为社会进步和经济发展注入了强大的动力。探秘机…

Redis可视化工具RedisInsight

下载地址&#xff1a;RedisInsight - The Best Redis GUIRedisInsight provides an intuitive and efficient graphical interface for Redis, allowing you to interact with your databases and manage your data.https://redis.com/redis-enterprise/redis-insight/#insight…

【MySQL】表的增删改查

目录 前言&#xff1a; 新增&#xff08;Create&#xff09;&#xff1a; 查询&#xff08;Retrieve&#xff09;&#xff1a; 别名&#xff1a; 去重&#xff1a;DISTINCT 排序&#xff1a;ORDER BY &#xff1a; 条件查询&#xff1a;WHERE &#xff1a; 分页查询&am…

一起Talk Android吧(第五百五十七回:如何获取文件读写权限)

文章目录 1. 概念介绍2. 使用方法3. 示例代码4. 内容总结各位看官们大家好,上一回中分享了一个Retrofit使用错误的案例,本章回中将介绍 如何获取文件读写权限。闲话休提,言归正转,让我们一起Talk Android吧! 1. 概念介绍 我们在本章回中说的文本读写权限是指读写手机中的…

WebServer项目介绍文章【四叶专属】

Linux项目实战C轻量级Web服务器源码分析TinyWebServer 书接上文&#xff0c;学习开源项目的笔记没想到居然有不少阅读量&#xff0c;后面结合另一个前端开源项目简单做了点修改&#xff0c;没想到居然有需要的同学&#xff0c;那么我就专门为四叶开一篇文章吧&#xff0c;【源码…

深度剖析Gateway在微服务治理中的关键角色

目录 一、多层网关 二、Gateway 路由规则 2.1 路由 2.2 谓词 2.3 过滤器 三、路由声明规则 3.1 谓词 寻址谓词 请求参数谓词 时间谓词 自定义谓词 一、多层网关 首先我们先了解下一个请求是如何到达服务端并得到相应的。过程如图所示&#xff1a; 首先网址解析的第一步是 DN…

解决Windows缺少xerces-c_3_0.dll无法启动程序的问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题&#xff0c;如果是新手第一时间会认为是软件或游戏出错了&#xff0c;其实并不是这样&#xff0c;其主要原因就是你电脑系统的该dll文件丢失了或者损坏了&#xff0c;这时你只需下载这个xerces-c_3_0.dll文件进行安装…

18.AVL树的模拟实现

前面对map/multimap/set/multiset进行了简单的介绍&#xff0c;在其文档介绍中发现&#xff0c;这几个容器有个共同点是&#xff1a;其底层都是按照二叉搜索树来实现的&#xff0c;但是二叉搜索树有其自身的缺陷&#xff0c;假如往树中插入的元素有序或者接近有序&#xff0c;二…