软考系统架构设计师(八):软件测试
- 陈大剩
- 2023-03-31 19:54:35
- 1583
软件测试-测试类型
- 尽早、不断的进行测试
- 程序员避免测试自己设计的程序
- 既要选择有效、合理的数据,也要选择无效、不合理的数据修改后应进行回归测试
- 尚未发现的错误数量与该程序已发现错误数成正比
动态测试【计算机运行】
- 黑盒测试法
- 白盒测试法
- 灰盒测试法
静态测试【纯人工】
- 桌前检查代码
- 审查代码走查
软件测试-测试阶段
集成测试策略
系统测试
软件测试-面向对象的测试
- 算法层(单元测试)︰包括等价类划分测试、组合功能测试(基于判定表的测试)、递归函数测试和多态消息测试
- 类层(模块测试)︰包括不变式边界测试、模态类测试和非模态类测试
- 模板层/类树层(集成测试)︰包括多态服务测试和展平测试
- 系统层(系统测试)
软件调试
软件调试方法
- 蛮力法:主要思想是“通过计算机找错”,低效,耗时
- 回溯法∶从出错处人工沿控制流程往回追踪,直至发现出错的根源。复杂程序由于回溯路径多,难以实施
- 原因排除法:主要思想是演绎和归纳,用二分法实现
调试 && 测试
系统转换计划-遗留系统演化策略
系统转换计划-新旧系统的转换策略
系统转换计划–数据转换与迁移
系统运行与维护
- 正确性维护:指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
- 适应性维护:指使应用软件适应环境变化【外部环境、数据环境】而进行的修改。
- 完善性维护:扩充功能和改善性能而进行的修改。
- 预防性维护:为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使用系统适应各类变化而不被淘汰。如将专用报表功能改成通用报表生成功能,以适应将来报表格式的变化。
赞
(0)