“软件分层测试 ”
课程方案
一、主讲老师
顾翔
二、培训内容背景
软件测试金字塔,见上图所示。是Main Cohn提出的软件测试金字塔,他认为作为一个测试工程师应该把大量的工作花在单元测试和接口测试,而其余的花在UI测试以及探索式测试。纵然,单元测试的优点很突出,它接近于代码本身,运行速度快,开发可以一边写产品代码一边写单元测试代码,一旦在单元测试中发现缺陷,可以马上找到对应的产品代码来进行修改。然而单元测试的缺点也很明显,就是有多少产品代码,就要有相应的单元测试代码与它相对应,这样造成的结果是单元测试代码等于甚至超过与产品代码的数量,这也就是为什么单元测试在一般的中小型企业很难全面被推广的原因。对于基于UI层面的测试由于需求变更,页面调整比较频繁,所以在许多企业,基于UI的自动化测试仅仅用于需求不带变化的核心功能的自动化,往往是一些冒烟测试用例。而基于两者之间的接口测试(Interface Test),一来牵扯到的代码比单元测试要少得多,二来基本上不受页面变更的影响,所以越来越受到广大软件开发者的喜爱。
三、课程介绍
本课程总共分为五部分,分别为:敏捷测试及分层测试介绍、“第一层:Unit Test”、“第二层:Interface Test”、“第三层:UI测试”和“第四层 探索式测试”。共 四个章节:“xUnit教程”、“接口测试”、“Selenium/WebDriver的使用”和“探索式测试”。
四、培训对象
软件测试工程师、软件测试经理、软件项目经理、软件开发工程师、软件开发经理、CTO。
五、学员基础
有一定的软件测试经验,具有一定的Java和Python编码能力,会配置JAVA环境。
六、教学时间
2天
七、教学内容
1 敏捷测试
1.1测试四项象限
1.2支持团队的面向技术测试
1.3支持团队的面向业务测试
1.4评价产品的面向业务测试
1.5评价产品的面向技术测试
2 分层测试介绍
第一层:Unit Test
3 xUnit教程
3.1 白盒测试工具(JUnit)
3.1.1 JUnit入门(案例:计算器)
3.1.2 中级教程
3.1.3 高级教程
3.1.4 断言介绍
3.1.5 批量执行测试程序
3.1.6 使用ANT执行JUnit并且产生测试报告
3.1.7 实战
3.2 白盒测试工具(unittest)
3.2.1 代码介绍
3.2.2 断言介绍
3.2.3 批量执行测试程序
3.2.4 测试报告的生成
第二层:Interface Test
4 接口测试
4.1 基于Python的接口测试
4.1.1 requests对象的使用
4.1.2 requests的返回值responce对象
4.1.3 基于Python的简单接口测试程序实现
4.1.4 基于Python的unittest框架接口测试程序实现
4.1.5 接口测试的数据参数化
4.2 基于JMeter的接口测试
第三层:UI测试
5 Selenium/WebDriver的使用
5.1 Selenium/WebDriver的使用-Java
5.1.1 安装
5.1.2 入门
5.1.3 对浏览器支持
5.1.4 API介绍
5.1.5 用JUnit框架管理Java测试脚本
5.1.6 Ant+Selenium介绍
5.1.7 Marven+ Selenium+testNG介绍
5.1.8 用Java发送测试报告
5.1.9 案例
5.2 Selenium/WebDriver的使用-Python
5.2.1 Python 安装
5.2.2 python基本语法
5.2.3 API介绍
5.2.4 案例
5.2.5 用unittest框架管理Python测试脚本
5.2.6 生成测试报告文件
5.2.7 数据驱动
5.2.8 使用python发测试报告邮件
第四层 探索式测试
6探索式测试
6.1 探索式测试介绍
6.1.1基于测程的测试
6.1.2 HTMS介绍
6.1.3 CPIE介绍
6.2 基于漫游的探索式测试
6.2.1商业区
6.2.2历史区
6.2.3娱乐区
6.2.4旅游区
6.2.5旅馆区
6.2.6破旧区
6.2.7自由行
6.3探索式测试技巧
【投稿】【关闭窗口】【打印】