|
专业描述:
软件测试是保证软件质量的有效手段,软件测试人才需求旺盛,测试职业的价值日益提升。本培训遵循测
试项目实训为主导的教学方法,从软件测试基础着手,着重讲授软件测试的基本方法和技术、实用测试工具, 并通过项目实训使学员获得真实的测试经验。授课过程中通过实际项目与理论的结合使学员对软件测试有深刻 的理解。
培训内容:
本课程内容覆盖软件测试基础、测试工具、测试项目,循序渐进,理论与实践紧密结合,项目实训主导的教学方法,让学员获得真实的开发体验。它是应用型的软件课程体系,强调操作和实践,讲授软件产业急需的测试技术。教学采用面授和在线教育服务相结合的最佳教学模式。
具体地,具备以下能力的软件测试工程师:
- 掌握软件编程规范
- 较高的阅读代码和纠错能力
- 掌握软件测试方案的设计和写作方法
- 掌握软件测试用例写作格式、写作要点和测试规程
- 掌握软件测试理论与实践的结合
- 掌握软件测试过程中的逆向思维
- 撰写高质量的测试报告
本专业教学过程中,始终贯穿案例教学策略,配合全真的实训项目,让学员了解项目团队中所担任的角色和承担的相应职责,以及与他人分工协作的方法,最终获得真实的开发体验和实战经验。
课程安排
标准学时:750学时
|
编号 |
课程名称 |
建议课时 |
职业素质类 |
L060004 |
测试工程师职业素质和技能 |
18 |
L060002 |
计算机英语 |
52 |
实操技能类 |
L060101 |
软件开发基础 |
48 |
L060103 |
计算机系统基础 |
48 |
L060301 |
现代程序设计语言 |
104 |
L060302 |
软件测试基础 |
84 |
L060303 |
软件测试工具及应用 |
120 |
实训项目 |
L060304 |
软件测试工程 |
36 |
L061003 |
测试实训项目 |
240 |
本专业总课时合计 |
750 |
课程体系关系图
认证体系:
软件测试工程师
考试模块 |
考试课程名称 |
考试费用
(元) |
考试安排 |
考试形式 |
模块一:
职业素质 |
测试工程师职业素质和技能
计算机英语 |
|
每门课程进行阶段测试和综合测试,认证考试时进行模块综合考试 |
理论考试 |
模块二:
软件开发基础 |
计算机系统基础
软件开发基础 |
|
每门课程进行阶段测试和综合测试,认证考试时进行模块综合考试 |
理论考试
实践考试 |
模块三:
程序语言及设计 |
现代程序设计语言 |
|
每门课程进行阶段测试和综合测试,认证考试时进行模块综合考试 |
理论考试
实践考试 |
模块四:
软件测试基础 |
软件测试基础与思维分析
软件测试工具及应用 |
|
每门课程进行阶段测试和综合测试,认证考试时进行模块综合考试 |
理论考试
实践考试 |
模块五:
实训项目 |
软件测试工程
测试实训项目 |
|
每门课程进行阶段测试和综合测试,认证考试时进行模块综合考试 |
理论考试
实践考试 |
备注:1、上述认证科目,单科考试费为200元,补考加收对应单科考试价格的50% |
2、考试分为两类:技术理论考试、项目实践考试 |
3、证书:中国软件行业协会颁发“中国软件专业人才培养工程技术认证证书” |
教学资源
本专业将为各教学机构提供如下的教育基本资源,
◆ 教材
◆ 教案
- 教学大纲
- 教学计划
- 课堂用电子幻灯片PPT
- 备课手册(含课外读物推荐)
- 课堂活动和讨论议题
- 学员考核标准
◆实训项目教学
- 项目文档及其指南
- 《项目简介》
- 《代码规范》
- 《需求规格说明》
- 《团队开发指南》
- 《开发环境参考手册》
- 《详细设计说明书》
- 《项目开发计划》)
- 源代码及注释
- 学生实训项目参考手册
- 教师实训项目参考手册
- 实训开发环境配置手册
◆学生测评系统和考核系统
提供题库、考卷,网上考试系统,认证考试试卷。
◆网上教学平台
远程软件技术教育支撑软件平台和工具,支持应用型软件人才远程教学活动的各个环节,包括网上教学、考试、课程开发、教学管理、教学质量监控等。
课程一:
课程概述
本课程是软件开发的入门课程,是让学员掌握软件开发的基本概念和方法,训练学员的基本编程和操作能力,学完它将具有进一步学习高级开发技术的能力。教程的重点包括三个部分:1、编程基本方法:通过风暴般地介绍最新的软件概念和流行的开发方法,为学员建立软件开发的理论基础;2、实用的技能:详细讲解HTML/Applet两门语言,用程序语言建立编成概念;3、流行的开发模式:从面向对象设计角度,系统地介绍Web应用开发方法,通过案例让学员体会软件开发的真实感受。此外,本课程还简要说明了Servlet、XML等高级技术。
本课程的学习对象是有一定编程基础的学员,教程特点是信息量大、方法新、技术实用,通过独特选取的程序设计语言,让学员快速掌握现代Web应用开发的基本方法和技术。
主要内容
什么是Web应用(8学时)
网络的基本概念和互联网所提供的服务
互联网的工作方式和浏览器的功能
Web应用程序,Web服务器以及应用服务器
什么是程序设计语言(24学时)
HTML语言和Java Applet语言
运用上述两种语言设计网页
各种网页设计工具
程序设计、程序设计语言等相关概念
什么是计算机程序设计(12学时)
计算机程序设计的一般过程
面向对象程序设计的相关概念
结构化程序设计和面向对象程序设计模式的区别
数据结构、算法等概念
如何进行程序开发(12学时)
建立网站的一般过程
软件开发方法
软件测试过程
软件体系结构
开发工具的使用(16学时)
Sun JDK和Jcreator等开发工具的使用。
案例
名称: 个人站点
实训目标:
系统地掌握HTML里边的各个元素,使用CSS级联样式表,模板,框架,表格,各样表单和多媒体嵌入等技术。
实训内容:
实现个人网站的基本功能,达到较好的艺术宣传效果
设计要求:
要求用CSS使得网站下的所有网页具备统一的风格。
要求用模板使得网站下的所有页面具有统一的导航栏,题头和版权说明。
功能要求:
能够点击导航栏上的关于我们链接在右侧内容区域的文字说明
联系方式链接表格形式的联系方式表
卡通作品链接图片,动画和声音。
实训量:
编码量500行,3天
案例
名称:简单Applet计算器
实训目标:
通过本例子系统地掌握Applet里边各种组件的使用,掌握键盘和鼠标事件的响应,掌握表达式求值的数据结构,掌握Applet界面的布局方式等等。
功能内容:
实现简单计算器的所有功能,能够表达式求值如200+300*7-6,能够函数运算和逻辑运算。
设计要求:
要求用Applet按钮组件,文本输入域组件,标签组件,面板组件,其中面板组件实现界面布局。
在初始化方法init()当中完成界面设计,背景色可以灵活处理。
布局采用格袋式。事件处理需要捕获键盘按下事件,并且根据按下的内容作相应的处理。
实训量:编码量500行,3天
课程二
课程概述
本课程主要分成四个部分,详细介绍了现代程序设计语言的分类和运行机制;C语言的基本语法和指针;面向对象程序设计语言:C++/JAVA的基本语法、面向对象程序设计语言特点、类、接口等概念;网络程序设计语言:JSP、ASP.NET的各自语法。
其中第一章的核心是讨论程序设计语言如何工作,同时配以少量汇编语言,阐述现代程序设计语言的分类、特点和发展趋势,本章并不列举不同语言的细节而是集中通过各种语言的例子阐释其基础概念。
从第二章开始讲述现代流行的主要程序设计语言,包括:C/C++、JAVA、JSP、ASP.NET等语言的基本语法和特点。同时区别面向过程与面向对象程序设计语言的特点,并配有大量案例,目的是通过高强度的语言练习,使学生在巩固已学语言的基础上,对当代主流程序设计语言有较深刻认识,并熟悉多种编程语言语法,为今后的软件测试工作(尤其白盒测试),打下坚实的语言基础。要求学生学习完本门课程,能够胜任具有一定代码量的软件白盒测试工作。
主要内容
现代程序设计语言基础(32课时)
语言设计的艺术和语言分类
编译和解释
程序设计语言语法
名字、作用域和约束
语义分析
汇编层计算机体系结构
控制流和数据类型
自程序和控制抽象
构造可运行程序
实例与练习
C语言基础(24课时)
C语言概述
C语言基本语法
指针
实例与练习
面向对象程序设计语言(24课时)
面向对象程序设计语言概述
对象、类、接口
C++基本语法
JAVA基本语法
实例与练习
网络程序设计语言(24课时)
- 管理信息系统(MIS)
- 网络程序设计语言概述
- JSP语法基础
- ASP.NET语法基础
- 实例与练习
案例
实训名称: 小型学生考试系统(数据库自定)
实训目标:
掌握现代程序设计语言的特点;
掌握不同语言的各自特点与共性;
熟悉不同的程序设计语言语法;
熟悉一种以上数据库的连接。
实训内容:
本实训实现一简单的学生考试系统,数据库自定,实训过程如下:对学生考试系统进行需求分析,写出基本功能;根据C++/JAVA/ASP.NET,画出不同的程序流程图和用例图,完成编码,只实现基本功能,例如:学生登录认证、单选题、多选题、填空题和教师的判分功能等。
实训量:
5个以上数据表的建立,10个以上子系统流程图和用例的建立,2000行以上代码,2周。
课程三:
课程概述
本课程讲述的主要内容有:软件测试概述、软件测试策略与过程、黑盒测试及其用例的设计、白盒测试及其用例的设计、特定环境及应用测试等内容。
其中软件测试概述主要介绍软件品质保证体系和软件测试原理、软件开发和测试过程。软件测试策略与过程从软件工程学、质量保证、风险管理等角度阐述了软件测试以及软件测试策略的设计原则,重点讲解软件测试的流程和技术/方法,深入剖析和探讨了各种测试类型和不同阶段比较成熟的技术以及方法,包括从单元测试到验收、安装测试,从应用服务器测试到本地化、自动化测试等。
通过大量练习进行测试问题分析方法、逻辑思维训练和黑盒、白盒测试策略中的分析能力训练。
主要内容
软件测试概述(12课时)
软件测试背景
软件测试基础理论
软件开发过程
软件开发与软件测试的关系
软件测试过程
软件质量保证概要
软件测试职业
软件测试策略与过程(24课时)
软件测试方法与策略
单元测试
集成测试
确认测试
系统测试
验收测试
测试后的调试
面向对象的软件测试
实例与练习
黑盒测试(24课时)
黑盒测试基本概念
等价类划分法
边界值分析法
因果图法
决策表法
测试法方法的选择
案例与练习
白盒测试(24课时)
白盒测试基本概念
覆盖测试
路径测试
案例与练习
特定环境及应用测试(24课时)
客户端/服务器端(C/S)结构测试
浏览器端/服务器端(B/S)结构测试
图形用户界面(GUI)测试
实时系统测试
面向对象测试
案例与练习
案例
实训名称: 小型学生考试系统测试
实训目标:
掌握黑盒测试及其特点;
掌握白盒测试及其特点;
掌握测试用例的编写;
熟悉主要测试方法。
实训内容:
本实训主要针对上一个案例练习:小型学生考试系统,实训过程如下:对已完成的学生考试系统,分别进行白盒测试和黑盒测试。首先进行白盒测试,使用覆盖测试和路径测试两种方法,自行编写测试用例;然后采用黑盒测试,采用等价类划分和决策表法,编写测试用例,然后对已完成的C/S架构和B/S架构的系统分别进行结构测试、压力测试和类测试。测试过程中,还需对代码进行小幅修改,使其满足测试要求。
实训量:
30个以上测试用例的建立,2000行以上代码,2周
课程四:
课程概述
本课程主要讲述软件自动化测试,介绍各测试工具和方法,包括基于对程序结构与覆盖率的白盒测试工具、基于功能的黑盒测试工具、针对性能的测试工具、内存泄露测试工具、压力测试工具、测试流程管理工具。
软件的测试工作不是一次就能完成的,若一个软件项目需要几千甚至上万个测试用例需要执行,采用手工反复进行多次测试是不大可能的,这就需要计算机自动进行反复测试。
软件自动化测试是软件测试的重要组成部分,本课程将学习软件自动化测试的基础方法和测试工具,并通过大量练习和案例运用熟悉主要测试工具。
主要内容
软件自动化测试(24课时)
软件自动化测试基础
软件自动化测试生存周期方法学
软件自动化测试工具
实例与练习
Rational系统测试组件及应用(40课时)
Rational系统测试整体解决方案
测试工具安装
Rational Purify
Rational PureCoverage
Rational Quantify
Rational Robot
实例与练习
WinRunner测试工具及应用(56课时)
WinRunner简介与使用
GUI Map
Global GUI Map File模式
Global GUI Map File per Test模式
编辑GUI Map
合并GUI Map File
配置GUI Map
创建测试
检查GUI对象
案例与练习
实训名称: 使用测试工具测试小型学生考试系统
实训目标:
掌握Rational Purify软件测试;
掌握Rational PureCoverage软件测试;
掌握Rational Quantify软件测试;
掌握Rational Robot软件测试;
掌握WinRunner的配置和使用;
掌握WinRunner系统软件测试。
熟悉多种测试工具。
实训内容:
本实训主要针对上一个案例练习:小型学生考试系统,及编写测试用例手工测试完善后的小型学生考试系统,进行充分的测试工具的测试。语言采用JAVA和ASP.NET两种。实训过程如下:对已完善的学生考试系统通过测试工具测试,进一步完善。分别进行Rational Purify、Rational PureCoverage、Rational Quantify、Rational Robot、WinRunner测试实践。以及web的压力测试工具和使用。
实训量:
多个测试工具的使用,2000行以上代码,2周
课程五:
课程概述
本课程详细介绍了软件工程的原理和实践,巩固并复习了软件测试的基本理论,软件测试在软件工程中的地位和作用,软件质量管理和ISO9000标准简介,软件测试的管理。
其中软件测试的管理主要介绍软件测试组织的策划和管理、测试系统体系结构、配置与测试环境管理、制定测试计划、确立测试过程以及测试结果的分析,通过介绍测试文档类型及其文档运用方法,使学生明确和理解测试组织活动的系统性和规范性。从软件工程的角度来分析测试工作中工作流程、人员组织、项目计划、文档管理等。
主要内容
软件工程概述(8课时)
软件工程的挑战和神话
软件工程的历史和演变
基本原理和概念
传统的生命周期开发方法:问题识别和系统范围,需求分析阶段,系统设计阶段,实现阶段,测试和提交阶段,维护阶段
软件质量管理和ISO9000标准
实例和练习
软件测试管理(28课时)
测试组织管理
确定测试内容
确定测试过程
测试文档管理
测试管理运用
实例和练习
实训名称: 员工人事档案管理系统
实训目标:
了解软件开发的实际过程;
了解软件开发中的团队角色;
掌握软件质量管理的概念和标准;
掌握软件测试计划制定和文档管理;
重点掌握软件测试管理和在软件工程中的应用。
实训内容:
本实训数据库自定,主要实现员工人事档案管理系统的测试管理。2-3人为一组,进行软件开发流程,包括角色的分配,重点在于软件测试计划的制定和软件测试管理的运用。部分代码将给出(含BUG)。
实训量
10个以上子系统,1000行以上代码,1周
课程六:
课程主要内容
本实训内容来源于真实的企业项目。在培训教师带领下,由学员组成的团队完成由软件开发部完成的一个实际软件产品,桌面应用或Web整个系统的测试。内容包括:完成测试计划、测试方案,测试用例;完成测试任务;写出测试报告及用户文档。测试项目包括GUI的测试,功能测试,兼容性测试,压力测试,性能测试。
通过测试实训项目学员可以对测试不仅熟悉测试中角色分配,还能充分理解整个测试流程分工。通过实践可以对测试理论有更深的认识。
实训项目为“某省电信卡品管理系统”或“某电子商务网站管理系统”,测试内容将给出需求规格说明书,给出系统的任务和系统功能需求、系统非功能需求。
系统运行环境
应用软件允许在如下硬件平台上:
主机:Windows2000 Server两台。
客户端:Windows 2000/XP操作系统
使用软件
SqlServer2000
Resin或其它JSP服务器
Eclipse或其它开发工具
IIS
IE5.0以上浏览器
软件控制方式
手工:手工方式由管理人员通过界面自动触发。
自动:自动方式由管理员定制流程后,由系统自动定时触发。
实训目的
掌握软件测试流程和基本概念;
掌握软件测试策略和过程;
掌握软件测试工具配置与应用;
掌握软件质量管理和测试管理;
5000行以上的规范化编码(已给出),撰写详尽的测试用例;
完成客观、详细的测试报告。
|