实验三+140+阮晨曦

1、 代码链接 http://www.cnblogs.com/chenxxiaol/p/6804119.html

2、 界面设计

3、 等价类测试

分析题目 得出对输入的条件要求为

(1)      整数

(2)      三个数

(3)      1≤a≤100

(4)      1≤b≤100

(5)      1≤c≤100

(6)      a<b+c

(7)      b<a+ c

(8)      c<a+ b

(9)    等腰三角形

(10)   等边三角形

(11)   直角三角形

(12)   一般三角形

如果a,b,c不满足 1 条件 则输出情况 : 输入有误,请重新输入

如果a,b,c不满足 2 条件 则无反应;

如果a,b,c不满足 3-4条件 则输出 边的值不在范围内

如果 a,b,c 满足1-5条件,则输出情况有 5种情况

1) 如果不满足条件(6)(7)(8),则程序输出为 " 不构成三角形 " 。

2) 如果满足(9),则程序输出为“等腰三角形”。

3) 如果满足(10),则程序输出为“等边三角形”。

4) 如果满足(11),则程序输出为“直角三角形”。

5) 如果满足(12),则程序输出为“一般三角形”。

边界值测试用例

决策表测试

条件桩:

C1: 整数

C2:三个数

C3: 1≤a≤100 OR  1≤b≤100 OR 1≤c≤100

C4:a<b+c OR b<a+c OR c<a+b

C5:a=b OR a=c OR b=c

C6:a=b=c

C7: a*a+b*b=c*c OR b*b+c*c=a*a OR a*a+c*c=b*b

动作桩:

a1   输入有误,请重新输入

a2  无反应

a3   边的值不在范围内

a4   不构成三角形

a5   等腰三角形

a6   等边三角形

a7   直角三角形

a8   一般三角形

3、测试结论

  全部满足预计结果 ,但是当测试边的值不在范围是 输入会有输出对应的结果,但是仍然做了三角形的面积计算和周长计算。

例如

4、建议

  建议修改下代码,控制当边的值超过范围时不输出面积和周长的值。

二、对一款音乐APP进行测试

1、根据网易云音乐的思维导图

2、根据场景法设计测试用例

(1)     登录网易云音乐用户

基本流:登录用户,查找音乐,播放音乐,退出用户并关闭网易云音乐。

备选流1:没输入账号

备选流2:没输入密码

备选流3:账号或密码错误

a、根据基本流和备选流确定场景:


场景:1:成功登陆


基本流


场景2:不输入账号


基本流


备选流1


场景3:不输入密码


基本流


备选流2


场景4:输入错误的密码或者错误的账号


基本流


备选流3

b、测试用例设计(V表示有效I表示无效       N/A表示条件不适用)


编号


场景/条件


账号


密码


预期效果


1


场景:1:成功登陆


V


V


成功登陆


2


场景2:不输入账号


I


N/A


请输入账号


3


场景3:不输入密码


N/A


I


请输入密码


4


场景4:输入错误的密码或者错误的账号

(密码错误,账号正确)


V


I


账号或密码错误


5


场景4:输入错误的密码或者错误的账号

账号正确,密码错误)


I


V


账号或密码错误

(2)、音乐搜索

基本流:搜索成功,选择预期结果

备选流1:找不到搜索结果

备选流2:找到结果,但是与预期结果不符合

备选流3:根据搜索的某些关键字搜索出类似的结果

a、根据基本流和备选流确定场景:


场景:1:输入准确的歌名/歌手/专辑/用户


基本流


场景2:随意输入符号或不输入任何字段


基本流


备选流3


备选流1


场景3:输入模糊的歌名/歌手/专辑/歌词/用户


基本流


备选流2


备选流3


场景4:输入一段很长的语句


基本流


备选流3


备选流1

b、测试用例设计


编号


场景/条件


输入条件


预期结果


1


场景:1:输入准确的歌名


模特


搜索到模特这首歌


2


场景:1:输入准确的歌手


薛之谦


搜索到薛之谦的所以歌


3


场景:1:输入准确的专辑


意外


搜索到意外这专辑


4


场景:1:输入准确的用户


薛之谦


搜索到名字有薛之谦的用户


5


场景2:随意输入字符


!-!!!


找不到搜索结果


6


场景2:不输入任何字段


无反应


7


场景3:输入模糊的歌名



搜索到带有模的歌名


8


场景3:输入模糊的歌手



搜索到带有薛的歌手


9


场景3:输入模糊的专辑



搜索到带有意的专辑


10


场景3:输入模糊的歌词


如果骄傲


按其中某些关键字搜索到一些歌曲


11


场景3:输入模糊的用户



搜索到带有薛的用户


12


场景4:输入一段很长无关联的语句


啊阿达啊的速度


搜索到一些歌曲

