• 软件工程的基本路线问题


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 2301_79877511 2024-05-15 11:08 采纳率: 66.7% 浏览 14 首页/ 软件工程 / 已结题 软件工程的基本路线问题 软件工程 以下PDL程序段中已经对将要映射为对应控制流图中一个节点的语句或语句组加上了数字标号。请画出对应控制流图,完成基本路径测试用例设计。给一下测试用例。 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    2条回答 默认 最新

    • 阿里嘎多学长 2024-05-15 11:08
      关注

      以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


      您想要解决的问题

      您上传的图片和详细内容表明,您希望解决的问题是如何根据给定的PDL(伪代码)程序段绘制对应的控制流图,并基于该控制流图设计基本路径测试用例。

      图片内容

      您上传的图片包含了一段PDL伪代码,该伪代码是一个程序的逻辑流程,包含了循环、条件判断和变量操作等语句,并且每个语句前都标有数字编号。

      问题出现原因

      这个问题出现的原因是在软件工程中,控制流图是理解和测试程序的重要工具。通过控制流图,可以更清晰地理解程序的执行路径,进而设计出覆盖所有路径的测试用例,以确保程序的健壮性和正确性。

      问题解决方案

      为了解决这个问题,我们需要执行以下步骤:

      1. 绘制控制流图:根据PDL伪代码中的逻辑结构,绘制出控制流图,标识出所有的节点和边,以及条件判断和循环结构。

      2. 设计测试用例:基于控制流图,设计测试用例以覆盖所有的基本路径。基本路径测试是一种结构化测试方法,旨在通过执行代表程序中不同路径的测试用例来揭示潜在的错误。

      提供代码

      由于您提供的是一个PDL伪代码,而不是具体的编程语言代码,因此这里不涉及修改代码或提供现成的代码。但是,我可以提供一个简化的流程图来表示PDL伪代码的逻辑流程,以帮助您理解如何绘制控制流图。

      1. 初始化 total.input, total.valid, sum, i
      2. WHILE (value[i] > -999 AND total.input < 100)
          3. IF (value[i] < maximum AND value[i] >= minimum)
              4. increment total.valid by 1
              5. sum = sum + value[i]
          6. ELSE skip
          7. increment i by 1
      8. IF (total.valid > 0)
          9. average = sum / total.valid
      10. ELSE
          11. average = -999
      

      代码运行方式

      由于这是一个伪代码,它不直接在任何编程环境中运行。通常,伪代码会被转换成特定编程语言的代码,然后才能在相应的环境中运行。

      代码预期运行结果

      由于这是一个伪代码,没有具体的运行结果。但是,如果您将伪代码转换为可执行的代码并运行,预期的结果是计算给定数组value[]中满足特定条件的元素的平均值。

      推荐相关链接

      以下是一些可能与该问题相关的网站链接:

      请注意,这些链接仅供参考,具体内容需要您自行探索和学习。

      展开全部

      本回答被题主选为最佳回答 , 对您是否有帮助呢?
      评论 编辑记录
    查看更多回答(1条)
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    MOS管米勒效应
    json和全局异常处理
    Scala编程基础
    数据库调优厂商 OtterTune 宣布停止运营
    web前端设计与开发期末作品 旅游咨询网站 HTML5期末大作业 HTML+CSS旅游社网站5个页面 关于制作网页主题论述
    【小程序】IDEA实现qq邮件的发送
    【第十四篇】- Maven 自动化构建
    Jenkins 如何玩转接口自动化测试?
    Java进阶之路——从初级程序员到架构师,从小工到专家
    VSCode 中优雅地编写 Markdown
  • 原文地址:https://ask.csdn.net/questions/8103727