实验三+067+冯艳芳

一、实验目的

掌握黑盒测试用例设计方法

二、实验要求

(1)对被测程序进行黑盒测试用例设计

(2)运用等价类、边界值、决策表、状态图法等进行测试用例设计。

(3)对手机上任意一款音乐软件进行黑盒测试实践。(作业若雷同,后上传者判定0分)

三、实验内容

1、对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结。

要求写出测试用例表、执行情况和测试小结。

等价类表:


输入条件


有效等价类

编号 无效等价类 编号
1912~2050 1 非整数 7
小于1912 8
大于2050 9
1~12 2 非整数 10
小于1 11
大于12 12
1,3,5,7,8,10,12
1~31

3 非整数 13
大于31 14

4,6,9,11


1~30

4 小于1 15
大于30 16

闰年2月


1~29

5 大于29 17

非闰年2月

1~28 6 大于28 18

测试用例表:

编号 涵盖条件 输入 预期输出 实际输出 测试结果
这天 下一天 上一天 这天 下一天 上一天
1 1,2,3 2001 3 31 星期六 2001年04月01日 2001年03月30日 星期六 2001年04月01日 2001年03月30日 通过
2 1,2,4 2013 4 30 星期二 2013年05月01日 2013年04月29日 星期二 2013年05月01日 2013年04月29日 通过
3 1,2,5 2020 2 29 星期六 2020年03月01日 2020年02月28日 星期六 2020年03月01日 2020年02月28日 通过
4 1,2,6 2001 2 28 星期三 2001年03月01日 2001年02月27日 星期三 2001年03月01日 2001年02月27日 通过
5 7 a 1 12 输入有误,请重新输入 无反应 不通过
6 8 1911 7 21 输入有误,请重新输入 年份超出范围 不通过
7 9 2051 2 11 输入有误,请重新输入 年份超出范围 不通过
8 10 1997 0.1 24 输入有误,请重新输入 无反应 不通过
9 11 1976 0 17 输入有误,请重新输入 月份超出范围 不通过
10 12 1986 16 21 输入有误,请重新输入 月份超出范围 不通过
11 13 2022 11 c 输入有误,请重新输入 无反应 不通过
12 14 1955 5 -2 输入有误,请重新输入 日期超出范围 不通过
13 15 1943 8 33 输入有误,请重新输入 日期超出范围 不通过
14 16 1989 6 31 输入有误,请重新输入 星期六 1989年07月02日 1989年06月30日 不通过
15 17 1996 2 30 输入有误,请重新输入 星期五 1996年03月02日 1996年02月29日 不通过
16 18 2003 2 29 输入有误,请重新输入 星期六 2003年03月02日 2003年02月28日 不通过

2、边界值

边界值表:

输入条件 边界值 编号
1912 1
2050 2
1 3
12 4
1 5
1,3,5,7,8,10,12 31 6
4,6,9,11 30 7
闰年2月 29 8
非闰年2月 28 9

测试用例表:

 编号 覆盖条件         输入                               预计输出                              实际输出   测试结果
1 1 1911 6 8 输入有误,请重新输入 年份超出范围 不通过
2 1 1912 6 8 星期六 1912年06月09日 1912年06月07日 星期六 1912年06月09日 1912年06月07日 通过
3 2 2050 6 8 星期三 2050年06月09日 2050年06月07日 星期三 1912年06月09日 1912年06月07日 通过
4 2 2051 6 8 输入有误,请重新输入 年份超出范围 不通过
5 3 2000 0 8 输入有误,请重新输入 月份超出范围 不通过
6 3 2000 1 8 星期六 2000年01月09日 2000年01月07日 星期六 2000年01月09日 2000年01月07日 通过
7 4 2000 12 8 星期五 2000年12月09日 2000年12月07日 星期五 2000年12月09日 2000年12月07日 通过
8 4 2000 13 8 输入有误,请重新输入 月份超出范围 不通过
9 5 2000 6 0 输入有误,请重新输入 日期超出范围 不通过
10 5 2000 6 1 星期四 2000年06月02日 2000年05月31日 星期四 2000年06月02日 2000年05月31日 通过
11 6 2000 7 31 星期一 2000年08月01日 2000年07月30日 星期一 2000年08月01日 2000年07月30日 通过
12 6 2000 7 32 输入有误,请重新输入 日期超出范围 不通过
13 7 2000 6 30 星期五 2000年07月01日 2000年06月29日 星期五 2000年07月01日 2000年06月29日 通过
14 7 2000 6 31 输入有误,请重新输入 星期六 2000年07月02日 2000年06月30日 不通过
15 8 2000 2 29 星期二 2000年03月01日 2000年02月28日 星期二 2000年03月01日 2000年02月28日 通过
16 8 2000 2 30 输入有误,请重新输入 星期三 2000年03月02日 2000年02月29日 不通过
17 9 2001 2 28 星期三 2001年03月01日 2001年02月27日 星期三 2001年03月01日 2001年02月27日 通过
18 9 2001 2 29 输入有误,请重新输入 星期四 2001年03月02日 2001年02月28日 不通过