(3)、音乐播放

基本流:播放音乐

备选流1:播放上一首音乐

备选流2:播放下一首音乐

备选流3:暂停播放音乐

备选流4:随机播放音乐

备选流5:顺序播放音乐

备选流6:单曲播放音乐

备选流7:显示歌词

备选流8:显示歌曲列表

a、 根据基本流和备选流确定场景


场景1:按播放按钮


基本流


场景2:按下一首按钮


基本流


备选流2


场景3:按上一首按钮


基本流


备选流1


场景4:按暂停按钮


基本流


备选流3


场景5:按随机播放按钮


基本流


备选流4


场景6:按顺序播放按钮


基本流


备选流5


场景7:按单曲循环按钮


基本流


备选流6


场景8:按列表按钮


基本流


备选流8


场景9:按显示歌词按钮


基本流


备选流7

b、 测试用例设计


编号


场景/条件


预期效果


1


场景1:按播放按钮


播放音乐


2


场景2:按下一首按钮


播放下一首


3


场景3:按上一首按钮


播放上一首


4


场景4:按暂停按钮


暂停播放音乐


5


场景5:按随机播放按钮


随机播放歌曲


6


场景6:按顺序播放按钮


按列表播放音乐


7


场景7:按单曲循环按钮


单曲循环播放


8


场景8:按列表按钮


显示列表


9


场景9:按显示歌词按钮


显示音乐歌词

3、 根据状态图法设计测试用例

(1)登录界面

a、输入项


编号


输入事件


Ip1


输入账号


Ip2


输入密码


Ip3


按下登录按钮


Ip4


按下退出按钮

b、状态图

b、设计用例图


状态/用例


1


2


3


4


5


6


7


8


空闲


1


1 3


1


1


1


1


1


1


账号已输入


2 4


2


密码已输入


24


2


24


2


账号密码输入


5


3


5


3


按登入按钮


2


3


3


3


成功登入


6


4


7


4


退出


2


4


7


5


5


3


7


5

总结

  本次实验,我对于状态图的用法和如何通过状态图画出测试用例还是不够理解,仍然有许多疑问的地方。

时间: 2024-12-19 07:53:31

实验三+140+阮晨曦的相关文章

实验二+140+阮晨曦

---恢复内容开始--- 一.实验目的 掌握覆盖测试的基本方法和实践 二.实验要求 运用逻辑覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否,给出程序缺陷小结. 三.实验内容 (1)设计某程序的路径覆盖测试用例,如路径覆盖.条件覆盖.分支覆盖.循环覆盖等 测试代码链接 http://www.cnblogs.com/mrlry/p/6617697.html DD路径图 1语句覆盖 A-B-C-V A-B-D-E-F-J-K-L-M-V A-B-D-E-G-J-K-L-N-

第5次作业类测试代码+140+阮晨曦

1. 代码链接 http://www.cnblogs.com/chenxxiaol/p/6804119.html 2. 界面设计 3. 等价类测试 分析题目 得出对输入的条件要求为 (1)      整数 (2)      三个数 (3)      1≤a≤100 (4)      1≤b≤100 (5)      1≤c≤100 (6)      a<b+c (7)      b<a+ c (8)      c<a+ b (9)    等腰三角形 (10)   等边三角形 (11) 

第4次作业类测试代码+140+阮晨曦

类图 修改后代码 NextDate.java public static String print(Calendar cal) { Date resultDate = cal.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); return sdf.format(resultDate); } public static void nextDate(Calendar cal) { cal.add(C

[操作系统]实验三 进程调度模拟程序

实验三进程调度模拟程序 专业:商软一班   姓名:黄冠锋 学号:201406114134 1.实验目的和要求 1.1. 实验目的 用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解. 1.2.实验要求 1.2.1例题:设计一个有 N个进程并发执行的进程调度模拟程序. 进程调度算法:采用最高优先级优先的调度算法(即把处理机分配给优先级最高的进程)和先来先服务(若优先级相同)算法. (1).  每个进程有一个进程控制块(PCB)表示.进程控制块包含如下信息:进程名.优先级.到达时

【操作系统】实验三 进程调度模拟程序 截止提交时间:2016.5.12

实验三 进程调度模拟程序 1.    目的和要求 1.1.           实验目的 用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解. 1.2.           实验要求 1.2.1例题:设计一个有 N个进程并发执行的进程调度模拟程序. 进程调度算法:采用最高优先级优先的调度算法(即把处理机分配给优先级最高的进程)和先来先服务(若优先级相同)算法. (1).  每个进程有一个进程控制块(PCB)表示.进程控制块包含如下信息:进程名.优先级.到达时间.需要运行时间.

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

实验三.进程调度模拟程序 专业 网络工程   姓名 方俊晖 学号 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.对手机上任意一款