第三次实验报告:功能性测试用例设计

一、实验目的

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

二、实验要求

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

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

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

三、实验内容

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

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

开发贴:http://www.cnblogs.com/lingzhiliu/p/6798923.html

等价类表:

输入条件

有效等价类

无效等价类

输入值取值

0<=headphone①

0<=shell②

0<=protctor③

0>headphone④

0>shell⑤

0>protector⑥

销售额

0<=sale<1000⑦

1000<=sale<=1800⑧

sale>1800⑨

sale<0⑩

测试用例:根据输出域选择输入值,使落在输出域等价类内

测试

序号

输入

覆盖

等价类

销售额

预期结果

实际结果

耳机

手机壳

手机膜

佣金

销售额最高的配件

最多与最少数量

佣金

销售额最高的配件

最多与最少数量

01

5

20

25

1、2、3、7

800

80

耳机

20

80

耳机

20

02

15

20

20

1、2、3、8

1560

184

耳机

5

184

耳机

5

03

20

10

20

1、2、3、9

1860

232

耳机

10

232

耳机

10

边界值分析测试用例

测试

序号

输入

销售额

预期结果

实际结果

耳机

手机壳

手机膜

佣金

销售额最高的配件

最多与最少数量

佣金

销售额最高的配件

最多与最少数量

01

0

40

50

800

80

手机壳、手机膜

50

80

手机壳、手机膜

50

02

1

40

50

880

88

手机壳、手机膜

49

88

手机壳、手机膜

49

03

10

0

50

1200

130

耳机

50

130

耳机

50

04

10

1

50

1210

131.5

耳机

49

131.5

耳机

49

05

20

40

0

2000

260

耳机

40

260

耳机

40

06

20

40

1

2008

261.6

耳机

39

261.6

耳机

39

决策表分析:

原因:

1.headphone>=0,shell>=0,protector>=0

2.0<=销售额<1000

3.1000<=销售额<=1800

4.1800<=销售额

结果:

a.提示输入有误,请重新输入

b.佣金为10%

c.佣金=100+(销售额-1000)*15%

d.佣金=220+(销售额-1800)*20%

原因2,3,4互斥,最多有1个成立

决策表:

1

2

3

4

5

6

7

8

原因

1

0

1

1

1

1

1

1

1

2

1

1

1

0

1

0

0

3

1

1

0

1

0

1

0

4

1

0

1

1

0

0

1

结果:

a

1

0

0

0

b

0

1

0

0

c

0

0

1

0

d

0

0

0

1

测试用例

耳机

手机壳

手机膜

耳机

手机壳

手机膜

耳机

手机壳

手机膜

耳机

手机壳

手机膜

-1

1

2

1

40

50

10

1

50

20

40

1

测试执行情况:该项目测试结果均通过

测试小结:

  通过本次测试,我认为使用黑盒测试方法对软件进行功能测试,可以极大提高测试效率并能取得良好测试效果。采用等价类划分要注意要完备测试、避免冗余,在划分时要划分为互不相交的一组子集,而子集的并是整个集合,子集互不相交可以避免冗余,而对于子集的并是整个集合则可以保证其完备性;在采用边界值分析方法时要先确定边界情况,它跟等价类是有区别的,边界类分析不是从等价类中随随便便取值,而是取等价类的每个边界都作为测试条件,而且边界值分析不仅要考虑输入条件边界,还要考虑输出域边界产生的测试情况,我认为很多错误都是发生在输入或输出范围的边界上,采用边界值分析法设计测试用例可以发现更多的错误,有时候边界情况会很复杂,在设计测试用例时不仅要针对问题的输入域,还要针对输出域边界,耐心细致地逐个去考虑;而在采用决策表时,我发现这跟因果图的关系很紧密,因果图方法最终生成的就是决策表,要列出问题所有的条件和在各个条件下的结果,有时候决策表不好做的时候,可以先做因果图,这样就更加直观。

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

要求:1)使用思维导图

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

场景法

