北京站 上海站 广州站 深圳站         网络课堂
英语培训 小语种 计算机 职业培训 学 历
无标题文档
公司介绍
招生简章
培训课程
嵌入式Linux软件工程师培训课程
JAVA软件工程师培训课程
Oracle数据库工程师培训课程
软件测试工程师培训课程
.NET软件工程师培训课程
C++软件工程师培训课程
网上报名

 

软件测试工程师培训课程 

软件测试工程师培训教学大纲



一、培养目标和任务
本培训课程由资深软件领域专家设计,科学合理,实践证明能够快速培养实用的软件测试工程师。通过培训可以获得扎实的技能,积累至少相当一年的工作经验。
本课程系统介绍了软件品质保证体系和软件测试原理。从软件工程学、质量保证、风险管理等角度讲述软件测试以及软件测试策略的设计原则;教授实用测试技术。致力于培养企业需求量大,目前IT市场紧缺的基于Windows/UNIX/ LINUX平台的软件测试工程师。 另外还需教授计算机高级语言C++/Java/C#及其应用程序设计技术和网络、数据库技术,培养能够进行白盒测试的高级测试工程师。通过本课程的教学,要培养学生达到以下几个目标:
1. 掌握C++/Java/C#语言基础,OOP和GP的程序设计方法;算法与数据结构;
2. 网络和数据库技术;
3. 软件工程学和软件质量管理和评估 ,CMM,UML语言;
4. 软件测试的理论和各种方法;
5.软件测试的流程和技术;
6. 常用测试工具的使用和案例,至少一个软件项目的测试演练;

二、教学内容和基本要求
本课程由有关专家、学者和优秀的一线资深测试工程师设计,集合多家国际先进软件测试技术和理论,对软件开发过程可能出现的各种情况进行综合分析,结合现有的软件企业开发环境,进行实际案例的测试培训;实战训练贯穿于全部课程中,学员学练结合、学以致用,以培养实际工作能力,快速获得项目经验。每半月进行一次测试,确保学员掌握所学知识。 

