一、背景概述

为响应工业和信息化部信息化高端人才培养的号召,中国信息化培训中心特推出了软件自动化测试与持续集成实践培训班,希望通过专业的培训与业界真实案例来全面提高学员软件自动化测试水平,从而更好地服务于企业信息化建设。

二、培训目标

1.掌握测试计划与测试方案的制定与跟踪方法;

2.掌握测试用例设计的主要方法与原理及实践;

3.掌握测试执行的关键步骤及技巧、回归测试的实施;

4.掌握缺陷管理流程、度量与分析技巧、重大故障管理;

5.掌握测试报告的编写及要点;

6.了解端到端自动化测试的实现、工具与持续集成(持续交付);

7.掌握性能测试模型设计与性能需求;

8.掌握性能测试执行过程和主要工具的使用;

9.掌握性能测试的结果分析、故障诊断、性能调优(web层、中间件层、数据库层、代码级调优);

10.掌握安全测试标准与安全测试指南;

11.掌握主要安全漏洞的原理、防御方法与测试方法、工具实践。

三、课程特色

1.授课内容全部源于测试体系建设的最佳实践总结与探索;

2.将实例演示、实际操作与课堂讲授结合,进行深度解析;

3.通过全面知识理解、专题技能掌握和安全实践增强的授课方式。

四、培训大纲时间培训模块培训内容

第一天

上午端到端测试过程

(一)1.测试的总体约定(目标/人员/组织运作/环境/数据/工具)与测试流程(在项目/产品开发过程中如何落地);

2.测试计划与测试方案的制定与跟踪方法;

3.三级测试计划;

4.测试版本与测试波次;

5.波次需求与测试方法(测试中通过测试波次整理需求——协同的波次设计开发——协同的波次测试的实践方法);

6.测试方案的编写与要点;

7.测试用例设计的主要方法与原理及实践;

8.测试用例的编写规范;

9.测试用例设计技巧方法:等价类、边界值、场景法、因果图、判定表法、基本路径覆盖法(万能分析法)/圈复杂度/代码覆盖率;

10.测试用例的业务覆盖;

11.测试用例的三级评审过程;

12.测试用例库建设与复用;

13.测试执行的关键步骤及技巧、回归测试的实施。

第一天

下午端到端测试过程

(二)1.测试执行的经典五个步骤;

2.测试执行的过程跟踪管理;

3.测试版本控制;

4.如何高效率做好回归测试;

5.易用性测试要点与执行;

6.兼容性测试要点及执行;

7.可靠性测试要点及执行;

8.缺陷管理流程、度量与分析技巧、重大故障管理;

9.缺陷处理流程;

10.缺陷分级分类与修复周期;

11.缺陷的度量与分析—广度/深度/覆盖度,通过缺陷驱动开发测试;

12.主要bug的分析与挖掘;

13.重大故障分析与管理;

14.测试报告的编写及要点。

第二天

上午端到端性能测试过程

(一)1.性能测试模型设计与性能需求;

2.性能测试基本类型与目标原理;

3.性能测试经典模型与业务模型设计;

4.性能测试各种场景的设计与目标;

5.性能测试计划与方案设计;

6.性能测试准备及分析;

7.端到端的性能测试执行过程;

8.性能测试执行过程和主要工具的使用;

9.脚本录制及调试:参数池技术、事务点、集合点、动态关联、IP数据池、脚本调试与优化、工具使用技巧、特殊测试类型、复杂脚本的处理方法与技巧等;

10.场景加载及设置,监控及设置;

11.复杂脚本的设计与解读;

12.掌握通过测试工具完成性能测试整个过程;

13.掌握工具生成测试报告的展示技巧与分析;

14.掌握开源Jmeter/商业Loadrunner性能测试工具的使用技巧。

第二天

下午端到端性能测试过程

(二)1.掌握性能测试过程中的辅助工具,如:Eanalyzer/spotlight/Sieve等;

2.性能测试的结果分析、故障诊断;

3.通过分析性能测试结果,确定问题定位;

4.掌握通过分层拆分方法(包括网络层/web层/应用层/数据层的结果分析方法),确定性能瓶颈点;

5.端到端的性能问题定位分析及处理过程;

6.操作系统、应用、数据库、网络全方位监控策略与方法;

7.性能调优;

8.界面层(weblogic)、逻辑层(中间件等)、数据层(oracle)调优;

9.代码级调优;

10.文件系统调优;

11.操作系统、应用、数据库、网络的最优化配置。

端到端自动化测试过程与持续集成(持续交付)1.理解持续集成与持续交付;

2.通过持续集成实现端到端自动化测试/自动化代码检查与自动化编译部署。

第三天

上午端到端安全测试

(一)1.安全测试原理;

2.主要安全标准;

3.实例讲解十大安全漏洞的原理、防御与测试;

4.Sql注入、XML注入的原理、防御、测试与测试工具(SQL Inject Me/Pangolin);

5.跨站脚本XSS的原理、防御、测试与测试工具(XSS Me/Xelenium);

6.身份认证和会话管理不当的原理、防御、测试与测试工具(WebScrab);

7.不安全的对象直接引用的原理、防御、测试与测试工具(Burp);

8.跨站请求伪造CSRF的原理、防御、测试与测试工具(CSRFTester);

9.安全配置错误的原理、防御、测试与测试工具(watobo);

10.存储不安全的原理、防御、测试;

