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

news2024/12/24 0:02:46

例题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.coloradmin.cn/o/1620661.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hotcoin Academy 市场洞察-2024年4月15日-21日

加密货币市场表现 BTC ETF在本周出现净流出&#xff0c;大盘有较大跌幅&#xff0c;BTC一度跌破60000美金&#xff0c;ETH一度跌破2800美金&#xff0c;整体以横盘为主&#xff0c;行情在周末有略微回升趋势。BTC市占率创21年4月来新高&#xff0c;目前市值1.28万亿&#xff0c…

导出瑞芯微(Rockchip)芯片的设备树(Device Tree)

要导出瑞芯微&#xff08;Rockchip&#xff09;芯片的设备树&#xff08;Device Tree&#xff09;&#xff0c;可以使用设备树编译器&#xff08;DTC&#xff0c;Device Tree Compiler&#xff09;。通常&#xff0c;会有一个设备树的源文件&#xff08;.dts&#xff09;&#…

网络编程-libuv介绍

官网 https://libuv.org/ 概要 libuv是一个强大的跨平台异步I/O库&#xff0c;主要用于构建高性能、可扩展的网络应用程序。它最初是为Node.js开发的&#xff0c;用于处理Node.js的异步I/O操作&#xff0c;但随着时间的推移&#xff0c;它也被广泛应用于其他系统&#xff0…

#1 Numpy Pandas

Numpy & Pandas 2.1 numpy属性2.2 numpy的创建array2.3 numpy的基础运算 调入头文件 import numpy as np2.1 numpy属性 #生成一个array数组 array np.array([[1, 2, 3],[2, 3, 4]])#也可以这样 dtype表示array的元素类型 np.array([1, 2, 3], dtype np.int64) #array维…

AQ6370C YOKOGAWA 横河 光谱分析仪 简述

YOKOGAWA AQ6370C是一款高性能的光谱分析仪&#xff0c;具有世界一流的光学性能。它的波长范围为600至1700nm&#xff0c;能够提供高波长精度0.01nm和高波长分辨率0.02nm。此外&#xff0c;AQ6370C具备大动态范围78dB&#xff08;典型值&#xff09;和宽功率量程20~-90dBm&…

安装VCenter 7 对硬件资源的需求

安装VMware vCenter Server 7.x 对硬件资源的需求主要包括以下方面&#xff1a; 服务器硬件&#xff1a; 处理器&#xff1a;64位 x86架构&#xff0c;推荐采用多核CPU以支持高并发管理和运行多个虚拟机。具体数量取决于vCenter Server将管理的虚拟机规模及复杂度。内存&#x…

excel 按照姓名日期年月分组求和

excel 需要按照 姓名 日期的年份进行金额求和统计&#xff0c;采用sumifs 进行统计 注意&#xff1a;sumifs 不支持 合并列拆分计算&#xff0c;合并列只会计算一个值 表格数据大概如下&#xff1a;(sheet) ABC姓名日期金额A2023/01/01500A2023/01/151500B2023/01/01200B202…

Pycharm 函数无法跳转,设置import的路径

想要跳转时报错 可以看到import都报错了&#xff0c;未解析的引用 xxxxx之类的 解决办法&#xff1a; 这个一般是import的路径问题&#xff0c; 这个根目录必填&#xff0c;按照自己的目录填写&#xff0c;如果不填&#xff0c;虽然不会报错&#xff0c;但是也是无法跳转的…

CUDA的开发技术难点

CUDA的开发技术难点不仅包括对并行计算模型的理解&#xff0c;还涉及到内存管理、线程同步、性能优化等多个方面。开发者需要不断学习和实践&#xff0c;才能熟练掌握CUDA编程。CUDA的开发技术难点主要集中在以下几个方面。北京木奇移动技术有限公司&#xff0c;专业的软件外包…

RS®FSH 手持式频谱分析仪

手持式频谱分析仪 R&SFSH -彰显移动性能r- 一体化 灵敏度出色 9 kHz 至 20 GHz 该一体化手持式分析仪非常适合现场的常规测量任务 R&SFSH 手持式频谱分析仪还可以用作网络分析仪、电缆与天线分析仪、干扰捕获分析仪和功率计。这款多功能分析仪可实现简单高效的现…

书生·浦语大模型开源体系(四)笔记

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…

【计算机系统结构】指令级高度并行的超级计算机

&#x1f4dd;本文介绍 本文将以三种处理机&#xff1a;超标量处理机&#xff0c;超长指令字处理机&#xff0c;超流水线处理机来简要介绍指令高度并行的超级计算机 &#x1f44b;作者简介&#xff1a;一个正在积极探索的本科生 &#x1f4f1;联系方式&#xff1a;943641266(QQ…

数据安全:什么是数据风险评估?等保合规为什么是企业必需品

作为一项保护措施&#xff0c;组织应定期执行数据风险评估&#xff0c;以审查和保护敏感信息。但什么是数据风险评估以及执行数据风险评估的优秀方法是什么&#xff1f;等保合规为什么是企业必需品 数据风险评估是我国《数据安全法》明确要求的内容&#xff0c;我们知道在传统的…

linux使用docker 安装mysql redis

linux安装docker https://hub-stage.docker.com/ 前往这里搜索容器来部署。每个容器都有独立的运行环境。 具体安装教程 https://docs.docker.com/engine/install/centos/#install-using-the-repository 检查是否安装成功&#xff1a; sudo docker --version 配置国内镜像加速…

【零基础入门TypeScript】环境

目录 定义环境 句法 例子 环境声明是告诉 TypeScript 编译器实际源代码存在于其他地方的一种方式。当您使用大量第三方js库&#xff08;如 jquery/angularjs/nodejs&#xff09;时&#xff0c;您无法在 TypeScript 中重写它。对于 TypeScript 程序员来说&#xff0c;在使用这…

18.AVL树的模拟实现

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

阳光能源,创造永远:光模块的未来”:随着大数据、区块链、云计算和5G的发展,光模块成为满足不断增长的数据流量需求的关键技术

光模块的类型介绍&#xff1a; 为了适应不同的应用需求&#xff0c;不同参数和功能的光模块应运而生。光模块的分类方式及类型详见如下&#xff1a; &#x1f50e;封装形式&#x1f50d;&#xff1a; &#x1f4e3;&#x1f4e2;光模块按照封装形式来分有以下几种常见类型&a…

IPEmotion 2024 R1支持通过USB2ETH适配器连接外部调制解调器

新发布的IPEmotion 2024 R1增加了很多新功能&#xff0c;其中最重要的新功能包括&#xff1a;支持使用USB2ETH适配器连接外部调制解调器&#xff1b;用户自定义的制冷剂可在IPEmotion PC中使用&#xff1b;支持使用XML或JSON文件为IPEconverter定义复杂的转换任务。 — 创新成果…

Redis篇:缓存更新策略最佳实践

前景&#xff1a; 缓存更新是redis为了节约内存而设计出来的一个东西&#xff0c;主要是因为内存数据宝贵&#xff0c;当我们向redis插入太多数据&#xff0c;此时就可能会导致缓存中的数据过多&#xff0c;所以redis会对部分数据进行更新&#xff0c;或者把他叫为淘汰更合适&a…

mysql索引最左匹配原则的理解?(绝对牛逼)

前言 测试的时候就发现不对劲 CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255) DEFAULT NULL,cid int(11) DEFAULT NULL,PRIMARY KEY (id),KEY name_cid_INX (name,cid),KEY name_INX (name) ) ENGINEInnoDB AUTO_INCREMENT8 DEFAULT CHARSETut…