- 2
- 0
- 约3.55万字
- 约 50页
- 2026-06-20 发布于江西
- 举报
2025年软件测试工程师手册
第1章基础理论与开发环境
1.1软件测试核心概念与演进
软件测试并非简单的“找Bug,而是通过系统化的过程验证软件是否满足需求规格说明书中定义的功能与非功能要求。自1960年首次提出“软件测试”这一术语以来,其内涵已从早期的定性检查演变为现代基于统计和数据的定量验证。软件测试的生命周期贯穿软件开发生命周期(SDLC),它依赖于需求分析、设计、编码、测试、维护等阶段紧密配合。随着敏捷开发(Agile)和DevOps理念的普及,测试从独立的后期活动转变为贯穿全流程的持续活动,强调“测试左移”。
核心概念中的“等价类划分”与“边界值分析”是经典的白盒测试技术。例如,在登录功能中,等价类划分会将输入分为“普通用户”和“超级管理员”两类边界值分别为空值和真实ID,以此覆盖正常与异常场景。黑盒测试侧重于用户视角,通过构造测试用例来验证系统对外部功能的响应。例如,在支付模块中,不查看内部代码,仅关注用户是否成功完成支付流程,以及是否存在金额计算错误。自动化测试利用预设的脚本自动执行测试用例,将人工重复劳动转化为机器任务。当回归测试耗时过长时,自动化脚本能在分钟级内完成数百次用例执行,确保每次代码提交后功能不返退。
持续集成(CI)与持续部署(CD)是现代软件工程的基石。通过Jenkins等工具,开发人员将代码合并后自动触发构建和测试
原创力文档

文档评论(0)