zoukankan      html  css  js  c++  java
  • 单元测试

    测试模块

    测试输入

    预期结果

    运行结果

    bug跟踪

    计算终值

       

    单利

    (本金,年限,利率)

    终值

     

    1

    (10000,10,0.1)

    20000

    2

     (0,10,0.1)  应提示输入大于0的本金  无提示,显示0  

    3

    (-1000,10,0.1)

    应提示输入大于0的本金 无提示,显示-20000  
    4 (输入字符)  提示输入数字 程序运行出错  
    5  (10000,1.5,0.1)  11500   √  
    6 (超大数值)  输出结果  √  
    复利 (本金,年限,利率,复利次数)  终值    
    1 (10000,10,0.1,1) 25937.424601  
    2 (0,10,0.1,1) 应提示输入大于0的本金 无提示,显示0  
    3 (-10000,10,0.1,1) 应提示输入大于0的本金 无提示,显示-25937.424601  
    4 (10000,1.5,0.1,1)  11000  计算出错 已改进,结果一致
    5, (10000,10,0.1,1.5) 26328.79 数值不一致:25937.42 已改进,结果一致
    6 (超大数值) 输出结果 计算出错  
    7 (输入字符) 提示输入数字 计算出错  
     计算本金        
     单利 (年限,年利率,目标金额)  本金  
    1 (10,0.1,-10000)   应提示输入大于0的目标金额  无提示  
    2 (1.5,0.1,10000) 9090.90  √  
    3 (输入字符)   应提示输入数字 运行出错  
    复利 (年限,年利率,目标金额,复利次数) 本金    
    1 (10,0.1,10000,1.5) 3855.43  √  
    2 (1.5,0.1,10000,1) 9090.91 运行出错 已改进,结果一致
    3 (输入字符) 应提示输入数字 运行出错  
    求时间        
    单利 (本金,年利率,目标金额) 时间    
    1 (10000,0.1,20000) 10  
    2 (-10000,0.1,20000) 应提示输入大于0的本金 无提示,输出-30  
    3 (10000,0.1,-20000) 应提示输入大于0的目标金额 无提示,输出-30  
    复利 (本金,年利率,目标金额,复利次数) 时间    
    1 (10000,0.1,20000,1) 7.27  
    2 (-10000,0.1,20000,1) 应提示输入大于0的本金 计算出错  
    3 (10000,0.1,-20000,1) 应提示输入大于0的目标金额 计算出错  
    4 (10000,0.1,20000,-1) 应提示输入大于0的复利次数 计算出错  
    基金定投        
    月定投 (每期定投金额,收益率,期数) 预期收入    
    1 (1000,0.1,10) 210374  
    2 (1000,0.1,-5) 应有提示 无提示,输出-50038  
    3 (1000,0.1,0) 应有提示 无提示,输出0  
    年定投 测试内容数据与月定投一致   错误与上一致  
    每月还款 (贷款金额,还款年限,复利次数) 每月还款金额    
    1 (10000,10,1) 216  
    2 (10000,10,-1) 应有提示 计算出错  
    3 (-10000,10,0.1) 应有提示 计算出错  
            对于不合理的数值输入设计提醒:请输入合理的数值,否则计算出错

         总结:对于单元测试,自己的理解不够,概念及实际操作存在困难,而且自己的程序使用C语言编写,对于单元测试更不知如何下手,使用Java编写才是最适合的,我也想过将程序转换为Java版,不过自己的Java基础比C还差,尝试失败,从中也能看出自己的基础是多么不好,需要认认真真的把它捡起来,所以现在做出了以上的表格,自己也不清楚能将它称为什么,只是一些基本测试吧,考虑的情况也有所不足。以后还是要好好学习,程序的bug要一步一步地改正。

  • 相关阅读:
    推荐系统实践
    python实现itemCF and userCF
    Mahout分步式程序开发 基于物品的协同过滤ItemCF
    用Maven构建单机Mahout项目
    Apache Mahout:适合所有人的可扩展机器学习框架
    mahout0.7 示例运行纪实
    win7基于mahout推荐之用户相似度计算
    cygwin
    Mahout初体验
    Android慎用layout嵌套, 尽量控制在5层下面java.lang.StackOverflowError
  • 原文地址:https://www.cnblogs.com/Rick00/p/5336475.html
Copyright © 2011-2022 走看看