• 第3次作业+105032014074


    被测试链接:http://www.cnblogs.com/lyz007/p/6627535.html

    1.修正流程图:

    2.测试用例设计

        覆盖方法 用例号          输入a,b,c     期待结果   实际结果 通过    时间
    语句覆盖  1 2,2,2 等边三角形  等边三角形  通过 2017.3.29
    语句覆盖 2 3,4,6 一般三角形 一般三角形  通过 2017.3.29 
    判定覆盖 3 1,1,null 输入格式错误 输入格式错误  通过 2017.3.29
    判定覆盖 4 101,1,1 边不在范围 边不在范围  通过 2017.3.29 
    判定覆盖 5 1,1,2 不构成 三角形 不构成三角形  通过 2017.3.29 
    判定覆盖 6 2,2,3 等腰三角形 等腰三角形 通过   2017.3.29
    判定覆盖 7 3,4,5 直角三角形 直角三角形 通过  2017.3.29 
    判定/条件覆盖 8 4,4,4 等边三角形 等边三角形 通过  2017.3.29 
     判定/条件覆盖 9 4,3,3 等腰三角形 等腰三角形  通过 2017.3.29 
    判定/条件覆盖 10 9,12,15 直角三角形 直角三角形 通过  2017.3.29 
    判定/条件覆盖 11 100,100,50 等腰三角形 等腰三角形 通过  2017.3.29 
    判定/条件覆盖 12 50,100,100 等腰三角形 等腰三角形 通过  2017.3.29 
    判定/条件覆盖 13 9,15,12 直角三角形 直角三角形 通过  2017.3.29 
    判定/条件覆盖 14 15,9,12 直角三角形 直角三角形 通过  2017.3.29 
    判定/条件覆盖 15 null,100,100 输入格式错误 输入格式错误 通过  2017.3.29 
    判定/条件覆盖 16 null,null,100 输入格式错误 输入格式错误 通过  2017.3.29 
    判定/条件覆盖 17 0,1,2 边不在范围内 边不在范围内 通过  2017.3.29 
    判定/条件覆盖 18 1,-1,2 边不在范围内 边不在范围内 通过  2017.3.29 
    判定/条件覆盖 19 1,2,0 边不在范围内 边不在范围内 通过  2017.3.29 
    组合覆盖 20 4,4,4 等边三角形 等边三角形 通过 2017.3.29 
    组合覆盖 21 4,3,3 等腰三角形 等腰三角形 通过 2017.3.29 
    组合覆盖 22 9,12,15 直角三角形 直角三角形 通过 2017.3.29 
    组合覆盖 23 100,100,50 等腰三角形 等腰三角形 通过 2017.3.29 
    组合覆盖 24 50,100,100 等腰三角形 等腰三角形 通过 2017.3.29 
    组合覆盖 25 9,15,12 直角三角形 直角三角形 通过 2017.3.29 
    组合覆盖 26 15,9,12 直角三角形 直角三角形 通过 2017.3.29 
    组合覆盖 27 null,100,100 输入格式错误 输入格式错误 通过 2017.3.29 
    组合覆盖 28 1,1,2 不构成三角形 不构成三角形 通过 2017.3.29
    组合覆盖 29 100,null,100 输入格式错误 输入格式错误 通过  2017.3.29 
    路径覆盖 30 30,30,30 等边三角形 等边三角形 通过  2017.3.29 
    路径覆盖 31 null,null,null 输入格式错误 输入格式错误  通过 2017.3.29 
    路径覆盖 32 1,1,2 不构成三角形 不构成三角形  通过 2017.3.29 
    路径覆盖 33 6,8,10 直角三角形 直角三角形  通过  2017.3.29
    路径覆盖 34 5,4,7 普通三角形 普通三角形  通过  2017.3.29
    路径覆盖 35 8,8,10 等腰三角形 等腰三角形 通过  2017.3.29 

    3.测试结果与建议

    测试样例都是通过的,但是有一点未按要求,就是triangle(int a,int b,int c) 需要返回字符型,建议程序员修改。

    4.单元测试框架

    由于被测试代码中所写的方法triangle(int a,int b,int c)返回值为void,所以影响到了我的单元测试的正常进行。

    5.测试小结

    1、想要根据所有的覆盖理论,设计测试用例需要考虑的条件非常的多,所有时间花费很大,需要运用相应的方法来更快速和高效的设计测试样例以节约时间。

    2、虽然未能正常的运行JUnit单元测试框架,但是能够对大量的用例进行处理,感觉是非常高效的。

  • 相关阅读:
    一周试用yii开发一个带各种该有功能的web程序(三)
    制作centos的U盘启动盘
    VMware下centos6.3minimal搭建网络环境
    [原]SQLite的学习系列之获取数据库版本
    Android Studio NDK 学习之接受Java传入的字符串
    [原]Ubuntu 14.04编译Android Kernel
    [原]运行编译好的Android模拟器
    [原]编译Android源码过程中遇到的问题
    [原]Android打包之Gradle打包
    [原]Android打包之跨平台打包
  • 原文地址:https://www.cnblogs.com/linpanhuang/p/6642486.html
Copyright © 2020-2023  润新知