【课程详情】
培养目标和任务 |
本培训课程由资深软件领域专家设计,科学合理,实践证明能够快速培养实用的软件测试工程师。通过培训可以获得扎实的技能,积累至少相当一年的工作经验。 本课程系统介绍了软件品质体系和软件测试原理。从软件工程学、质量、风险管理等角度讲述软件测试以及软件测试策略的设计原则;教授实用测试技术。致力于培养企业需求量大,目前IT市场紧缺的基于Windows/UNIX/ LINUX平台的软件测试工程师。 另外还需教授计算机高级语言C++/Java/C#及其应用程序设计技术和网络、数据库技术,培养能够进行黑盒,白盒测试的高级测试工程师。通过本课程的教学,要培养学生达到以下几个目标: 1. 软件工程学和软件质量管理和评估 ,CMM,UML语言; 2. 软件测试的理论和各种方法; 3. 软件测试的流程和技术; 4. 常用测试工具的使用和案例,至少一个软件项目的测试演练; |
教学内容和基本要求 |
理论与实践相结合,理论与实战的课时比例约为5:5;由有关专家、学者和优秀的一线资深测试工程师,集合多家国际先进软件测试技术和理论,对软件开发过程可能出现的各种情况进行综合分析,结合现有的软件企业开发环境,进行实际案例的测试培训;实战训练贯穿于全部课程中,学员学练结合、学以致用,以培养实际工作能力,快速获得项目经验。每半月进行一次测试,确保学员掌握所学知识。 软件测试的原理 章 软件及其开发过程
软件开发过程的特性 软件测试的重要性
质量的概念 软件质量的内涵 软件缺陷是什么 软件测试的基本方法 软件测试的原则 软件测试的分类和阶段
测试策略 通用测试计划模板 软件质量的可靠性评估 软件可靠性评估概述 软件可靠性模型 可靠性评估过程
软件测试规范 CMM思想和结构体系 CMM的历史 CMM的五个等级及关键过程域 CMM与ISO9001思想及结构体系的关系
单元测试的目标和任务 静态测试技术的运用 动态测试技术的运用 白盒测试方法/ 黑盒测试方法 调试与评估
功能测试 使用WinRunner进行功能测试 系统测试 压力测试、容量测试和性能测试 安全性、可靠性和容错性测试 网络安全管理 黑客攻击与防范技术 服务器安全防范技术 病毒防范与入侵检测技术 使用LoadRunner进行性能测试
产品规格说明书的验证 用户界面和可用性测试 兼容性测试 可安装性和可恢复性测试 文档测试
面向对象测试的层次与数据流 面向对象的单元测试 面向对象的集成测试
基于Web服务器应用的测试 基于数据库应用服务器的测试 基于J2EE平台的测试
软件本地化的翻译问题 软件本地化测试的技术问题 本地化测试的重点
测试工具的分类和选择 测试工具的主流产品介绍 IBM-Rational产品的整体解决方案 Mercury Interactive产品的整体解决方案 Compuware产品的整体解决方案
PL/SQL Developer使用 数据库对象介绍 SQL SERVER & ORACLE的比较 常用oracle语句介绍 实战演练-oracle练习
测试团队的构成 测试团队的管理和发展 优秀软件测试工程师的必备素质
测试环境的各要素 建立测试实验室 测试环境的维护和管理 建立测试实验室 用vmware搭建多系统的测试环境 嵌入式软件测试环境的搭建 linux简介及使用方法 linux一些监管命令和常用命令介绍
白盒测试用例设计方法: 逻辑覆盖法/基本路径测试法 黑盒测试用例设计方法: 等价类划分法/边界值分析法/因果图法/错误推测法 /功能图法 测试用例的组织和跟踪 学习常用网站的测试用例设计方法 学习常用聊天工具的用例设计及测试方法
软件缺陷相关的信息 软件缺陷的处理和跟踪 使用TestDirect进行缺陷管理
评估系统测试的覆盖程度 软件缺陷分析方法 基于缺陷分析的产品质量评估 测试报告的模板、实例
软件测试项目的组织 软件测试项目的过程管理 软件测试项目的资源管理 测试项目的进度管理 测试项目的风险管理 测试项目的质量和配置管理 软件测试文档的管理
CMMI实例简介 CMMI2级详细讲解 |
软件工程实战(开发/测试) |
培训目标: 通过项目分组实战(开发组和测试组),使学员体验实际软件项目开发和测试各个阶段的规范、技术和工作流程及支持工具、文档编写,强化工程意识、团队协作能力。 组织方式: 开发和测试并行进行,学习测试的学员加入到学习开发的学员的实战项目中,并组织成一个软件开发小组,各自侧重不同、开发组以C++、J2EE或.NET技术为开发主线,软件测试学员可任选加入C++培训班、JAVA或.NET培训班的实战项目,针对软件开发项目实施测试。 具体内容: 参与需求分析、概要设计、详细设计、编码、测试、全面涉足软件项目开发。代码审查、配置管理、项目管理、文档编写、质量体系等软件工程内容在项目开发中全面学习(CMM、XP、PROJECT 2002,LINUX,ORACLE,TESTDIRECT,WINRUNNER,)测试实施体现在项目开发的全过程中,包括测试计划、测试总结的撰写及测试管理、单元测试、用户界面测试、系统测试、压力测试等内容和相应测试工具的实际应用。项目完成后,老师对项目完成情况进行讲评,并作为推荐学员就业的依据。 实战要求: 1) 参与需求分析、撰写总体测试设计报告; 2) 选择合理的测试技术和方法; 3) 编写测试用例和测试脚本; 4) 运用自动测试工具如Mecurary测试套件; 5) 对项目进行各种测试(白盒和黑盒)和分析; 6) 和开发人员紧密合作,挑出并报告项目BUG; 7) 书写和建立软件测试文档 |
职业素质培养与沟通技巧 |
1) 技能考核,技能扩展 2) 商业礼仪、素质教育、沟通技巧,团队协作、思考方法、演讲与报告 3) 就业指导 4) 面试技巧和模拟面试 |