《软件测试》课程标准
- 格式:doc
- 大小:84.00 KB
- 文档页数:6
注:下文中蓝色部分为范例,请用户依实际情况填写,红色部分请在正式文档中删除
X X销售管理系统软件V1.0
软件测试大纲
1、测试目的:通过测试验证该系统已经达到设计指标。
2、测试环境(对于C/S、B/S结构的软件请分别说明客户端和服务器端的软硬件环境)
硬件环境:CPU:PII 166以上,RAM:32MB,硬盘:2GB以上,CD-ROM 和 1.44软驱
软件环境:Windows NT 4.0/98/95操作系统
3、测试方法:使用以用户文档为基础构造的测试用例来测试程序和数据。
4、测试项目:
a) 系统安装与卸载(对于说明书中注明由开发方提供系统安装和配置服务的软件,该部分可免测,请在测试方法中注明)
b)软件功能测试(根据软件说明书中提及的功能模块填写本部分,下表中内容仅为示范,行数可自由增删,如。
软件测试标准规范软件测试是软件开发过程中至关重要的一环,它可以帮助发现软件中的缺陷和问题,保证软件的质量和稳定性。
而软件测试标准规范则是指对软件测试过程中的各项要求和规范的总称。
在软件测试过程中,遵循标准规范可以确保测试的全面性和有效性,提高测试的效率和准确性。
本文将介绍软件测试标准规范的相关内容,以帮助软件测试人员更好地进行测试工作。
首先,软件测试标准规范包括了测试计划、测试设计、测试执行、测试评估等各个阶段的规范要求。
在测试计划阶段,需要明确测试的目标、范围、资源、时间和风险评估等内容,以确保测试工作能够按照计划进行。
在测试设计阶段,需要编写详细的测试用例、测试数据和测试环境的规划,以保证测试的全面性和覆盖度。
在测试执行阶段,需要严格按照测试用例执行测试,并对测试结果进行记录和跟踪。
在测试评估阶段,需要对测试的效果和质量进行评估和总结,以为后续的测试工作提供参考和改进方向。
其次,软件测试标准规范还包括了测试工具和技术的规范要求。
在测试工具方面,需要选择适合项目需求的测试工具,并对测试工具进行规范的使用和管理。
在测试技术方面,需要掌握各种测试方法和技术,并根据具体的项目需求进行合理的选择和应用,以保证测试的有效性和准确性。
此外,软件测试标准规范还强调了测试过程中的文档管理和沟通协作的重要性。
在测试过程中,需要编写规范的测试文档,包括测试计划、测试用例、测试报告等,以便于对测试工作进行跟踪和评估。
同时,需要加强团队之间的沟通和协作,确保测试工作能够顺利进行。
总的来说,软件测试标准规范是软件测试工作中不可或缺的一部分,它能够帮助测试人员明确工作目标、规范工作流程、提高工作效率、保证测试质量。
因此,我们在进行软件测试工作时,务必要严格遵循相关的标准规范要求,以确保测试工作的顺利进行和有效实施。
在软件测试标准规范的指导下,我们可以更好地开展测试工作,发现和解决软件中的问题,提高软件的质量和用户体验。
希望本文所介绍的内容能够对软件测试人员有所帮助,让我们共同努力,为软件质量保驾护航。
《软件测试规范》《软件测试规范》(草案)Computer Software Testing Criterion⼀、⽬的与适⽤范围1、⽬的软件测试是软件⼯程的重要组成部分,测试⼯作的质量直接影响软件产品的⽣命⼒。
测试⼯作的标准化是软件质量保证(Quality Assurance)重要⽽且必须的环节。
制定本标准的⽬的在于使测试流程更标准,测试过程更规范。
从⽽使整个软件⽣产纳⼊更系统化、更专业化的轨道。
2、适⽤范围本标准适⽤于软件测试流程的管理和测试的具体操作过程。
本标准的使⽤者可以是企业内部的测试⼈员和开发⼈员。
⼆、测试⽅法软件测试的⽅法和技术是多种多样的。
以下将介绍⽐较常⽤的⼀些测试⽅法:1、静态测试静态⽅法是指不运⾏被测程序本⾝,仅通过分析或检查源程序的⽂法、结构、过程、接⼝等来检查程序的正确性。
静态⽅法通过程序静态特性的分析,找出⽋缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分⽀嵌套、不允许的递归、未使⽤过的变量、空指针的引⽤和可疑的计算等。
静态测试结果可⽤于进⼀步的查错,并为测试⽤例选取提供指导。
2、动态测试动态⽅法是指通过运⾏被测程序,检查运⾏结果与预期结果的差异,并分析运⾏效率和健壮性等性能,这种⽅法由三部分组成:构造测试实例、执⾏程序、分析程序的输出结果。
3、⿊盒测试⿊盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使⽤,在测试时,把程序看作⼀个不能打开的⿊盆⼦,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接⼝进⾏测试,它只检查程序功能是否按照需求规格说明书的规定正常使⽤,程序是否能适当地接收输⼊数锯⽽产⽣正确的输出信息,并且保持外部信息(如数据库或⽂件)的完整性。
⿊盒测试⽅法主要有等价类划分、边值分析、因—果图、错误推测等,主要⽤于软件确认测试。
“⿊盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界⾯和软件功能进⾏测试。
软件技术专业课程标准目录《高级语言程序设计》课程标准 (1)《软件工程导论》课程标准 (8)《J A V A程序设计》课程标准 (12)《面向对象程序设计(.NET)》课程标准 (19)《数据库应用开发》课程标准 (32)《计算机网络基础》课程标准 (36)《网页设计与制作》课程标准 (47)《JSP动网设计》课程标准 (61)《动态设计与制作()》课程标准 (71)《数据结构》课程标准 (77)《商务网站开发》课程标准 (80)《软件测试》课程标准 (89)《软件工程与UML建模》课程标准 (99)《C/S结构应用程序开发》课程标准 (117)《基于S TRUTS框架的应用开发》课程标准 (135)《计算机组装与维护技能实训》课程标准 (141)《管理信息系统开发》课程标准 (145)《软件文档写作》课程标准 (154)《J2EE企业级应用开发》课程标准 (164)《B/S结构应用程序开发》课程标准 (171)《高级语言程序设计》课程标准一、课程说明课程名称高级语言程序设计开课分院(系部)信息工程学院适用专业软件技术课程代码学时80 先修课程计算机文化基础后续课程JAVA程序设计、面向对象程序设计(.NET)编制人方灵审定人王和平制(修)定日期2011年7月15日制定《高级语言程序设计》是针对学生就业岗位能力进行培养的一门专业基础课程,通过本课程的学习,使学生掌握以下的专业能力、社会能力和方法能力。
这门课程的学习,为本课程奠定计算机基本操作和程序设计入门知识的基础。
本课程学习结束后,为软件基础和其他专业课的学习打下良好的专业理论基础,并为学生今后掌握一些以C语言为基础而发展起来的面向对象的程序设计技术打下基础。
1、专业能力(1)理解结构化编程的思想和基本方法(2)掌握C语言的基本知识和编程技术(3)能够较熟练使用C语言进行基本的程序设计,解决实际问题2、社会能力(1)具有一定的口头与书面表达能力、人际沟通能力(2)具有团队合作精神(3)具有良好的心理素质与克服困难的能力(4)能与客户建立良好的、长期的关系3、方法能力(1)能自主学习新知识、新技术,不断更新自己的知识结构(2)能通过各种渠道查找自己所需要的信息,帮助自己解决问题(3)能制订工作计划并进行实施(4)能不断积累经验,不断提高自己的工作能力和水平三、课程设计思路《高级语言程序设计》课程采用以行为导向、基于工作过程的课程开发方法进行设计,整个学习领域由若干个学习情境组成。
软件测试培训课程表
以下是软件测试培训课程表:
第一周:软件测试基础
软件测试概述
测试生命周期
测试类型和级别
测试计划和策略
缺陷管理
第二周:静态测试
代码检查
静态分析工具
度量和统计
标准化和最佳实践
第三周:动态测试
黑盒测试技术
白盒测试技术
灰盒测试技术
自动化测试基础
第四周:高级测试技术
高级黑盒测试技术
高级白盒测试技术
高级自动化测试技术
性能测试
第五周:软件质量保证
质量保证概述
过程改进和度量
敏捷开发和测试
SQA角色和职责
第六周:实战项目
基于真实场景的测试项目
包括需求分析、测试计划、测试执行和缺陷管理等全过程的实践。
《软件测试》教学设计广东汕头华侨中学欧阳玲一、教学设计分析本课内容:广东教育出版社高中信息技术(选修4)《数据管理技术》,第四章开发数据库应用系统 4.4 软件测试与数据库维护,第1个课时:软件测试。
(一)课程内容分析普通高中信息技术课程标准要求在《数据管理技术》的选修中,让学生初步掌握设计和实现简单的数据库应用系统的基本方法,并了解数据库的维护。
这是我们教学的重点。
对所开发的数据库应用系统进行测试和维护,是实现数据库应用系统不可或缺的一个环节。
成功开展这一内容的教学,将有助于学生对数据库应用系统的开发过程有一个完整的理解。
如何让学生在有限的课时中顺利实现对问题的理解,对他人开发的小型系统进行科学评价,又能避免面对晦涩难懂的软件工程理论无所适从,这是教学难点所在。
(二)教材处理本课对教材作适当处理,在学生学习完4.1、4.2、4.3之后开展“开发‘校运会资料管理系统’”的综合活动,让学生以进行理论学习与亲身实践相互穿插的方式,进行一次针对其他小组同学所开发“校运会资料管理系统”的交换测试的活动,“测评结果评价和数据库维护”则放在第2第3个课时。
目的是通过让学生了解软件测试与数据库维护,并初步懂得如何科学地评价一个数据库应用系统。
(三)学生分析经过4.1至4.3节的学习,学生初步掌握用access开发小型数据库应用系统的方法。
他们已经在综合活动中通过小组合作开发出“校运会资料管理系统”。
设计一个应用系统似乎并不难,但系统中难免出现错误,要想使系统达到最优化的性能也不是一件容易的事,系统在投入使用之前必须经过全面的严格测试。
学生对“软件工程”中举足轻重的软件测试、数据库维护等工作还比较陌生,有必要在系统开发的后期让学生亲身体验“软件测试”的过程,引导他们充分认识维护数据库应用系统正常工作的重要性。
(四)教学策略设计1二、教学过程设计基于以上分析,本课的教学目标、重难点及教学流程设计如下:(一)教学目标1、知识与技能:能设计合理有效的测试数据,测试用access开发的小型数据库应用系统。
软件测试标准与规范在软件开发生命周期中,软件测试是一个关键环节,其目的是确保软件质量和功能的有效性。
为了实现高质量的软件测试,我们需要遵循一系列的标准和规范。
本文将介绍软件测试的标准和规范,并讨论其重要性和实施过程。
一、软件测试的重要性软件测试的目标是发现软件中的缺陷,以确保软件的质量。
通过软件测试,可以有效减少软件交付后出现的问题,提高软件的可靠性和稳定性。
同时,软件测试也有助于提高开发团队的效率,减少修复缺陷的成本。
因此,软件测试的重要性不可忽视。
二、软件测试标准和规范的分类软件测试标准和规范按照不同的维度进行分类,主要包括以下几个方面:1. 测试活动的规范:这包括测试策略、测试计划、测试用例设计、测试执行等方面的规范。
它们定义了测试活动的组织和过程,确保测试的全面性和有效性。
2. 测试工具的规范:软件测试中使用的测试工具是提高测试效率和质量的重要手段。
规范规定了测试工具的选择、使用和管理的要求,确保测试工具的稳定性和可靠性。
3. 缺陷管理的规范:软件测试中,发现和跟踪缺陷是一个关键环节。
缺陷管理规范定义了缺陷的分类、报告、分析和修复的流程和方法,确保缺陷的及时处理和跟踪。
4. 测试文档的规范:测试文档是软件测试过程中重要的产出物,包括测试计划、测试用例、测试报告等。
规范规定了测试文档的格式、内容和撰写要求,确保测试文档的准确性和一致性。
5. 测试验证和评估的规范:在软件测试完成后,需要对测试结果进行验证和评估。
规范定义了验证和评估的方法和标准,确保测试结果的可靠性和有效性。
三、实施软件测试标准和规范的过程要实施软件测试的标准和规范,需要以下几个步骤:1. 确定适用的标准和规范:根据项目的需求和特点,选择适用的标准和规范。
不同的项目可能具有不同的测试需求,需根据实际情况进行选择。
2. 培训和意识提升:针对测试团队成员,进行相关的培训和意识提升。
使他们熟悉并了解相关的测试标准和规范,增强执行标准和规范的意识和能力。
软件测试标准规范软件测试标准规范1⽬的为了确保软件产品质量,使产品能够顺利交付和通过验收,特编写本⽂档,以作参考2适⽤范围本⽂档适⽤于项⽬开发过程中的单元测试、集成测试、系统测试、业务测试、验收测试以及⼀些专项测试。
3职责项⽬测试负责⼈组织编制《测试计划》、《测试⽅案》,指导和督促测试⼈员完成各阶段的测试⼯作。
项⽬组测试⼈员按照《测试计划》、《测试⽅案》完成所承担的测试任务,并按要求填写《问题报告及维护记录》。
测试经理依照确认规程和准则对⼯作产品进⾏确认,提出对确认规程和准则的修改意见项⽬负责⼈组织测试环境的建⽴。
项⽬经理审核负责控制整个项⽬的时间和质量。
研发⼈员确认修改测试⼈员提交的bug。
4⼯作流程4.1 测试依据详细设计是模块测试的依据。
因此设计⼈员应向测试⼈员提供《系统需求规格书名书》、《详细设计》、《概要设计》等有关资料。
测试⼈员必须认真阅读,真正弄懂系统需求和详细设计。
4.2 制订《测试⽅案》在测试之前,由项⽬负责⼈根据《测试计划》的要求,组织⼈员编制相应的《测试⽅案》,《测试⽅案》应包括以下内容:测试⽬的;所需⼈员及相应培训要求;测试环境、⼯具和测试软件;测试⽤例、测试数据和预期的结果。
4.3 单元测试项⽬开发实现过程中,每个程序单元(程序单元的划分视具体开发⼯具⽽定,⼀般定为函数或⼦程序级)编码调试通过后,要及时进⾏单元测试。
单元测试由单元开发者⾃⼰进⾏,使⽤⽩盒测试⽅法,根据程序单元的控制流程,争取达到分⽀覆盖。
对于交互式运⾏的产品,不便于进⾏⾃动测试的,可以采⽤功能测试的⽅法进⾏。
单元测试针对程序模块,从程序的内部结构出发设计测试⽤例。
多个模块可以独⽴进⾏单元测试。
单元测试内容包括模块接⼝测试、局部数据结构测试、路径测试、错误处理测试等;单元测试组织原则⼀遍根据开发进度安排对已开发完成的单⼀模块进⾏测试;单元测试停⽌标准:完成了所有规定单元的测试,单元测试中发现的bug已经得到修改。
软件测试课程大纲之白盒测试白盒测试作为软件测试中的一项比较重点的内容,在学习的过程中确实有一定的难度。
千锋教育软件测试课程大纲固然深入浅出,偏僻入里,但对于从未接触过软测的同学而言还是容易发生掌握不牢的情况,小编在这里整理出了一份软件测试课程大纲之白盒测试的课程大纲,供同学们预习使用。
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。
这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法和动态测试方法。
其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。
在动态分析技术中,最重要的技术是路径和分支测试。
下面要介绍的六种覆盖测试方法属于动态分析方法。
测试方法:白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。
白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。
其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。
六种覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖发现错误的能力呈由弱至强的变化。
语句覆盖每条语句至少执行一次。
判定覆盖每个判定的每个分支至少执行一次。
条件覆盖每个判定的每个条件应取到各种可能的值。
判定/条件覆盖同时满足判定覆盖条件覆盖。
条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
软件行业测试标准及规范指导书第一章测试基础理论 (3)1.1 测试概念与重要性 (3)1.2 测试类型与级别 (3)1.2.1 测试类型 (4)1.2.2 测试级别 (4)1.3 测试原则与方法 (4)第二章测试计划与策略 (4)2.1 测试计划编写 (4)2.2 测试策略制定 (5)2.3 测试资源规划 (5)第三章需求分析与管理 (6)3.1 需求收集与确认 (6)3.1.1 确定需求收集目标 (6)3.1.2 制定需求收集计划 (6)3.1.3 采用多种需求收集方法 (6)3.1.4 需求分类与归档 (6)3.1.5 需求确认与验证 (6)3.2 需求文档审查 (6)3.2.1 整理需求信息 (7)3.2.2 分析需求 (7)3.2.3 编写需求文档 (7)3.2.4 需求评审 (7)3.3 需求变更管理 (7)3.3.1 变更申请 (7)3.3.2 变更审批 (7)3.3.3 变更实施 (7)3.3.4 重新确认需求 (7)3.3.5 变更记录与跟踪 (7)第四章设计测试用例 (8)4.1 测试用例编写规则 (8)4.2 测试用例设计方法 (8)4.3 测试用例管理 (9)第五章测试执行与管理 (9)5.1 测试执行流程 (9)5.1.1 测试用例准备 (9)5.1.2 测试用例评审 (10)5.1.3 测试环境准备 (10)5.1.4 测试用例执行 (10)5.1.5 缺陷管理 (10)5.1.6 测试报告 (10)5.2 测试环境搭建 (10)5.2.1 硬件环境搭建 (10)5.2.2 软件环境搭建 (10)5.2.3 测试工具安装与配置 (10)5.2.4 网络环境搭建 (10)5.3 测试进度监控 (10)5.3.1 制定测试计划 (11)5.3.2 日报、周报、月报 (11)5.3.3 项目会议 (11)5.3.4 测试进度跟踪 (11)5.3.5 风险预警 (11)第六章缺陷管理 (11)6.1 缺陷定义与分类 (11)6.1.1 缺陷定义 (11)6.1.2 缺陷分类 (11)6.2 缺陷报告编写 (12)6.3 缺陷生命周期管理 (12)第七章自动化测试 (13)7.1 自动化测试概述 (13)7.1.1 自动化测试的定义 (13)7.1.2 自动化测试的分类 (13)7.1.3 自动化测试的优势和局限性 (13)7.2 自动化测试工具选择 (14)7.2.1 常用自动化测试工具 (14)7.2.2 选择自动化测试工具的原则 (14)7.3 自动化测试实施 (14)7.3.1 测试计划 (14)7.3.2 测试用例设计 (14)7.3.3 测试脚本编写 (14)7.3.4 测试执行与监控 (14)7.3.5 缺陷跟踪与修复 (15)7.3.6 测试报告与评估 (15)第八章功能测试 (15)8.1 功能测试概述 (15)8.2 功能测试指标 (15)8.3 功能测试方法 (15)第九章安全测试 (16)9.1 安全测试概述 (16)9.2 安全测试方法 (16)9.2.1 功能验证 (16)9.2.2 漏洞扫描 (16)9.2.3 动态应用程式安全测试(DAST) (17)9.2.4 渗透测试 (17)9.3 安全测试工具 (17)9.3.1 Kali Linux (17)9.3.2 Metasploit Framework (17)9.3.3 burpsuite (17)9.3.4 其他工具 (17)第十章测试团队管理 (17)10.1 测试团队组织结构 (17)10.2 测试团队技能培训 (18)10.3 测试团队绩效评估 (18)第十一章测试过程改进 (18)11.1 测试过程评估 (18)11.2 测试过程改进策略 (19)11.3 测试过程改进实施 (19)第十二章测试标准与规范 (20)12.1 国际测试标准概述 (20)12.2 国内测试标准概述 (20)12.3 企业内部测试规范制定 (21)第一章测试基础理论1.1 测试概念与重要性软件测试,作为一种评估软件质量的过程,是软件开发不可或缺的一部分。
软件测试课程教学大纲适用专业:软件工程、软件技术、软件测试、嵌入式技术与应用专业学时:80说明局部一、前言软件测试是软件工程内涵的重要组成.软件测试实质是通过各种策略、技术与方法,寻找软件中存在的各种缺陷〔或错误、故障〕以及对软件系统〔产品〕的质量进行度量,以保证软件产品〔系统〕的可靠与成效.软件测试存在于软件产品的整个生命周期内,及开发的过程中.随着软件规模的扩大和复杂性的日益增强,软件测试的标准化与标准性,从业人员的专业程度及其具备的高效工作水平越来越受到重视与较严格的要求.目前兴旺国家的软件企业中,软件测试与质量保证人数与开发人员的数量之比,通常为1:1,或更高.目前国内软件企业两者的比例约为1:8,一些企业甚至还处于根本没有测试与质量保证专业人才的状况.软件行业、企业竞争与技术开展的需求,高质量、能承当与胜任软件测试工作的专业人才的培养和使用问题,将在一个较长时期存在.软件测试是具有创造性的工作,所需专业知识与技术水平,特别是系统掌握理论和具备开创性的工程运用水平,通常需得到系统化的学习和水平练习来培养,软件测试课程针对培养软件专业领域的技术与治理人才的需求与培养目标应运而生.在高等学校开设软件测试专门课程,组织教学,培养专门人才,这对补充和强化软件专业人才的知识范畴与工程水平将十分有利,对提升软件专业技术与治理人员的职业素质,适应我国软件业整体水平的不断提升,加快技术进步的步伐,缩小与先进国家软件企业的差距,增强企业的软件产品开发水平,提升产品质量与国际竞争力都具有现实与长远的意义和作用.本课程将主要学习软件测试的根本理论、根本知识和实际测试工程中实用、主流的测试技术,以及国际软件测试行业标准与技术标准的工程方法.本课程实施课堂理论教学〔理论知识与技术原理〕与实践教学〔工程知识与技术运用〕相结合的教学思想和教学方法.二、课程性质、目的和任务软件测试是软件类专业的一门重要专业课程.本课程将主要学习软件测试的根本知识、根本技术和工程方法.通过课程内容的组织与贯彻,将熟悉和理解软件测试的理论知识和主流技术,掌握1/10根本的工程方法并能够运用到测试的实际工作中去,承当和完成相应的工作任务.同时,为进一步深入学习软件测试理论和掌握更为复杂的测试技术与方法奠定较坚实的根底.三、教学要求正确熟悉与理解软件测试在软件工程中的重要作用与地位;正确熟悉与理解软件测试的根本概念和根本组成要素;正确熟悉与理解软件质量的概念与质量度量的方法与标准;正确熟悉与理解软件生命周期中的各层级的测试特点〔类别、方法、过程〕;正确熟悉与理解软件测试的根本原理与根本过程;熟悉与明确软件生命周期的各阶段的测试过程及各类测试的准那么;熟悉软件静态测试的适用范围,掌握静态测试技术并能分析与解决测试工程的具体问题;熟悉软件动态测试的适用范围,掌握动态测试技术并能分析和解决测试工程的具体问题;熟悉与掌握运用软件测试的技术与工程方法解决测试需求、测试设计和测试实施中各类问题.熟悉与理解软件测试的主要国际行业标准和技术标准,并能在实际测试实践中加以运用.本课程的教学〔学习〕对象应具有计算机及软件专业方面的根本知识和根本技能.如,计算机系统、操作系统知识、数据结构、数据库系统、计算机网络、Web应用系统等方面的系统性知识,和在软件设计与程序编写〔面向过程和面向对象〕、各种系统的应用操作等方面的根本技能,以利于该课程教学能获得积极成效,每个个体得到最大的学习收益.本课程的教学师资已具备软件学科、软件工程和软件技术各领域的综合性知识和运用水平.文本局部四、课程内容体系组成2/10五、课程教学内容课程内容及编排涵盖了软件测试的根本知识与根本概念,以及主要、主流的技术应用.突出测试工程运用的特征.内容体系构成层次清楚、系统深入、概念清楚、逻辑关联、详略适当.通过知识点的学习熟悉,形成知识链;通过技术理论分析和运用,形成对工程水平的根本要求和根本练习.本课程教学内容〔资源〕主要由以下形式:课程教学录像〔共50讲〕;与课程录像对应的演讲PPT文稿〔共50讲〕;每章节独立的作业与习题〔含题解〕;软件工程的测试工程实践等教学过程的组织及安排内容;课程教学的效果检验与考评标准〔含课程试卷〕;课程学习的指导文本、推荐教材、参考文献〔技术标准文本及目录〕.1.第1章软件测试概述主要内容:软件测试根本概念与相关的根底知识理论.教学进程:软件测试产生与开展->软件测试概念->软件测试根本要素->软件测试的根本原理->软件开发模式与测试的关系->软件测试模型->软件质量概念与质量模型->软件质量体系与测试策略.教学要求:正确理解软件测试产生背景、软件缺陷、故障等根本概念和术语,软件测试的定义与本质,软件测试的根本要素,软件测试的根本原理.熟悉软件工程与开发过程与软件测试的关系,软件测试模型,以及正确理解软件质量的概念及质量模型.教学资源:课程教学大纲,本章教学文件〔教学要求、重点难点、教学设计、考核评价〕,教学录像〔第1-4讲〕及对应的演示文稿,相对应的教材章、节内容,本章作业与习题,参考文献.2.第2章软件生命周期的测试主要内容:软件生命周期中的各层级测试活动及测试内容、测试过程.教学进程:软件生命周期的概念->V模型->软件测试的策略与测试流程->软件测试的主要类型->组件测试->集成测试->系统测试->确认测试与验收测试教学要求:正确理解软件生命周期测试的概念,V模型所包含的实质含义,软件生命周期中软件测试的层级与开发的关联及对应;明确软件测试的复杂性和正确的测试方法与策略;理解和熟悉软件测试的主要类型及层级测试内涵,掌握单元测试的主要任务、方法与过程,集成测试任务、方法与过程,系统测试内容和类型,根本的测试方法与过程,理解确认测试和验收测试的主要内容和3/10相关配置.理解各类测试的准那么.教学资源:课程教学大纲,本章教学文件〔教学要求、重点难点、教学设计、考核评价〕,教学录像〔第5-10讲〕及对应的演示文稿,相对应的教材章、节内容,本章作业与习题,参考文献.3.第3章软件测试的静态测试技术主要内容:软件测试的静态测试技术及工程的方法.教学进程:静态测试概念->静态测试的框架->静态测试的方法〔数据流分析与限制流分析、程序复杂度计算〕->静态测试的分析工具与其应用->软件评审策略与方法教学要求:静态分析是测试工程实践中不可或缺的策略和过程.理解静态测试是软件测试的两大技术之一,在软件生命周期的各个阶段,而在软件需求阶段、分析阶段根本上采用的是静态测试分析,学会并熟悉静态测试的各种技术是全面掌握测试的必须.熟悉静态测试的方法主要为,对针对程序作数据流分析和限制流的分析〔将通过借助程序复杂度的计算或度量到达〕和软件评审的策略〔多种评审方式〕.对软件测试静态分析或测试工具的学习和应用方法,也是本章教学应到达目标.教学资源:课程教学大纲,本章教学文件〔教学要求、重点难点、教学设计、考核评价〕,教学录像〔第11-14讲〕及对应的演示文稿,相对应的教材章、节内容,本章作业与习题,参考文献.4.第4章软件测试的动态测试技术主要内容:软件测试的动态测试技术及工程的方法.教学进程:软件测试动态测试概念->动态测试技术分析->基于规格说明的动态测试〔黑盒测试〕->等价类划分法->边界值分析法->因果图法->决策表法->状态转换法->正交实验测试法->基于程序结构的动态测试〔白盒测试〕->逻辑覆盖〔语句覆盖、分支覆盖、分支/条件覆盖、MC/DCg盖〕->路径测试〔根本路径测试、Z路径测t->动态测试用例的设计教学要求:软件测试的动态测试技术包括了多种技术或方法,动态测试主要寻找软件的缺陷和错误,基于三种模式:基于软件〔程序规格说明书〕的测试、基于程序结构的测试和基于经验的测试.其运用测试手段为黑盒测试、白盒测试等.本章介绍了常用的根本测试方法及其应用,每种技术方法都有其局限性和适用解决具体测试问题的范围.动态测试技术的掌握及运用,表现在对具体问题的测试用例设计上,这是本章教学的目标终结.教学资源:课程教学大纲,本章教学文件〔教学要求、重点难点、教学设计、考核评价〕,教学录像〔第15-24讲〕及对应的演示文稿,相对应的教材章、节内容,本章作业与习题,参考文献.5.第5章软件自动化测试技术主要内容:软件自动化测试及其应用〔工程方法〕4/10教学进程:软件自动化测试概要->软件自动化测试方法学->软件自动化测试系统建立-> 自动化测试用例与脚本->自动化测试工具及运用->自动化测试系统->软件系统的自动化测试应用〔可针对软件生命周期各层级阶段的测试〕.教学要求:本章要求能够正确理解软件自动化测试的根本概念和自动化测试生存周期方法学及应用,了解一个软件自动化测试系统如何建立的过程和运用的过程.学会教学所针对、后续将运用的自动化测试平台〔工具〕的根本工作原理和根本的使用方法,所适解的测试领域或范围.教学资源:课程教学大纲,本章教学文件〔教学要求、重点难点、教学设计、考核评价〕,教学录像〔第25-30讲〕及对应的演示文稿,相对应的教材章、节内容,本章作业与习题,参考文献.6.第6章软件测试治理主要内容:软件测试治理的策略方法与过程〔工程方法〕教学进程:软件测试治理的概念->软件测试治理框架->软件测试组织治理->软件测试计划治理->软件测试过程治理->软件测试事件〔缺陷、用例〕治理->软件测试的配置治理〔配置和文档〕教学要求:本章主要阐述实施软件测试所必须的各类治理的策略.理解测试治理的概念、内容、方法及过程.测试组织治理、测试需求治理、测试用例〔脚本〕治理、测试执行治理、缺陷的治理、测试报告〔文档〕的治理,以及测试环境的构建和测试配置的问题都是本章学习和需求掌握的内容.测试治理是测试工程的重要内容和不可或缺的环节.测试治理的过程涉及组织形成、治理策略、平台工具、标准标准等,这些也是学习者应了解和在实践中需要运用与遵循的规那么.教学资源:课程教学大纲,本章教学文件〔教学要求、重点难点、教学设计、考核评价〕,教学录像〔第31-36讲〕及对应的演示文稿,相对应的教材章、节内容,本章作业与习题,参考文献,技术文档.7.第7章软件测试工程实践主要内容:软件测试工程实践.针对软件生命周期的测试层级和测试类型,学习以组件测试、功能测试、性能测试的测试工程的各项任务、工作和主要的过程.教学进程:软件组件测试:组件测试的步骤及过程->典型组件测试工具Logiscope的功能分析与应用介绍->Logiscope的应用〔测试分析原理与实现机制、质量审计模式与方法、规那么与检验、动态测试与测试结果的解析与说明〕->组件测试工程测试的工程实践.软件系统的功能测试:功能测试的概要->功能测试的需求分析->功能测试方案的制定->功能测试测试用例的设计->正交实验法设计测试用例->用PICT工具生成测试用例->发现并5/10报告缺陷->软件工程功能测试的实施〔工程教学实施〕软件系统的性能测试:性能测试概要->性能测试需求分析->性能测试的设计与开发->性能测试RPT测试平台功能分析与应用介绍->软件工程性能测试的实践〔工程教学实施〕教学要求:明确组件测试、功能测试和性能测试方法及过程,掌握三项测试过程所应用的自动化测试平台〔工具〕的各项功能及性能,正确熟悉理解并学会根本的使用方法.通过教学,要求学习者能“举一反三〞,针对给出的测试工程,通过对所要完成或解决的指定工程问题的构思-设计-实施-操作4个过程,表达工程测试的需求分析、方案筹划、用例设计、测试实施、结果分析、测试总结6个环节运用水平.通过教学,要求最终到达对测试过程方法论的熟悉和根本的运用和掌握.教学资源:课程教学大纲,本章教学文件〔教学要求、重点难点、教学设计、考核评价〕,教学录像〔第37-50讲〕及对应的演示文稿,相对应的教材章、节内容,本章作业与习题,工程工程,参考文献、技术文档.五、教学方法根本要求与建议本课程以课堂教学与实践教学相结合的方式进行〔局部实践教学的时间可安排在课外〕.该课程内容根本涵盖了软件测试根本理论、根本技术方法和工程方面较全面内容,因课时限制,课堂教学需要对内容精讲.课堂教学以讲授理论知识、分析技术原理为主,并阐述软件测试的工程方法及实现过程的内容.实践教学以示范、引导和具体实施相结合〔课内与课外〕,表达“工学结合、实践驱动、工程表达〞的教学思想与教学过程,并依赖和借助现代教育技术的手段,通过远程网络方式进行课程教学和获得相应的课程共享资源.课堂教学要求重点在于根本概念、根本知识的准确理解和熟悉,讲解应深入浅出、抓住实质,建立知识点,形成概念和体系.该课程的第二个重点是对测试技术方法原理分析和运用,其重点在于技术方法的理论依据和所能解决问题的范畴及领域,以及技术方法实现步骤与过程,并总结规律.本课程测试工程实践方面的教学,应重点分析准备要解决的测试工程的背景〔领域问题〕和测试内容〔测试问题〕.通过针对软件测试对象的分析、设计、实施、过程及总结〔对测试结果分析和对测试工作总结〕的示范方式,到达对此类测试问题解决的方法论.教学中所用工程或案例,应作为方法论学习的教学载体,由此,获得“举一反三〞的效果和作用.实践教学需要先由教师给出工程〔或提出问题〕,组织学生以小组或团队形式,根据工程问题的解决方案和过程标准,去完成工程的各项任务〔学习与体验的过程〕,以获得对实际问题的分析、解决水平.实践教学的过程不仅仅理解为是一种知识与技术的应用,而应把这个过程的组织与实施看作是一项实际工作的过程,从中贯彻和体会工程的治理过程和作用.实践教学需要授课教师具有工程工程的实施经验和限制过程、实施治理的水平.6/10六、教学考核与评价方式本课程的教学考核与评价方式:过程性学习成绩考核〔作业及实践练习的完成情况〕,课程结业性考核〔卷面题试〕,工程实践情况考核〔针对过程〕三种方式.其中:过程性学习考核成绩占比20%课程结束考核成绩占比40%实践工程完成情况考核成绩占比40%卷面试题:考核内容由软件测试根本理论知识、软件质量度量、软件生命周期的测试,所介绍和学习过的主要测试技术方法及运用,软件测试标准与标准及测试治理的内容过程,以及对测试工程的过程体验组成.实践学习考核:测试工程的完成情况〔全过程〕.考核内容设计为:测试工程的测试需求分析、测试方案设计、测试用例〔场景〕设计、测试执行过程、测试结果分析、测试总结报告.考核方式设计为:设计方案汇报演讲〔第一次评审辩论〕,测试完成总结汇报演讲〔第二次评审辩论〕.其方法的例如和样板在第7章的工程实践案例中给出,可作为实际执行时的参考.本课程的教学〔学习〕效果的检验方式,还可以通过报考软件测试的专业资质认证测试进行.这里推荐国际软件测试专业资质认证〔ISTQB-FL〕测试,或国家人事部软件人员水平〔水平〕测试-软件评测师的测试.事实上,本课程已根本覆盖了国际软件测试专业资质认证〔ISTQB-FL〕测试大纲的内容和要求,并给出了国际软件测试专业资质认证〔根底级,ISTQB-FL〕的测试大纲,供学习者参考.关于国际软件测试专业资质认证〔ISTQB〕的详细情况t#自行查询ISTQB网站.七、教材及参考资料1.教材1.?软件测试教程〔第2版〕?,贺平编著,电子工业出版社,2022.1ISBN978-7-121-06491-32.?软件测试〔本科〕»,贺平编著,中央播送电视大学出版社,2022.1ISBN978-7-304-05033-73.软件测试技术标准或文档1.IEEEStd829-2022〔IEEEStandardforSoftwareandSystemTestDocumentation〕2.ISO/IEC9126-2022软件产品质量特性3.计算机软件配置治理方案标准GB/T12505-90,中国电子工业部,19904.软件测试专业术语表〔中英对照〕,中国软件测试委员会〔CSTQB〕,20225.国际软件测试专业资质认证〔ISTQB测试人员认证初级〔根底级〕大纲2022版〔中文〕,中国7/10软件测试委员会〔CSTQB,20223.软件测试工具〔平台〕1.组件测试工具TelelogicLogiscopeV6.32.软件系统性能测试平台旧M?Rational?PerformanceTesterV8.1.03.软件系统功能测试工具PICT〔PairwiseIndependentCombinatorialTesting〕ToolV3.3八、课程学时分配与建议1、课程资源使用说明〔1〕本课程教学内容的根本资源主要组成.课程教学录像〔50讲〕;与课程录像对应的演讲PPT文稿〔50讲〕;每章节独立的作业与习题;软件工程的测试工程实践内容.课程的前6章内容具有逻辑上的关联性和渐进性,教学的组织、设计与过程应考虑这个因素,以取得预期教学的效果.〔2〕关于第7章的教学.本课程所给出的内容是关于组件测试、功能测试和性能测试三个测试层级〔类别〕的工程方法及过程,其中所涉及的自动化测试平台或工具为教学的内容和目的而特定,但并非惟一,各教学组织者可根据自己所拥有的自动化测试平台〔或工具〕作相应的内容变换.实际上,关于组件测试、功能测试和性能测试的自动化工具〔平台〕不仅仅限于课程所给出的这几种.〔3〕本课程建议安排的课程学时.根据该课程多年的教学实施与经验总结,课内学时为80,其中课堂教学64,实践教学〔学习〕16.教学与资源的使用者可根据教学目标与要求,自身的根底及学习水平,作适当增、减,以满足课程的要求与自主学习的需要.课外学时应安排不少于24学时,以能够完成习题作业和工程测试实践.2、学时分配表10/10。
软件测试大纲样本第一部分:介绍软件测试1.1简介1.1.1软件测试的定义1.1.2软件测试的目的和重要性1.1.3软件测试的分类1.2软件测试的生命周期1.2.1软件测试的生命周期模型1.2.2软件测试的关键活动和阶段1.2.3测试计划的编制和执行第二部分:测试策略和方法2.1测试策略2.1.1测试策略的概念2.1.2测试目标的确定2.1.3测试环境的设置2.2测试方法2.2.1黑盒测试方法2.2.1.1等价类划分2.2.1.2边界值分析2.2.1.3决策表测试2.2.2白盒测试方法2.2.2.1语句覆盖2.2.2.2判定覆盖2.2.2.3条件覆盖2.2.3灰盒测试方法2.2.3.1混合覆盖2.2.3.2指令覆盖2.2.3.3分支覆盖第三部分:测试工具和技术3.1测试工具3.1.1自动化测试工具的概念3.1.2常见的自动化测试工具介绍3.1.3自动化测试工具的使用注意事项3.2测试技术3.2.1静态测试技术3.2.1.1静态测试的定义和目的3.2.1.2静态测试的常用技术:代码审查、设计审查、文档检查等3.2.2动态测试技术3.2.2.1动态测试的定义和目的3.2.2.2动态测试的常用技术:单元测试、集成测试、系统测试等第四部分:常见的软件测试类型和技巧4.1功能测试4.1.1功能测试的概念和目的4.1.2测试用例的编写和执行4.1.3测试结果的评估和报告4.2性能测试4.2.1性能测试的概念和目的4.2.2性能测试的关键指标和测试方法4.2.3性能测试工具的使用4.3安全测试4.3.1安全测试的概念和目的4.3.2安全测试的常见技术和方法4.3.3安全测试的实施步骤和注意事项第五部分:测试管理和团队合作5.1测试管理5.1.1测试计划和进度管理5.1.2测试资源和成本管理5.1.3测试问题的跟踪和解决5.2团队合作5.2.1测试团队的组建和角色分工5.2.2团队沟通和协作技巧5.2.3团队合作中的挑战和解决方案结语:总结软件测试的重要性和作用,以及如何提高软件测试质量和效果。
软件测试操作手册第1章软件测试基础 (3)1.1 软件测试概述 (3)1.1.1 定义 (3)1.1.2 目的 (3)1.1.3 原则 (3)1.2 测试类型与级别 (4)1.2.1 测试类型 (4)1.2.2 测试级别 (4)1.3 测试方法与策略 (4)1.3.1 测试方法 (4)1.3.2 测试策略 (5)第2章测试工具与环境准备 (5)2.1 测试工具介绍 (5)2.1.1 功能测试工具 (5)2.1.2 功能测试工具 (5)2.1.3 自动化测试工具 (5)2.2 环境搭建与配置 (6)2.2.1 硬件环境 (6)2.2.2 软件环境 (6)2.2.3 测试工具安装与配置 (6)2.3 虚拟机与容器技术 (6)2.3.1 虚拟机 (6)2.3.2 容器技术 (6)第3章功能测试 (6)3.1 功能测试概述 (6)3.2 等价类划分法 (7)3.3 边界值分析法 (7)3.4 决策表测试法 (7)第4章功能测试 (8)4.1 功能测试概述 (8)4.2 压力测试 (8)4.2.1 确定测试场景:根据实际业务需求,选择具有代表性的测试场景。
(8)4.2.2 制定测试计划:设定测试目标、测试范围、测试环境等。
(8)4.2.3 测试数据准备:准备测试数据,保证数据量足够大,覆盖各种业务场景。
(8)4.2.4 执行测试:逐步增加系统负载,观察系统功能变化,记录关键功能指标。
(8)4.2.5 分析测试结果:分析系统在压力测试过程中的功能表现,找出功能瓶颈。
(8)4.3 负载测试 (8)4.3.1 确定测试目标:根据实际业务需求,设定测试目标。
(8)4.3.2 制定测试计划:设定测试范围、测试环境、测试用户数等。
(8)4.3.3 测试数据准备:准备测试数据,保证数据量、数据分布符合实际业务场景。
(8)4.3.4 执行测试:按照测试计划,模拟不同负载场景,观察系统功能变化。
(9)4.3.5 分析测试结果:分析系统在不同负载下的功能表现,找出潜在问题。
《软件测试》课程标准 课程名称:软件成熟度模型 课程代码: 建议课时数: 32 学分:2 适用专业:软件技术 1前言 1.1课程的性质 本课程是软件技术专业的一门专业核心课程,目标是让学生了解软件测试的基本过程;掌握软件测试的一般步骤和方法。它要以《数据库设计与应用》、《C++程序设计》、《C#程序设计》、《软件工程文档编写》、《系统开发与设计》、《ASP.NET开发》等课程的学习为基础,是进行《EET(软件企业经验体验)》软件项目实训的基础。 1.2设计思路 软件产业和相关信息服务业已成为全球重要的产业,已成为信息产业的核心和灵魂,是实现我国经济腾飞的重要途径之一。随着长三角区域经济的转型,软件服务外包业将成为无锡经济发展的新动力。软件开发是软件服务外包的重要内容,也是软件技术专业学生毕业后的主要就业方向,也是软件行业最主要的工作岗位。本课程的目的是让学生了解软件测试的基本过程;掌握单元测试的一般步骤和方法;掌握系统测试的一般步骤和方法;掌握测试数据的分析与整理。这些都是软件测试工程师岗位所必须的基本能力,因此本课程在软件技术专业中处于非常重要的地位,应当作为专业核心课程和必修课程。 本课程立足于实际能力培养,对课程内容的选择标准作了根本性改革,打破以知识传授为主要特征的传统学科课程模式,转变为以工作任务为中心组织课程内容和课程教学,让学生在完成具体项目的过程中来构建相关理论知识,并发展职业能力。经过市场调研,虽然现在软件种类繁多,层出不尽,开发软件的工具、编程语言也很多,但其开发的过程是基本相似的,都要经过需求分析、系统分析、系统实现、系统测试和系统发布几个环节。因此本课程根据软件企业的实际工作过程,结 合高职学生的知识基础和软件专业的教学规律,确定了五个典型工作过程:测试需求分析、测试计划、单元测试、系统测试和BUG管理。课程内容突出对学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,充分考虑了高等职业教育对理论知识学习的需要;同时充分考虑海辉、软通动力等企业的任职具体活动和任务需求,《CMMI3标准》对软件测试工作任务的描述和规范,并融合了相关了计算机国家二级、程序员等职业资格证书对知识、技能和态度的要求,确定本课程的目标与内容。 按照情境学习理论的观点,只有在实际情境中学生才可能获得真正的职业能力,并获得理论认知水平的发展,因此本课程要求打破纯粹讲述的教学方式,实施项目教学以改变学与教的行为。这是教学模式的一个重大转变,要有力地推动这一转变,需要以项目为载体来组织课程内容。在项目课程设计中,项目载体设计是一个关键环节。本课程确定以项目作为载体的项目设计思路,实际项目设计既有在企业中应用的普遍性和典型性,又能最为有效的促进学生职业能力发展,达到本课程的目标。本课程选择企业网站开发和精品课程网站二个载体作为项目,企业网站开发是软件开发的主要业务,目前在互联网上该类网站十分多,精品课程网站是学生日常学习的重要组成部分,学生比较了解,对于课程的实施是十分有利的。 为了更为清楚的表述课程目标,提高课程目标对教学过程的指导价值,本课程采用表现性课程目标表达方法,即不再采用“掌握„„”、“了解„„”、“熟悉„„”、“具备„„职业能力”等传统的课程目标表述方式,改为用学生在相关课程内容掌握中所能表现出的实际行为来表述课程目标。即使是概念和原理知识也要求如此。技能要求的基本格式为“能(会)+程度用语+动词+对象”。本课程所涉及的程度用语主要有“熟练”、“准确”、“基本”。“熟练”指能在所规定的较短时间内无错误的完成任务,“准确”指没有任何错误,“基本”指在没有时间要求的情况下,不经过旁人提示,能无错误的完成任务。 该门课程的总学时为64课时,4个学分。 2课程目标 通过任务引领型的项目活动,熟悉Excel工具的使用,并将该工具灵活运用到软件测试的各环节中;了解软件测试的基础知识;熟悉软件测试过程中各类技术文档的编制规范;熟悉测试用例的编制、测试数据的准备;掌握软件单元测试、系统测试的一般方法;成良好的软件标准化和软件质量意识,能够自觉将相关的标准运用到软件测试过程中;具有良好的团结协作精神,主动适应团队工作的职业素养。 职业能力培养目标 能理解用户规格说明和详细设计说明书 能够熟练掌握Excel工具的使用 能根据详细设计说明书编写单元测试用例和编写测试数据 能根据用户需求规格说明书编写系统测试用例和编写测试数据 能使用LoadRunner自动测试软件进行性能测试 能对BUG进行跟踪管理 能分析测试数据并根据要求编写测试分析报告
3课程内容和要求 根据专业课程目标和涵盖的工作任务要求,确定课程内容和要求,说明学生应获得的知识、技能。了解、熟悉、理解 序号 工作任务 知识要求 技能要求 学时 1 基础知识 了解软件测试的概念和内容 理解W型软件测试过程模型 4
2 测试需求分析 理解测试计划 熟悉测试策略 熟悉测试方法 理解测试用例的格式 熟悉测试环境 能准确理解项目开发计划 能准确理解项目用户规格说明书 能基本用Excel编写测试用例 能根据测试用例编制测试数据
12 3 单元测试 熟悉单元测试的主要内容 熟悉单元测试的一般方法 能准确理解系统总体设计 能准确理解项目详细设计说明书 能准确进行代码走查 能基本编写单元测试用例 能使用VS2005中的单元测试工具进行单元测试 能熟练编写BUG报告
16
4 系统测试 理解系统测试的内容 熟悉LoadRunner自动测试软件 能熟练理解测试用例和测试数据 能熟练根据测试用例进行功能测试 能编写LoadRunner自动化测试脚本
16
5 BUG管理与测试分析 理解BUG的概念 理解BUG管理过程 了解测试报告的格式 能熟练跟踪BUG 能准确分析测试数据 能熟练编写测试报告
6
其 它 机动 2 考核评价 2 总课时 64
4实施建议 4.1教材编写 必须依据本课程标准选用或编写教材,要充分体现项目课程设计思想。本课程标准根据软件测试的4个典型工作过程,以企业网站开发和精品课程网站测试作为载体,采用渐进式展开教学内容。在编写教材的过程中,将软件测试基础知识作为第一个项目,然后以企业网站测试需求分析、单元测试、系统测试和BUG管理4个典型工作过程作为第二、第三、第四、第五个项目。在每个项目中要求安排精品课程网站测试作为对应的课后练习项目;在教材编写中,每个典型工作过程都要符合 CMMI3标准的要求,主要工作文档格式、所绘的图型均要符合CMMI3标准的要求。 4.2教学建议 1.应加强对学生实际职业能力的培养,强化案例教学或项目教学,注重以任务引领型项目开发来诱发学生兴趣,使学生在项目开发过程中掌握软件测试的相关基本岗位能力。 2.应以学生为本,注重 “教”与“学”的互动。通过选用典型项目,由教师提出要求或示范,组织学生进行活动,让学生在活动中增强职业意识,掌握本课程的职业能力。 3.应注重职业情景的创设,以多媒体、案例分析、角色扮演、实验实训等多种方法来提高学生分析问题和解决问题的职业能力。
4.教师必须重视实践,更新观念,加强校企合作,实行工学结合,走产学研相结合的道路,探索中国特色职业教育的新模式,为学生提供自主发展的时间和空间,为学生提供轮岗实训的机会与平台,积极引导学生提升职业素养,努力提高学生的创新能力 4.3教学条件 专业教师要求:具备讲师(工程师)及以上职称,有扎实的软件项目管理能力、有软件企业软件项目开发经历的人员。 实训装备要求:数字教室一个(50座);软件测试实训室一个(50座):实验室也要有多媒体教学设备;小型会议室二个(各10座):有多媒体设备,用于项目小组讨论和阶段成果评审。 4.4课程资源 (1)注重基于CMMI3级为标准的实验指导书和实验教材的开发和应用。 (2)注重幻灯片、视听光盘、多媒体仿真软件等现代化教学资源的开发和利用,这些资源有利于创设形象生动的工作情境,激发学生的学习兴趣,促进学生对知识的理解和掌握。同时,建议加强OA办公自动化系统、学生成绩管理系统、图书管理系统、新闻发布系统、网上购物系统、库存管理系统等开发项目资源的开发,建立多媒体课程资源库,努力实现跨学校多媒体资源共享,提高课程资源利用效率。 (3)积极开发和利用网络课程资源,充分利用诸如电子书籍、电子期刊、数字图书馆、软件测试论坛及开发项目专题论坛等网络信息资源,使教学从单一媒体向多种媒体转变;教学活动从信息的单向传递向双向交换转变;学生单独学习向合作学习转变。同时应积极创造条件搭建远程教学平台,扩大课程资源的交互空间。 (4)产学合作开发实验实训课程资源,充分利用本行业典型的开发项目资源,加强产学合作,建立校内、外实习实训基地,建立校院虚拟软件开发公司,实践工学交替,满足学生的实习实训需求,同时为学生的就业,创造机会。 4.5教学评价 序号 典型工作任务 评价方式 评价内容 分值 1 基础知识 小组互评 30% W型测试模型综述(小论文) 10 专家评价 70% 2 测试需求分析 个人自评 20% 企业网站测试计划 10 小组互评 30% 专家评价 50% 3 单元测试 个人自评 20% 企业网站登录模块的单元测试报告 25 小组互评 40% 专家评价 40% 4 系统测试 个人自评 20% 企业网站性能测试的LoadRunner自动化测试脚本 25 小组互评 40% 专家评价 40% 5 BUG管理 个人自评 20% 企业网站系统性能测试报告 30 小组互评 40% 专家评价 40%
5.其它说明 本课程标准主要适用于高等职业技术学院。
[附]执笔人:赵航涛 审核人: 制定(修订)日期:2010.4.14