首页 > 代码库 > 实验三+140+阮晨曦

实验三+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

 

总结

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

 

实验三+140+阮晨曦