【软考】【2025年系统分析师拿证之路】【啃书】第十四章 软件实现与测试(十五)
目录
- 程序设计方法
- 代码重用
- 软件测试
- 软件测试的对象和目的
- 软件测试方法
- 按照被测程序是否可见分类
- 按照是否需要执行被测试程序分类
- 自动测试
- 测试类型
- 按测试对象划分
- 按测试阶段划分
- 按被测试软件划分
- 其他分类
程序设计方法
- 结构化程序设计:自顶向下,逐步求精的设计
- 面向对象程序设计
- 可视化程序设计
代码重用
- 使用函数
- 使用对象
- 使用模块
- 使用类
- 利用算法
软件测试
软件测试的对象和目的
对象:源码,目标代码,文档(需求规格说明书,概要设计说明,详细设计说明,其他文档),配置数据
目的:发现隐藏的错误,是否满足需求,性能
软件测试方法
按照被测程序是否可见分类
- 黑盒测试:侧重功能
- 白盒测试:穷举路径测试,代码检查,静态结构分析,逻辑覆盖法,符号测试等
- 灰盒测试:多用于集成测试,不仅关注输入输出,也关注程序内部情况
按照是否需要执行被测试程序分类
- 静态测试
- 动态测试
自动测试
测试类型
按测试对象划分
- 功能测试
- 性能测试
- 安全测试
- 兼容性测试
- 界面测试
- 易用性测试
- 稳定性测试
按测试阶段划分
- 单元测试
- 集成测试
- 系统测试
- 验收测试
按被测试软件划分
- app测试
- web测试
- 物联网测试
- 车联网测试
- 大数据测试
- AI测试
- 小程序测试
其他分类
- 回归测试
- 冒烟测试
冒烟测试的特点包括:
- 快速执行:通常只需耗费很短的时间来完成,不需要深入到每一个细节。
基础功能检查:重点关注关键功能,比如应用程序的启动、用户登录、主要业务流程等。
故障筛查:如果冒烟测试失败,测试团队会停止进一步测试,直到修复这些基本问题。