自考07028软件测试技术考试大纲(2025年版)
湖南 省高 等教 育自 学考 试课 程考 试大 纲软件测试技术 (课程代码:07028) 湖南省教育考试院组编 2025 年 6 月高等教育自学考试课程考试大纲课程名称:软件测试技术课程代码:07028
第一部分
课程性质与目标
一、课程性质与特点
软件测试技术是高等教育自学考试软件技术专业的选考课程。它运用软件质量保障的原理与方法,从缺陷预防的角度探究软件行为与用户需求的精准匹配,旨在解决软件生命周期中的质量风险问题。作为软件工程在质量保障领域的核心分支, 该课程以提升软件可靠性为核心目标,以优化开发效率为基础条件,通过跨领域整合程序设计、系统分析、自动化工具等多维技术,系统性揭示导致软件失效、数据错误、安全漏洞等问题的逻辑性、功能性与性能性缺陷机制。其核心价值在于为开发与测试人员提供方法论指导与实践准则,既保障产品交付质量又控制项目风险, 是软件技术学科中不可或缺的关键技术体系。
二、课程目标与基本
要求通过本课程学习,考生应具备从需求、逻辑及性能等维度,系统分析软件质量风险的基本能力,能运用软件测试技术原理与方法,科学设计测试策略与覆盖方案, 并针对功能缺陷、接口异常、安全漏洞等问题,提出高效测试解决方案,以保障软件可靠性与交付效能。基本要求:
1.理解软件测试的核心概念:掌握测试定义、原则、缺陷生命周期等基础理论;
2.精通主流测试技术方法:熟练应用白盒测试(逻辑覆盖/路径分析)、黑盒测试(等价类/边界值/场景法)及自动化测试框架;
3.具备全流程实践能力:能够基于业务需求构建测试模型,精准识别功能/性能/安全缺陷,并设计优化方案(如自动化脚本、性能调优策略)。
三、与本专业其他课程的关系
本课程的先修课程为程序设计基础、数据结构、软件工程导论、网络基础及数据库原理,其中程序设计基础培养的编程逻辑为白盒测试提供技术支撑,数据结构支撑复杂测试数据构造,软件工程导论明确测试在开发生命周期的介入机制,网络基础与数据库原理分别为接口测试和缺陷定位提供协议与数据验证基础;后续课程软件质量保障和系统测试实战深化测试能力,前者扩展至系统级质量管控体系,后者依托本课程的自动化框架(如 Selenium)完成企业级项目全流程测试实践,形成 “基础能力→专项技术→工程实战”的递进式能力链条。
第二部分
考核内容与考核目标通过本章学习,掌握软件测试的核心定义、目标与原则;理解软件缺陷的生命周期管理流程;了解测试活动在软件开发中的价值定位及发展脉络。本章的难点内容为测试原则在实际项目中的灵活应用,避免过度测试或测试不足;理解“测试显示缺陷存在性”而非“证明无缺陷”的本质区别,建立正确测试认知。
(一)软件测试基础理论(重点)识记:1.软件测试的正反定义(证明无错/发现缺陷)
2.软件测试的目的
理解:1.测试定义中“服从用户需求”的本质含义
2.测试目的与开发目标的辩证关系
3.测试原则在实际项目中的应用意义
4.软件测试的 7 大核心原则(二)软件缺陷管理(重点)识记:1.缺陷定义:与需求不符的功能/性能问题
2.缺陷报告要素:标题、严重程度、优先级、复现步骤、环境配置理解:1.缺陷报告完整性的必要性
2.缺陷严重程度与优先级的区别
3.缺陷生命周期
应用:1.根据给定案例编写规范的缺陷报告(含标题、步骤、预期/实际结果)
2.分析缺陷分布规律(三)软件缺陷(一般)识记:软件缺陷在生命周期中经历的状态转化过程理解:根据软件缺陷状态的描述,明确缺陷的管理流程
第二章 软件测试入门
通过本章学习,掌握软件测试的基本逻辑框架与核心工作载体(测试用例);
能够基于系统功能特征拆解测试点,并运用结构化方法设计测试用例。重点培养测试思维,具备将用户需求转化为可执行测试方案的能力。本章的难点内容为复杂业务场景下,如何避免测试用例冗余或遗漏;测试用例优先级与业务核心度的匹配, 确保关键功能优先覆盖。
(一)软件测试基本思路(重点)识记:应用系统特征:功能交互性、输入输出性、状态转换性、异常处理性理解:1.功能交互性测试的覆盖策略
2.状态转换测试的关键场景
3.测试的核心逻辑:基于系统特征逆向推导测试关注点应用:1.针对“用户注册”功能,拆解其输入输出特征并列出测试要点
2.分析电商购物车状态转换路径,设计状态覆盖测试序列(二)测试用例设计(重点)识记:1.测试用例的定义:
2.用例核心元素:用例编号、测试步骤、预期结果、实际结果、优先级理解:1.测试用例的必要性
2.用例优先级设定的依据(业务核心功能>边缘功能)
应用:1.设计“登录功能”的完整测试用例集,覆盖以下场景:正常流(有效账号密码登录)、异常流(错误密码/空密码)、边界值(密码长度超限(如 50 字符)、特殊场景(登录后会话超时重登)
2.优化缺陷报告中的复现步骤为可复用测试用例(三)测试思维训练(次重点)
理解:1.用户场景与技术实现的测试覆盖差异
2.“探索式测试”与“用例驱动测试”的互补关系应用:1.对共享单车扫码开锁功能进行探索式测试,记录 3 个非用例覆盖的缺陷场景
2.用故障树分析法拆解“支付失败”的可能原因层级
第三章 软件测试技术体系
通过本章的学习,掌握软件测试的类型、级别、方法及手段的划分标准与核心特征;理解不同测试类型和级别的应用场景及相互关系;能够依据软件项目需求, 选择合适的测试方法与手段,形成系统性的测试技术应用思路。本章的难点内容为 V 模型中各测试级别与开发阶段的对应关系,尤其是集成测试与单元测试的衔接逻辑;如何根据项目规模调整测试级别覆盖范围。
(一)软件测试类型划分(重点)识记:功能测试、接口测试、性能测试的定义理解:1.三类测试的应用场景差异(如电商系统需优先功能测试,支付系统需强化安全测试)
2.接口测试在微服务架构中的必要性
3.各测试类型的核心目标(如功能测试验证功能正确性,性能测试评估系统响应能力)
应用:为给定系统设计多类型测试组合方案(二)软件测试级别(重点)识记:单元测试、集成测试、确认测试、系统测试、验收测试的目标范围理解:1.V 模型中各测试级别与开发阶段的对应关系
2.持续集成中单元测试与集成测试的执行逻辑应用:针对银行核心系统设计分层测试策略(单元测试覆盖算法模块,系统测试验证交易链路)
(三)软件测试方法(重点)识记:黑盒测试、白盒测试、灰盒测试的输入/输出关注点理解:1.黑盒用例设计方法(等价类/边界值)与白盒覆盖标准(语句/路径覆盖)的适用场景对比
2.灰盒测试在接口自动化中的实践价值应用:对登录模块分别用黑盒(设计用户名密码组合用例)和白盒(覆盖密码加密分支)设计用例(四)软件测试手段(次重点)识记:1.手工测试与自动化测试的核心特征
2.自动化测试框架(如 Selenium/Unittest)的名称与用途理解:1.自动化测试在回归测试中的效率优势与局限性
2.测试工具选型依据(项目周期、脚本维护成本)
应用:为高频迭代的新闻 App 设计手工探索测试+UI 自动化回归组合策略
第四章 软件测试的过程管理
通过本章学习,掌握软件测试全流程的核心阶段及任务;能根据项目特征制定测试计划、设计测试策略,并具备缺陷管理与测试总结的实践能力和具备流程优化意识。本章的难点内容为测试范围的裁剪策略,如何平衡“全面覆盖”与“项目成本”;风险识别与应对方案的实操性,避免风险预案流于形式。
(一)测试流程(重点)识记:测试六阶段(计划/需求分析/建模/设计/执行/总结)
应用:为在线考试系统绘制测试流程图,标注各阶段输出物(二)测试计划制定(重点)识记:测试计划四要素:目标、范围、资源、风险理解:范围裁剪策略(核心业务>边缘功能)
应用:针对电商促销模块,编写测试范围清单并说明优先级依据(三)需求分析与测试建模(重点)识记:需求可测试性三特征应用:共享单车扫码功能的决策表→设计 2 条等价类用例(四)测试总结度量(次重点)识记:测试报告纲要
第五章 白盒测试用例设计及
应用通过本章学习,掌握白盒测试核心技术的原理与实施方法,能运用逻辑覆盖法 (语句/判定/条件覆盖)和基本路径法设计测试用例,能绘制程序控制流图并计算环路复杂度,针对分支/循环结构设计满足覆盖要求的用例集,具备代码级测试分析能力。本章的难点内容为六种逻辑覆盖法强度的区分与实际应用,尤其是条件判定组合覆盖与修正条件判定覆盖的设计逻辑;环路复杂性的计算及独立路径的推导,理解区域数、判断节点、边与节点数量的关系,准确识别控制流图中的新边来确定独立路径;复合条件下控制流图的拆分,掌握将含逻辑运算符的复合条件判断分解为单个条件判断的方法,以准确构建控制流图;环路复杂性计算与基本路径推导的对应关系,避免路径重复或遗漏。
(一)逻辑覆盖法(重点)识记:语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖的定义理解:1.六种逻辑覆盖强度的强弱关系
2.条件判定组合覆盖与修正条件判定覆盖的设计逻辑应用:为三角形判断程序设计满足条件组合覆盖的用例集(二)基本路径测试法(重点)识记:1.程序控制流图的基本符号(节点/边/区域)
2.环路复杂性的计算公式:V(G)=E-N+2理解:环路复杂性与测试路径数的关系应用:根据 ATM 密码验证流程图计算环路复杂性并确定基本路径集(三)白盒测试实施(次重点)
应用:对给定代码段设计语句覆盖用例
第六章 黑盒测试用例设计及
应用通过本章学习,掌握主流黑盒测试技术的原理与实施方法,能针对不同系统特征选择并应用等价类、边界值、决策表等技术设计高效测试用例,能对金融交易等复杂场景构建完整测试方案,运用正交试验法优化多条件组合用例。本章的难点内容为非数值型输入的等价类划分逻辑;边界值的选取与实际业务规则的匹配;复杂业务需求的因果图绘制,尤其是“互斥”“要求”等约束关系的符号表达;因果图向决策表的转换逻辑,避免条件项或动作项遗漏。
(一)等价类与边界值分析法(重点)识记:有效等价类/无效等价类的划分原则理解:1.边界值分析法对数值型与非数值型输入的适用差异
2.边界值三值选取规则应用:为快递运费计算系统设计等价类与边界值用例(二)组合测试技术(重点)
理解:1.正交试验法减少用例数的数学原理
2.两两组合(Pairwise)的缺陷检出率经验值应用:对手机购买页面设计两两组合测试矩阵(三)因果图与决策表法(重点)
应用:将共享单车开锁条件转化为决策表并设计用例(四)场景法(次重点)识记:基本流与备选流的概念应用:设计 ATM 取款主场景(插卡→输密→输金额→取款→退卡)及密码错误备选流
第七章 接口测试基础
通过本章学习,掌握接口测试核心概念与实施流程,理解 HTTP 协议原理,并具备报文分析能力。本章的难点内容为 HTTP 请求头与响应头中关键字段(如 Cookie、Content-Type)的实际作用,尤其是不同 Content-Type(application/json vs form-data)对应的请求体格式差异。
(一)HTTP 协议原理(重点)识记: 1.HTTP 状态码语义(200 成功/404 请求的资源不存在/503 服务不可用)
2.HTTP 请求方法(GET/POST/PUT/DELETE)
3.请求头 Content-Type 类型(application/json vs form-data)
应用:分析电商下单接口的请求报文与响应报文(含 Headers/Body)
(二)报文抓取与分析(次重点)
应用:用 Firefox 开发者工具抓取登录接口报文,提取 Token 值
第八章 接口测试
通过本章学习,掌握接口测试的核心实施流程,具备接口文档解析、用例设计及缺陷定位能力,能设计含身份验证的 RESTful API 测试用例,能熟练运用 Postman 工具完成接口功能测试。本章的难点内容为 Postman 环境变量的动态赋值;
Collections 批量运行时的用例依赖管理,确保用例执行顺序符合业务逻辑。
(一)接口测试概念(次重点)识记:1.接口测试的定义与对象(API/消息队列/RPC)
2.接口测试四要素(URL/方法/参数/断言)
(二)接口测试实施流程(重点)识记:接口测试四步骤:文档解析→用例设计→请求构造→响应断言应用:针对公交卡余额查询接口文档,设计正向/异常测试用例(三)接口工具链应用(重点)
理解:1.Postman 核心功能模块(Collections/Environments/Tests)
2.Postman 环境变量(Environment)的管理逻辑应用:使用 Postman 完成电商下单接口测试(含动态 Token 获取、结果断言)
(四)接口文档解析(重点)
理解:根据天气预报 API 文档(含请求参数/响应字段说明),编写参数校验用例(五)接口异常测试(次重点)
应用:为登录接口设计 1 条越权访问测试用例
第九章 Unittest 单元测试框架通过本章学习,掌握 Python 单元测试 Unittest 框架的核心组件与工作流程,具备使用 Unittest 编写测试脚本、管理测试套件及生成测试报告的能力。本章的难点内容为 setUp()的执行时序,尤其是在多测试类、多测试方法场景下的资源初始化与释放逻辑;使用 TestCase 类校验预期结果和程序返回的实际结果是否一致;测试套件的自定义组合。
(一)Unittest 框架核心组件(重点)识记:1.TestCase、TestSuite、TestRunner 三大组件的功能
2.测试方法命名规范(test_前缀)
理解:setUp()/tearDown()与 setUpClass()/tearDownClass()执行时序差异应用:为登录验证类编写继承 unittest.TestCase 的测试脚本(二)数据驱动测试(重点)
应用:使用 ddt 模块实现计算器多组输入参数的加法测试(三)断言机制(次重点)识记:常用断言方法(assertEqual()、assertTrue()、assertIn())
应用:对用户注册功能验证响应码、成功消息、数据库记录(三断言组合)
(四)测试报告生成(一般)识记:HTML 测试报告的核心结构(通过率/失败用例详情)
第十章 接口自动化测试
通过本章学习,掌握接口自动化测试的核心工具链与持续集成流程,具备使用 Newman 执行测试集、配置 Jenkins 任务及分析测试报告的能力。本章的难点内容为 Newman 命令行参数的组合使用;HTML 报告中关键指标(通过率、响应时间分布) 的解读与缺陷定位关联。
(一)Newman 命令行工具(重点)
应用:使用 Newman 执行电商订单接口测试集(含环境变量文件),生成 HTML 报告(二)Jenkins 持续集成(重点)
理解:1.Jenkins 核心概念(Job、构建触发器、参数化构建)
2.参数化构建在测试环境切换中的价值应用:配置 Jenkins 任务定时执行公交卡充值接口测试集(三)测试报告集成(次重点)
应用:在 Jenkins 中添加 HTML Publisher 插件展示 Newman 测试报告
第十一章 WebUI 自动化测试通过本章学习,掌握 Selenium 核心操作与框架设计能力,具备元素定位、交互操作及 PageObject 模式实现技能,能完成基础 Web 自动化测试脚本开发。本章的难点内容为动态元素的定位策略,如使用 XPath 相对路径结合等待机制;使用 WebDriver 和 WebElement 的方法来实现与浏览器窗口、网页和页面元素的交互;
PageObject 中页面元素与业务操作的合理拆分,避免将断言逻辑混入页面类;多页面跳转场景下的页面间参数传递与状态保持;构建自动化测试框架。
(一)Selenium 元素定位(重点)识记:八大定位方式:ID/Name/XPath/CSS Selector/Class Name 等理解:XPath 相对路径与绝对路径的性能差异应用:编写百度搜索框的 CSS Selector 表达式(二)Selenium WebDriver 交互操作(重点)识记:1.常用方法:back()/close()/forward()等
2.常见功能:current_url/current_window_handle/name 等应用:实现公交线路查询功能(输入站点→点击查询→获取结果)
(三)PageObject 设计模式(重点)
理解:PageObject 三大原则应用:将拉勾网职位搜索功能拆分为 BasePage/HomePage/ResultPage(四)自动化测试模型(次重点)识记:自动化测试框架的 3 个阶段
第十二章 性能测试
通过本章学习,掌握性能测试核心概念与实施流程,掌握性能指标含义、 LoadRunner 脚本开发及瓶颈分析方法,能定位高并发下的资源瓶颈,具备测试脚本开发、场景设计及结果分析能力,能运用 LoadRunner 完成基础性能测试任务。本章的难点内容为 LoadRunner 脚本的参数化设计,尤其是关联(Correlation)技术的应用,解决动态生成的会话 ID、Token 等参数的取值问题;性能测试的通用思路。
(一)性能测试核心概念(重点)识记:1.关键性能指标:响应时间、吞吐量(TPS)、错误率、服务器资源占用
2.性能测试类型:负载测试/压力测试/稳定性测试理解:性能测试分层模型(前端/网络后端)
(二)LoadRunner 脚本开发(重点)
应用:使用 VuGen 录制 H5 网站登录脚本(含参数化用户名密码)
(三)场景设计与执行(次重点)
理解:并发用户递增策略(阶梯式/波浪式)对系统的影响差异应用:配置电商大促场景((四)结果分析与调优(一般)
应用:根据 LoadRunner 结果图表,提出 2 条优化建议
第十三章 移动
APP 非功能测试通过本章学习,掌握移动端专项测试的核心类型与实施要点,掌握 APP 启动时间、流量、CPU 等非功能指标测试方法,能使用 adb 命令进行性能数据采集,具备兼容性、稳定性、流量及安全测试的设计与执行能力。本章的难点内容是场景难界定,需区分多测试类型的不同状态且部分场景无统一标准,易遗漏或目标模糊;二是工具门槛高且结果难解读,需掌握专业工具与底层知识,还需处理数据差异并整合多维度数据交叉验证。
(一)性能测试(重点)
应用:使用 adb 测量抖音 APP 启动时间(二)资源消耗分析(次重点)
理解:1.流量测试场景(视频播放/后台更新)
2.电量测试影响因素(GPS/屏幕亮度)
3.活动状态和静默状态下移动 APP 的 CPU 占用率测试应用:记录抖音短视频播放 10 分钟的流量消耗值
第十四章 渗透性测试
通过本章学习,掌握常见 Web 安全漏洞的原理与检测方法,掌握 SQL 注入、 XSS、CSRF 等漏洞原理及检测方法,具备漏洞复现、防御方案设计及基础渗透测试实施能力,能设计 Web 应用渗透测试方案。本章的难点内容为不同注入点类型(数字型/字符型)的检测逻辑差异,尤其是字符型注入中引号闭合、注释符使用的细节;
理解防御 SQL 注入从代码入手的原理。
(一)SQL 注入漏洞(重点)识记:SQL 注入的定义理解:1.核心原理(用户输入拼接 SQL 语句)
2.注入点类型(数字型/字符型)与检测逻辑差异
3.防范措施
应用:设计登录功能 SQL 注入检测步骤(二)XSS 跨站脚本漏洞(一般)
理解:反射型 XSS 与存储型 XSS 的攻击链差异应用:在搜索框注入<script>alert(1)</script>复现反射型 XSS(三)CSRF 漏洞(次重点)
理解:CSRF 攻击三要素:用户已登录/跨站请求/关键操作无二次验证应用:设计转账功能的 CSRF 防御方案(添加 Token 验证)
(四)文件上传漏洞(一般)识记:高危文件类型:.jsp/.php/.asp理解:绕过前端校验上传恶意文件(修改 Content-Type 为 image/jpeg)
第三部分
有关说明与实施要求
一、考核的能力层次表述
本大纲在考核目标中,按照“识记”“理解”“应用”三个能力层次规定其应达到的能力层次要求。各能力层次为递进等级关系,后者必须建立在前者的基础上, 其含义是:识记:能知道有关的名词、概念、知识的含义,并能正确认识和表述,是低层次的要求。
理解:在识记的基础上,能全面把握基本概念、基本原理、基本方法,能掌握有关概念、原理、方法的区别与联系,是较高层次的要求。
应用:在理解的基础上,能运用基本概念、基本原理、基本方法联系学过的多个知识点分析和解决有关的理论问题和实际问题,是最高层次的要求。
二、教材
指定教材:《软件测试技术及项目案例实战》,乔冰琴、郝志卿,清华大学出版社,2020 年版。
三、
自学方法指导
1.在开始阅读指定教材某一章之前,先翻阅大纲中有关这一章的考核知识点及对知识点的能力层次要求和考核目标,以便在阅读教材时做到心中有数,有的放矢。
2.阅读教材时,要逐段细读,逐句推敲,集中精力,吃透每一个知识点,对基本概念必须深刻理解,对基本理论必须彻底弄清,对基本方法必须牢固掌握。
3.在自学过程中,既要思考问题,也要做好阅读笔记,把教材中的基本概念、原理、方法等加以整理,这可从中加深对问题的认知、理解和记忆,以利于突出重点,并涵盖整个内容,可以不断提高自学能力。
4.完成书后作业和适当的辅导练习是理解、消化和巩固所学知识,培养分析问题、解决问题及提高能力的重要环节,在做练习之前,应认真阅读教材,按考核目标所要求的不同层次,掌握教材内容,在练习过程中对所学知识进行合理的回顾与发挥,注重理论联系实际和具体问题具体分析,解题时应注意培养逻辑性,针对问题围绕相关知识点进行层次(步骤)分明的论述或推导,明确各层次(步骤)间的逻辑关系。
四、对社会助学的要求
1.应熟知考试大纲对课程提出的总要求和各章的知识点。
2.应掌握各知识点要求达到的能力层次,并深刻理解对各知识点的考核目标。
3.辅导时,应以考试大纲为依据,指定的教材为基础,不要随意增删内容,以免与大纲脱节。
4.辅导时,应对学习方法进行指导,宜提倡“认真阅读教材,刻苦钻研教材,主动争取帮助,依靠自己学通”的方法。
5.辅导时,要注意突出重点,对考生提出的问题,不要有问即答,要积极启发引导。
6.注意对考生能力的培养,特别是自学能力的培养,要引导考生逐步学会独立学习,在自学过程中善于提出问题,分析问题,做出判断,解决问题。
7.要使考生了解试题的难易与能力层次高低两者不完全是一回事,在各个能力层次中会存在着不同难度的试题。
8.助学学时:本课程共 4 学分,建议总课时 72 学时,其中助学课时分配如下:
章次内容学时
第二章
软件测试入门
第三章
软件测试技术体系
第四章
软件测试的过程管理
第五章
白盒测试用例设计及应用
第六章
黑盒测试用例设计及应用
第七章
接口测试基础
第八章
接口测试
第九章
Unittest 单元测试框架
第十章
接口自动化测试
第十一章
WebUI 自动化测试
第十二章
性能测试
第十三章
移动 APP 非功能测试
第十四章
渗透性测试共计
五、关于命题考试的若干规定
1.本大纲各章所提到的内容和考核目标都是考试内容。试题覆盖到章,适当突出重点。
2.试卷中对不同能力层次的试题比例大致是:“识记”为 30%、“理解”为40%、“应用”为 30%。
3.试题难易程度应合理:容易、中等、难比例为 3:4:3。
4.每份试卷中,各类考核点所占比例约为:重点占 60%,次重点占 30%,一般占 10%。
5.试题类型一般分为:单项选择题、填空题、名词解释题、简答题、程序题。
6.考试采用闭卷笔试,考试时间 150 分钟,采用百分制评分,60 分合格。
六、题型示例(样题)
一、单项选择题
(本大题共 20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡” 上的相应字母涂黑。错涂、多涂或未涂均无分。
1.自底向上集成测试需要测试人员编写的程序员A.驱动程序 B.桩程序 C.支持程序 D.主程序
二、填空题
(本大题共 5 小题,每小题 2 分,共 10 分)
21.功能测试,一般采用方法,将软件程序或系统看作一个不能打开的黑盒子,测试人员无须了解程序的内部结构,直接根据程序输入与输出之间的关系确定测试数据,推断测试结果的正确性。
三、名词解释题
(本大题共 5 小题,每小题 3 分,共 15 分)
26.软件缺陷
四、简答题
(本大题共 5 小题,每小题 5 分,共 25 分)
31.简述测试需求分析阶段的工作内容有哪些,有什么样的产出物。
五、程序题
(本大题共 2 小题,每小题 15 分,共 30 分)
36.现有一段图形分析程序:将任意输人的两个正整数值分别存人 x 和 y 中,据此完成图形分析的功能:若 x 和 y 值相同,则提示“可以构建圆形或正方形”;若 2<|×一 y|≤5,则提示“可以构建椭圆”;若|x 一 y|>5,则提示“可以构建矩形”。根据给出的程序代码(Python 语言),设计能满足语句覆盖要求的测试用例。
import math def judgment_graphics(x, y): if x == y: print(‘可以构建圆形或正方形’) Elif math.fabs(x – y) > 2 and math.fabs(x – y) <= 5: print(‘可以构建椭圆形’) Elif math.fabs(x – y) > 5: print(‘可以构建矩形’) else: print(‘您输入的数据不在判断范围内’)