3、决策表

M1={month=1,3,5,7,8,10}

M2={month=4,6,9,11}

M3={month=12}

M4={month=2}

D1={1<=day<=27}

D2={day=28}

D3={day=29}

D4={day=30}

D5={day=31}

Y1={year是闰年}

Y2={year不是闰年}

决策表:


规则\选项

1~3 4 5 6~9 10 11~14 15 16 17 18 19 20 21,22  


C1:month在

C2:day在

C3:year在


M1

D1

D2

D3

--


M1

D4

--


M1

D5

--


M2

D1

D2

D3

D4

--


M2

D5

--


M3

D1

D2

D3

D4

--


M3

D5

--


M4

D1

--


M4

D2

Y1


M4

D2

Y2


M4

D3

Y1


M4

D3

Y2


M4

D4

D5

--

 
 
 

A1:不可能     Y                 Y Y  
A2:day加1 Y     Y   Y   Y Y          
A3:day复位   Y     Y   Y     Y Y      
A4:month加1   Y     Y         Y Y      
A5:month复位             Y              
A6:year加1             Y              

测试用例表:

编号 输入 预期输出 实际输出 测试结果
这天 下一天 上一天 这天 下一天 上一天
1~3 2001 4 11 星期三 2001年04月12日 2001年04月10日 星期三 2001年04月12日 2001年04月10日 通过
4 2013 4 30 星期二 2013年05月01日 2013年04月29日 星期二 2013年05月01日 2013年04月29日 通过
5 2014 4 31 输入有误,请重新输入 星期四 2014年05月02日 2014年04月30日 不通过
6~9 2001 3 28 星期三 2001年03月29日 2001年03月27日 星期三 2001年03月29日 2001年03月27日 通过
10 2001 3 31 星期六 2001年04月01日 2001年03月30日 星期六 2001年04月01日 2001年03月30日 通过
11~14 1934 12 21 星期五 1934年12月22日 1934年12月20日 星期五 1934年12月22日 1934年12月20日 通过
15 1934 12 31 星期一 1935年01月01日 1934年12月30日 星期一 1935年01月01日 1934年12月30日 通过
16 1997 2 24 星期一 1997年02月25日 1997年02月23日 星期一 1997年02月25日 1997年02月23日 通过
17 2000 2 28 星期一 2000年02月29日 2000年02月28日 星期一 2000年02月29日 2000年02月28日 通过
18 1986 2 28 星期五 1986年03月01日 1986年02月27日 星期五 1986年03月01日 1986年02月27日 通过
19 2020 2 29 星期六 2020年03月01日 2020年02月28日 星期六 2020年03月01日 2020年02月28日 通过
20 1955 2 29 输入有误,请重新输入 星期二 1955年03月02日 1955年02月28日 不通过
21,22 1943 2 30 输入有误,请重新输入 星期二 1943年03月03日 1943年03月01日 不通过

3)测试结论

用等价类表可能测不出的问题用边界和测试用例可以,三种方法互有长短,能测出不同的错误。如等价类可能取值不同会忽略的小于31在2月小月的边界值问题,在另外两种方法就一点能被测出;输入值错误而输出不符合要求这一项在决策表中无法测出只能用其他两种方法。所以就像老师说的要说测完一个程序是不可能的,所以要尽可能选择合适的方法多的用例尽可能的测出程序更多的bug。

2、对手机上任意一款音乐软件进行黑盒测试。

要求:1)使用思维导图

2)根据场景法、状态图法 设计测试用例。

3)附加题:如有可能尝试用正交实验法、组合测试对测试用例进行简化。

写出测试用例表、执行情况,测试小结。

博客

本次实验20分满分

标题:实验三+学号(后3位)+姓名

打分原则:  1)用例设计的合理性及完成情况      8分

2)对音乐软件测试的完成情况   12分

时间: 2024-11-11 17:01:59

实验三+067+冯艳芳的相关文章

实验二+067+冯艳芳

