如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
《软件测试技术》课程标准一、概述课程性质《软件测试技术》课程是软件专业人才培养方案的重要组成。软件测试是软件工程的重要部分,是软件质量保证的最主要技术手段与措施,因此已成为软件产业的新兴门类而迅速发展起来。软件测试主要针对程序(广义的概念)进行,课程开设前要求学生具有一定的程序阅读与编制能力。该课程主要学习软件测试理论知识和业界主流的通用测试技术,使学生掌握软件测试的基本概念、理论、技术和方法,并应用到实践,最终承担起软件测试的工作任务。课程基本理念本课程教学分为理论和项目实践两大部分。理论教学内容主要包含软件测试的基本理论和技术方法,企业级的各类软件测试解决方案。理论教学突出基本知识和基本概念的表述,通过知识点的认识掌握,形成知识链和技术理论。项目实践教学内容主要包括具体的测试项目的实施,以及对自动化测试技术的掌握。项目实践教学贯彻“任务驱动、项目导向”的教学策略,选择典型的软件工程案例或项目,配备丰富的软件测试工具与测试平台环境,通过实际项目的运作,以“学中干、干中学”的方式培养学生的专业技能。课程设计思路本课程属于理论(含实践)课程类型,课程设计以技术理论和技术应用为主线,实现知识传授与技能培养并重,体现知识、能力、素质培养“三合一”特征。对软件测试基础理论知识的涵盖原则是“必须的不缺、不用的不设”,对技术原理(方法)的分析原则是“举一反三”,对实践技能训练的原则是“项目运作”。学生在学完计算机基础和程序设计知识后可以学习本课程,建议分阶段开设60课时,理论课时为30,实训课时为30。前阶段以理论教学为主,后阶段以项目实践为主。二、课程目标总目标通过教学,使学生掌握软件测试的基本概念和基本理论,掌握基本测试技术及方法的运用,在以上理论指导下,来解决具体的测试任务。通过完成项目工作任务的全过程,培养技术的运用能力、协同合作能力以及沟通交流能力,以提高职业的综合素质。具体目标知识目标正确理解软件测试的基本概念和软件测试在软件产品开发过程中的重要作用和地位;掌握软件测试的过程与准则;掌握基本的和高级的软件测试技术;熟悉软件测试员的职业内涵和工作职责。技能目标进一步掌握软件编程的规范;进一步提高阅读程序代码和纠错的能力;掌握软件测试方案的设计和编制方法、测试用例的设计;掌握测试文挡的写作格式、写作要点、测试规程的制定;掌握主流测试工具的运用;掌握正确运用软件测试技术解决实际测试问题。三、内容标准(一)软件测试理论序号任务模块课程内容和教学目标活动安排参考学时模块一软件测试概述正确理解软件测试的背景,软件缺陷和故障的概念;正确理解软件测试的意义;熟悉软件工程与开发过程与软件测试的关系;正确理解软件质量的概念及质量的管理;了解软件测试职业与素质要求。2模块二软件测试基础明确软件测试的复杂性;理解软件测试的方法与策略;理解单元测试的主要任务和过程;理解集成测试的主要任务和方法;理解系统测试的主要任务和方法;理解验收测试的主要内容和相关配置;理解面向对象的软件测试的基本概念和基本策略。集成测试(桩和驱动的设计)8模块三测试用例的设计方法掌握黑盒测试方法,包括等价类划分、边界值分析以及因果图法;掌握白盒测试方法,包括逻辑覆盖测试法和路径测试法;白盒测试运用黑盒测试运用8模块四特定环境及应用的测试理解C/S体系结构的测试;理解GUI的测试;理解实时系统的测试;理解嵌入式系统的软件测试;性能测试/系统测试(软件系统的性能检验和软实时运行状况的测试)8模块五软件自动化测试理解软件自动化测试的概念理解软件自动化测试生存周期方法学;理解自动化测试工具与平台的获取及引入;掌握自动化测试生存周期方法的应用。2模块六测试计划与测试文档正确理解软件测试计划的重要性和作用;正确理解和运用测试过程的5个基本测试文档,测试计划、测试方案、测试用例、测试规程、测试报告。2模块七测试工具(平台)的运用(WinRunner和RationalSuits)理解应用测试工具进行软件测试的基本思路与策略;理解使用测试工具进行软件测试的主要任务和过程;学习运用测试工具进行软件测试的实践。自动化测试工具使用(生成与编辑脚本、回归测试、结果分析)8模块八软件测试管理了解软件测试的管理组织模式与实施过程;运用软件测试管理工具进行测试管理。2(二)软件测试项目实践序号项目名称项目内容活动安排参考学时项目一针对单元测试的项目项目设计可以涉及到白盒测试和黑盒测试的知识与方法,单元测试用例的设计与执行,基本的代码静态检查方法与工具运用,代码覆盖率的检查方法与工具运用。具体可在面向C/C++、Java等项目的单元测试框架下进行。(1)单元测试中黑盒与白盒测试的测试用例设计(2)通用代码