课程简介
当前,信息需求的持续增长和信息技术的快速发展加快了软件产品的研发速度,同时也大大增加了软件产品的测试压力。以互联网、移动应用等产品为例,众多软件公司普遍采用微小改进、快速迭代、反馈收集、及时响应等手段来提高软件的迭代速度,缩短软件产品的发布流程。显然,仅仅依赖测试人员已经难以满足市场和客户对产品质量的需求,这就要求开发人员也深入参与到软件测试过程中,与测试人员共同完成软件产品的质量保证工作。
本课程全面系统地介绍了软件测试理论及应用技术。对不同测试类型的测试技术、方法与管理知识进行系统化讲解。包含:功能测试、敏捷测试、灰度测试、接口测试、非功能测试,探索性测试、随机测试、自动化测试等。主要包括两部分:第1部分为软件测试基础理论部分,包括软件测试的基础知识,白盒测试技术,黑盒测试技术,软件测试计划、文档及测试用例,软件自动化测试,面向对象的软件测试,Web网站测试;第2部分为软件测试工具实践,用实际案例介绍了目前比较流行的单元测试工具JUnit、性能测试工具、测试管理工具等使用。
课程收益
1、帮助学员了解软件测试理论及应用技术;
2、帮助学员掌握不同测试类型的测试技术、方法与管理;
3、帮助企业增强问题解决与团队协作能力
受众人群
测试工程师,测试开发工程师和测试技术骨干成员,测试技术负责人,测试经理和测试总监 测试架构师以及其他与测试相关的人员。
课程周期
2天(12H)
课程大纲
标题 | 授课内容 |
一、软件测试基础 | 1. 软件测试基础知识 (1) 软件缺陷 (2) 软件缺陷案例分析 (3) 软件缺陷的定义 (4) 软件缺陷产生的原因 (5) 软件缺陷的修复费用 2. 软件测试 (1) 软件测试的复杂性与经济性分析 (2) 软件测试的分类 (3) 软件测试过程 (4) 软件测试与软件开发各阶段的关系 (5) 一个完整的软件开发流程 (6) 测试在开发阶段的作用 3. 软件测试技术前沿 (1) 敏捷测试方法 (2) 测试驱动开发 (3) 云计算与软件测试 (4) 移动应用与软件测试 (5) 软件测试人员的素质 (6) AGC时代的测试用例 4. 敏捷测试 -实际开发中的测试区别和实践 (1) 敏捷测试 (2) 测试金字塔 (3) 单元测试 (4) 组件测试 (5) 集成测试 (6) 软件开发之中各种测试的区别 |
二、功能测试 | 1. 功能测试,软件测试计划及测试用例 (1) 功能性测试方法 (2) 什么是“运行” (3) 单运行正常值输入法 (4) 单运行边界值输入法 (5) 多运行顺序执行法 (6) 多运行相互作用法 (7) 测试计划 (8) 测试计划的基本概念 (9) 测试计划的制订及其在软件测试过程中的地位 (10) 测试计划的变更 (11) 测试用例设计 (12) 测试用例及其特点 (13) 测试用例的内容 2. 白盒测试技术 (1) 逻辑覆盖测试 (2) 语句覆盖(Statement Coverage) (3) 判定覆盖(Branch Coverage) (4) 条件覆盖(Condition Coverage) (5) 判定/条件覆盖(分支/条件覆盖) (6) 路径分析测试 (7) 循环测试 (8) 代码检查法 (9) 代码审查 (10) 桌面检查 (11) 代码走查 (12) 白盒测试综合策略 (13) 白盒测试设计案例 3. 黑盒测试技术 (1) 黑盒测试概述 (2) 等价类划分法 (3) 等价类划分法案例 (4) 边界值分析法 (5) 边界值分析法案例 (6) 决策表法 (7) 决策表法案例 (8) 因果图法 (9) 因果图法设计测试用例 (10) 测试方法的选择 (11) 黒盒测试设计案例 |
三、接口测试 | 1. 接口测试基础知识 2. 接口测试背景 3. 接口基础知识 4. Postman工具简介 5. Postman基本操作 6. 接口测试持续集成 7. 查看接口文档 8. 编写接口测试文档 9. 编写接口测试计划 10. 编写接口测试用例 11. 执行接口测试 12. 项目接口测试实战 |
四、非功能测试 | 1. 可靠性测试方法 (1) 异常值输入法 (2) 故障植入法 (3) 稳定性测试法 (4) 压力测试法 (5) 恢复测试法 2. 性能测试技术 (1) 性能测试方法 (2) 基线性能测试法 (3) 影响性能的因子测试法 (4) 场景性能测试法 3. 易用性测试技术 (1) 易用性测试法 (2) 一致性测试法 (3) 可用性测试法 4. 安全测试技术 (1) 安全性测试方法 (2) 权限测试 (3) 参数校验测试 (4) 传输安全性测试 (5) 拒绝服务攻击安全性测试 (6) 安全性测试工具介绍 5. 探索式测试 (1) 探索式测试 (2) 什么是探索式测试 (3) 探索式测试的基本思想:CPIE思维模型 (4) 选择合适的探索式测试方法 (5) 开展探索式测试 6. 自动化测试技术 (1) 自动化测试 (2) 关于自动化测试的经验和教训 (3) 自动化测试分层 (4) 自动化测试框架 (5) 如何有效开展自动化测试 (6) 如何评估自动化的收益 (7) 自动化测试成熟度模型 |
五、开发者测试—代码静态分析 | 1. 代码静态分析 (1) 程序静态分析(Program Static Analysis)是指在不运行代码的方式下,通过词法分析、语法分析、控制流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。 (2) 程序静态分析(Program Static Analysis)可以帮助软件开发人员、质量保证人员查找代码中存在的结构性错误、安全漏洞等问题,从而保证软件的整体质量 (3) 静态分析的特点 (4) 代码评审 (5) 结构分析 (6) 程序流程分析 (7) 控制流分析 (8) 数据流分析 (9) 符号执行 (10) 静态符号执行 (11) 动态符号执行 (12) 编程规范和规则 (13) 常用静态分析技术 (14) 静态分析实现方式 2. 代码静态分析工具 (1) 代码静态分析工具概述 (2) 以Java语言代码静态分析工具为例介绍,该内容的思想仍然适合其他语言 (3) 其他语言相关代码静态分析工具 (4) 通过案例演示工具在项目之中的应用 |
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员