软件测试:实验一 黑盒测试技术

一、实验目的

  1. 掌握黑盒测试的基本概念和原理,基本方法和技术。
  2. 学会运用边界值、等价类划分方法对应用程序进行测试。
  3. 学会使用测试用例对应用程序进行实际测试,并记录测试结果。

二、实验要求

  1. 分析被测应用程序,选定合适的黑盒测试方法。
  2. 根据选定的黑盒测试方法,写出测试分析过程,并设计测试用例。
  3. 编写、运行被测程序,使用测试用例完成实际测试,并记录测试结果。

三、实验内容与步骤

1、实验内容:测试“日期推算”程序。

说明:有一个“日期推算”程序,该程序的功能是输入一个日期,输出该日期的后一天日期,例如输入2023年1月1日,则输出2023年1月2日。现在假设“日期推算”程序已经被开发出来了,请对该软件的可执行程序进行功能测试,要求用尽可能少的测试用例检测出尽可能多的软件缺陷。为便于统一,我们约定在“日期推算”程序中有三个整数型变量Year、Month、Day,分别表示日期的年月日,并假设已经限定输入数据均为整数,日期中年份的有效取值范围为1000—9998。

(1)测试分析:

确定输入变量:Year、Month、Day

确定输出变量:NextYear、NextMonth、NextDay

确定功能:输入一个日期,输出该日期的后一天日期

确定有效取值范围:Year: 1000—9998,Month: 1—12,Day: 1—31

(2)黑盒测试方法选择:

边界值分析法和等价类划分法

(3)设计测试用例:

边界值测试:

表1 边界值分析法设计的测试用例

序号

边界值

输入数据

预期输出

1

使年刚好等于最小值

1000

1

2

1000

1

3

2

使年刚好等于最大值

9998

3

6

9998

3

7

3

使年刚刚小于最小值

999

6

9

输入无效

4

使年刚刚大于最大值

9999

3

2

输入无效

5

使月刚好等于最小值

1020

1

21

1020

1

22

6

使月刚好等于最大值

1030

12

21

1030

12

22

7

使月刚刚小于最小值

1020

0

1

输入无效

8

使月刚刚大于最大值

1030

13

4

输入无效

9

使闰年的2月的日刚好等于最小值

1002

2

1

1002

2

2

10

使闰年的2月的日刚好等于最大值

1002

2

29

1002

3

1

11

使闰年的2月的日刚刚小于最小值

1002

2

0

输入无效

12

使闰年的2月的日刚刚大于最大值

1002

2

30

输入无效

13

使非闰年的2月的日刚好等于最小值

1001

2

1

1001

2

2

14

使非闰年的2月的日刚好等于最大值

1001

2

28

1001

3

1

15

使非闰年的2月的日刚刚小于最小值

1001

2

0

输入无效

16

使非闰年的2月的日刚刚大于最大值

1001

2

29

输入无效

17

使1月、3月、5月、7月、8月、10月、12月的日刚好等于最小值

1021

1

1

1021

1

2

18

使1月、3月、5月、7月、8月、10月、12月的日刚好等于最大值

1021

3

31

1021

4

1

19

使1月、3月、5月、7月、8月、10月、12月的日刚刚小于最小值

1021

5

0

输入无效

20

使1月、3月、5月、7月、8月、10月、12月的日刚刚大于最大值

1021

7

32

输入无效

21

使4月、6月、9月、11月的日刚好等于最小值

1021

4

1

1021

4

2

22

使4月、6月、9月、11月的日刚好等于最大值

1021

6

30

1021

7

1

23

使4月、6月、9月、11月的日刚刚小于最小值

1021

9

0

输入无效

24

使4月、6月、9月、11月的日刚刚大于最大值

1021

11

31

输入无效

等价类划分测试:

表2 等价划分表

输入及外部条件

有效等价类

等价类编号

无效等价类

等价类编号

日期的类型

数字字符

1

非数字字符

8

1000—9998

2

<1000

9

>9998

10

1—12

3

<1

11

>12

12

非闰年的2月

日为1-28

4

<1

13

>28

14

闰年的2月

日为1-29

5

<1

15

>29

16

月份为1、3、5、7、8、10、12的日期

日为1-31

6

<1

17

>31

18

月份为4、6、9、11的日期

日为1-30

7

<1

