【软件工程】软件测试阶段:系统测试与验收测试
考点频率★★★★☆选择题常考系统测试类型验收测试的Alpha/Beta测试是高频考点难度⭐⭐建议重点掌握系统测试的六种类型、验收测试的三种形式以及系统测试与验收测试的核心区别1️⃣ 系统测试站在“系统整体”的角度单元测试和集成测试做完之后每个模块单独工作正常模块之间配合也正常。但把它们全部组装成一个完整的系统之后还需要做一次全面的检验——这就是系统测试。类比你组装了一台电脑主板、CPU、内存、硬盘各自都测过了组装起来也能点亮。但你要真正验证这台电脑能不能流畅打游戏、能不能稳定运行一整天——这才是系统测试要回答的问题。1.1 系统测试的核心要素维度说明测试对象完整的、集成的软件系统软硬件环境一起测试依据软件需求规格说明书SRS 系统设计文档执行者独立的测试团队不是开发人员主要方法黑盒测试功能验证 非功能测试测试目标验证系统是否符合需求规格说明书中定义的功能和非功能要求1.2 系统测试的常见类型软考高频系统测试通常包含以下多种类型测试类型关注点举例功能测试所有功能是否按需求正确实现用户能否正常登录、下单、支付性能测试系统在负载下的响应速度、吞吐量1000人同时访问时响应时间≤2秒负载测试系统在预期负载下的表现验证系统能否支持10000并发用户压力测试系统在极限负载下的表现和崩溃点不断增大并发数找到系统崩溃的阈值兼容性测试系统在不同软硬件环境下的运行情况不同浏览器、不同操作系统、不同屏幕尺寸安全性测试系统的安全防护能力SQL注入、XSS攻击、权限绕过可靠性测试系统长时间运行的稳定性连续运行7×24小时是否出现内存泄漏安装/部署测试系统能否正确安装和配置安装包是否能正确解压、配置数据库连接记忆技巧系统测试不只是“功能对不对”还包括“跑得快不快、撑得住多少人、安不安全、稳不稳定”。2️⃣ 验收测试用户说“行”才算行系统测试做完了开发团队觉得“没问题了”。但最终拍板的是用户——验收测试就是用户或用户代表亲自验证系统是否满足他们的真实需求。类比你找装修公司装修房子。装修完了项目经理说“都好了”但你要亲自去房子里检查——水电通不通、墙面平不平、家具符不符合图纸——你觉得没问题了才签字验收。2.1 验收测试的核心要素维度说明测试对象完整的、可交付的软件产品测试依据软件需求规格说明书 用户合同/验收标准执行者用户或客户代表开发团队协助主要方法黑盒测试用户视角测试目标确认系统是否满足用户的真实业务需求能否交付使用2.2 验收测试的三种形式形式执行地点执行者特点正式验收测试开发方现场用户代表严格按照验收测试计划执行有正式的测试报告和签字确认非正式验收测试用户现场实际用户用户在实际使用场景中试用反馈问题流程相对灵活Alpha 测试开发方现场用户在开发人员陪同下测试受控环境用户边用边反馈开发人员随时记录并修复Beta 测试用户实际环境最终用户大规模真实环境用户自由使用并反馈问题开发方收集反馈后统一修复Alpha vs Beta考试高频Alpha测试用户在开发方现场有开发人员陪同问题能立即记录和修复环境受控Beta测试用户在自己真实环境开发人员不在场大规模用户自由使用后反馈问题环境不可控3️⃣ 系统测试 vs 验收测试核心区别必考辨析对比项系统测试验收测试核心问题“系统做对了吗”Verification“做对了系统吗”Validation测试依据需求规格说明书SRS需求规格说明书 用户合同/验收标准执行者独立测试团队用户或客户代表主要目标发现系统缺陷确认系统满足业务需求决定是否接受发现问题的处理开发团队修复用户决定是否接受可协商延期修复测试环境模拟生产环境真实/准生产环境尤其Beta测试一句话记住系统测试是“开发方证明自己对”验收测试是“用户说你对才算对”。4️⃣ 经典例题例题1以下关于系统测试的叙述中错误的是 。A. 系统测试通常由独立的测试团队执行B. 系统测试主要关注系统是否满足需求规格说明书的要求C. 系统测试只包括功能测试不包括性能测试D. 系统测试是在集成测试之后进行的解析系统测试包含功能测试、性能测试、安全性测试、兼容性测试等多种类型不是“只包括功能测试”。选C。例题2某软件公司开发了一款面向公众的在线学习平台在正式上线前邀请了一批最终用户在各自的真实使用环境中自由试用并反馈问题。这种验收测试形式属于 。A. Alpha 测试B. Beta 测试C. 正式验收测试D. 非正式验收测试解析关键词“真实使用环境”“自由试用”“大规模最终用户”→ Beta测试。选B。例题3判断系统测试和验收测试的测试依据完全相同都是依据软件需求规格说明书。 解析错误。系统测试依据需求规格说明书SRS验收测试除了SRS外还依据用户合同和验收标准。选错误。5️⃣ 记忆口诀系统测试开发方验六大类型要记全功性负压安兼可。验收测试用户审Alpha受控Beta真。系统验证对不对验收确认好不好。6️⃣ 小测验评论区对答案下列关于系统测试与验收测试的说法中正确的是 。A. 系统测试由用户执行验收测试由测试团队执行B. 系统测试主要在真实用户环境中进行C. 验收测试的目的是发现尽可能多的程序错误D. Beta 测试是一种验收测试形式用户在真实环境中试用系统本专栏日更点击头像 → 专栏《软考中级高频考点》订阅第一时间接收新内容#软考中级 #软件设计师 #系统测试 #验收测试 #Alpha测试 #Beta测试 #软件工程