1.确定基本流和备选流:

基本流:用户打开软件,登录,搜索音乐,识别音乐,播放音乐,退出软件。

备选流1:账号或密码为空

备选流2:账号不存在

备选流3:密码错误

备选流4:搜索音乐名或歌手名不存在

备选流5:播放歌曲不存在

备选流6:识别歌曲失败

2.根据基本流和备选流确定场景:

场景1:成功使用软件             基本流

场景2:账号或密码为空            备选流1

场景3:账号不存在              备选流2

场景4:密码错误                备选流3

场景5:搜索音乐名或歌手名不存在     备选流4

场景6:播放歌曲不存在            备选流5

场景7:识别歌曲失败             备选流6

3.对每一个场景都确定测试用例,可以采用矩阵或决策表来确定和管理测试用例:

空白表示不输入数据,(无效)表明这个条件不适用于该测试用例。

用例ID

场景

账号

密码

搜索音乐名或歌手名

播放歌曲

识别歌曲

预计结果

实际结果

测试结果

001

场景1:成功使用软件

15860285441

Lx285441

《动物世界》

《演员》

《绅士》

成功登录,搜索及播放

成功登录,搜索及播放

通过

002

场景2:账号或密码为空

空白

空白

(无效)

(无效)

(无效)

提示账号和密码不能为空

提示账号和密码不能为空

通过

003

场景3:账号不存在

123

Lx285441

(无效)

(无效)

(无效)

提示该账号不存在

提示该账号不存在

通过

004

场景4:密码错误

15860285441

zlx285441

(无效)

(无效)

(无效)

提示密码错误

提示密码错误

通过

005

场景5:搜索音乐名或歌手名不存在

15860285441

Lx285441

张丽霞

(无效)

(无效)

显示智能匹配搜索结果

显示智能匹配搜索结果

通过

006

场景6:播放歌曲不存在

15860285441

Lx285441

薛之谦

停格

(无效)

提示歌曲文件不存在,已被删除

提示歌曲文件不存在,已被删除

通过

007

场景7:识别歌曲失败

15860285441

Lx285441

薛之谦

演员

一段不是歌曲的声源

提示没有识别出歌曲

提示没有识别出歌曲

通过

     状态图法:

对登录界面进行测试:

Ip1 输入账号

Ip2 输入密码

Ip3 点击登录

Ip4 点击返回

Ip5 在错误状态下点击登录

所以共有9种状态

3)测试小结:结合思维导图,在使用场景法测试时,我觉得运用场景来对功能或流程进行描述,可以很清晰了解到软件该测试的地方,提高测试效果,场景法要包含基本流和备选流,基本流总的来说就是正常的,正确场景,而备选流就是分支加上中断。在确定场景时,要从一个流程开始,通过描述经过的路径来确定过程,经过遍历所有的基本流和备用流来完成所有的场景。而画状态图时,要先确定程序的初始状态,并加上所有输入可能产生的新状态,然后再根据已产生的新状态,对每个新状态加上所有输入再产生新的状态,直到不再产生新状态。这两种设计测试用例的方法跟之前所使用的方法大不相同,可以更加清晰明朗地设计出测试用例。在测试酷狗音乐的听歌识曲哼唱识曲时,经常识别不出来,或者当背景音乐比较嘈杂时,也很难识别出来。

转载于:https://www.cnblogs.com/LixiaZhang/p/6915686.html

