实验三+043+杨晨宇

一、实验目的

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

二、实验要求

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

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

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

三、实验内容

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

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

1、等价类划分

输入条件 三个数据 有效等价类 无效等价类
a,b,c非空(1) a为空(14)
b为空 (15)
c为非空  (16)
ab为空  (17)
ac为空  (18)
bc为空 (19)
abc为空 (20)
a,b,c为整数,(2) a不是整数(21)
b不是整数 (22)
c不是整数(23)
ab不是整数 (24)
ac不是整数 (25)
bc不是整数 (26)
abc不是整数(27)

abc在0—100之间(3)

即大于0&&小于等于100

a<=0|| a>100(28)
b<=0|| b>100(29)
c<=0|| c>100(30)
a<=0|| a>100&&b<=0|| b>100(31)

a<0=|| a>100&&c<=0|| c>100 (32)

b<0=||b>100&&c=<0|| c>100 (33)
a,b,都不在0-100之间(34)
输出条件 一般三角形 a+b>c (4) a+b=c (35)
a+b<c (36)
a+c>b (5) a+c=b (37)
a+c<b (38)
b+c>a (6) b+c=a (39)
b+c<a (40)
等腰三角形 a=b (7)  
a=c (8)  
b=c (9)  
等边三角形 a=b=c (10)  
直角三角形 a^2+b^2=c^2 (11)  
a^2+c^2=b^2 (12)  
b^2+c^2=a^2 (13)  

测试用例

有效等价类覆盖测试用例
编号 输入 覆盖等价类 预期输出 实际输出 结果
a b c 三角形类型 周长 面积 三角形类型 周长 面积
1 5 5 5 1~10 等边三角形 15 7.48 等三角形 15.0 7.48331 通过
2 3 4 5 1~6,11 直角三角形 12 6 直角三角形 12.0 6.0 通过
3 3 5 4 1~6,12 直角三角形 12 直角三角形 12.0 6.0 通过
4 5 4 3 1~6,13 直角三角形 12 直角三角形 12.0 6.0 通过
无效等价类覆盖测试用例
编号 输入 覆盖等价类 预期输出 实际输出 结果
a b c 三角形类型 三角形类型
1   5 7 14 输入格式错误,请输入整数! 请输入数字 通过
2 6   9 15 输入格式错误,请输入整数! 请输入数字 通过
3 13 11   16 输入格式错误,请输入整数! 请输入数字 通过
4     7 17 输入格式错误,请输入整数! 请输入数字 通过
5 5     18 输入格式错误,请输入整数! 请输入数字 通过
6   4   19 输入格式错误,请输入整数! 请输入数字 通过
7 3.0 4 4 21 输入格式错误,请输入整数! 请输入数字 通过
8 4 qq 4 22 输入格式错误,请输入整数! 请输入数字 通过
9 3 3 犯得 23 输入格式错误,请输入整数! 请输入数字 通过
10 额外 3.00 3 24 输入格式错误,请输入整数! 请输入数字 通过
11 9 33我 3我 25 输入格式错误,请输入整数! 请输入数字 通过
12 45。0 44 -0.1 26 输入格式错误,请输入整数! 请输入数字! 通过
13 -3 3 4 28 边的值不在范围内 边的值不在范围内 通过
14  3 -13 12 29 边的值不在范围内 边的值不在范围内 通过
15 47 33  -68 30 边的值不在范围内 边的值不在范围内 通过
16 567 -39  56 31 边的值不在范围内 边的值不在范围内 通过
17 -34 34  -76 32 边的值不在范围内 边的值不在范围内 通过
18  333 88 -343  33 边的值不在范围内 边的值不在范围内 通过
22 1 1 2 35 不构成三角形! 不构成三角形! 通过
23 1 1 3 36 不构成三角形! 不构成三角形! 通过
24 2 6 4 37 不构成三角形! 不构成三角形! 通过
25 1 6 4 38 不构成三角形! 不构成三角形! 通过
26 9 2 7 39 不构成三角形! 不构成三角形! 通过
27 9 2 6 40 不构成三角形! 不构成三角形! 通过

边界值法:

a,b,c分别取边界值0,1,100,101其余两项设为60;

边界值覆盖测试用例
编号 输入 预期输出 实际输出 结果
a b c 三角形类型 周长 面积 三角形类型 周长 面积
1 0 60 60 边的值不在范围内!     边的值不在范围内!     通过
2 1 60 60 等腰三角形  121  30 等腰三角形 121.0 0 不通过
3 100 60 60 等腰三角形  220  1658.31 等腰三角形 220.0 1658.31 通过
4 101 60 60 边的值不在范围内!     边的值不在范围内!     通过
5 60 0 60 边的值不在范围内!     边的值不在范围内!     通过
6 60 1 60 等腰三角形  121  30 等腰三角形 121.0 0 不通过
7 60 100 60 等腰三角形  220 1658.31  等腰三角形  220.0  1658.31 通过
8 60 101 60 边的值不在范围内!     边的值不在范围内! 0 0.0  通过
9 60 60 0 边的值不在范围内!     边的值不在范围内! 0 0.0  通过
10 1 1 1 等边三角形  121   等边三角形 3.0 0.0  不通过
11 60 60 100 等腰三角形  220  1658.31 等腰三角形 220.0 1658.31 通过
12 60 60 101 边的值不在范围内!     边的值不在范围内! 0 0.0  通过

