SCE231:软件单元测试实践

开班计划时间:12 小时
  • 具体开课时间请咨询课程顾问
预约试听 马上咨询
课程介绍
适用对象:软件编程人员
学习收获:掌握单元测试用例分析与设计 、掌握xUnit框架、Stub/Mock框架的使用 、学会编写易于理解、易于复用和易于扩展的单元测试
详细大纲
1 静态测试
1.1 理解被测试源代码
1.2 使用工具快速阅读被测试源代码
1.3 基于编程规范检查被测试源代码
1.4 使用工具自动化检查被测试源代码的问题
1.5 检查被测试源代码的健壮性、安全性、性能等问题
1.6 人工检查被测试源代码-Code Review
1.7 实践:阅读Code发现Issue的过程实践
2 源代码结构分析与单元测试用例设计
2.1 函数参数与返回值分析
2.2 依据参数构造单元测试输入-单参数取值与组合参数取值
2.3 参考测试技术缩减测试输入规模-边界值、等价类、因果表决策表、正交表等
2.4 源代码语句结构分析-分支与循环、条件与异常
2.5 分析测试输入数据的测试覆盖率
2.6 依据返回值构造测试结果判断标准-测试断言
2.7 实践:依据讲师给出的代码案例完成测试用例的设计
3 单元测试框架与单元测试代码编写
3.1 剖析单元测试框架的架构体系-JUNIT
3.2 基于单元测试框架的单元测试代码编写路线图
3.3 依据单元测试用例编写单元测试代码
3.4 测试输入数据读取模块与持久化模块
3.5 测试结果判断转化单元测试架构支持的断言程序
3.6 使用工具生成单元测试覆盖率报告
3.7 使用Fixture机制灵活支持单元测试
3.8 使用参数化批量定义单元测试用例
3.9 实践:依据上个主题完成的测试用例撰写单元测试代码
4 使用Mock实现测试隔离
4.1 Mock对象的设计和应用原则
4.2 如何编写Mock和Stub
4.3 使用Mock框架实现测试隔离
4.4 实践:基于Mock和Stub的单元测试时间
5 基于单元测试的开发习惯
5.1 开发过程是否需要单元测试
5.2 是先代码开发,还是先单元测试
5.3 进行Debug是否可以替代单元测试
5.4 什么时间展开单元测试
5.5 单元测试的粒度(函数级别吗?)
5.6 单元测试与代码开发的时间比例关系
5.7 XP中的TDD实施过程
6 TDD测试驱动开发实践
6.1 分析待开发的功能点信息
6.2 分解“待开发功能点”为“若干子功能点”
6.3 编排“子功能点”实现次序
6.4 依据“子功能点”的实现次序编写测试代码
6.5 边执行测试代码,边撰写实现代码
6.6 基于Code Review结果编写测试代码
6.7 重构实现代码提升代码质量
6.8 实践:依据讲师给出的功能完成TDD实践
7 单元测试测试代码重构
7.1 单元测试代码的坏味道
7.2 发现单元测试代码的重构点
7.3 基于设计模式的单元测试代码的重构
7.4 单元测试代码结构的可复用性
7.5 实践:依据讲师给出糟糕的单元测试代码进行重构实践
8 遗留代码的单元测试导入与改进
8.1 分析待测试的遗留代码结构
8.2 测试已有代码的方法和策略
8.3 通过重新设计改进代码可测性
8.4 针对不可测代码的解决方案
课程评价

课程评价({{EvaluationTotal}})

课程满意度

评价

您还没有给课程评分哦

满意度

    追加评价:

课程咨询
内容:

您还没有填写内容!

暂无问答,赶紧去提问吧
{{item.AnswerState==1?"已解决":"未解决"}}
{{item.Content}}
{{item.StudentAskTime}}
{{itemanswer.UserName}}
{{itemanswer.Content}}
{{itemanswer.StudentAskTime}}
同类课程推荐 more
嘉为大讲堂 more
原创文章 more

您好! 欢迎来到学领未来 !

学领未来提供线上及线下的学习服务,根据您的位置,为您推荐最近的线下培训地点 分站,你选择: