4006-998-758
3000+课程任你选择
软件系统健壮性测试
研发学院 软件系统健壮性测试 开课时间:2022-02-22
朱少民

 软件测试和质量保证领域资深专家,具有在国际性软件企业(Cisco/WebEx)、十年以上的技术管理经验。

8年的软件开发和项目管理经历,熟悉软件开发的主要技术,在互联网、通信、协作、电子政务等领域具有丰富的项目实践经验。

从零开始,打造了国内一流的测试团队(团队规模达260人),具有较强的组织、协调和管理能力,包括面试、培训、员工激励和绩效考核等方面的经验。

优秀的团队建设和领导能力,具有领导和管理不同类型团队的经验,如跨地区团队、快速发展团队、关键核心团队等。

在美国硅谷近两年的工作经验,掌握业界先进的思想和方法,了解西方文化,能够开展有效的国际交流。

在软件工程理论及其相关国际标准(如CMMI, ISO 9000)等方面有较高的造诣,擅长流程定义和改进、质量管理等工作。

 熟悉软件开发方法论和过程框架,熟悉各种软件开发环境,能有效地管理项目、控制成本和提高产品开发效率。


查看老师详情
课程内容

课程目标


帮助学员全面理解什么是软件系统的健壮性,包括系统的容错性、可恢复性等。

帮助学员能够针对系统进行有效的场景分析,包括异常场景设计方法,掌握代码的容错性测试方法,以及系统容错性测试方法。

帮助学员掌握系统的可恢复性测试,并掌握软件系统的健壮性测试的具体方法、技术和工具,包括模糊测试、变异测试等方法及其工具。

能够针对特定的应用系统,如 Web 应用服务器、数据库服务器、手机客户端等迚行健壮性测试。

  

课程特点

  

结合软件健壮性测试的最佳实践,由浅及深、由表及里,层层剥离,全面解析从分析、设计到具体实施

的思路。

针对不同的测试对象(Web 服务器、数据库、手机客户端等)提出切实可行的测试方法;

通过具体的案例来讨论相关主题,强调与学员互动,采用讨论+实践相结合的方式,不仅使课程生动有 趣,而且学员可轻松掌握所学的内容。

共享多年来开展软件测试的经验,使所讲解的内容达到业界应有的水准。

 

课程方式

 

以 PPT 课件讲解为主,重视课堂互动提问,并穿插分组讨论和较多的实践练习等。

 

课程大纲

  

主题

简介

 

 

 

 

 

 

 

第 1 讲

软件系统健壮性

帮助学员全面理解什么是软件系统的健壮性,包括系统的容错性、可恢复性等,为后续健壮性测试打下坚实的基础

软件系统健壮性

系统容错性

不同层次的软件容错性

系统可恢复性

讨论:如何构建系统的健壮性

故障模型与软件故障模型

系统健壮性与可靠性的区别

系统健壮性与安全性的关系

系统健壮性的可测试性

 小结



 

分组讨论

 

实践:给定一个案例,分析系统健壮性的可测试性

 

 

 

 

 

 

第 2 讲

软件容错性测试方法

帮助学员能够针对系统进行有效的场景分析,包括异常场景设计方法,掌握代码以及系统的容错性测试方法。

代码常见的故障模式

防御式编程

练习与讨论

故障注入与容错性测试

软件实现故障注入测试技术

静态故障注入测试

动态故障注入测试

讨论:什么场景下适合动态故障注入测试?

基于调试器原理的故障注入技术

基于驱劢器原理的故障注入技术

基于高级语言反射机制的故障注入

讨论:故障注入技术的选择

基于异常参数的 API 层故障注入

参数组合测试用例选择算法

系统应用的异常场景

异常场景的设计方法

系统容错性测试方法及实践

 

实践练习

给定某应用系统,分析异常场景并列出可能的异常场景测试用例

 

 

 

 

 

 

第 3 讲 

软件系统可恢复性和健壮 性测试

帮助学员掌握系统的可恢复性测试,并掌握软件系统的健壮性测试的具体方法、技术和工具,包括模糊测试、变异测试等方法及其工具

系统可恢复性测试方法

可恢复性测试实践

健壮性测试模型

健壮性测试常见的方法

健壮性测试工具

基于性能测试工具完成健壮性测试

多层次故障注入健壮性测试

健壮性测试的模糊测试方法

网络协议模糊测试

协议模糊器的构造

Web 应用程序和服务器模糊测试

数据库服务器健壮性测试

手机客户端健壮性测试

返回上一级