决策表法:

 任意两边大于第三边 N Y Y Y Y Y
只有两条边相等 - - Y Y N N
三边相等 - Y N N N N
两边平方和等于第三边平方 - - Y N Y N
非三角形          
等腰三角形          
等边三角形          
直角三角形          
一般三角行          
不可能          
决策表测试用例
编号 输入 预期输出 实际输出 结果
a b c 三角形类型 周长 面积 三角形类型 周长 面积
1 1 2 3 不构成三角形     不构成三角形 0 0.0  通过
2 3 3 3 等边三角形  9  3.90 等边三角形 9.0 2.0 不通过
3 3 3 4 等腰三角形  10    4.47 等腰三角形1 10.0 4.4721359  通过
5 5 6 7 一般三角形  18  14.70 一般三角形  18.0  14.6969  通过

3)测试结论

  1、当边的一边长为1时,三角行面积为0.错误

  2、当测试等腰三角形时面积有时候与正确答案相差太多。

  例如:5 8 8

  3、cancel键没有实现重置功能。

4)给开发同学的建议

      要求输入不合法提示为:输入格式错误,请输入整数! ,请严格按照题目要求编程。

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

要求:1)使用思维导图

2)根据场景法、状态图法 设计测试用例。选择十年的MV

测试搜索部分


基本流


打开网易云音乐,。点击搜索,输入单车,点击陈奕迅的十年,播放陈奕迅的十年


备选流1


输入其他关键字


备选流2


选择翻唱版的十年


备选流3


选择十年的MV

测试用例

ID  场景  操作  预期结果 实际结果 
1 点击搜索,输入单车,点击陈奕迅的十年,播放陈奕迅的十年 输入单车,点击陈奕迅的十年 播放陈奕迅的十年 播放陈奕迅的十年
 2
输入其他关键字

输入双截棍

 没有找到陈奕迅的十年  没有找到陈奕迅的十年
3

选择翻唱版的十年

 l选择刘若英的十年  播放刘若英的十年  播放刘若英的十年
 4

选择十年的MV

 选择陈奕迅的十年MV  播放陈奕迅的十年MV  播放陈奕迅的十年MV

状态图测试播放快捷键

本实验主要运用了场景法和状态转换图法,其中,场景法用于检验输入搜索,状态图法检查的是播放快捷键部分

时间: 2024-10-07 15:48:07

实验三+043+杨晨宇的相关文章

实验二+043+杨晨宇

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

实验四+043+杨晨宇

老师: 林岭 ,助教: 杨铭河 一.实验目的 1) 学习QTP工具的使用 2)了解黑盒自动化测试 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)对QTP的飞机订票系统的任一界面或控件实现自动化测试.(测试的具体自选) (3)写出该程序的缺陷. 三.实验内容 1.对QTP的样例小程序飞机订票系统,实现自动化测试.(学号被3整除,测3a;余1,测3b:余2,测4a) 2.要求: 1)写出飞机订票系统的被测需求. 自行选择需要测试的部分,根据自己的能力,可大,可小. 描述,被测程序,与被测

实验三报告 20135209潘恒 20135204郝智宇

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础                       班级:1352 姓名:  潘恒       郝智宇 学号:20135209    20135204 成绩:           指导教师:娄嘉鹏          实验日期:2015.11.24 实验密级:       预习程度:            实验时间:15:30~17:30 仪器组次:04,09   必修/选修:必修           实验序

2018-2019-2 20175223 实验三《敏捷开发与XP实践》实验报告

目录 北京电子科技学院(BESTI)实验报告 实验名称:实验三 敏捷开发与XP实践 实验内容.步骤与体会: 一.实验三 敏捷开发与XP实践-1 二.实验三 敏捷开发与XP实践-2 三.实验三 敏捷开发与XP实践-3 四.实验三 敏捷开发与XP实践-4 五.代码链接 PSP 北京电子科技学院(BESTI)实验报告 课程:Java2实用教程 班级:201752 姓名:姚明宇 学号:20175223 成绩: 指导教师:娄嘉鹏 实验日期:5月3日 实验密级: 预习程度: 实验时间: 仪器组次: 必修/选

实验三 分支结构程序设计

实验三  分支结构程序设计 班级:物流191                        姓名:梁晓芹                   学号:3190505138 指导老师:修宇                       成绩:                         日期:2020年3月4日       [实验目的]   (1)掌握分支结构要点: (2)熟悉分支结构程序中语句的执行过程: (3)掌握分支结构程序的设计方法. [实验条件]   PC机或者远程编程环境 [实验理论与

实验三:分支结构程序设计

安徽工程大学 Python程序设计 实验报告 班级   物流192   姓名  刘晨晨 学号3190505214 日期     2020.4.5    指导老师       修宇 实验三 分支结构程序设计(设计性实验) [实验目的] (1)学会正确使用比较运算符与比较表达式.逻辑运算符和逻辑表达式 (2)熟练用if语句设计选择结构程序: [实验条件] PC机或者远程编程环境 [实验内容] 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)表示.进程控制块包含