第一部分 高级程序设计语言
(C++,JAVA 和C#选一)
参看《C++研发工程师培训教学大纲》、
                     《Java研发工程师培训大纲》、
                            《.NET研发工程师培训大纲》

第二部分 操作系统及网络基础
培训目标:
使学生了解计算机及网络技术基础、操作系统,软件及internet常用工具的用法
授课内容:
操作系统环境(WIN2000/XP,LINUX )
Internet 与TCP/IP网络协议

第三部分 数据库编程技术
培训目标:
全面掌握主流关系数据库ORACLE体系结构及管理;熟练使用SQL、PL/SQL语言;了ODBC、JDBC原理及使用
授课内容:

  • 数据库原理, 安装、配置
  • 结构化查询语言SQL
  • ORACLE过程化编程语言PL/SQL
  • MS SQL SERVER/ORACLE数据库的使用
  • ODBC、JDBC数据库访问技术

第四部分 软件测试
培训目标:
掌握软件测试的原理主要的软件测试方法、技术、测试流程、自动测试工具等。
授课内容:

软件测试的原理
第1章 软件及其开发过程

  • 软件的含义
  • 软件开发过程的特性
  • 软件测试的重要性 

第2章 软件测试的基本概念和方法

  • 软件质量就是客户的满意度  质量的概念 软件质量的内涵
  • 软件缺陷是什么 
  • 软件测试的基本方法
  • 软件测试的原则 
  • 软件测试的分类和阶段

第3章 质量保证与测试策略

  • 软件质量保证 SQA
  • 测试策略  
  • 通用测试计划模板
  • 软件质量的可靠性评估 软件可靠性评估概述 软件可靠性模型 可靠性评估过程

第4章 软件测试依据和规范

  • 软件质量标准  
  • 软件测试规范  
  • CMM思想和结构体系

CMM的历史 CMM的五个等级及关键过程域 CMM与ISO9001思想及结构体系的关系

软件测试的技术
第5章 单元测试

  • 什么是单元测试
  • 单元测试的目标和任务
  • 静态测试技术的运用
  • 动态测试技术的运用  白盒测试方法/ 黑盒测试方法
  • 调试与评估  

第6章 集成测试和系统测试

  • 系统集成的模式与方法
  • 功能测试
  • 系统测试
  • 压力测试、容量测试和性能测试
  • 安全性、可靠性和容错性测试

第7章 验收测试

  • 验收测试的过程和主要内容
  • 产品规格说明书的验证
  • 用户界面和可用性测试  
  • 兼容性测试
  • 可安装性和可恢复性测试  
  • 文档测试  

第8章 面向对象软件的测试

  • 面向对象软件的特点
  • 面向对象测试的层次与数据流
  • 面向对象的单元测试
  • 面向对象的集成测试

第9章 基于应用服务器的测试

  • 应用服务器的分类和特征
  • 基于Web服务器应用的测试
  • 基于数据库应用服务器的测试  
  • 基于J2EE平台的测试  

第10章 软件本地化测试

  • 什么是软件本地化  
  • 软件本地化的翻译问题   
  • 软件本地化测试的技术问题
  • 本地化测试的重点

第11章 软件测试自动化

  • 测试自动化的内涵  
  • 测试工具的分类和选择  
  • 测试工具的主流产品介绍
  • IBM-Rational产品的整体解决方案
  • Mercury Interactive产品的整体解决方案
  • Compuware产品的整体解决方案

软件测试的实践
第12章 组织和管理测试团队

  • 测试团队的地位和责任
  • 测试团队的构成  
  • 测试团队的管理和发展
  • 优秀软件测试工程师的必备素质

第13章 测试环境的建立

  • 测试环境的重要性
  • 测试环境的各要素
  • 建立测试实验室
  • 测试环境的维护和管理

第14章 软件测试用例的设计

  • 测试用例设计概述
  • 白盒测试用例设计方法   逻辑覆盖法/基本路径测试法
  • 黑盒测试用例设计方法  

等价类划分法/边界值分析法/因果图法/错误推测法 /功能图法

  • 测试用例的组织和跟踪

第15章 报告所发现的软件缺陷

  • 软件缺陷的描述
  • 软件缺陷相关的信息
  • 软件缺陷的处理和跟踪

第16章 软件测试和质量分析报告

  • 软件产品的质量度量
  • 评估系统测试的覆盖程度
  • 软件缺陷分析方法  
  • 基于缺陷分析的产品质量评估
  • 测试报告的模板、实例  

第17章 软件测试项目管理

  • 软件测试项目管理的概述
  • 软件测试项目的组织  
  • 软件测试项目的过程管理
  • 软件测试项目的资源管理  
  • 测试项目的进度管理
  • 测试项目的风险管理   
  • 测试项目的质量和配置管理  
  • 软件测试文档的管理

三、软件工程实战(开发/测试)
培训目标:
通过项目分组实战(开发组和测试组),使学员体验实际软件项目开发和测试各个阶段的规范、技术和工作流程及支持工具、文档编写,强化工程意识、团队协作能力。

组织方式:
开发和测试并行进行,学习测试的学员加入到学习开发的学员的实战项目中,并组织成一个软件开发小组,各自侧重不同、开发组以C++、J2EE或.NET技术为开发主线,软件测试学员可任选加入C++培训班、JAVA或.NET培训班的实战项目,针对软件开发项目实施测试。

具体内容:
参与需求分析、概要设计、详细设计、编码、测试、全面涉足软件项目开发。代码审查、配置管理、项目管理、文档编写、质量保证体系等软件工程内容在项目开发中的实践;全面学习(CMM、XP、PROJECT 2002);测试实施体现在项目开发的全过程中,包括测试计划、测试总结的撰写及测试管理、单元测试、用户界面测试、系统测试、压力测试等内容和相应测试工具的实际应用。项目完成后,老师对项目完成情况进行讲评,并作为推荐学员就业的依据。

 

深圳市迅通程式科技有限公司
地址:广东省深圳市宝安北路国际商品交易大厦4楼 报名咨询电话:0755-25019720