【软件工程与实践】(第四版)第7章习题答案详解

写在文章开头,感谢你的支持与关注!小卓不羁

第7章

  • 一、填空题
  • 二、选择题
  • 三、简答题
  • 四、实践题

一、填空题

(1)发现软件的错误
(2)白盒法 系统的模块功能规格说明
(3)功能
(4)预期输出结果
(5)适应性维护

二、选择题

(1)B
(2)B
(3)C
(4)D
(5)C

三、简答题

(1)什么是白盒测试法?什么是黑盒测试法?
答: 白盒测试主要是对程序内部结构执行路径的测试,也称透明盒测试、开放盒测试、结构化测试、基于代码测试和逻辑驱动测试等。测试人员将测试对象看作一个打开的盒子,搞清软件内部逻辑结构和执行路径后,利用其结构及有关信息设计测试用例,对程序所有逻辑路径进行测试,以检测不同点检查程序的实际状态与预期状态一致性。
黑盒测试也称为功能测试或黑箱测试,其盒是指被测试的软件,“黑盒”则指测试人员只知道被测软件的界面和接口外部情况,不必考虑程序内部的逻辑结构和特性,只根据程序的需求分析规格说明,检查其功能是否符合。以黑盒测试发现程序中的错误,应在所有可能的输入条件和输出条件中确定测试数据,检查程序是否都能产生正确输出。
黑盒测试主要检测的错误/问题包括:功能不正确/被遗漏、界面错误、数据结构/外部数据库访问错误、性能错误、初始化/终止错误。
(2)软件测试的目的和主要特点有哪些?
软件测试的目的是:尽可能多的找到软件中的错误,而不是证明软件的正确。
软件测试具有四个主要特点:软件测试的成本很大。不可进行“穷举”测试。测试具有“破坏性”。软件测试是整个软件开发过程一个独立阶段,又贯穿到软件开发各个阶段。

(3)效性测试的主要内容有哪些?主要有谁负责?
有效性测试的主要内容包括:系统性初始化测试、功能测试、用户需求确认、业务处理或数据处理测试、性能测试、安全性测试、安装性测试、恢复测试、压力测试等。
有效性测试的职责分工是:由测试人员负责测试工作,对测试过程及结果进行认真详细的记录和分析,并完成测试文档。最好由用户参与“用户需求确认”。

(4)软件调试一般经过哪些步骤?采用哪些方法?
软件调试包含定位和纠正错误两个部分。完整的软件调试过程主要有4个步骤。
1)重现问题。需要对进行调试的软件重复导致出现问题的过程,从而使要解决的问题具体完整地得以再现。
2)定位根源。主要综合利用各种调试工具和手段,查找导致软件故障的位置及根源。
3)确定解决方案。主要根据寻找到的故障根源及位置、资源情况、紧迫程度等因素,设计和实施解决的具体方案。
4)验证方案。在目标环境中,以回归测试测试检验方案的有效性。如果问题已经解决,则可停止此问题的调试。如果没有解决,则回到第3步调整并修改解决方案。
软件调试的关键在于查找推断程序内部错误位置及原因,采用4种方法:
1)强行排错方法。虽然经常使用且方法简单,却效率较低。主要技术和方法包括:内存排错、特定语句排错、自动调试工具。
2)回溯法排错方法。简称回溯法,当发现错误以后,可以先分析错误征兆,确定最先发现“症状”的位置。然后,人工沿程序的控制流程,向回追踪源程序代码,直到找到错误根源或确定错误产生的范围。
3)归纳法排错法。简称归纳法,是一种由特殊推断一般的系统化思维方法。其基本思想是:以一些错误征兆为线索着手排查,通过分析各种关系归纳问题总结规律查找错误。
4)演绎法排错。简称演绎法,是从一般原理或前提出发,经过排查和精化过程推导出结论的一种排错方法。
(5)软件维护主要任务有哪些?
软件维护的主要任务
(1)确认维护要求。维护人员通过与用户交流协商,弄清错误情况和对业务的影响,以及用户具体的修改需求,之后由维护组织管理员确认维护类型。
(2)对改正性维护申请,先评价错误的严重性。若存在严重错误,则必须安排人员,在系统监督员指导下,进行问题分析,寻找错误发生的原因,进行应急性维护;对不严重的错误,可根据任务、机时、视轻重缓急,进行排队统一安排时间。
(3)对适应性维护和完善性维护申请,先确定每项申请的优先次序。除特殊情况外,一般同其他开发工作一样,依次开始维护。
(4)尽管维护申请的类型不同,但都要进行同样的技术工作。主要任务包括:修改软件需求说明、修改软件设计、设计评审、对源程序做必要的修改、单元测试、集成测试(回归测试)、有效性测试、软件配置评审等。
(5)每次软件维护完成后,及时记录,对较大维护应进行评审,维护后应进行确认:设计、编码、测试中哪一方面可以改进?哪些维护资源应该有但没有?工作中主要的或次要的故障及问题是什么?从维护申请的类型看是否应当有预防性维护?