一.实验目的 掌握基于覆盖理论与基本路径的基本白盒测试方法和实践 二.实验要求 运用逻辑覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否,给出程序缺陷小结. 三.实验内容 根据各位同学自己的被测程序,分别作出各类白盒测试技术的用例设计和相应的Junit脚本. 所有的覆盖的技术:语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.组合覆盖.路径覆盖,基本路径测试方法. 包括的内容有: 1) 被测原代码 import java.util.Scanner; public class

实验三+101+谢艳敏

一.实验目的 掌握黑盒测试用例设计方法 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)运用等价类.边界值.决策表.状态图法等进行测试用例设计. (3)对手机上任意一款音乐软件进行黑盒测试实践.(作业若雷同,后上传者判定0分) 三.实验内容 1.对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结. 要求写出测试用例表.执行情况和测试小结. 被测代码:http://www.cnblogs.com/sky-tian/p/6798910.html 1)测试用例设计表 1.

实验三 、进程调度模拟程序

实验三.进程调度模拟程序 专业 网络工程   姓名 方俊晖 学号 201406114309 一.        实验目的 通过本实验可以加深对有关进程控制块.进程队列的概念的进一步理解. 二.        实验内容和要求 1.进程PCB的结构体定义 2.定义结构体 3.输入进程序列 4.排序(按到位时间) 5.输出进程运行的结果 三.        实验方法.步骤及结果测试 #include<stdio.h> #include<stdlib.h> #include<stri

实验三 进程调度模拟程序

一.实验目的 用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解.     二.实验内容和要求 设计一个有 N个进程并发执行的进程调度模拟程序. 进程调度算法:采用最高优先级优先的调度算法(即把处理机分配给优先级最高的进程)和先来先服务(若优先级相同)算法.动态优先数是指进程的优先数在创建进程时可以给定一个初始值,并且可以按一定规则修改优先数.例如:在进程获得一次CPU后就将其优先数减少1,并且进程等待的时间超过某一时限(2个时间片时间)时增加其优先数等. (1).  每个进

实验三&#160;进程调度模拟程序

实验三 进程调度模拟程序 专业:物联网工程   姓名:黄淼  学号:201306104145 一. 实验目的和要求 目的: 用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解. 实验要求 设计一个有 N(N不小于5)个进程并发执行的进程调度模拟程序. 进程调度算法:“时间片轮转法”调度算法对N个进程进行调度. 二.实验内容 完成两个算法(简单时间片轮转法.多级反馈队列调度算法)的设计.编码和调试工作,完成实验报告. 1) 每个进程有一个进程控制块(PCB)表示.进程控制块包含

实验三+158+余超勇

实验三 功能性测试用例设计(4学时) 一.实验目的 掌握黑盒测试用例设计方法 二.实验要求 (1)对被测程序进行黑盒测试用例设计. (2)运用等价类.边界值.决策表.状态图法等进行测试用例设计. (3)对手机上任意一款音乐软件进行黑盒测试实践. 三.实验内容 1.对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结. 要求写出测试用例表.执行情况和测试小结. 测试连接:http://www.cnblogs.com/5257yu/p/6838362.html 2.对手机上任意一款

MySQL数据库实验三:连接查询

实验三    连接查询 实验名称:连接查询(2课时) 一.实验目的 理解JOIN语句的操作和基本使用方法,掌握内连接.外连接.自身连接的概念和使用. 二.实验环境 是MS SQL SERVER 2005的中文客户端. 三.实验示例 1. 查询每个学生及其选修课程的情况 SELECT  Student.*,SC.* FROM     Student,SC WHERE  Student.Sno = SC.Sno: 2.检索至少选修课程号为C2和C4的学生学号 SELECT X.S# FROM SC

20145301&amp;20145321&amp;20145335实验三

20145301&20145321&20145335实验三 这次实验我的组员为:20145301赵嘉鑫.20145321曾子誉.20145335郝昊 实验内容详见:实验三

20145216 20145330《信息安全系统设计基础》实验三 实时系统的移植

20145216 20145330<信息安全系统设计基础>实验三 实时系统的移植 实验报告封面 实验内容 连接实验箱电源,用串口线.并口线.网线.连接实验箱和主机 安装ADS 安装GIVEIO驱动 安装JTAG驱动 配置超级终端 测试基本安装是否正确 实验步骤 连接实验箱电源,用串口线.并口线.网线.连接实验箱和主机 安装ADS 在00-ads1.2目录下找到安装文件,一路默认安装即可 在00-ads1.2\Crack目录下找到破解文件,进行破解,破解方法如下: 点击开始>所有程序>