|
测试专业实训课程
- 大学计算机及其相关专业、专科以上学历,即将毕业的学生。
- 熟悉软件开发技术,欲从事企业级应用开发的各类技术人员。
学习阶段 |
课程编号 |
课程名称 |
理论强化阶段 |
CSTP030301 |
软件测试基础 |
CSTP030302 |
|
CSTP030303 |
实用数据库技术 |
|
Java核心技术开发 |
|
配置、缺陷管理工具 |
| |
CSTP030306 |
软件测试工具 |
CSTP030307 |
软件测试工程 |
|
企业项目实战案例 |
|
◆软件测试基础
内容简介:
本课程主要介绍常用的软件测试技术、方法以及测试过程的管理和控制,为学员将来开展测试
工作是提供理论支持。在课程中,学员将学习软件测试策略与过程、黑盒测试方法与测试用例
设计、白盒测试方法与测试用例设计、回归测试与GUI测试自动化方法、健壮性测试方法、操作
手册测试方法、系统可恢复性测试方法、性能测试与并发性测试方法及软件测试过程管理。
培养目标:
了解软件各开发阶段所对应的测试方法
理解测试思想,掌握测试流程
掌握各种测试策略及其所对应的测试方法
能够针对实际情况采用合适的测试策略及测试方法,设计相应的测试用例
◆现代程序设计语言
内容简介:
学员就业后可能要测试使用各种主流的高级程序设计语言开发的各种应用程序,本课程的主要
目标是让学员对当前主流的高级程序设计语言有所了解,学员将初步具备走查使用各种高级程
序设计语言开发的源代码的算法的基本能力,书写软件问题报告时能够揭示出软件故障的内在
原因。
培养目标:
了解Visual Basic语言的基本特点及其集成开发环境的元素及其简单应用程序的开发。
了解Delphi应用程序的组成及其开发网络数据库的应用。
了解VBScript语言的基本语法。
了解JavaScript语言的基本概念、特点,以及对象使用。
了解HTML文档结构,HTML标记。
了解XML定义、XML文档、XML应用程序、文档类型定义。
了解ASP页面元素、ASP内建对象、ASP数据库访问。
了解JSP的基本语法、JSP的特点。
了解PHP语言的特点、基本语法、高级特性
了解Miscrosoft.NET平台的特点及主要服务
了解C#语言的特点、基本结构
◆Java核心技术开发
内容简介:
本课程的主要目的是向学员提供进行高级Java应用的面向对象程序设计所必要的理论、知识和
技能。在本课程中,学员将学习Java语言的语法和面向对象的理念和概念,以及Java运行时环
境的更加高级的特征,例如对GUI、多线程和TCP/IP网络的支持。运用Java程序设计语言、面向
对象的基本原理和Eclipse 3.2编写、调试、运行和测试面向对象的基于TCP/IP协议的联网的、
带GUI的、多线程的C/S 应用程序。
培养目标:
描述关键的Java语言特征
编译和运行Java应用
描述Java语言的句法元素和结构体
描述面向对象范式
使用Java语言的面向对象的特征
描述和使用异常
使用集合(Collection)API
读、写文件
使用AWT和Swing开发GUI程序
描述和使用Java的事件处理机制
掌握多线程的基本知识和部分多线程设计模式
开发多线程的Java应用
使用TCP/IP协议开发C/S结构的程序
掌握面向对象设计的原理
初步掌握UML
◆实用数据库技术
内容简介:
本课程将为学员在将来工作中使用数据库管理系统打下坚实基础。学员将学习数据库管理系统
的基本概念、常用的标准SQL(结构化查询语言)的语法、数据库设计流程、数据库的事务和索
引、数据库性能优化思想。学员还将学习如何安装、创建、配置能正常运行的SQL Server2000数据库,并以有效和高效的方式来正确管理各种不同的数据库元素,从而构造出一
个设计良好、能正常运行的数据库。除了学习执行数据库管理 (DBA) 任务所必须的各种不同的
命令之外,学员还学习采用相应的客户端管理工具来执行相同的DBA任务的指示和命令。
培养目标:
了解数据库的运行原理
安装、创建、配置SQL Server2000数据库
使用标准SQL语言
事务的管理
管理不同的字段类型
创建和维护SQL Server2000的表
创建、维护以及优化索引
管理约束
创建和管理用户
了解数据库管理系统的运行参数的优化思想
了解查看数据SQL语句对应的执行计划的方法,并能对该SQL语句进行性能分析
了解数据库性能调优的思想,为将来分布式系统的性能测试做准备,能对数据库服务器性能做
一定调优
◆配置、缺陷管理工具
内容简介:
课程的主要目标是向学员提供软件配置管理、软件缺陷管理的软件工程思想,学员同时会掌握
当前流行的软件配置管理工具、软件缺陷管理工具的使用方法及相关应用环境的搭建方法,使
得学员毕业后可以迅速的融入到相应的团队软件测试、软件开发环境中。
培养目标:
掌握软件配置管理的软件工程思想
能够为相关团队搭建软件配置管理环境
在软件配置管理的基础之上开展单元测试、集成测试工作
具备一定的在软件配置管理下编写软件代码的能力
掌握软件缺陷管理的软件工程思想
能够为相关团队搭建软件缺陷管理环境
通过软件缺陷管理系统提交软件缺陷、进行软件故障管理
◆软件测试工具
内容简介:
课程的主要目标是使学员掌握各类软件测试工具的用途及其使用方法。每类软件测试工具都有
多家企业级的软件测试工具产品供相关人员选用,但每类软件测试工具的用途和使用方法都大
同小异,课程将以IBM Rational公司的软件测试工具为主,同时结合软件测试理论和有针对性
的测试案例分别对该公司的软件测试工具进行讲述,主要讲述的软件测试工具为:
PureCoverage(白盒代码覆盖测试工具)、Purify(白盒内存相关测试工具)、Quantify(白
盒性能瓶颈测试工具)、Robot(功能、性能测试工具)、TestManager(测试管理工具)。
培养目标:
熟练使用PureCoverage进行代码路径覆盖测试。
熟练使用Purify检测内存使用相关的问题。
熟练使用Quantify检测程序性能瓶颈。
熟练使用Robot进行GUI脚本录制,往GUI脚本中添加验证点、数据池、控制结构以完成回归功能
测试。
结合Robot和TestManager进行并发性能测试,了解性能调优的思想。
理解测试自动化的思想,能够使用自动化测试工具执行测试工作。
企业项目实战案例
某银行业务管理系统的第三方软件测试
常见的软件测试有三种类型:一.承担项目的软件公司自己组织的软件测试,其优点是对项目了解,其
缺点是测试同开发难以截然分离,在一定程度上影响了测试结果的客观公正性;二.用户自行组织测试,也
是常见的一种方式,用户出于维护自身利益的考虑,能够积极组织工作,缺点是由于用户往往缺乏系统的
计算机知识,也不具备合适的测试工具和测试方法,因此测试结果往往流于片面;三.第三方测试,也就是
委托第三方(非软件开发组织也非软件用户)专业测试机构,由了解业务的专业测试人员采用适当测试工
具、方法对软件质量进行全面检测,因为第三方测试机构独立于软件开发方和用户具备独立性和权威性,
日益受到青睐。
本项目实战将采用第三方软件测试机构的工作流程和机构模式带领学员对某银行业务管理系统进行测试。
技术参数:
被测软件架构:J2EE+Tomcat+MySQL。
功能测试工具:Rational Robot、Rational TestManager。
性能测试工具:Rational Robot、Rational TestManager。
版本控制工具:CVS
缺陷管理工具:Rational ClearQuest
主要测试工作:
需求评审:对软件用户提交的《业务需求书》进行审查,分析其可实现性及业务功能的 完整性。
测试计划:根据软件用户提交的《业务需求书》中的业务功能点初步制定测试计划和将采用的测试策略。
设计评审:分析并确认软件开发方提交的《概要设计说明书》和《详细设计说明书》是否正确和完整的体
现了《业务需求书》的用户意图。
测试说明:以软件开发方提交的《概要设计说明书》和《详细设计说明书》为基础设计测试用例。
功能测试:对被测软件的各功能点进行正确性、易用性测试。
健壮性测试:对被测软件进行异常操作流程测试,看其能否防止各种恶意误操作。
回归测试:每个应用软件都会经过多轮次软件测试,使用自动化测试工具进行回归测试以将功能测试人员
从繁杂的功能测试中解放出来。
性能测试:确认被测软件系统在大数据量、大并发量的应用情况下,被测软件是否满足《业务需求书》中
的性能指标。
资源消耗性测试:确认被测试软件是否存在资源泄漏问题,资源泄漏问题将导致系统无法长时间的正常运
行。
安装配置测试:确认被测试软件能否顺利地在目标计算机系统上进行软件部署并投入使用。
可恢复性测试:确认在被测试软件系统崩溃之后,开发方提出的系统恢复策略可以正确 使用并满足软件
用户的系统恢复时间要求。
操作手册测试:确认被测软件的操作手册内容是否全面、并与当前软件版本保持一致。
测试报告:综合被测软件的所有测试结果,对被测试软件的质量做总体性说明。 |