南京大学 南京大学

开发者测试

所属微专业:

图片
课程概述

本课程以开发者的视角讲解代码级测试方法,首先将代码转为图模型,基于图结构和图元素进行测试设计,同时介绍前沿的自动化测试技术及工具。

学习本课程,你将收获以下能力:

l   全面的了解开发者测试内容

l   掌握基于图的多样性测试原理及方法

l   熟悉XUnit系列工具及其使用方法

l   了解开发者测试学术前沿技术及工具

证书要求

完成所有视频学习并参加以下4次课堂测试

课程测验1JUnit测试(30分)

课程测验2:控制流覆盖(30分)

课程测验3数据流覆盖(20分)

课程测验4:代码调试(20分)

总分>=60分为及格

总分>=80分为优秀

所有测试均在慕测平台完成,请登录http://mooctest.net,注册并开始使用。请确保你的用户名(邮箱)跟网易云课堂一致!

预备知识

1. 软件测试基础知识

2. Java编程基础

授课大纲

第一周:开发者测试基础

1.1    开发者测试

1.2    XUnit与慕测平台

1.3    JUnit使用初步

1.4    JUnit使用进阶

1.5    安卓开发者测试

1.6    开发者测试进阶

1.7    开发者自动化测试

课程测验1JUnit测试(30分)

 

第二周:图结构覆盖测试

2.1    测试中的图

2.2    图覆盖准则

2.3    控制流图生成

2.4    结构化覆盖

2.5    主路径覆盖

2.6    基本路径覆盖

2.7    多样性原理

课程测验2:控制流覆盖(30分)

 

第三周:图元素覆盖测试

3.1    数据流覆盖

3.2    数据流分析

3.3    逻辑测试

3.4    修订条件/判定覆盖

3.5    变异测试

3.6    故障假设测试

3.7    逻辑测试进阶

课程测验3:数据流覆盖(20分)

 

第四周:自动化测试

4.1    随机测试数据生成

4.2    基于搜索的测试数据生成

4.3    基于符号执行的测试数据生成

4.4    自动化测试用例集约简

4.5    自动化测试用例优先级

4.6    自动化缺陷定位

课程测验4:代码调试(20分)


参考资料