19

>30

20

表3 有效等价类的测试用例

序号

输入数据

预期输出

覆盖范围(等价类编号)

1

1001

2

28

1001

3

1

1,2,3,4

2

1001

3

30

1001

3

31

1,2,3,6

3

1002

2

28

1002

2

29

1,2,3,5

4

1002

4

30

1002

5

1

1,2,3,7

表4 无效等价类的测试用例

序号

输入数据

预期结果

覆盖范围(等价类编号)

1

x

1

1

输入无效

8

2

999

2

5

输入无效

9

3

9999

4

8

输入无效

10

4

1005

0

11

输入无效

11

5

1008

13

1

输入无效

12

6

1013

2

0

输入无效

13

7

1015

2

29

输入无效

14

8

1020

2

-1

输入无效

15

9

1040

2

30

输入无效

16

10

1023

7

-2

输入无效

17

11

1234

9

32

输入无效

18

12

1689

6

-3

输入无效

19

13

2003

11

31

输入无效

20

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/35321.shtml

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

相关文章

基于FreeRTOS+STM32CubeMX+LCD1602+MCP4141(SPI接口)的数字电位器Proteus仿真

一、仿真原理图: 二、运行效果: 三、软件部分: 1)、SPI读写: 2)、初始化部分: void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; /** Initializes the CPU, AHB and APB busses clocks …

基于python爬虫对豆瓣影评分析系统的设计与实现

基于python爬虫对豆瓣影评分析系统的设计与实现 Design and Implementation of a Python-based Web Crawler for Analyzing Douban Movie Reviews 完整下载链接:基于python爬虫对豆瓣影评分析系统的设计与实现 文章目录 基于python爬虫对豆瓣影评分析系统的设计与实现摘要第一…

SQL连接与筛选:解析left join on和where的区别及典型案例分析

文章目录 前言数据库在运行时的执行顺序一、left join on和where条件的定义和作用left join on条件where条件 二、left join on和where条件的区别原理不同left join原理&#xff1a;where原理&#xff1a; 应用场景不同执行顺序不同&#xff08;作用阶段不同&#xff09;结果集…

Netty学习(二)——黏包半包、协议设计解析、聊天室

一、粘包与半包 1.1 粘包和半包复现 1、粘包复现&#xff1a; Server代码&#xff1a; public class ProblemServer {public static void main(String[] args) throws InterruptedException {new ServerBootstrap()//若是指定接收缓冲区大小&#xff1a;就会出现黏包、半包…

测试零一万物大模型

听闻李开复先生创业的零一大模型很牛逼&#xff0c;一大早测试了一下。 代码 &#xff08;python) from openai import OpenAI API_BASE "https://api.lingyiwanwu.com/v1" API_KEY "61310vvvvvvc975" client OpenAI(api_keyAPI_KEY,base_urlAPI_BASE…

搜维尔科技:CyberGlove Systems 是数据手套技术的全球领导者,提供市场上最先进的以手为中心的 3D 动作捕捉解决方案

CyberGlove Systems 是数据手套技术的全球领导者&#xff0c;提供市场上最先进的以手为中心的 3D 动作捕捉解决方案 搜维尔科技&#xff1a;快速了解 SenseGlove 的 Nova VR 触觉力反馈手套

Python3 学习笔记——基本知识入门 | 菜鸟教程

Python3 学习笔记——基本知识入门 | 菜鸟教程 目录 Python3 学习笔记——基本知识入门 | 菜鸟教程基础知识标识符python保留字注释行与缩进多行语句数字(Number)类型字符串(String)空行等待用户输入同一行显示多条语句多个语句构成代码组print 输出import 与 from...import命令…

DDR3控制器(一)DDR3 IP调用

目录 一、DDR3 IP核简介 二、DDR3 IP核调用 在千兆以太网通信中用到了DDR3控制器&#xff0c;但是并没有对其做相关介绍。这次准备重新整理一下DDR3控制相关知识&#xff0c;复习巩固一下。 一、DDR3 IP核简介 MIG IP核&#xff08;Memory Interface Generator&#xff09;是…

String buffer和String builder区别

在Java中&#xff0c;StringBuffer和StringBuilder都是用于创建可变的字符序列的类&#xff0c;但它们之间有一些重要的区别&#xff0c;主要体现在线程安全性和性能方面。 StringBuffer 线程安全&#xff1a;StringBuffer中的方法是同步的&#xff08;synchronized&#xff0…

【人工智能】python之人工智能应用篇--数字人生成技术

数字人生成技术概述 数字人生成技术是基于人工智能技术和计算机图形学技术创建的虚拟人物形象的技术。该技术能够模拟人类的外貌、声音、动作和交流能力&#xff0c;为多个领域带来创新的应用可能性。数字人的本质是将所有信息&#xff08;数字和文字&#xff09;通过数字处理…

LeetCode 100346. 使二进制数组全部等于 1 的最少操作次数 II

更多题解尽在 https://sugar.matrixlab.dev/algorithm 每日更新。 组队打卡&#xff0c;更多解法等你一起来参与哦&#xff01; LeetCode 100346. 使二进制数组全部等于 1 的最少操作次数 II&#xff0c;难度中等。 遍历 解题思路&#xff1a;参考 100344. 使二进制数组全部等…

Loss和Reward分析和改善DQN的训练

Loss 分布分析 初期阶段的高 loss&#xff1a; 在训练开始时&#xff0c;loss 值非常高。这是正常现象&#xff0c;因为神经网络刚开始随机初始化&#xff0c;策略还没有学到有用的信息。随着训练进行&#xff0c;loss 快速下降&#xff0c;表明模型开始从经验中学习&#xff0…

气膜游泳馆建造成本要多少—轻空间

随着人们对健康生活的追求和游泳运动的普及&#xff0c;游泳馆的需求不断增加。传统游泳馆的建设周期长、成本高&#xff0c;而气膜游泳馆以其独特的优势成为一种新的选择。轻空间将详细分析气膜游泳馆的建造成本及其优势。 气膜游泳馆的基本结构 气膜游泳馆主要由以下几个部分…

静电场的基本方程

目录 场积分方程 通量&#xff08;高斯定理&#xff09; 环量 场微分方程 散度 旋度 小结 补充知识 立体角 场积分方程 通量&#xff08;高斯定理&#xff09; 环量 场微分方程 散度 旋度 小结 补充知识 立体角

Open3D 删除点云中重复的点

目录 一、算法原理1、重叠点2、主要函数二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 1、重叠点 原始点云克隆一份   构造重叠区域   合并点云获得重叠点 2、主要…

玄子Share-本地部署 AI 大模型与构建知识库

玄子Share-本地部署 AI 大模型与构建知识库 部署环境概述 警告&#xff01;OpenAI 宣布全面封锁中国 API 接入 昨天&#xff0c;许多开发者从 OpenAI 那收到了一份警告信 您好&#xff0c; 据我们的数据监测&#xff0c;贵组织正从 OpenAl 当前未支持的区域产生 API 访问流量…

通过Spring-Data-Redis操作Redis

目录 一、搭建环境 &#xff08;1&#xff09;引入依赖 &#xff08;2&#xff09;自定义模板序列器 &#xff08;3&#xff09;编写配置文件 &#xff08;4&#xff09;操作方法 二、测试 一、搭建环境 &#xff08;1&#xff09;引入依赖 <dependencies><dep…

ai智能写作助手有哪些?3款AI工具推荐

ai智能写作助手有哪些&#xff1f;在数字化时代的浪潮中&#xff0c;AI智能写作助手如同智慧的灯塔&#xff0c;照亮了创作者们的道路。它们不仅极大地提升了写作效率&#xff0c;让文字流淌更加顺畅&#xff0c;更能够深入挖掘和激发创作者的内在灵感&#xff0c;将创意的火花…

大数据学习之 各种启动命令汇总

各种启动命令汇总&#xff1a; 可以将命令写入到一个可执行文件中&#xff0c;执行更加方便&#xff08;但是要赋予其权限&#xff0c;使其成为可执行文件&#xff1a;chmod x starthive.sh&#xff09; mysql 的启动与停止 # 启动 mysql -uroot -p123456 # 停止 ctrlzredis的启…

github配置可拉取项目到本地

首先配置用户名和邮箱&#xff1a; git config --global user.name 自己的名字git config --global user.email 自己的邮箱配置完之后检查一下&#xff1a; git config --global user.namegit config --global user.email如果提示的是自己配置好的名字和邮箱就Ok 然后拉取githu…