四、实践题

某教务管理信息系统中要求用户输入成绩。成绩限制为0到100之间的整数,即系统只能对该范围内的成绩进行处理。如果用户输入的成绩不在此范围内,则显示“输入错误”。输入的成绩小于60则显示“不及格”,大于等于60显示“及格”。(该系统规定成绩只能为整数,输入小数或其它字符无效。)
试用等价类划分法边界值分析法设计测试用例,来测试程序的“输入成绩”功能。
1)划分等价类:
在这里插入图片描述
2)测试用例:
在这里插入图片描述
边界值法:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/585368.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何用揿针治疗慢性咽炎?

点击文末领取揿针的视频教程跟直播讲解 在日常生活中,慢性咽炎极为常见,不致命却很恼人。一旦发作,你的喉咙每天都会不舒服,总感觉有东西堵着,但是呢,咳又咳不出来,咽也咽不下去,你…

在一台交换机上配置VLAN

实验环境 实验拓扑图结构如图12.12所示,其中PC1和PC3属于VLAN 2,PC2属于 VLAN 3,PC1的IP地址为192.168.0.2/24,PC2的IP地址为192.168.1.2/24,PC3的 IP地址为192.168.0.3/24。 图12.12 需求描述 要求处于相同VLAN中的主…

JavaScript运算符及优先级全攻略,点击立刻升级你的编程水平!

在编程的世界里,运算符是构建逻辑、实现功能的重要工具。它能帮助我们完成各种复杂的计算和操作。 今天,我们就来深入探索JavaScript中运算符的奥秘,掌握它们的种类和优先级,让你的代码更加高效、简洁! 一、什么是运…

C# Web控件与数据感应之 CheckBoxList 类

目录 关于数据感应 CheckBoxList 类 范例运行环境 数据源表设计 角色字典表 用户角色表 AutoValueDBList 方法 原理 设计 实现 调用示例 初始化数据 启动查询模式 使用保存模式 小结 关于数据感应 数据感应也即数据捆绑,是一种动态的,We…

【氮化镓】一种新型的p-GaN/p-AlGaN/AlGaN/GaN异质结场效应晶体管

文章由韩国首尔弘益大学电子与电气工程学院的Dong-Guk Kim等人撰写,题为“P-GaN/p-AlGaN/AlGaN/GaN heterojunction field-effect transistor with a threshold voltage of 6 V”,发表在IEEE Electron Device Letters上。文章提出了一种新型的p-GaN/p-Al…

HTTP:强缓存优化实践

强缓存:浏览器不会向服务器发送任何请求,直接从本地缓存中读取文件 强缓存是指浏览器在向服务器请求资源时,判断本地是否存在该资源的缓存,并判断是否过期。 如果本地缓存未过期,浏览器就直接使用本地缓存&#xff0c…

C#基础|了解对象在程序中的状态及垃圾回收机制

哈喽,你好啊,我是雷工! 本节了解对象的生命周期及对象状态和垃圾回收机制,以下为学习笔记。 1、对象的生命周期 对象在内存中不断地被引用,被释放,形成了类似生命周期的过程。 2、对象在内存中的状态 对…

【2024新windows电脑部署测试环境系列】Jenkins部署 (上)

jenkins对我们测试来说挺重要的,持续集成cicd ,定时任务,远程控制,打包部署测试环境等等。虽然在一些公司,早已用上自研的这种综合控制平台,不过也至少9成以上的组织还是在用jenkins。 一个公司并不一定只有一个jenkin…

一文解决ArcGIS生成点和管段 含案例讲解

背景 在工作中,我们经常遇到要将坐标数据导入 GIS,生成点位,若是地理坐标系(经纬度),那么直接用 arcgis或者QGIS 导入数据就行了,可实际中总会遇到各种问题: 坐标数据集为大地 200…

(三十二)第 5 章 数组和广义表(稀疏矩阵的十字链表存储表示实现)

