zoukankan      html  css  js  c++  java
  • 实验三+074+林盼皇

    一、实验目的

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

    二、实验要求

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

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

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

    三、实验内容

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

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

    被测试链接 http://www.cnblogs.com/chen-dg/p/6802706.html

    被测项目界面。

    等价类测试:

    三角形边长ac输入条件等价类表
    输入等价类 有效等价类 无效等价类
    a范围 在1~100之间 ①

    小于1 ④ 

    大于100  ⑤

    b范围 在1~100之间 ②

    小于1 ⑥

    大于100 ⑦

    c范围 在1~100之间 ③

    小于1 ⑧

    大于100 ⑨

    由输入划分的等价类测试

    测试用例

     

    a

     

    b

     

    c

     

    预期输出

     

    实际输出

     

    覆盖范围

    是否正确

    三角形

    面积

     周长

    三角形

    面积

    周长

    1

    3

    3

    4

    等腰三角形

    4.472136

    10

    等腰三角形

    4.472136

    10

    ①②③

     √

    2

    0

    3

    3

    边的值不在范围内

    null

    null

    边的值不在范围内

    null

    null

     

    ②③④ 

    3

    101

    3

    3

    边的值不在范围内

    null

     

    null

     

    边的值不在范围内

    null  null 

      ②③⑤

     

     

    4

    3

    0

    3

    边的值不在范围内

     null  null

    边的值不在范围内

    null  null    ①③⑥  √ 
        5     3      101       3

    边的值不在范围内

     
     null   null 

    边的值不在范围内

     
     null   null    ①③⑦  √ 
         6      3     3       0 边的值不在范围内    null   null   边的值不在范围内   null    null     ①② ⑧ √ 
         7      3      3     101 边的值不在范围内   null    null  边的值不在范围内   null    null     ①②⑨  √ 
     

    由以上看到不能达到预期效果,不妨由输出划分等价类

     R1 = { <a,b,c>: 边为a,b,c的等边三角形 }  R2 = { <a,b,c>: 边为a,b,c的等腰三角形 } R3 = { <a,b,c>: 边为a,b,c的一般三角形 } 

     R4 = { <a,b,c>: 边为a,b,c不能组成三角形 }R5= { <a,b,c>: 边为a,b,c的直角三角形 } 

    测试用例

     

    a

     

    b

     

    c

     

    预期输出

     

    实际输出

     

    覆盖范围

    是否正确

    三角形

     面积

     周长

    三角形

    面积

    周长

    1

    3

    3

    4

    等腰三角形

    4.472136

    10

    等腰三角形

    4.472136

    10

    R2

     √

    2

    3

    3

    3

    等边三角形

    3.9871143

    9

    等边三角形

    3.9871143

    9

    R1

     √

    3  3  4  5  直角三角形  6.0  12 直角三角形   6.0  12  R5  

     √

    4

    一般三角形  2.9047375 一般三角形   2.9047375  9   R3   

     √

    2

    0

    3

    3

    边的值不在范围内

    null

    null

    边的值不在范围内

    null

    null

     

    R4

    3

    101

    3

    3

    边的值不在范围内

    null

     

    null

     

    边的值不在范围内

    null  null 

    R4

     

     

    4

    3

    0

    3

    边的值不在范围内

     null  null

    边的值不在范围内

    null  null 

    R4

    √ 
    5 101   3

    边的值不在范围内

     
     null   null 

    边的值不在范围内

     
     null   null 

    R4

    √ 
     6  3  0 边的值不在范围内    null   null   边的值不在范围内   null    null  

    R4

    √ 
     7  3  3  101 边的值不在范围内   null    null  边的值不在范围内   null    null  

    R4

    √ 
     

     边界值测试:

     

    测试用例

     

    a

     

    b

     

    c

     

    预期输出

     

    实际输出

     

    是否正确

    三角形

    面积

     周长

    三角形

    面积

    周长

    1

    1

    1

    1

    等边三角形

    0.43

    3

    等边三角形

    0.43

    3

     √

    2

    100

    100

    100

    等边三角形

    4330.12

    300

    等边三角形

    4330.12

    300

     √

    3 0 1 1

    边的值不在范围内

    null

    null

    边的值不在范围内

    null

    null

     

     √

    4

    1 0 1

    边的值不在范围内

    null

    null

    边的值不在范围内

    null

    null

     

     √

    5

    1

    1

    0

    边的值不在范围内

    null

    null

    边的值不在范围内

    null

    null

    6

    101

    3

    3

    边的值不在范围内

    null

     

    null

     

    边的值不在范围内

    null  null 

     
    7 101   3

    边的值不在范围内

     
     null   null 

    边的值不在范围内

     
     null   null  √ 
    8  3  3  101 边的值不在范围内   null    null  边的值不在范围内   null    null   √ 

      基于决策表的测试:
        1.列出条件桩:C1:a<b+c? C2:b<a+c? C3:c<a+b? C4:a=b? C5:a=c? C6:b=c? c5:a*a=b*b+c*c?  C7:b*b=a*a+c*c?  C8:c*c=a*a+b*b?
        2.列出动作桩: 等腰三角形 等边三角形 直角三角形 一般三角形 不构成三角形 不可能

    决策表:

    1~3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    条件

    a+b>c?

    F

    T

    T

    T

    T

    T

    T

    T

    T

    T

    T

    T

    a+c>b?

    -

    T

    T

    T

    T

    T

    T

    T

    T

    T

    T

    T

    b+c>a?

    -

    T

    T

    T

    T

    T

    T

    T

    T

    T

    T

    T

    a=b?

    -

    T

    T

    F

    F

    F

    F

    -

    T

    F

    F

    F

    b=c?

    -

    T

    F

    F

    T

    -

    F

    F

    F

    F

    T

    F

    a=c?

    -

    T

    F

    T

    F

    F

    -

    F

    F

    T

    F

    F

    a*a=b*b+c*c?

    -

    -

     

    -

    -

    -

    T

    F

    -

    -

    -

    F

     

    b*b=a*a+c*c?

    -

     

    -

     -

     -

    F

    T

    F

    -

    -

    -

     

    F

    c*c=a*a+b*b?

    -

    -

    -

    -

     F

     F

    T

    -

    -

    -

     

    F

    动作

    等腰三角形

     √

     √

     √

         

    等边三角形

     √

         

    直角三角形

             

     √

     √

     √

           

    普通三角形 

         

     √

    不构成三角形

     √

         

    不可能

         

     √

     √

     √

    测试用例表:

    测试用例

     

    a

     

    b

     

    c

     

    预期输出

     

    实际输出

     

    是否正确

    三角形

    面积

     周长

    三角形

    面积

    周长

    1

    1

    2

    3

    不构成三角形

    null

    null

    不构成三角形

    null

    null

     √

    2

    2

    1

    3

    不构成三角形

    null

    null

    不构成三角形

    null

    null

     √

    3 1 3 2

    不构成三角形

    null

    null

    不构成三角形

    null

    null

     

     √

    4

    1 1 1

    等边三角形

    0.43

    3

    等边三角形

    0.43

    3

     

     √

    5

    3

    3

    4

    等腰三角形

    4.47

    10

    等腰三角形

    4.47

    10

    6

    3

    4

    3

    等腰三角形

    4.47

     

    10

     

    等腰三角形

    4.47

    10

     
    7 4 3  3

    等腰三角形

     

    4.47

    10

    等腰三角形

     

    4.47

    10

    √ 
    8  5  3  直角三角形  6.0  12 直角三角形     6.0  12  √  
    9  3 5  4 直角三角形  6.0  12 直角三角形    6.0  12 √ 
    10  4  5 直角三角形    6.0   12  直角三角形    6.0   12 √  
    14 普通三角形  5.33   13  普通三角形   5.33 13  √  

    测试结论:  没有发现程序存在错误。

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

    要求:1)使用思维导图

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

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

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

    对oppo音乐播放器进行测试:

    1)思维导图

     2)根据场景法、状态图法 对播放器功能进行设计测试用例。

    场景法:

      基本流:播放音乐

      备选流1:暂停播放

      备选流2:继续播放

      备选流3.1: 单曲循环模式上一首

      备选流3.2: 单曲循环模式下一首

      备选流3.3: 顺序播放模式上一首

      备选流3.4: 顺序播放模式下一首

      备选流3.5: 随机循环模式上一首

      备选流3.6: 随机循环模式下一首

      备选流3.7: 全部循环模式上一首

      备选流3.8: 全部循环模式下一首

      备选流4: 添加到喜欢

      备选流5.1:更多-添加到歌单

      备选流5.2:更多-发送

      备选流5.3:更多-设为铃声

      备选流5.4:更多-定时关闭

      备选流5.5:更多-删除

      备选流6:当前播放列表

      

    状态图:

    测试用例表:

    编号 场景/条件 备选流 预期结果 实际结果 是否通过
    1 播放音乐 基本流 播放音乐 播放音乐
    2 暂停音乐 备选流1 音乐暂停 音乐暂停
    3 音乐暂停后,继续播放音乐 备选流2 音乐继续播放 音乐继续播放
    4 单曲循环模式下点击上一首 备选流3.1 播放当前歌曲 播放当前歌曲
    5 单曲循环模式下点击下一首 备选流3.2 播放当前歌曲 播放当前歌曲
    6 顺序播放模式下点击上一首 备选流3.3 播放当前列表的上一首歌曲 播放当前列表的上一首歌曲
    7 顺序播放模式下点击下一首 备选流3.4 播放当前列表下一首歌曲 播放当前列表的下一首歌曲
    8 随机循环模式下点击上一首 备选流3.5 播放上一首已播放歌曲 播放上一首已播放歌曲
    9 随机循环模式下点击下一首 备选流3.6 随机播放列表中下一首歌曲 随机播放列表中下一首歌曲
    10 全部循环模式下点击上一首 备选流3.7 播放上一首已播放歌曲 播放上一首已播放歌曲
    11 全部循环模式下点击下一首 备选流3.8 播放所有列表中的下一首歌曲 播放所有列表中的下一首歌曲
    12 点击添加到喜欢 备选流4 喜欢列表中加入当前曲目 喜欢列表中加入当前曲目
    13 点击更多,点击添加到歌单 备选流5.1 当前歌曲被添加到指定歌单 当前歌曲被添加到指定歌单
    14 点击更多,点击发送 备选流5.2 当前歌曲被分享 当前歌曲被分享
    15 点击更多,点击设为铃声 备选流5.3 当前歌曲设置为铃声 当前歌曲设置为铃声
    16 点击更多,点击定时关闭 备选流5.4 播放器在规定时间后自动关闭 播放器在规定时间后自动关闭
    17 点击更多点击删除 备选流5.5 当前歌曲被删除 当前歌曲被删除
    18 点击当前播放列表 备选流6 显示当前播放列表 显示当前播放列表
               

    测试小结:

    oppo音乐播放器,这里选择其中的核心功能播放器功能作为测试,测试结果没有出现bug。

  • 相关阅读:
    pipeline流水线语法格式
    nexus私服配置npm、nuget、pypi
    正则表达式-grep
    awk 经典案例
    nginx安装,配置,及高可用
    git remote add origin错误
    [转]Git 撤销操作
    [转]git命令之git remote的用法
    [转]git学习------>git-rev-parse命令初识
    转 gerrit
  • 原文地址:https://www.cnblogs.com/linpanhuang/p/6900512.html
Copyright © 2011-2022 走看看