陈大剩博客

软考系统架构设计师(八):软件测试

  • 陈大剩
  • 2023-03-31 19:54:35
  • 351

软件测试-测试类型

  • 尽早、不断的进行测试
  • 程序员避免测试自己设计的程序
  • 既要选择有效、合理的数据,也要选择无效、不合理的数据修改后应进行回归测试
  • 尚未发现的错误数量与该程序已发现错误数成正比

动态测试【计算机运行】

  1. 黑盒测试法
  2. 白盒测试法
  3. 灰盒测试法

动态测试

静态测试【纯人工】

  1. 桌前检查代码
  2. 审查代码走查

软件测试-测试阶段

测试阶段

集成测试策略

集成测试策略

系统测试

系统测试

软件测试-面向对象的测试

  • 算法层(单元测试)︰包括等价类划分测试、组合功能测试(基于判定表的测试)、递归函数测试和多态消息测试
  • 类层(模块测试)︰包括不变式边界测试、模态类测试和非模态类测试
  • 模板层/类树层(集成测试)︰包括多态服务测试和展平测试
  • 系统层(系统测试)

软件调试

软件调试方法

  • 蛮力法:主要思想是“通过计算机找错”,低效,耗时
  • 回溯法∶从出错处人工沿控制流程往回追踪,直至发现出错的根源。复杂程序由于回溯路径多,难以实施
  • 原因排除法:主要思想是演绎和归纳,用二分法实现

调试 && 测试

调试 && 测试

系统转换计划-遗留系统演化策略

遗留系统演化策略

系统转换计划-新旧系统的转换策略

新旧系统的转换策略

系统转换计划–数据转换与迁移

数据转换与迁移

系统运行与维护

  • 正确性维护:指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
  • 适应性维护:指使应用软件适应环境变化【外部环境、数据环境】而进行的修改。
  • 完善性维护:扩充功能和改善性能而进行的修改。
  • 预防性维护:为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使用系统适应各类变化而不被淘汰。如将专用报表功能改成通用报表生成功能,以适应将来报表格式的变化。
分享到:
0

说点儿什么吧

头像

表情

本站由陈大剩博客程序搭建 | 湘ICP备2023000975号| Copyright © 2017 - 陈大剩博客 | 本站采用创作共用版权:CC BY-NC 4.0

站长统计| 文章总数[109]| 评论总数[9]| 登录用户[22]| 时间点[112]

logo

登入

社交账号登录