首页 > 我的课程 > 软件测试就业培训

“软件测试就业培训 ”

课程方案

一、主讲老师

 顾翔 

二、培训内容背景

软件测试(英语: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啄木鸟测试网实战

软件测试咨询

  

   

投稿关闭窗口打印