zoukankan      html  css  js  c++  java
  • 软件工程第二次作业

    博客信息 沈阳航空航天大学计算机学院2020软件工程作业
    作业要求 https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10583
    课程目标 熟悉一个“高质量”软件的开发过程
    作业目标 单元测试练习

    1.阅读材料

    -请阅读邹欣老师的这篇博文和构建之法第1~3章内容,尤其是第2章效能分析和第3章代码规范部分
    -回顾和复习课堂讲授的单元测试部分内容

    2.题目 最大连续子数组和(最大子段和)

    背景

    问题: 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时定义子段和为0,依此定义,

    所求的最优值为:Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n。例如,当(a[1],a[2],a[3],a[4],a[5],a[6])=(-2,11,-4,13,-5,-2)时,最大子段和为20。

    -- 引用自《百度百科

    3.具体要求

    (1) 请从上述两个题目中根据个人实力任选一题,要求写出可运行的完整代码提交至GitHub系统中,并将代码地址附到博客内

    (2) 请从语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖五个覆盖标准中(条件组合覆盖难度较大,鼓励尝试,但请谨慎选择),任选一个标准设计测试用例

    (3) 请利用自动测试工具对程序进行测试

    (4) 请将程序运行结果和自动测试分析结果截图附到博客中

    4.程序代码

    [https://github.com/Vague-w/homework/blob/master/find_Maxdata]

    5.程序运行结果

    第一组测试结果

    第二组数据测试结果

    5.单元测试

    函数的主要流程图如下

    根据条件覆盖定义使用下列三组测试用例进行测试
    ·{3 -1 -2 -3}
    ·{5 2 4 6 8 10)
    ·{5 -1 13 -3 -5 -5}
    测试结果如下图

    6.工作记录

    工作记录表

    项目 记录结果
    日期 2020/4/8
    开始时间 18:20
    结束时间 21:22
    编码行数 39
    错误数量 2
    错误1 但连续输入多个负数时显示的值为负值
    错误修改时间 19:35
    错误2 单元测试时无法使用测试头文件
    错误修改时间 20:05
  • 相关阅读:
    C#屏幕截图
    WPF转换器用法示例
    WPF自定义数字输入框控件
    LINQ 用法,返回结果不是在定义时取值,而是在调用时实时取值,有意思!
    类泛型--必须继承接口
    wpf在异步中给前台赋值
    VS Code中Matlab插件安装设置
    Python 自动给数字前面补0
    Tensorflow (1)
    解决Keras在IDE集成环境中找不到nvcc
  • 原文地址:https://www.cnblogs.com/Vague/p/12662110.html
Copyright © 2011-2022 走看看