首页 > 软件测试

持续集成单元测试方法与应用

一、主讲老师
顾翔
二、培训内容背景
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在像C++这样的面向对象的语言中, 要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是在独立的过程和函数,还是在Ada包的级别上进行单元测试。单元测试的原则同样被扩展到第四代语言(4GL)的开发中,在这里基本单元被典型地划分为一个菜单或显示界面。
三、课程介绍
本课程主要讲解JUnit4的使用方法,包括单元测试用例的设计、单元测试JUnit框架特性及使用、使用Stub进行测试、Mock技术(包括EasyMock、JMock、Mockito)、容器内的测试(包括Http Unit、Selenium和DbUnit)、测试用例执行及数据分析统计和持续集成自动化回归测试。配合案例和习题,回取得很好的效果。
四、培训对象
想全面学习单元JUnit4技术的软件开发工程师、软件测试工程师、系统架构师、测试或开发经理。
五、学员基础
基本的JAVA开发
六、教学时间
2天
七、教学内容
1 单元测试用例的设计
    1.1语句覆盖
    1.2条件覆盖
    1.3分支覆盖
    1.4条件/分支覆盖
    1.5 AC/DC覆盖
    1.6路径覆盖
    1.7控制覆盖
    1.8基于API功能的测试设计
    1.9 练习
2 单元测试JUnit框架特性及使用
    2.1什么是单元测试
    2.2测试驱动和测试桩
    2.3白盒测试和黑盒测试
    2.4 JAVA单元测试框架JUnit介绍
        2.4.1基本的JUnit测试框架
        2.4.2 JUnit断言
        2.4.3 JUnit测试的高级技巧
            2.4.3.1 标签
            2.4.3.2运行器(Runner)
            2.4.3.3 测试异常类
            2.4.3.4 防止超时
            2.4.3.5参数化
            2.4.3.6 批量测试
    2.4.3 Marven+testNG介绍
    2.4.4 练习
3使用Stub进行测试
4 Mock技术
    4.1 Mock基本技术
    4.2 EasyMock技术
        4.2.1 EasyMock 简介
        4.2.2使用EasyMock 进行单元测试
            4.2.2.1使用 EasyMock 生成 Mock 对象
            4.2.2.2设定 Mock 对象的预期行为和输出
            4.2.2.3将 Mock 对象切换到 Replay 状态
            4.2.2.4调用 Mock 对象方法进行单元测试
            4.2.2.5对 Mock 对象的行为进行验证
            4.2.2.6 Mock 对象的重用
            4.2.3对Mock对象的行为进行验证
        4.2.4在EasyMock中使用参数匹配器
        4.2.5特殊的Mock对象类型
        4.2.6 案例分析
        4.2.7 练习
    4.3 JMock技术
        4.3.1 JMock简介
        4.3.2案例分析
        4.3.3练习
    4.4 Mockito技术
        4.3.1 Mockito简介
        4.3.2案例分析
        4.3.3练习
5容器内的测试
    5.1表示层测试Http Unit
        5.1.1简介
        5.1.2工作原理
        5.1.3特征
        5.1.4 Http Unit工作原理
            5.1.4.1处理页面的内容
            5.1.4.2获取指定页面的内容
            5.1.4.3处理页面的链接(links)
            5.1.4.4处理页面的表格(table)
            5.1.4.5处理页面的表单(form)
         5.1.5如何使用Http Unit进行测试
            5.1.5.1对页面内容进行测试
            5.1.5.2对Servlet进行测试
        5.1.6练习
    5.2表示层测试 selenium
        5.2.1安装
        5.2.2入门
        5.2.3对浏览器支持
        5.2.4 API介绍
            5.2.4.1元素定位
            5.2.4.2元素操作
        5.2.5案例
        5.2.6 练习
    5.3 数据层DBUnit的测试
        5.3.1 DBUnit简介
        5.3.2案例分析
        5.3.3练习
6 测试用例执行及数据分析统计
    6.1 JAVA测试报告生成及发送
    6.2 练习
7持续集成自动化回归测试
    7.1 Jenkins工具的安装
    7.2 Jenkins工具的使用
    7.3 Jenkins工具的批量生成
7.4 练习
 

软件测试

  

   

投稿关闭窗口打印