实验三+161+张丽霞相关推荐

  1. 实验三_166_张珍珍

    实验三 一.实验目的 掌握黑盒测试用例设计方法 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)运用等价类.边界值.决策表.状态图法等进行测试用例设计. (3)对手机上任意一款音乐软件进行黑 ...

  2. 庆大学校计算机系,张丽霞(加州大学洛杉矶分校计算机系教授)_百度百科

    "Simple Virtual Aggregation (S-VA)"(简单的虚拟聚合(S-VA)) Robert Raszuk, J. Heitz, A. Lo, Lixia Z ...

  3. 实验三+163+张玉洁

    1.测试链接:http://www.cnblogs.com/lucerner/p/6792939.html 1)测试用例设计表 (1)等价类测试: 输入条件 有效等价类 无效等价类 耳机销售量 Hea ...

  4. c语言p1口转向灯实验,实验三模拟汽车左右转向灯控制.doc

    评阅 单片机实验报告(实验三) 姓名张培 林志霖 学号 51 28 班级 13-电信MT时间 A-504 地点 实验名称: 模拟汽车左右转向灯控制实验 实验目的 熟悉C语言的基本语句.复合语句.条件选 ...

  5. 红灯停绿灯行c语言编程,C语言 实验三C语 实验三.doc

    C语言 实验三C语 实验三 1221410042 张锦华 18.3 最简单的C程序设计 -----实验报告 (1)①源程序 #include void main() {int a,b; float d ...

  6. c语言上机指导实验7,[C语言程序设计上机指导与同步训练(刘迎春张艳霞)]实验7.pdf...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 [C语言程序设计上机指导与同步训练(刘迎春张艳霞 ...

  7. 20145302张薇《Java程序设计》实验三报告

    20145302张薇<Java程序设计>实验三:敏捷开发与XP实践 实验内容 使用git上传代码 使用git实现代码开发实践 实现代码的重载 使用git上传代码 git init git ...

  8. 2018-2019-2 20175227张雪莹《Java程序设计》实验三 《敏捷开发与XP实践》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验三 <敏捷开发与XP实践> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号: ...

  9. 求数学系或计算机系姓张的学生的信息,数据库原理实验三 - 图文

    实验三.数据库的简单查询和连接查询实验 班级: 学号: 姓名: 日期:12月18日 1. 实验目的 了解SQL Server 查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句 ...

最新文章

  1. codeforces round #576 div2 D Welfare State(线段树)[单点修改+区间修改]
  2. 爬虫+数据分析,制作一个世界疫情人数增长动态柱状竞赛图
  3. bangbang控制c语言代码大全,算法2-3~2-6:Big Bang-题解(C语言代码)
  4. python人脸识别从入门到工程pdf_Python人脸识别:从入门到工程实践
  5. win32中如何使用CString
  6. Scripting elements ( lt;%!, lt;jsp:declaration, lt;%=, lt;jsp:expression, 错误的解决方法
  7. pb graph鼠标移上显示数据_Plotly数据可视化:离线版、微软vscode版的Python的基本作图...
  8. flowable 表名sql mysql和oracle
  9. shell 文件 开头的格式
  10. 「SCOI2015」小凸想跑步 解题报告
  11. pyspark 条件_删除pyspark中特定条件下的特定行
  12. NoteExpress 3.2下载
  13. 微信小程序实现腾讯地图定位功能修改地址功能
  14. 显卡(N卡)内存被占用如何处理?
  15. mac book air 外接USB无线网卡TP-LINK TL WN821N
  16. 2021 最新 Win10 MySQL 安装教程
  17. [LeetCode刷题笔记]714 - 买卖股票的最佳时机含手续费(C++/Python3/Java/动态规划/贪心)
  18. 错误处理(包括日志记录)
  19. 【MySQL】——事务的基本概念
  20. 信息技术 安全技术 信息安全管理体系 要求

热门文章

  1. MFC—界面设计(控件自适应,添加背景图,Static背景颜色设置)
  2. CYUSB3014固件部分低版本工程在Eclipse中编译得到img文件时无效的解决方案
  3. 关于用户故事地图的7种用法
  4. gazebo仿真时在加入差分运动插件后没有cmd_vel话题
  5. 虚拟机 host-only网络配置
  6. 从新一代TPU到Google.ai,详解谷歌I/O首日人工智能五大亮点
  7. C/C++去除行末空格
  8. 如何提高数据处理中的准确性
  9. 28.html设置字体
  10. 【ARM学习笔记】ARM Cortex -A7 EPIT定时器