欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 全栈自动化测试实战(基于TestNG\HttpClient\Selenium和Appium)
      • 作者:编者:卢家涛|责编:安娜
      • 出版社:电子工业
      • ISBN:9787121383823
      • 出版日期:2020/03/01
      • 页数:242
    • 售价:31.6
  • 内容大纲

        TestNG作为Java中举足轻重的测试框架,除可以替代JUnit进行单元自动化测试外,还可以通过集成Selenium、Appium和HttpClient等框架做各种类型的自动化测试。本书首先对自动化测试进行了概述,接着对TestNG的语法进行了讲解,核心部分是使用TestNG进行单元自动化测试、接口自动化测试和界面自动化测试,最后介绍了持续集成、Mock测试和代码覆盖率等扩展知识。
        本书适合测试工程师、自动化测试工程师和测试管理者阅读。
  • 作者介绍

        卢家涛,四川成都人,毕业于成都理工大学。2011年开始接触自动化测试,对基于Java和Python的自动化测试技术有深入研究。现于某公司担任高级测试工程师一职,负责整个公司的自动化测试方向研究和项目落地。
  • 目录

    第1章  自动化测试概述
      1.1  自动化测试定义和分类
      1.2  自动化测试的目的
        1.2.1  提高软件质量
        1.2.2  提高测试效率
      1.3  自动化测试实施三要素
        1.3.1  有明确的目标
        1.3.2  有足够的资源
        1.3.3  有合理的计划
    第2章  TestNG语法
      2.1  TestNG简介
      2.2  测试前的准备工作
        2.2.1  配置Maven
        2.2.2  创建工程
        2.2.3  测试执行
      2.3  TestNG注解
        2.3.1  前置条件和后置条件
        2.3.2  数据驱动
        2.3.3  测试用例
      2.4  testng.xml
        2.4.1  <package>
        2.4.2  <include>和<exclude>
        2.4.3  <parameter>标签
    第3章  单元自动化测试
      3.1  编写待测程序
      3.2  手工测试用例设计
        3.2.1  分析待测程序
        3.2.2  测试用例设计
      3.3  设计自动化测试用例
        3.3.1  基于JUnit设计自动化测试用例
        3.3.2  基于TestNG设计自动化测试用例
      3.4  Spring的单元自动化测试
        3.4.1  Java企业级应用简介
        3.4.2  编写待测程序
        3.4.3  单元自动化测试
    第4章  HTTP接口自动化测试
      4.1  HTTP简介
      4.2  部署待测程序
      4.3  手工测试用例设计
        4.3.1  分析待测接口
        4.3.2  测试用例设计
      4.4  HttpClient用法
        4.4.1  HttpClient简介
        4.4.2  创建工程
        4.4.3  发送HTTP请求
        4.4.4  处理服务器响应
        4.4.5  设置请求头
      4.5  TestNG集成HttpClient
        4.5.1  RESTful接口自动化测试
        4.5.2  SOAP接口自动化测试

    第5章  RPC接口自动化测试
      5.1  RPC简介
      5.2  部署待测程序
      5.3  手工测试用例设计
        5.3.1  分析待测接口
        5.3.2  测试用例设计
      5.4  TestNG Dubbo接口自动化测试
        5.4.1  基于XML方式
        5.4.2  基于API方式
        5.4.3  基于注解方式
        5.4.4  泛化调用
    第6章  Web自动化测试
      6.1  Web自动化测试工具(框架)简介
      6.2  部署待测程序
      6.3  Selenium用法
        6.3.1  准备
        6.3.2  元素操作
        6.3.3  鼠标事件
        6.3.4  键盘事件
        6.3.5  浏览器操作
        6.3.6  JavaScript对话框处理
        6.3.7  等待处理
      6.4  TestNG集成Selenium
    第7章  Android自动化测试
      7.1  Android自动化测试工具(框架)简介
      7.2  安装待测应用
      7.3  Appium用法
        7.3.1  准备
        7.3.2  初始化参数
        7.3.3  元素操作
        7.3.4  应用操作
        7.3.5  系统操作
        7.3.6  使用Android模拟器
      7.4  TestNG集成Appium
    第8章  iOS自动化测试
      8.1  iOS自动化测试工具(框架)简介
      8.2  待测应用开发
        8.2.1  工程创建
        8.2.2  界面开发
        8.2.3  逻辑开发
      8.3  Appium的用法
        8.3.1  准备
        8.3.2  初始化参数
        8.3.3  元素操作
        8.3.4  应用操作
        8.3.5  系统操作
        8.3.6  使用iOS模拟器
      8.4  TestNG集成Appium
    第9章  自动化测试实战
      9.1  实战项目部署安装

        9.1.1  JForum论坛部署
        9.1.2  AnExplorer文件管理器安装
      9.2  Web 自动化测试实战
        9.2.1  分层和解耦
        9.2.2  公共函数和业务函数封装
        9.2.3  自动化测试用例编写
        9.2.4  测试数据准备
      9.3  Android自动化测试实战
        9.3.1  工程准备
        9.3.2  Page Object设计模式
        9.3.3  页面对象层封装
        9.3.4  业务逻辑层封装
        9.3.5  自动化测试用例编写
      9.4  进一步优化
    第10章  持续集成
      10.1  持续集成、持续交付和持续部署
      10.2  Jenkins的重要功能简介
        10.2.1  Jenkins部署
        10.2.2  任务管理
        10.2.3  构建管理
        10.2.4  节点管理
        10.2.5  插件管理
        10.2.6  用户管理
      10.3  TestNG集成到Jenkins
        10.3.1  TestNG工程创建
        10.3.2  SVN部署及使用
        10.3.3  JDK和Maven配置
        10.3.4  把TestNG集成到Jenkins
    第11章  Mock测试和代码覆盖率
      11.1  单元Mock测试
        11.1.1  单元Mock测试简介
        11.2.2  Mockito用法
      11.2  接口Mock测试
        11.2.1  接口Mock测试简介
        11.2.2  RAP2用法
      11.3  代码覆盖率简介
      11.4  JaCoCo用法
        11.4.1  JaCoCo计数器
        11.4.2  使用EclEmma插件
        11.4.3  Maven集成JaCoCo