1. 背景说明 2. 示例代码 1) errorRecord.h // 记录错误宏定义头文件#ifndef ERROR_RECORD_H #define ERROR_RECORD_H#include <stdio.h> #include <string.h> #include <stdint.h>// 从文件路径中提取文件名 #define FILE_NAME(X) strrchr(X, \\) ? strrch…

latex使用bib引用参考文献时,正文编号顺序乱序解决办法,两分钟搞定!

一、背景 用Latex写文章时&#xff0c;使用bib添加参考文献是一种最为简便的方式。但有的期刊模板&#xff0c;如机器人顶会IROS&#xff0c;会出现正文参考文献序号没按顺序排列的情况&#xff0c;如下图所示。按理说文献[4]应该是文献[2]&#xff0c;[2]应该是[3]&#xff0…

现代机器学习(ML)技术在医疗成像领域的新应用

现代机器学习(ML)技术在医疗成像领域的新应用主要包括以下几个方面: 一、自动病变检测 使用深度学习算法,尤其是卷积神经网络(CNN),自动识别和分类医学影像中的病变,如肿瘤、炎症等。自动病变检测是现代机器学习技术在医疗成像领域应用的一个重要方向。它主要通过以下…

spark实验求TOP值

实验1&#xff1a;求TOP值 已知存在两个文本文件&#xff0c;file1.txt和file2.txt&#xff0c;内容分别如下&#xff1a; file1.txt 1,1768,50,155 2,1218, 600,211 3,2239,788,242 4,3101,28,599 5,4899,290,129 6,3110,54,1201 7,4436,259,877 8,2369,7890,27 fil…

K8S 哲学 - deployment -- kubectl【create 、 rollout 、edit、scale、set】

kubectl create kubectl rollout kubectl edit kubectl set kubectl scale 1、创建与配置文件解析 2、deploy 滚动更新 &#xff1a;template 里面的内容改变触发滚动更新 编辑该 deploy 的 配置文件 &#xff0c;加入一个 label 不会触发滚动更新 改变 nginx镜…

HTML批量文件上传方案——图像预览方式

作者:私语茶馆 1.HTML多文件上传的关键方案 多文件上传包括:文件有效性校验,文件预览、存储和进度展示多个方面,本章节介绍的是文件预览的实现方案。 2.文件上传前预览 2.1.效果 选择文件前: 选择文件后: 2.2.CSS文件代码 StorageCenter.css代码 html {font-family:…

刚刚!MySQL8.4.0 LTS发布,接着再探

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 作者&#xff1a;IT邦德 中国DBA联盟(ACDU)成员&#xff0c;10余年DBA工作经验&#xff0c; Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主&#xff0c;全网粉丝10万 擅长主流Oracle、My…

郡望是一个什么性质的概念

顾名思义&#xff0c;郡望就是某郡中的望族。 别看现在听起来没什么感觉&#xff0c;在古代却是一个沉甸甸的庞然大物&#xff0c;是标志贵贱的&#xff0c;决定了个人&#xff0c;家庭和家族的未来。 自秦朝实行郡县制&#xff0c;直到唐朝废郡&#xff0c;郡做为一级或州管的…

【AIGC调研系列】LLaVA++整合Phi-3和Llama-3能够实现什么

LLaVA能够为Phi-3和Llama-3带来的主要好处包括&#xff1a; 视觉处理能力的增强&#xff1a;通过整合Phi-3和Llama-3模型&#xff0c;创建了具备视觉处理能力的Phi-3-V和Llama-3-V版本&#xff0c;这意味着这些模型现在能够理解和生成与图像相关的内容[1]。这种能力的增加&…

浅论汽车研发项目数字化管理之道

随着汽车行业竞争不断加剧&#xff0c;汽车厂商能否快速、高质地推出贴合市场需求的新车型已经成为车企竞争的重要手段&#xff0c;而汽车研发具备流程复杂、专业领域多、协作难度大、质量要求高等特点&#xff0c;企业如果缺少科学健全的项目管理体系&#xff0c;将会在汽车研…

如何查看我的Docker 容器和 `app.py` 脚本有足够的权限来读取 `config.json` 文件

要检查 Docker 容器和 app.py 脚本是否具有读取 config.json 文件的足够权限&#xff0c;你可以按照以下步骤操作&#xff1a; 检查宿主机上的文件权限&#xff1a; 在宿主机上&#xff0c;使用 ls -l 命令查看 config.json 文件的权限。 ls -l /path/to/config.json确保该文件…
最新文章