课程目标
帮助学员全面理解什么是软件系统的健壮性,包括系统的容错性、可恢复性等。
帮助学员能够针对系统进行有效的场景分析,包括异常场景设计方法,掌握代码的容错性测试方法,以及系统容错性测试方法。
帮助学员掌握系统的可恢复性测试,并掌握软件系统的健壮性测试的具体方法、技术和工具,包括模糊测试、变异测试等方法及其工具。
能够针对特定的应用系统,如 Web 应用服务器、数据库服务器、手机客户端等迚行健壮性测试。
课程特点
结合软件健壮性测试的最佳实践,由浅及深、由表及里,层层剥离,全面解析从分析、设计到具体实施
的思路。
针对不同的测试对象(Web 服务器、数据库、手机客户端等)提出切实可行的测试方法;
通过具体的案例来讨论相关主题,强调与学员互动,采用讨论+实践相结合的方式,不仅使课程生动有 趣,而且学员可轻松掌握所学的内容。
共享多年来开展软件测试的经验,使所讲解的内容达到业界应有的水准。
课程方式
以 PPT 课件讲解为主,重视课堂互动提问,并穿插分组讨论和较多的实践练习等。
课程大纲
主题 | 简介 |
第 1 讲 软件系统健壮性 | 帮助学员全面理解什么是软件系统的健壮性,包括系统的容错性、可恢复性等,为后续健壮性测试打下坚实的基础 软件系统健壮性 系统容错性 不同层次的软件容错性 系统可恢复性 讨论:如何构建系统的健壮性 故障模型与软件故障模型 系统健壮性与可靠性的区别 系统健壮性与安全性的关系 系统健壮性的可测试性 小结 |
分组讨论 |
实践:给定一个案例,分析系统健壮性的可测试性 |
第 2 讲 软件容错性测试方法 | 帮助学员能够针对系统进行有效的场景分析,包括异常场景设计方法,掌握代码以及系统的容错性测试方法。 代码常见的故障模式 防御式编程 练习与讨论 故障注入与容错性测试 软件实现故障注入测试技术 静态故障注入测试 动态故障注入测试 讨论:什么场景下适合动态故障注入测试? 基于调试器原理的故障注入技术 基于驱劢器原理的故障注入技术 基于高级语言反射机制的故障注入 讨论:故障注入技术的选择 基于异常参数的 API 层故障注入 参数组合测试用例选择算法 系统应用的异常场景 异常场景的设计方法 系统容错性测试方法及实践 |
实践练习 | 给定某应用系统,分析异常场景并列出可能的异常场景测试用例 |
第 3 讲 软件系统可恢复性和健壮 性测试 | 帮助学员掌握系统的可恢复性测试,并掌握软件系统的健壮性测试的具体方法、技术和工具,包括模糊测试、变异测试等方法及其工具 系统可恢复性测试方法 可恢复性测试实践 健壮性测试模型 健壮性测试常见的方法 健壮性测试工具 基于性能测试工具完成健壮性测试 多层次故障注入健壮性测试 健壮性测试的模糊测试方法 网络协议模糊测试 协议模糊器的构造 Web 应用程序和服务器模糊测试 数据库服务器健壮性测试 手机客户端健壮性测试 |