2026年测试工程师软件企业校招笔试刷题卷及答案_第1页
2026年测试工程师软件企业校招笔试刷题卷及答案_第2页
2026年测试工程师软件企业校招笔试刷题卷及答案_第3页
2026年测试工程师软件企业校招笔试刷题卷及答案_第4页
2026年测试工程师软件企业校招笔试刷题卷及答案_第5页
已阅读5页,还剩35页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年测试工程师软件企业校招笔试刷题卷及答案试卷说明与使用指南本卷的定位不是知识问答,而是帮你在模拟条件下暴露知识盲区、校准答题节奏。它参照头部互联网企业及中型软件公司测试工程师校招笔试的常见题型与难度梯度编制,覆盖测试理论、测试用例设计、缺陷管理、数据库、计算机网络、操作系统、编程基础、性能测试与自动化测试九大知识域。考试参数:总时长90分钟,满分150分。题型分布与分值如下:题型题量单题分值小计建议用时单项选择题2024020min多项选择题1033015min判断题101105min简答题552520min测试用例设计题2153020min综合应用题27.51510min使用建议:先闭卷完整完成整卷,再对照答案解析逐题复盘。每道错题按知识点→错误原因→正确思维链路三步完成登记,错题登记表见附录B。第一部分单项选择题(每题2分,共40分)单选题是校招笔试的第一道关卡,考察的是概念边界感而非深度——许多题目错在“把相似概念混为一谈”,而非“完全不会”。1.软件测试最主要的目的是()。A.证明软件不存在缺陷B.发现软件中尽可能多的缺陷C.保证软件100%正确D.替代质量保证活动2.下列测试方法中,不属于黑盒测试技术的是()。A.等价类划分B.边界值分析C.语句覆盖D.判定表3.关于缺陷严重级别(Severity)与优先级(Priority),下列说法正确的是()。A.严重级别高的缺陷,优先级一定高B.优先级高的缺陷,严重级别一定高C.严重级别反映缺陷对系统的影响程度,优先级反映修复顺序,二者独立评定D.二者是同一个概念的两种叫法4.HTTP状态码302表示()。A.请求成功B.临时重定向C.客户端请求错误D.服务器内部错误5.在SQL中,删除表中全部记录但保留表结构,且不支持回滚的语句是()。A.DELETEFROMtable_nameB.TRUNCATETABLEtable_nameC.DROPTABLEtable_nameD.ALTERTABLEtable_nameDROPCOLUMN6.在Linux中,查看当前系统运行进程的常用命令是()。A.lsB.psC.dfD.chmod7.等价类划分中,有效等价类与无效等价类的覆盖原则是()。A.每个有效等价类和无效等价类都可以用同一个用例覆盖B.每个有效等价类至少覆盖一次,每个无效等价类必须单独覆盖C.每个有效等价类必须单独覆盖,每个无效等价类可以合并覆盖D.有效和无效等价类都必须全部两两组合覆盖8.关于敏捷开发模式下的测试活动,下列说法正确的是()。A.测试活动集中在迭代最后一周执行B.测试人员不参与需求评审,只负责执行用例C.测试人员全程参与迭代,测试左移,持续集成持续测试D.敏捷模式下只需要自动化测试,不需要手工测试9.下列不属于标准测试用例必要组成部分的是()。A.用例标题B.前置条件C.测试步骤D.缺陷报告编号10.某输入框要求输入范围为1到100的整数(含两端),下列哪组边界值测试数据覆盖最完整?()A.1,100B.0,1,100,101C.1,50,100D.0,1,2,99,100,10111.下列协议中,不属于TCP/IP协议栈应用层的是()。A.HTTPB.DNSC.ICMPD.FTP12.关系数据库事务的ACID特性中,字母I代表()。A.原子性(Atomicity)B.一致性(Consistency)C.隔离性(Isolation)D.持久性(Durability)13.下列指标中,属于性能测试关注的核心指标的是()。A.代码覆盖率B.TPSC.缺陷密度D.需求变更率14.SeleniumWebDriver支持的元素定位策略不包括()。A.IDB.XPathC.CSSSelectorD.ClassSymbol15.在缺陷生命周期中,开发人员完成修复并由测试人员验证通过后,缺陷状态应置为()。A.NewB.FixedC.ClosedD.Reopen16.下列关于软件测试原则的说法,错误的是()。A.穷举测试不可能做到B.缺陷具有集群性——少量模块通常隐藏大量缺陷C.测试应尽早介入软件生命周期D.通过充分测试可以证明软件没有缺陷17.HTTP与HTTPS的核心区别是()。A.HTTPS使用TLS/SSL对传输数据进行加密B.HTTPS默认端口号为80C.HTTP比HTTPS更安全D.HTTPS不进行身份验证18.下列测试技术中,属于白盒测试方法的是()。A.判定表B.条件覆盖C.正交实验法D.场景法19.在Git中,创建并切换到新分支的命令是()。A.gitcommit-m"msg"B.gitcheckout-bbranch_nameC.gitmergebranch_nameD.gitlog--oneline20.关于回归测试,下列说法正确的是()。A.回归测试只在项目收尾阶段执行一次B.回归测试的范围是修改相关功能及受影响功能,目的是确认缺陷已修复且未引入新缺陷C.回归测试必须100%自动化执行D.回归测试不需要制定测试计划---第二部分多项选择题(每题3分,共30分)多选题的失分率通常是单选题的3倍,因为它惩罚一切“差不多会”——少选、多选、错选均不得分,没有容错空间。1.下列测试活动中,属于动态测试的有()。A.单元测试B.代码走查C.集成测试D.系统测试2.一份规范的缺陷报告(BugReport)应包含的要素有()。A.缺陷标题B.重现步骤C.期望结果与实际结果D.编写被测代码的开发人员姓名3.下列关于测试用例设计方法的描述,正确的有()。A.等价类划分适用于输入域存在连续或分类取值的场景B.边界值分析通常与等价类划分配合使用C.判定表适用于多条件组合输出的场景D.场景法适用于业务流程端到端的测试4.下列属于性能测试类型的有()。A.负载测试B.压力测试C.容量测试D.配置测试5.自动化测试相比手工测试的优势包括()。A.可重复执行,结果稳定B.显著提高回归测试效率C.可以完全替代手工测试D.支持7×24小时无人值守运行6.SQL语言中,下列属于数据定义语言(DDL)的语句有()。A.CREATEB.INSERTC.ALTERD.GRANT7.关于CI/CD(持续集成/持续交付/持续部署),下列说法正确的有()。A.CI的核心价值是尽早集成、尽早暴露缺陷B.CD可指持续交付(ContinuousDelivery)或持续部署(ContinuousDeployment)C.CI/CD流水线的质量门禁可以阻断不合格代码进入主干D.CI/CD只能使用Jenkins一种工具实现8.下列属于Web安全测试范畴的有()。A.SQL注入测试B.XSS跨站脚本攻击测试C.CSRF跨站请求伪造测试D.页面加载速度测试9.测试计划(TestPlan)通常应包含的内容有()。A.测试范围与测试目标B.测试资源与测试环境C.测试进度与里程碑D.测试风险与应对措施10.移动端App测试与Web端测试相比,需要额外重点关注的场景有()。A.弱网与网络切换(WiFi↔4G/5G)场景B.电量消耗与内存占用C.多屏幕尺寸与分辨率适配D.不同浏览器的JavaScript引擎兼容性---第三部分判断题(每题1分,共10分)判断题最容易丢分的地方不是“不会”,而是“把生活中的想当然带进测试理论”——例如把“测试通过”等同于“软件没问题”。1.软件测试的目的是证明软件是正确的。()2.测试活动只能由独立的测试团队执行,开发人员不应参与任何测试活动。()3.边界值分析通常与等价类划分结合使用,可以更高效地发现边界处的缺陷。()4.在MySQL数据库中,TRUNCATETABLE语句执行后可以回滚。()5.HTTPS协议默认使用443端口。()6.Cookie数据存储在服务器端的会话文件中。()7.缺陷的严重级别由测试人员根据缺陷对系统功能或业务的影响程度来评定。()8.SeleniumWebDriver可以用于Android和iOS原生应用的自动化测试。()9.代码覆盖率达到100%意味着软件中不存在缺陷。()10.在Git中,gitpull命令等同于gitfetch+gitmerge。()---第四部分简答题(每题5分,共25分)简答题考察的不是记忆力,而是能否把专业概念用自己的话结构化表达——阅卷人寻找的是关键词与逻辑链条,不是你背书的完整度。1.什么是等价类划分和边界值分析?简述两者之间的关系,并各举一个适用场景。2.一份完整的缺陷报告(BugReport)至少应包含哪些要素?请列出不少于6项,并说明每一项的作用。3.什么是回归测试?在软件项目的哪些时间点需要执行回归测试,为什么?4.解释性能测试中的TPS、RT、并发用户数、吞吐量四个指标的含义,并简述它们之间的关系。5.请列出HTTP协议的五类状态码及其含义,并各举一个常见状态码的例子。---第五部分测试用例设计题(每题15分,共30分)用例设计题是整张试卷性价比最高的题型——有套路可循,练透即可稳定拿分;但真正拉开差距的是“无效等价类是否被单独覆盖”和“预期结果是否量化”。第1题:用户注册功能用例设计某网站注册功能要求如下:-用户名:6~20位,仅允许字母(区分大小写)和数字,不能以数字开头-密码:8~16位,必须同时包含字母和数字,不允许包含空格-手机号:11位数字,以1开头,第二位为3/4/5/7/8/9请使用等价类划分与边界值分析方法,为该注册功能设计测试用例。要求:1.分别列出用户名、密码、手机号三个输入项的有效等价类和无效等价类(各不少于4个)2.针对三个输入项分别设计边界值测试用例3.至少设计3条覆盖多个输入项组合的正常路径用例第2题:订单金额计算模块用例设计某电商系统订单金额计算规则如下:-订单应付金额=商品总价−优惠券折扣+运费-商品总价>0(单位:元,精确到小数点后2位)-优惠券折扣≥0,且不得超过商品总价-运费规则:当(商品总价−优惠券折扣)<99元时,运费10元;≥99元时免运费(运费0元)请设计测试用例,要求:1.列出商品总价和优惠券折扣的有效等价类与无效等价类2.找出所有需要覆盖的边界值点(包括运费免运门槛99元的边界)3.设计完整测试用例,每条用例必须包含输入数据与预期输出(金额计算精确到分)---第六部分综合应用题(共15分)SQL和编程题是拉开分差的关键,也是面试环节技术二面的话题起点——面试官往往顺着笔试代码追问设计思路与边界处理。第1题:SQL查询(7.5分)已知两张表:-学生表student(idINTPRIMARYKEY,nameVARCHAR(50),class_idINT)——记录学生编号、姓名、所属班级编号-成绩表score(idINTPRIMARYKEY,student_idINT,subjectVARCHAR(20),scoreDECIMAL(5,2),exam_dateDATE)——记录考试记录编号、学生编号、科目、分数、考试日期请写出SQL语句:查询每个班级每门科目的平均分,仅显示平均分≥60分的记录,并按平均分从高到低排序,平均分相同时按班级编号升序。说明:一名学生同一科目可能有多条考试记录,取该生该科的全部记录参与平均;班级编号显示在结果第一列,科目第二列,平均分第三列。第2题:Python编程(7.5分)请编写一个函数valid_brackets(s:str)->bool,判断一个字符串中的括号是否有效闭合。有效定义如下:-字符串中只考虑三种括号:()、[]、{}-左括号必须用同一类型的右括号闭合-括号必须以正确的顺序闭合-空字符串视为有效代码要求:使用栈(Stack)数据结构实现,时间复杂度O(n)参考答案与解析解析的价值不在对答案,而在重建你做错那道题时的完整思维链路——先定位“为什么错”,再补齐“应该怎么想”,复盘才有意义。第一部分单项选择题答案解析题号答案解析1B软件测试的目的在业界公认表述为“发现尽可能多的缺陷”。测试不能证明软件没有缺陷(穷举不可穷尽),更不能替代质量保证(QA)——测试只是QA的一个环节,A/D均为常见错误选项。2C语句覆盖(StatementCoverage)属于白盒测试技术,直接考察代码内部执行路径。等价类、边界值、判定表都是从输入/输出角度出发的黑盒方法。3CSeverity与Priority是两个正交维度:前者回答“缺陷造成的影响有多大”,由测试人员从系统功能受损角度评定;后者回答“修复顺序排多前”,由项目经理/技术负责人综合业务紧急度、发布时间窗口等评定。严重级别高但出现在低频模块的缺陷,优先级可能被调低。4B3xx为重定向。302特指临时重定向(Found),资源临时移动到另一个URI;对比301为永久重定向。200请求成功,4xx客户端错误,5xx服务器错误。5BTRUNCATE删除全部数据、保留表结构,在InnoDB引擎下通过隐式提交执行,不支持事务回滚;DELETE在事务中可回滚;DROP连表结构一并删除;ALTER修改表结构而非删除数据。6Bps显示进程快照;ls列出目录内容;df查看磁盘使用率;chmod修改文件权限。补充常考:ps-ef查看全格式进程,top实时监控。7B等价类测试的经典规则:每个有效等价类至少用一个用例覆盖(多个有效等价类可组合到同一用例中以减少用例数),每个无效等价类必须单独覆盖——避免“多缺陷屏蔽”(一个无效输入可能掩盖另一个无效输入的被测路径)。8C敏捷测试强调“测试左移”与持续测试:测试人员从Sprint规划会就介入,参与需求评审、设计评审,与开发并行作业。A/B/D均为传统瀑布模式或对敏捷的误读。9D标准用例包含:用例编号、用例标题、前置条件、测试步骤/测试数据、预期结果、优先级。缺陷报告编号是缺陷管理系统中的关联字段,不是每条测试用例的必要组成。10D边界值分析对每个边界取“边界值、边界值减1、边界值加1”:下边界1取0、1、2,上边界100取99、100、101。A仅取边界点,C的50是等价类代表值,均非完整边界值分析。11CICMP(InternetControlMessageProtocol)运行在网络层,典型应用是ping与traceroute。HTTP/DNS/FTP均为应用层协议。12CACID=Atomicity(原子性)+Consistency(一致性)+Isolation(隔离性)+Durability(持久性)。I为隔离性——多个事务并发执行时彼此隔离,互不干扰中间状态。13BTPS(TransactionsPerSecond,每秒处理事务数)是性能测试最核心的吞吐指标。代码覆盖率属白盒测试度量,缺陷密度属质量度量,需求变更率属项目管理度量,均非性能测试关注点。14DSeleniumWebDriver支持的定位策略共8种:ID、Name、ClassName、CSSSelector、XPath、TagName、LinkText、PartialLinkText。不存在ClassSymbol这种策略。15C缺陷生命周期标准状态流:New→Assigned→Open→Fixed/Resolved→Verified→Closed。开发修复置Fixed,测试验证通过置Closed,验证不通过置Reopen。16D软件测试七大原则中明确“测试只能证明缺陷存在,不能证明缺陷不存在”。A(穷举不可能)、B(缺陷集群性)、C(尽早介入以降低修复成本)均正确。17AHTTPS=HTTPoverTLS/SSL,通过传输层加密保障机密性与完整性。HTTPS默认端口443,HTTP默认端口80。HTTPS具备身份验证能力(证书校验),因此B/C/D全错。18B条件覆盖考察代码中每个逻辑条件的真假分支是否被执行过,必须访问源码,属白盒技术。判定表、正交实验、场景法均不关心内部代码结构,属黑盒。19Bgitcheckout-b创建并切换到新分支(两步合一)。gitcommit提交变更,gitmerge合并分支,gitlog查看提交历史。20B回归测试的核心价值在于验证两个问题:旧缺陷是否真正修复;修复是否引入新缺陷(Regression名称的来源)。回归测试应在每次缺陷修复后、每次代码合入主干后、每次版本发布前执行。A/C/D均不正确。第二部分多项选择题答案解析题号答案解析1ACD动态测试=运行被测代码的测试活动(单元测试/集成测试/系统测试)。代码走查(CodeWalkthrough)是人工逐行审视代码的静态测试技术。2ABC缺陷报告要素包括:标题、重现步骤、期望结果、实际结果、环境信息、严重级别、优先级、截图/日志、版本号等。D错在“开发人员姓名”——缺陷报告记录的是发现人(测试人员)与指派的修复人。3ABCD四句话均为对应方法的标准适用场景:等价类对连续/分类输入域分块、边界值补足边界盲区、判定表处理多条件组合、场景法覆盖业务流程流转。4ABCD性能测试细分:负载测试(逐步加压验证预期负载下的表现)、压力测试(突破极限找崩溃点)、容量测试(最大可承载用户量)、配置测试(不同硬件/配置下的性能表现)。5ABD自动化优势:可重复、高效回归、无人值守。但自动化无法替代手工测试——探索性测试、可用性测试、需求模糊场景仍需人工判断。6ACDDL(数据定义语言)=CREATE/ALTER/DROP/TRUNCATE;INSERT属于DML(数据操作语言);GRANT属于DCL(数据控制语言)。7ABCCI/CD的精神是“快速反馈、自动化质量门禁”,不绑定任何具体工具(Jenkins、GitLabCI、GitHubActions均可实现)。8ABCSQL注入、XSS、CSRF为OWASPTop10经典Web安全攻击向量。页面加载速度属于性能测试范畴。9ABCD测试计划必含:范围、目标、资源、环境、进度、风险、入口/出口准则等。10ABC移动端特殊场景:弱网/网络切换(丢包重连、WiFi切4G的会话保持)、电量/内存(资源泄漏检测)、屏幕适配。D是Web端测试关注点。第三部分判断题答案解析题号答案解析1错测试的目的不是“证明正确”,而是“发现缺陷”。测试是证伪活动,不是证实活动——这是软件测试最根本的哲学立场。2错开发人员可以且应当参与单元测试和自测。独立测试团队的意义在于系统测试与验收测试的客观性,而非排除开发人员参与全部测试。3对边界是缺陷的高发地带(Off-by-OneError,程序员差一错误),两法结合是最低投入的缺陷挖掘组合。4错MySQLInnoDB引擎下TRUNCATE通过隐式提交执行,无法回滚;DELETE在显式事务(BEGIN/COMMIT)中可以回滚。5对HTTPS默认端口443,HTTP默认端口80。6错Cookie存储在客户端浏览器侧;Session数据存储在服务器端。Cookie与Session的区分是常考点。7对Severity(严重级别)由测试人员从用户/业务影响角度评定,分级如Blocker/Critical/Major/Minor/Trivial。8错Selenium仅适用于Web应用;Android原生应用自动化使用Appium/UIAutomator,iOS使用Appium/XCUITest。9错覆盖率仅度量代码被执行的比例,不度量输入组合的正确性。100%行覆盖仍可能存在逻辑错误。10对gitpull=gitfetch+gitmerge是Git的核心工作机制。若需变基可用gitpull--rebase。第四部分简答题参考答案####第1题:等价类划分与边界值分析参考答案要点:-等价类划分:将输入域划分为有效等价类与无效等价类,每个等价类内数据对程序行为的影响等价。测试时从每个有效等价类取1个代表值(可与其他有效等价类组合),每个无效等价类必须单独取1个值测试。适用场景:输入是取值范围、枚举值(省份下拉框)、布尔值等。-边界值分析:在等价类边界处及边界两侧各取一个值,即min−1、min、mi-关系:等价类划分确定“测哪些类”,边界值分析在等价类边界上深化“在这些类的边缘测哪些点”。两者配合使用,先划分类再取边界,可显著提升缺陷检出率而不膨胀用例数。####第2题:缺陷报告要素参考答案要点(列出不少于6项并说明作用):1.缺陷标题:一句话精确定位问题(格式:模块+场景+现象),便于快速识别与检索。2.严重级别:从业务影响角度评级(Blocker/Critical/Major/Minor/Trivial),是修复优先级排序的依据之一。3.重现步骤:编号列出可复现的操作序列,保证任何测试人员按其操作都能还原缺陷。4.期望结果与实际结果:对照呈现“应当怎样”与“实际怎样”,是判定缺陷存在与否的核心证据。5.测试环境:操作系统/浏览器/版本号/测试数据等,确保缺陷可在三方环境中复现。6.附件(截图/日志/录屏):补充文字无法表达的细节,缩短开发人员定位时间。####第3题:回归测试参考答案要点:•定义:对已修复缺陷的相关功能区域重新执行测试,验证两个问题——旧缺陷是否真正被修复;修复代码是否引入新的缺陷(回归=倒退)。•执行时机:1.每次缺陷修复后:开发提交修复代码,测试人员执行该缺陷的复测用例及该功能区域的相关用例。2.每次代码合并主干后:CI流水线触发自动化回归套件,阻断不合格合并。3.版本发布前:执行完整回归或由风险评估裁定的回归子集,确保发版质量底线。•为什么:软件改动具有“牵一发动全身”的特性,单点修复可能通过公共函数、全局变量、数据库Schema变更影响不相邻模块。回归测试是缺陷修复闭环的验证手段,也是发布决策的质量依据。####第4题:性能测试指标参考答案要点:•TPS(TransactionsPerSecond):每秒系统成功处理的事务数,衡量系统处理能力的核心指标。一个事务可定义为一次完整业务操作(如“下单”从提交到页面响应)。•RT(ResponseTime,响应时间):客户端发出请求到收到完整响应所经历的时间,常取P95/P99分位数而非平均值来表征真实用户体验。•并发用户数:同一时刻与系统保持交互的用户数。与TPS的关系通过响应时间耦合:并发•吞吐量:单位时间内系统处理的数据量/请求量,与TPS通常可互换使用。•关系:当并发持续上升,TPS先线性增长后趋于饱和,RT缓慢上升;越过拐点后RT急剧恶化甚至系统崩溃。拐点即为系统最大有效吞吐能力。####第5题:HTTP状态码分类参考答案要点:类别范围含义常见例子1xx100-199信息提示101SwitchingProtocols(WebSocket升级)2xx200-299请求成功200OK、201Created、204NoContent3xx300-399重定向301永久重定向、302临时重定向、304NotModified(走缓存)4xx400-499客户端错误400BadRequest、401Unauthorized、403Forbidden、404NotFound5xx500-599服务器错误500InternalServerError、502BadGateway、503ServiceUnavailable第五部分测试用例设计题参考答案####第1题:注册功能用例设计#####1.等价类划分用户名(6~20位字母数字,不以数字开头):类别等价类代表值有效6位纯字母abcdef有效20位合法字符a1b2c3d4e5f6g7h8i9j无效首字符为数字1abcde无效长度为5(小于下界)abcde无效长度为21(大于上界)a1b2c3d4e5f6g7h8i9jk无效包含非法字符abc_def无效包含空格abcdef密码(8~16位,必含字母+数字,无空格):类别等价类代表值有效8位含字母+数字abcd1234有效16位含字母+数字a1b2c3d4e5f6g7h8无效纯字母8位abcdefgh无效纯数字8位12345678无效含空格abcd1234无效长度7(小于下界)abc1234无效长度17(大于上界)a1b2c3d4e5f6g7h8i手机号(11位,1开头,第二位3/4/5/7/8/9):类别等价类代表值有效138开效199开头19912345678无效第二位不合规12012345678(第二位为2)无效长度10位1380013800无效长度12位138001380000无效含非数字1380013800a#####2.边界值用例输入项边界值预期结果用户名长度5abcde报错:用户名长度需6~20位用户名长度6abcdef密码/手机号均合法时注册成功用户名长度7abcdefg密码/手机号均合法时注册成功用户名长度20a1b2c3d4e5f6g7h8i9j密码/手机号均合法时注册成功用户名长度21a1b2c3d4e5f6g7h8i9jk报错:用户名长度需6~20位密码长度7abc1234报错:密码长度需8~16位密码长度8abcd1234合法,注册通过密码长度9abcd12345合法,注册通过密码长度16a1b2c3d4e5f6g7h8合法,注册通过密码长度17a1b2c3d4e5f6g7h8i报错:密码长度需8~16位手机号10位1380013800报错:手机号格式不正确手机号11他项合法时注册成功手机号12位138001380000报错:手机号格式不正确#####3.组合路径用例编号用户名密码手机号预期结果N-01testuserpass123413800138000注册成功,跳转登录页N-02user01MyPass12319912345678注册成功,跳转登录页N-03abcdefabcd123415812345678注册成功,跳转登录页N-041abcde(首数字)abcd123413800138000注册失败,提示“用户名不能以数字开头”N-05testuserabcdefgh(纯字母册失败,提示“密码必须包含字母和数字”N-06testuserpass123412012345678注册失败,提示“手机号格式不正确”####第2题:订单金额计算用例设计#####1.等价类划分商品总价:类别等价类代表值(元)有效0<总价<99(需付运费)50.00有效总价≥99(免运费)150.00无效总价=00.00无效总价为负数-10.00优惠券折扣:类别等价类代表值(元)有效折扣=0(不使用优惠券)0.00有效0<折扣<商品总价(部分抵扣)30.00(商品总价50.00)有效折扣=商品总价(全部抵扣)50.00(商品总价50.00)无效折扣>商品总价60.00(商品总价50.00)无效折扣为负数-5.00#####2.边界值点识别-商品总价下边界:0.00元(无效)与0.01元(最小有效正数)-运费门槛边界(核心边界):商品总价−折扣=98.99元(付运费10元)与99.00元(免运费)-折扣上限边界:折扣=商品总价(有效),折扣=商品总价+0.01(无效)#####3.完整用例设计编号商品总价(元)优惠券折扣(元)应付金额(元)预期结果T-0198.990.00108.9998.99−0.00=98.99<99,收运费10:98.99+10=108.99T-0299.000.0099.0099.00−0.00=99.00≥99,免运费:99.00T-0350.0030.0030.0050−30=20.00<99,收运费10:20+10=30.00T-04150.0050.00100.00150−50=100.00≥99,免运费:100.00T-0550.0050.0010.0050−50=0.00<99(但≥0有效),收运费10:0+10=10.00T-0698.9949.9959.0098.99−49.99=49.00<99,收运费10:49+10=59.00T-0799.000.01108.9999.00−0.01=98.99<99,收运费10:98.99+10=108.99T-0899.010.0199.0099.01−0.01=99.00≥99,免运费:99.00T-0950.0060.00—报错:折扣不能超过商品总价T-100.000.00—报错:商品总价必须大于0T-11-10.000.00—报错:商品总价必须大于0T-1250.00-5.00—报错:折扣必须≥0第六部分综合应用题参考答案####第1题:SQL查询参考答案:SELECT

s.class_id,

sc.subject,

ROUND(AVG(sc.score),2)ASavg_score

FROMstudents

INNERJOINscorescONs.id=sc.student_id

GROUPBYs.class_id,sc.subject

HAVINGAVG(sc.score)>=60

ORDERBYavg_scoreDESC,s.class_idASC;解析:先INNERJOIN联表取到每个学生与成绩的对应关系,按班级与科目分组得到分组均值;HAVING在聚合后过滤平均分≥60的行(不能使用WHERE过滤聚合值,因为SQL执行顺序中WHERE先于GROUPBY执行);最终排序先按平均分降序再按班级编号升序。ROUND保留2位小数可增强可读性,具体保留位数可依据企业口径调整。####第2题:Python编程参考答案:defvalid_brackets(s:str)->bool:

stack=[]

pairs={')':'(',']':'[','}':'{'}

f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论