11.URL访问控制不当的原理、防御、测试与测试工具(nikto);

12.不安全的通信的原理、防御、测试与测试工具(Calomel);

13.未经认证的重定向和转发的原理、防御、测试与测试工具(Watcher)。

第三天

下午端到端安全测试

(二)1.综合安全测试工具,实现全面安全检测;

●掌握appscan;

●掌握paros;

2.安全设计、安全编码(含安全编码检测工具lapse)与安全运营;

3.安全测试实施:

●OWASP安全测试指南;

●深度详细讲解7大类91个安全测试用例的设计与执行方法。

软件自动化测试培训内容,软件自动化测试与持续集成实践培训方案相关推荐

  1. Jenkins与Docker的持续集成实践

    本文讲的是Jenkins与Docker的持续集成实践[编者的话]持续集成(CI/CD)是一种软件开发实践.用于帮助团队成员频繁.快速的集成,测试他们的工作成果,以尽快发现集成错误. 更频繁.更早的集成 ...

  2. [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBuild+GitHub)

    本系列文章包含: [独孤九剑]持续集成实践(一)- 引子 [独孤九剑]持续集成实践(二)– MSBuild语法入门 [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBu ...

  3. [独孤九剑]持续集成实践(二)– MSBuild语法入门

    本系列文章包含: [独孤九剑]持续集成实践(一)- 引子 [独孤九剑]持续集成实践(二)– MSBuild语法入门 [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBu ...

  4. 基于Jenkins的开发测试全流程持续集成实践

    今年上半年一直在公司实践CI,本文将上半年来的一些实践总结一下,可能不太完善或优美,但的确初步解决了我目前所在项目组的一些痛点.当然这仅是一家之言也不够完整,后续下半年还会深入实践和引入Kuberne ...

  5. Android 持续集成实践(三)——编写 .gitlab-ci.yml 实现自动化

    文章目录 前言 系列文章 Android 持续集成实践(三)--编写 .gitlab-ci.yml 实现自动化 要实现的效果 定义 gitlab-ci 工作场景阶段 定义 build 任务 定义 re ...

  6. Android 持续集成实践(二)——配置 Docker + gitlab-runner 实现线上自动编译

    文章目录 前言 系列文章 Android 持续集成实践(二)--配置 Docker + gitlab-runner 实现线上自动编译 安装 Docker 安装 gitlab-runner 安装 注册 ...

  7. Android 持续集成实践(四)——配置 WebHook 通知编译结果

    文章目录 前言 系列文章 Android 持续集成实践(四)--配置 WebHook 通知编译结果 团队沟通工具 创建团队 创建讨论组 添加 BearyChat 机器人 配置 WebHook gitl ...

  8. Maven实战(四)——基于Maven的持续集成实践

    相信很多读者和我一样,最早接触到持续集成的概念是来自Martin的著名文章<持续集成>,该文最早发布于2000年9月,之后在2006年进行了一次修订,它清晰地解释了持续集成的概念,并总结了 ...

  9. 《持续集成实践指南》第2章 持续集成环境搭建Jenkins+Gitlab+Gerrit

    开发环境: 服务器:Ubuntu Server 20.04 2.1简介 Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件 ...

最新文章

  1. 手机网页播放器php,html5手机移动端视频播放代码插件
  2. 图嵌入表示TADW:当DeepWalk加上外部文本信息
  3. 在Biztalk应用中调用程序集的方法
  4. Hibernate 笔记5 load和get方法的区别
  5. day_work_01
  6. winform定义数据源名称_C#中数据源绑定DataSource以及相关控件(DataGridView)的使用总结...
  7. (转)利用Eclipse创建maven项目并生成META-INF和WEB-INF目录
  8. MyBatis-Plus 如何自动生成代码
  9. activiti之奇淫技巧一(自动完成首个任务)
  10. Intel服务器CPU背面信息,涨知识:英特尔服务器CPU编号是啥意思?
  11. C语言中,开3次方用什么?
  12. 技术晨读_2014_9_1
  13. aspen压缩因子_Aspen 物性代号及常用的英语单词中英文对照
  14. python_绘制动态地图
  15. 学JAVA编程用什么电脑配置_学习编程,你真正需要的是什么样配置的电脑?
  16. 【GPU】Nvidia CUDA 编程基础教程——利用基本的 CUDA 内存管理技术来优化加速应用程序
  17. C++ Qt获取windows任务栏的位置及高度
  18. 电瓶车测试速度的软件,多种防测神器悄悄兴起电动车超速要被罚有人竟打起歪心思...
  19. rfid档案管理-基于RFID技术的智能档案管理系统—铨顺宏fuwit
  20. 如何按ASCII码比较_Pt100铂热电阻信号如何采集转换?

热门文章

  1. 工作中必备技能---思维导图你会吗???给我10分钟让你精通思维导图!!!
  2. Python操作Excel工作簿(\*.xlsx)
  3. 电力电子simulink练习02:单相_半波_可控整流_阻感负载
  4. 在新浪博客上挂ggad,赚美元
  5. STM32远程升级IAP功能+备份功能实现。(flash读写操作)
  6. 微信小程序开源到github并更新的步骤
  7. 某大型连锁农贸市场预付费系统设计与应用
  8. GIScloud,一个基于网络的地理信息系统云计算方案 (专题一)
  9. html 编辑框 空值变红,HTML中关于表单的提交和输入的值是否为空
  10. hdu4864 Task