“软件测试就业培训 ”
课程方案
一、主讲老师
顾翔
二、培训内容背景
软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
三、课程介绍
本课程广度优先的方式进行介绍,每个地方点到为止,不进行升入介绍,使用户在有限时间内对软件测试知识体系有个基本的了解。另外由于软件是个实践的课程,教授完毕,学员不可能立刻会测试,需要结合理论,在以后的实践中多加练习。
本课程以案例作为驱动,配合一定数量的练习。学习效果会更好。
四、培训对象
想从事软件测试方面的学员
五、学员基础
计算机基础知识
六、教学时间
一个月
七、教学内容
第一部分:软件测试理论
1、软件测试定义及其基本概念
2、软件测试模型
2.1 V模型
2.2 W模型
2.2 X模型
2.3 H模型
3、软件测试级别
3.1单元测试
3.2集成测试
3.3系统测试
3.4验收测试
3.5维护测试
讨论与问答
4、软件测试阶段
4.1计划监控阶段
4.2分析阶段
4.3设计阶段
4.4实施与执行阶段
4.5评估出口及报告阶段
4.6测试结束阶段
5、准则
5.1入口准则
5.2出口准则
5.3挂起准则
5.4恢复准则
6、测试策略
6.1 分析式:基于风险
6.2 基于模型:运行概况
6.3 系统式:基于质量
6.4 动态和启发式:已知的缺陷攻击
6.5 咨询式:用户导向,专家导向
6.6 回归测试:大范围回归
讨论与问答
7、评审
7.1步骤
7.2参与人
7.3 类型
7.4 评审入口条件
8、缺陷管理
8.1缺陷流程
8.2 缺陷状态
8.3 缺陷优先级
8.4 缺陷严重度
8.5 杀虫剂现象
8.6 缺陷书写规范
8.7 重测试
8.8 回归测试
9、配置管理
10、七大原则
讨论与问答
11、测试度量
11.1 测试度量
11.2 风险度量
11.3 缺陷度量
11.4 覆盖率度量
11.5 信心度量
12、测试的独立性
13、测试商业价值
13.1预防成本
13.2检查成本
13.3内部成本
13.4外部成本
14、测试分布式,内包,外包
14.1分布式
14.2内包
14.3外包
讨论与问答
15、敏捷测试
15.1 综述
15.2 支持团队
15.3面向业务
15.4评价产品
15.5面向技术
15.6 SCRUMM介绍
16、TDD、BDD、ATDD
16.1 TDD
16.2 BDD
16.3 ATDD
17、测试改进模式
17.1 TMM
17.2 TPI-NEXT
17.3 CTP
17.4 TESP
18、关于测试的标准
18.1 ISO
18.2 IEEE
18.3 国家标准
19、测试员素质
19.1 测试知识
19.2 IT知识
19.3 系统知识
19.4 软技能
讨论与问答
综合考试(单项选择题+多项选择题)
第二部分:软件测试设计
20、白盒测试方法
20.1语句覆盖
20.2 分支覆盖
20.3 条件覆盖
20.4 条件/分支组合覆盖
20.5 路径覆盖
20.6 代码评审
20.7 静态分析
20.8 一个小型代码的实战
21、基于传统的设计方法
21.1等价类/边界值
21.2决策表
20.3用况
21.4状态图
21.5决策树
21.6正交法
21.7测试用例模版
21.8 BBS网站实战
22、基于风险的设计方法
22.1 风险类型
22.2 风险识别
22.3 风险定义
22.4 风险控制
22.5 基于风险管理
22.6 BBS网站实战
23、基于质量的设计方法
23.1功能性测试
23.2易用性测试
23.3可靠性
23.4效率性
23.5信息安全性
23.6相容性
23.7可移置性
23.8可维护性
23.9电子商务网站实战
24、基于经验的设计方法
24.1 探索式测试介绍
24.1.1 探索式测试介绍
24.1.2 基于探程的测试
24.1.3 HTMS介绍
24.2 分享探索测试经验
24.2.1 SQL XSS注入
24.2.2 模糊查询输入框输入数据的测试探索
24.2.3 登录界面的测试探索
24.2.4 根据机器的声音来探索
24.2.5 通过查看Log日志来探索
24.2.6在开头/结尾处进行探索
24.2.7 执行同样操作多次进行探索
24.2.8 通过复制/粘贴进行探索
24.2.9 测试结果结合经验进行探索
24.2.10 利用反向操作进行探索
24.2.11利用名词和动词进行探索
24.2.12运用提问进行探索
24.2.13 函数级别黑盒测试的探索
24.2.14 运用不懂技术和业务的人员进行探索
24.2.15并发操作的测试探索
24.2.16 页面刷新功能的测试探索
24.2.17不常用功能的测试探索
24.2.18 URL栏的测试探索
24.2.19突发事故的测试探索
24.2.20界面链接的测试探索
24.2.21需要多步操作来完成一个事务的测试探索
24.2.22老功能的测试探索
24.3.23重灾区的测试探索
24.2.24强迫症测试法的测试探索
24.2.25产品广告中提及功能的测试探索
24.2.26 产品说明书的测试探索
24.3.27用户并发性的测试探索。
24.2.28稳定性的测试探索
24.2.29用户友好性的测试探索
24.2.30兼容性的测试探索
24.2.31升级(Upgrade)的测试探索
24.2.32案例分析
24.3 基于漫游的测试
24.3.1商业区
24.3.2历史区
24.3.3娱乐区
24.3.4旅游区
24.3.5旅馆区
24.3.6破旧区
24.3.7自由行
24.4 基于场景的测试方法
24.4.1电子商务
24.4.2 网上租车
24.5电子商务网站实战
第三部分:软件测试自动化开发
25、功能测试
25.1 selenium 与WebDriver
25.1.1 for Java 版本
25.1.1.1安装
25.1.1.2入门
25.1.1.3对浏览器支持
25.1.1.4
API介绍
25.1.1.5案例
25.1.1.6用JUnit框架管理Java
测试脚本
25.1.1.6.1JUnit介绍
25.1.1.6.2用JUnit框架管理Java 测试脚本
25.1.1.7 Ant+
Selenium介绍
25.1.1.8
Marven+ Selenium+testNG介绍
25.1.1.9用Java发送测试报告
25.1.1.10京东商城网站实战,与JAVA进行比对
25.1.2 for python版本
25.1.2.1
Python 安装
25.1.2.2
python基本语法
25.1.2.3
API介绍
25.1.2.4案例
25.1.2.5用unittest框架管理python测试脚本
25.1.2.5.1 unittest介绍
25.1.2.5.2 用unittest框架管理Java 测试脚本
25.1.2.6
生成测试报告文件
25.1.2.7 数据驱动
25.1.2.8
使用python发测试报告邮件
25.1.2.9
京东商城网站实战,与JAVA进行比对
26、性能测试
26.1性能测试基础
26.1.1由于性能测试不完善,导致的软件出现故障
26.1.2从ISO 225000标准来看性能测试的指标
26.1.2.1时间性
26.1.2.2资源利用性
26.1.2.3效率的依从性
26.1.2.3.1隐形需求
26.1.2.3.2显性需求
26.1.3性能测试的种类
26.1.3.1性能测试
26.1.3.2负载测试
26.1.3.3压力/强度测试
26.1.3.4并发测试
26.1.3.5配置测试
26.1.3.6容量测试
26.1.3.7基准测试
26.1.4 性能测试指标
26.1.4.1响应时间
26.1.4.2吞吐量
26.1.4.3吞吐率
26.1.4.5资源利用率
26.1.4.6并发用户数
26.1.5 计数器
26.1.5.1
Windows性能计数器
26.1.5.2
Unix/Linux 计数器
26.1.5.3数据库计数器
25.1.5.4中间件计数器
26.1.4讨论与问答
26.2 LoadRunner
26.2.1 LoadRunner体系架构
26.2.2 LoadRunner提供的主要性能测试技术手段的使用
26.2.3准备
26.2.3.1
HTTP协议介绍
26.2.3.2
WEB前端性能
26.2.4虚拟用户(Vuser)
26.2.4.1
Vuser Script录制流程
26.2.4.2认识VuGen的录制原理
26.2.4.3介绍录制选项设置
26.2.5参数化
26.2.5.1参数化介绍
26.2.5.2参数化的目的
26.2.5.3参数化步骤
26.2.6事务、集合点(Rendezvous
point)和思考时间(Think Time)
26.2.6.1事务的用途和使用方法
26.2.6.2集合点用途
26.2.6.3集合点使用方法
26.2.6.4思考时间概念
26.2.6.5思考时间使用方法
26.2.7关联
26.2.7.1录制中建立关联
26.2.7.2录制后建立关联
26.2.7.3手动建立关联
26.2.8场景(Scenario)
26.2.8.1场景用途
26.2.8.2设计场景
26.2.8.3执行场景
26.2.8.4监控场景
26.2.9 IP欺骗
26.2.10负载均衡
26.2.11多场景运行时间RTS设置
26.2.12测试数据监控
26.2.13测试结果分析
26.2.13.1基本分析方法
26.2.13.2分析图合并
26.2.13.3分析图关联
26.2.13.4钻取技术
26.2.14百度网站负载测试实战
26.3 JMeter
26.3.1基本技能
26.3.1.1录制
26.3.1.1.1使用Badboy录制
26.3.1.1.2使用浏览器代理录制
26.3.1.2 HTTP
Manager
26.3.1.2.1 HTTP Cookie Manager
26.3.1.2.2 HTTP Head Manager
26.3.1.3关联
26.3.1.4参数化
26.3.1.4.1 CSV Data set Config
26.3.1.4.2函数助手
26.3.1.4.3访问地址参数化
26.3.1.5
HTTP默认请求
26.3.1.6断言
26.3.1.7事务
26.3.1.8集合点
26.3.1.9场景设置
26.3.1.10场景运行
26.3.1.11测试监听
26.3.2百度网站负载测试实战,然后与LoadRunner结果进行比对
27、APP自动化测试
27.1 UiAutomator
27.1.1 UiAutomator UI自动化测试框架
27.1.2 Andriod 各种UI测试框架介绍
27.1.2.1
配置编写环境
27.1.2.2
新建测试工程
27.1.2.3
编译和运行
27.1.2.4
运行命令与快速调试
27.1.2.5
UiAutomator API详解
27.1.3图片切换APP实战
27.2 Robotium自动化测试框架
27.2.1简介
27.2.2环境搭建
27.2.3案例分析
27.2.4基于源代码和APK的测试
27.2.5利用Robotium录制脚本
27.2.6Robotium获取控件
27.2.7测试脚本的批量执行
27.2.8图片切换APP实战
27.3 WebDeriver for Andriod
27.3.1 WebDeriver for Andriod介绍
27.3.2啄木鸟测试网实战
【投稿】【关闭窗口】【打印】