资讯详情

软件测试基础期末复习:核心考点与典型练习题解析

📅 2026/10/16 5:18:23 | 华诺云谱 👁 阅读
软件测试基础期末复习:核心考点与典型练习题解析
期末的铃声还没响但“软件测试基础练习”这份复习资料已经被翻得卷了边。每年到这个节点总有一批同学卡在同一个问题上知识点看起来都眼熟一做题就露怯。这篇复习指南想做的事情很简单——把软件测试这门课的高频考点拆开揉碎配合几道典型练习题带着你过一遍顺便把我在做测试这些年、包括当年期末踩过的坑都摆出来。适合正在备考软件测试期末考试的同学也适合刚转行学测试、想快速建立知识框架的初学者。先说明一点我不打算给你列一份“背了就能过”的提纲而是带着你把概念变成能落地的解题能力。1. 软件测试基础期末复习的核心考点地图1.1 先抓住这门课的知识主干软件测试基础这门课内容多但主线清楚。期末复习最忌讳的就是拿着一张满是名词的复习页从头念到尾念完合上书本脑子里还是一团浆糊。我建议先搭框架再填细节。这门课的知识主干基本可以分为六大块软件测试的基本概念与原则测试的目的、验证与确认、七大测试原则测试的分类按阶段单元、集成、系统、验收、按是否执行静态、动态、按方法黑盒、白盒、灰盒测试用例设计方法等价类、边界值、判定表、因果图、场景法、错误推测软件测试流程与文档测试计划、测试用例、缺陷报告、测试总结报告缺陷管理Bug生命周期、缺陷状态、严重程度与优先级、缺陷跟踪流程质量模型与测试度量功能性、可靠性、易用性等质量特性期末考试不管怎么出题基本都从这六块里出。你把这张知识骨架记在脑子里再往里面填细节复习效率会高很多。为了判断哪些内容需要重点花时间我按往年考频和实际工作使用频率排了一个优先级参考表知识点考频估计常见出题方式复习优先级黑盒测试与白盒测试区别极高选择、简答第一梯队等价类与边界值设计用例极高设计题、案例分析第一梯队Bug生命周期与缺陷报告要素高选择、简答、实操第一梯队测试原则、验证与确认高选择、判断、简答第一梯队测试分类与测试阶段中高选择、填空第二梯队判定表与场景法中高设计题第二梯队语句覆盖与判定覆盖中简答、计算第二梯队质量模型中低选择、填空第三梯队这个顺序不是什么标准答案但是应付基础练习足够。先按第一梯队打底再去处理第二梯队第三梯队有时间就背没时间也别慌占比不大。1.2 软件测试的本质验证、确认、以及七条原则很多同学复习软件测试基础时第一个概念就把自己绕晕了验证和确认到底有什么区别我习惯用一个做饭的类比来解释。验证是你对照菜谱检查盐放了几克、火候对不对、步骤有没有漏回答的问题是“菜做对了没有”确认是你把菜端上桌尝了一口问这真的是顾客点的那道菜吗回答的是“做的是不是顾客要的东西”。软件开发里同样如此验证关注的是产品是否满足规格说明确认关注的是产品是否满足用户真实需求。期末选择题最喜欢在这一对概念上设陷阱题目里的项目背景只要提到“需求变更”“用户实际使用场景”答案大概率是确认只要提到“是否符合设计文档”答案大概率是验证。紧接着是软件测试的七大原则这几乎是简答题的固定考点测试显示缺陷存在、穷尽测试不可能、测试应尽早介入、缺陷集群性、杀虫剂悖论、测试依赖于上下文、没有缺陷不等于系统可交付使用。记不全没关系我当年是这么记的测试只能证伪、测不完、要趁早、缺陷扎堆、老用例会失效、场景决定策略、没Bug也不是能上线。前六个字串联起来是“证伪、测不完、趁早、扎堆、失效、看场景”最后一个提醒自己“别被0缺陷骗了”。其中最容易出判断题的是第七点。题目会给出“经过测试没有发现缺陷说明软件质量很好可以交付”这种说法答案是错的。测试显示缺陷存在不等于证明不存在缺陷这是整个学科最基本的哲学前提。做这类题时不要凭直觉要看表述里有没有“证明没有错误”“绝对可靠”这类绝对化词汇出现这些词大概率是错误选项。2. 高频易错概念与送分题陷阱2.1 黑盒测试和白盒测试考前最容易混淆的一对黑盒测试和白盒测试是软件测试基础练习里出现频率最高的一组概念几乎每套题都有。它们的核心区别不在名字而在测试依据。黑盒测试把程序看成一个不透明的盒子测试时完全不关心内部结构和实现代码只根据需求规格说明书、用户需求这类外部文档来设计用例重点验证功能是否符合预期。白盒测试则相反它要求测试人员能看到盒子里面的逻辑结构基于源代码、程序分支、条件组合来设计用例重点验证逻辑路径是否被覆盖。用一个登录功能举例黑盒测试只关心输入用户名和密码后能不能登录、错误提示是否正确白盒测试则要进入代码层面检查if判断里的两个条件是否都测试到了、某一段分支代码是否永远执行不到。很多同学把黑白盒的区分误解为“看界面还是看文档”其实不对。黑盒测试也不一定非要在界面上操作接口测试如果只看协议文档、不看服务端代码本质上也是黑盒测试。我把两者的差异整理成了一张对照表考前多扫两眼维度黑盒测试白盒测试测试依据需求规格说明、用户文档源代码、程序结构、逻辑流程图关注点功能是否正确、是否符合需求内部逻辑是否完整、路径是否覆盖掌握技能需求分析、用例设计方法编程能力、代码阅读能力常见方法等价类、边界值、判定表、场景法、错误推测语句覆盖、判定覆盖、条件覆盖、路径覆盖优点站在用户视角贴近实际使用能发现逻辑分支未被执行的隐患缺点无法发现隐藏在代码内部的逻辑错误成本高、无法与需求逐条对应考试里还有一道高频简答题为什么不能只做黑盒测试或只做白盒测试答案的核心逻辑是它们各管一段黑盒测试管“做没做对”白盒测试管“里面做没做完”。只做黑盒可能漏掉代码中的死分支只做白盒可能漏掉需求层面的功能偏差两者结合才能提高测试的充分性。这类题不用背长篇大论把这个逻辑说清楚分就到手了。2.2 Bug生命周期与缺陷报告简答题的固定考点缺陷管理几乎是每次期末必考的内容考的形式很多给你一个缺陷状态让你说出下一步是什么或者给一段缺陷描述让你挑出写得不够规范的地方。Bug生命周期看起来简单但里面有几个状态切换很容易记错。完整的Bug生命周期通常是新建、指派、修复、验证、关闭中间还可能穿插重新打开、延期处理和驳回。最容易混淆的是“验证”和“关闭”的主体。验证由测试人员执行需要把修复后的版本重新测一遍确认修改有效且没有引入新的问题只有验证通过缺陷才能关闭。如果验证不通过缺陷会回到“重新打开”状态再次进入修复流程。考试题目里如果出现项目经验不足的开发说“我自己测过了直接关闭吧”那在理论上就是错误操作关闭权限在测试方不在修复方。缺陷报告的构成要素配套的实操题年年都有。一份标准的缺陷报告至少包含缺陷编号、标题、所属模块、发现版本、测试环境、操作步骤、预期结果、实际结果、严重程度、优先级、附件日志或截图。其中标题写得好不好直接体现测试人员的基本功。举一个真实的对比例子不规范标题登录页有Bug规范标题Chrome 120版本下输入正确账号密码点击登录按钮无响应预期跳转首页实际停留在登录页规范标题把环境、操作、现象、预期、实际全部浓缩到一句话里开发一看到标题就能定位大概方向。考试如果让写缺陷报告别偷懒要素一个都不能少操作步骤要具体到“第几步做了什么”不能写“随便操作一下就能复现”这种话。我在做测试时见过大量因为缺少日志和截图导致开发半天复现不了的情况整个协同效率被一个报告拖垮。还有一个必考细节严重程度和优先级的区别。严重程度说的是缺陷对系统影响有多大比如支付功能挂掉、核心页面无法访问就是严重级别高优先级说的是应该先修谁比如一个错别字虽然严重程度低但因为出现在首页主标题上领导要求马上改那优先级就很高。考试题目里常见的陷阱是“错别字严重程度高”或“按钮失效优先级低”这种说法都不准确。严重和优先级是两个独立维度可以出现“严重程度低但优先级高”的合理组合。这一点一定要吃透。2.3 测试用例设计基础练习里最值钱的环节期末复习如果只能保住一个得分点我会选择测试用例设计。因为它既考概念理解又考实际操作是整套试卷里分值占比最高、也最能拉开差距的题目。测试用例的三要素是输入数据、执行条件、预期结果。外加用例编号和优先级就构成了一条完整可执行的用例。基础练习里最常考的是等价类和边界值。很多同学觉得这两个方法简单却总在具体设计时丢掉边界值导致大面积扣分。我给出一个经典例子某系统的用户名字段要求输入6到18位字母或数字。需要划分的等价类包括长度合法且字符合法、长度合法但字符非法、长度超出范围、字符不符合规则、为空。边界值则要盯住端点以及端点附近的点5、6、7、17、18、19这六个数字一个都不能少。设计用例时可以这样组织用例编号输入内容预期结果覆盖内容TC01abc1236位校验通过边界值最小值TC02abc125位提示长度不足边界值最小值左侧TC03abc12347位校验通过边界值最小值右侧TC04abc123456789012345618位校验通过边界值最大值TC05abc1234567890123456719位提示长度超限边界值最大值右侧TC06abc1234567890123456a17位字母校验通过合法边界内常规值TC071234566位纯数字校验通过等价类合法字符TC08abcdef6位纯字母校验通过等价类合法字符TC09abc 12含空格提示格式不合法等价类非法字符TC10空值提示用户名不能为空等价类空值考场上最容易漏写的是TC01和TC04这种边界合法值很多同学只写了5位和19位两个非法输入认为这样就测到了边界。这恰恰错了边界值的意义在于最小值、最大值这种“临界位置”最容易让开发在写判断条件时用了小于等于还是小于而出错所以边界本身必须作为合法用例测一遍。等价类和边界值从来不是两个独立方法边界值是对等价类边界区域的补充细化这个关系在答题时最好点一句阅卷老师会觉得你理解到位了。3. 典型基础练习题与解题思路3.1 选择题五个必会的常识判断基础练习里选择题占了不小比重很多题看似简单实际上每个选项都人为设置了概念陷阱。我挑了几道代表性题目这类题搞懂了选择题基本稳了。第一题软件测试的目的是什么。选项有证明软件没有错误、发现软件中的缺陷、评估软件性能、验证软件可交付。正确答案是发现软件中的缺陷。这个选项几乎是测试理念的第一课出题人喜欢故意放一个“证明没有错误”的绝对化选项千万别选。第二题黑盒测试的主要依据是什么。选项有源代码、需求规格说明、系统架构图、数据库设计文档。正确答案是需求规格说明。类似的题目还会换成“白盒测试的主要依据”那就反过来选源代码和详细设计文档。第三题下列哪种测试方法属于白盒测试。选项等价类划分、边界值分析、语句覆盖、因果图。正确答案是语句覆盖。这个逻辑想明白就不容易错白盒测试是看代码内部逻辑的语句覆盖要让每一条可执行语句都跑到一次属于典型的白盒方法而等价类、边界值、因果图都是不关心内部结构的黑盒方法。第四题以下哪项是软件质量特性之一。选项有代码行数、响应时间、开发人数、测试用例数量。正确答案是响应时间。质量模型考察的是功能性、可靠性、易用性、效率、可维护性、可移植性这些属性响应时间属于效率特性。这类题是送分题前提是背过质量模型哪怕只记住三个常见特性也够用。第五题Bug严重程度与优先级的关系下列说法正确的是。选项严重程度高的缺陷优先级一定高优先级高的缺陷严重程度一定高两者是独立的可以组合优先级由测试人员单独决定。正确答案是两者是独立的可以组合。解析前面已经说过我再补一个例子一个偶发性的格式兼容错误影响范围小但甲方下周要演示这个页面领导要求当天修复这个缺陷的严重程度低、优先级高完全成立。3.2 判定表设计题条件组合怎么做到不重不漏判定表是测试用例设计的进阶方法用来处理多个条件组合导致不同动作的场景。期末设计题里拿一个“会员优惠活动”做背景的比较多。先划清条件桩和动作桩条件桩是存在哪些条件动作桩是可能执行哪些操作再把条件组合逐行展开每一列就是一条规则对应一条测试用例。我举一个完整的例子。某电商系统购物结算时如果用户是会员且订单金额满100元且该订单是首单则按8折结算并赠送小礼品如果满足会员和满100元但不是首单则按9折结算如果非会员则只享受满100减20。根据这个需求条件有三项是否会员、金额是否满100、是否首单。动作有8折、9折、满减20、赠送小礼品、不参与优惠。按三条件二值展开总共2的3次方等于8种组合对应8条用例。考试时不需要把所有组合都细写出来但至少要画出条件桩和动作桩并按规则逐一列出表现出你会用这个方法。很多同学做判定表最大的问题是漏组合。我自己的经验是先不要着急填动作先把条件组合矩阵完整列出来从“全是真”到“全是假”按照二进制顺序排这样不会漏也不会重复。漏组合的本质是把两个条件当成一个条件考虑比如把“会员且满100”当成一个条件桩组合数直接缩水一半整个判定表就不完整了。记住口诀条件桩要拆到不能再拆组合行要先铺满再填动作。3.3 场景法设计题从用户操作流里挖测试点场景法在设计题里的出镜率也相当高尤其是结合APP或Web应用的业务流程。它的思路是模拟用户的真实操作路径把所有可能走到的主路径和备用路径都画出来。很多同学把它和普通的测试用例混淆其实场景法强调的是操作流的完整性从用户进入某功能开始到离开该功能结束中间每一步都是一个场景节点。以在线购买电影票为例主场景基本流是打开选座页面、选择影片、选择场次、选择座位、确认订单、支付成功、出票完成。备选场景备选流包括场次已满座位不可选、选择的座位刚被别人锁定、支付超时、支付失败但金额被扣、出票接口超时、退票改签等。每个备选场景再结合等价类、边界值去细化输入数据就能生成一组覆盖面很广的测试用例。考试答题时场景法题目的得分点有两个一是主场景和备选场景不能遗漏关键节点二是备选场景要说明从哪一步岔开。比如“支付环节失败”是一个场景“支付成功但出票失败”是另一个场景这两个是不同的备选流不能混在一起写。从日常测试来看用户很少能全程顺畅走完主流程大多数Bug藏在备选流里比如提交订单后网络中断、支付回调延迟、座位状态不同步这些都是场景法能提前设计出来的测试点。3.4 白盒覆盖练习题语句覆盖与判定覆盖的差别白盒测试的基础练习通常不会考特别复杂的路径分析重点集中在语句覆盖和判定覆盖的对比。先看一段简单的逻辑描述if (x 0) { y 1; } else { y 0; }如果题目要求“达到语句覆盖”只需要一组用例x 1这样y 1这条语句会被执行else分支里的y 0不会执行。语句覆盖的定义是让每条可执行语句至少执行一次它做不到让每个分支都走到。如果题目要求“判定覆盖”也叫分支覆盖那就需要两组用例x 1和x 0。判定覆盖要求每个判断的真分支和假分支都至少走一次。从这两道题能看出一个规律满足判定覆盖的用例一定满足语句覆盖反之不成立。考试简答题最喜欢问“语句覆盖和判定覆盖的区别是什么为什么判定覆盖更严格”答案就是上面的逻辑。有的题目还会延伸问“判定覆盖是否等于路径覆盖”答案是不等于。判定覆盖只要求每个判断条件的结果真假都出现但不要求所有真假组合路径都走一遍。路径覆盖需要覆盖程序所有可能执行路径复杂度非常高在单元测试里也常常只做重点路径覆盖而不是穷举路径。白盒覆盖部分容易出错的地方是把“条件覆盖”和“判定覆盖”视为完全等价。条件覆盖要求每个原子条件的真假取值都要出现判定覆盖要求整个判断表达式的真假结果都要出现。它们各有侧重不能互相替代。考试中如果只写了“条件覆盖”题目要求“判定覆盖”那组用例很可能不满足要求。答题前先看清问的是哪种覆盖级别再对照定义给出用例。4. 期末复习的高频误区与踩坑记录4.1 只背概念不做题等于白复习我见过不少复习很努力的同学把概念定义背得滚瓜烂熟结果一到案例分析题就不知道怎么下笔。软件测试基础这门课本质上是一门应用型课程。它考的不是你能不能把“等价类划分法是将输入域划分成若干互不相交的子集”这句话默写出来而是给你一个实际的输入框你能不能分对等价类、选对边界值。同一个知识点背出来和用出来之间隔着一道坎跨过这道坎的唯一方法就是动手做题。我的建议是每复习一个方法立刻找一个实际案例去练手。学了边界值就找一个注册页面把用户名、密码、手机号三个字段的等价类和边界值全部写出来。学了判定表就自己设一个业务规则比如会员折扣、凑单满减把判定表画出来。这样做一遍之后概念自然就内化了根本不需要刻意背诵。期末试卷里的设计题最后都逃不开这些基本方法的组合你练得越多考场上见到题目时反应越快。4.2 边界值分析漏值成了考场上的头号失分点边界值分析看起来简单但实际做题时失分率极高。最典型的问题是一条规则说“输入范围1到100”很多同学只写了0、1、100、101四个值然后觉得完美。其实边界值分析不仅要关注最小值和最大值本身还要关注边界两侧相邻的值最小值的前一个值、最小值的后一个值、最大值的前一个值、最大值本身、最大值后一个值。对1到100这个范围来说完整的一组边界值应当是0、1、2、99、100、101。考试的时候有些同学会把2和99这两个值当成“和边界无关”而省略这并不妥当。因为边界值分析的核心思路是把测试重心放在边界及其两侧邻近的点上2和99分别紧邻最小值和最大值属于边界邻近值把它们纳入用例体现了对方法本质的理解。另一种常见错误是把内部中间值当作边界值写一堆比如写了50、60、70这些属于有效等价类的普通取值对边界覆盖没有帮助。阅卷时边界值找全了就有分找漏了就丢分宁可多写也不要不写。4.3 缺陷报告写得不够准确扣分扣得莫名其妙期末实操题有时候会给一段项目背景要求写一条缺陷报告。这种题看起来开放实际隐藏的扣分点很多。我印象最深的是一道模拟题某订单管理页面新增了一条订单但列表里没有显示。班里大部分同学写的标题是“新增订单后列表不显示”这个标题信息量不足。缺失的关键信息包括在哪个模块、用什么账号、什么操作步骤、预期是什么、实际是什么。规范的写法应该是“在订单管理列表页使用普通商户账号新增一条金额为100元的订单并保存系统提示保存成功但返回列表后该订单未出现在第一页预期出现新增订单实际未显示”。实操题里缺陷报告要按要素一个个过编号、优先级、严重程度、所属模块、发现人、开发环境、操作步骤、预期结果、实际结果。操作步骤必须是逐步的、可复现的不能写“反复操作几次就能出现”这种模糊描述。环境信息里要尽量写清浏览器版本和系统版本因为很多缺陷是特定环境触发的。我从工作里得到的教训是写缺陷报告不能不耐烦一个模糊的报告带来的沟通成本远大于多花两分钟写清楚的成本。4.4 冲刺阶段怎么安排更稳妥考前三天是一个容易焦虑的节点。我的个人经验是第一天重新过一遍知识框架和核心概念重点看黑盒白盒、测试原则、Bug生命周期、缺陷报告要素每看完一个模块就合上书默写关键词。第二天把所有设计方法各练一遍题等价类、边界值、判定表、场景法、白盒覆盖每个方法至少完整做一道题做完对照标准答案检查自己漏了哪些测试点。第三天只复盘错题和易混概念把“验证与确认”“严重程度与优先级”“语句覆盖与条件覆盖”这三组概念再对比一遍。很多同学觉得最后一天应该拼命背新内容实际上冲刺阶段再做新题只会增加焦虑。把错题看明白把易错点的逻辑捋顺比什么都管用。我还会在考前把七条测试原则编成一句口诀写在小纸条上进考场前扫一眼简答题直接套用。这个方法听起来土但确实帮我稳住了不少不该丢的分。说实话软件测试基础的期末练习到了最后总会回归到三个词需求、用例、缺陷。无论题目包装成什么样的场景考点都绕不开这三个核心。把等价类、边界值、判定表、场景法这一套组合拳练熟后面的学习和工作都会受益。哪怕不是为了应付期末考试这套思考方式也会让你在看任何一个系统时下意识地问一句这里最容易出问题的地方在哪里我应该怎么去验证它。这份基础练习值得你认真过一遍而不是背一遍。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