您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 求职简历 > 1软件测试技术课程标准
“软件测试”课程标准招生对象:高中毕业生及同等学力者教学时数:72H学历层次:高职课程代码:092019修业年限:全日制三年学分数:适用专业:软件技术专业制订人:黄珍一、课程概述1.课程定位软件测试课程是软件技术专业的一门专业核心课程,随着目前对软件产品质量的日益关注,软件测试在整个软件开发过程中的地位越来越受到重视。通过本课程的学习,使学生掌握软件测试方法、测试用例设计、测试模型、测试过程等基本知识和技术。在完成程序设计基础、windows程序设计等专业基础课的基础上,本课程围绕如何开发高质量的软件,如何保证软件质量,如何避免或减少软件测试风险组织实施教学,并在后续企业项目案例等课程和生产性实训、顶岗实习中不断应用、强化和提升。2.设计思路软件测试以前是作为软件工程课程的一个分支,但是近年来随着国内软件企业的蓬勃发展,软件质量已经成为软件业发展的瓶颈,软件测试人才也是现在国内各大软件公司急需的人才,为此将软件测试课程进行单列。高等职业教育应该培养具有大量技术知识和操作技能兼备的高级应用型人才。我们改变传统的教学模式,突出行动导向的教学理念,强化职业技能训练,实现学校与企业的零距离。(1)内容设计软件测试是软件技术领域的分支学科,是信息系统开发中的一个重要步骤,由理论体系与工程运用两大部分组成。以软件测试员/测试工程师岗位要求为依据,根据软件测试岗位的每个工作任务需要使用的技术为依据,以真实的测试项目为载体,以职业能力培养为重点,将课程内容进一步分解细化。分离基础理论知识、基本测试方法、自动化测试、测试工程实践等几个部分。(2)教学设计软件测试是伴随软件工程过程的活动,是一项复杂、系统和综合性较高的工作。软件测试课程属于理论(含实践)课程类型,其课程本身包含了大量的测试理论知识和技术实现策略,同时该课程实践性也比较强,因此,课程教学要达到较高目标,不仅需要通过扎实的课堂理论学习,掌握测试的知识和技术理论还需要科学、合理的设计实践教学,配备丰富的软件测试工具与测试平台环境,选择典型的工程案例或项目,使实践教学活动满足课程教学的需要和体现岗位工作的内容,教学过程融入真实软件企业环境与岗位工作的氛围。二、课程目标1、能掌握软件测试的基本概念2、能用白盒测试的各种技术设计测试用例3、能用黑盒测试的各种技术设计测试用例4、会用系统测试的各种方法对整个系统进行功能性验证5、会编写软件测试文档6、会对测试结果进行评价分析7、会用软件测试自动化工具进行软件测试三、内容标准及实施建议1.课题安排及学时分配软件测试课程属于理论(含实践)课程类型,其课程本身包含了大量的测试理论知识和技术实现策略。依据计算机技术专业所面向的工作岗位和主要工作任务,依据课程教学时数及课程目标,本课程采用专题式教学,共72学时。课程设有8个课题。涵盖了软件测试技术和方法所涉及的各方面内容,包括软件测试团队的建立、测试环境的设置和维护、软件测试的组织和管理等,既有理论方法,又有实践经验。具体课题安排及课时分配见表1。表1课题安排表课题序号课题名称学时H1测试项目启动8H2计划测试工作4H3测试设计18H4项目结构测试与编程的交互14H5报告并管理缺陷4H6系统测试技术与应用10H7功能自动化测试-WinRunner8H8性能自动化测试-LoadRunner6H合计72H2.课题内容及实施本课程主要讲授软件测试的基本概念、原理和技术及其工具的使用。通过对测试计划、测试用例、测试过程与自动化测试工具的讲解与应用,使学生掌握软件测试的原理与方法。本课程采用专题式教学,整个课程分为8个部分。课程的理论实践教学全过程全部安排在设施先进的多媒体教室和机房进行,教学中以学生为中心,教师全程负责讲授知识、答疑解惑、指导项目测试过程,充分调动师生双方的积极性,达成教学目标。具体教学设计见表2-表9。表2课题1教学设计表课题1测试项目启动学时H8教学目标1.了解软件测试产生的背景;2.正确理解软件质量的概念及质量保证体系;3.掌握CMM的5个分级标准;4.掌握软件测试的定义及目的、手段、策略及流程;5.了解软件测试职业与素质的要求。教学内容1.质量与质量模型、ISO9000和CMM;2.软件测试背景;3.软件测试的对象、手段及流程;4.软件测试人员的基本素质。重点难点重点:1.软件产品的组成。2.CMM思想和结构体系。3.建立软件测试管理和评判体系。4.软件测试的流程、手段。难点:CMM思想和结构体系。软件测试的手段:验证与确认。如何区分这两个不同手段?通过几个非常相似的问题进行讲授。对于生疏概念通过图片、动画反复讲解。教学实施建议1.质量与质量模型:采用教授法通过PPT课件中大量图例讲解质量与质量模型,质量对于软件的重要性。ISO9000和CMM:通过分级标准讲授两者的区别,重点记忆CMM的5个分级标准。(2H)2.软件测试背景:通过大量现实世界中的案例说明“为什么要进行软件测试?”从而引出后序的软件测试的定义及目的:采用教授法通过PPT课件讲解软件测试的定义,给出国际上几个不同标准的测试概念。列举国内外大量软件/系统发生错误的实例讲述为何要进行软件测试。请学生们列举日常生活中碰到的软件错误问题,加深对测试目的的理解。(0.5H)3.软件测试的手段及策略:举出几个非常相似的问题,请学生们判断问题的不同点,通过问题讲解“验证与确认”这两种手段。对于策略,通过ppt讲授,对于较难懂的术语进行解释。(2H)4.软件测试的模型:书上只有简单的两个模型,为扩大学生的知识面,讲授其他不同模型让学生都有所了解。(1H)5.软件测试的流程:讲解测试流程,提出问题:为什么要有这些测试阶段?如何在项目过程定义中选择这些阶段?通过这两个问题的思考能够加深学生对于测试流程的理解。(2H)6.软件测试人员的基本素质:举例说明测试人员应具备的素质(0.5H)教学资源场地:多媒体投影教室;设备、工具等:多媒体教学设备、应用软件及多媒体教学软件;资料:电子教材、电子教案、多媒体教学课件、教学视频。考核评价软件测试的基本概念、定义、目的:配合教学任务书完成教学任务;学生自评、教师对学生各考核项目按照考核标准进行评价。表3课题2教学设计表课题2计划测试工作学时H4教学目标1.了解测试相关文档的类型;2.掌握测试计划文档编写要点;3.理解测试计划相关内容。教学内容1.测试计划制定过程;2.考虑测试内容;3.测试策略;4.测试管理;5.测试计划要点及模板。重点难点重点:1.测试文档的编写。2.测试的组织与人员管理。3.制定测试计划时面对的问题。难点:测试文档的编写。解决方法:给出测试文档的编写模板。教学实施建议根据前面所学,提取一个案例:图书管理系统进行测试计划的制定和编写。1.测试计划制定过程:讲授测试计划的目标,测试计划的制订过程。(0.5H)2.考虑测试内容:图书管理系统当中应该测试的内容有哪些?包括从系统功能、系统性能、用户界面、负载测试、安装测试等方面考虑。(0.5H)3.测试策略:测试不能完全,所以从测试范围、测试方法、测试标准这几个方面来确定最终的测试策略。(0.5H)4.测试管理:在这一阶段,具体要考虑的问题包括(1)选择缺陷管理工具和测试管理工具;(2)定义工作进度,简单介绍甘特图;(3)建立风险管理计划。(0.5H)5.测试计划要点及模板:简单从测试活动进度、测试工具、人员、资源、测试策略、风险等角度给出一些要点。给出国际上IEEE的所有测试计划模板。要求通过任意一个前面测试过的案例写出测试文档。(2H)教学资源场地:多媒体投影教室;设备、工具等:多媒体教学设备、应用软件及多媒体教学软件;资料:电子教材、电子教案、多媒体教学课件、教学视频。考核评价测试计划:配合教学任务书完成教学任务;要求学生根据图书管理系统写出测试计划书;学生自评、教师对学生各考核项目按照考核标准进行评价。表4课题3教学设计表课题3测试设计学时H18教学目标1.设计黑盒测试用例;2.掌握静态黑盒测试技术的方法;3.掌握等价类划分法;4.掌握边界值分析法;5.掌握判定表法;6.掌握因果图法;7.掌握错误猜测法、场景法。教学内容1.静态黑盒测试技术;2.等价类划分法;3.边界值分析法;4.判定表法;5.因果图法;6.错误猜测法、场景法。重点难点重点:1.等价类划分法。2.边界值分析法。3.判定表法。4.因果图法。重点技术通过实例讲解。难点:1.有效等价类、无效等价类的选取。2.判定表、因果图中对于原因和结果的确定。难点解决通过大量案例讲解,编写测试用例。教学实施建议1.静态黑盒测试技术:如何进行静态黑盒测试?静态黑盒测试的方法主要是检查产品说明书。并给出国际上对于产品说明书的两类(高级、底层)检查标准。(2H)2.等价类划分法:教师具体讲解(1)确定等价类的方法。(2)根据等价类创建测试用例的步骤。(3)等价类测试用例。通过案例三角形分类问题、日期问题讲解有效等价类和无效等价类是如何确定。(2H)3.边界值分析法:教师通过案例讲解(1)确定边界值的方法(健壮性测试和弱边界值的确定)(2)边界值分析测试用例。三角形分类问题通过边界值分析法如何确定测试用例,加一个案例NextDate函数,这个案例比较复杂,具体分析此案例如何用边界值分析法设计测试用例。(2H)4.判定表法:教师通过实例讲解(1)判定表的设计方法(条件桩和动作桩的确定)。(2)判定表法测试用例的讲解。三角形分类问题和NextDate函数如何用判定表法构造测试用例?(2H)5.因果图法:教师通过实例讲解(1)因果图设计方法(原因、结果如何确定)。(2)因果图法测试用例的讲解。通过两个比较复杂的案例:自动售货机和象棋走马问题分析因果图的画法,以及通过因果图导出判定表,最终生成测试用例。(2H)6.错误猜测法、场景法:教师简单讲解错误推测法。教师通过实例讲解(1)因果图设计方法(原因、结果如何确定)。(2)因果图法测试用例的讲解。通过一个比较复杂的案例银行ATM机讲解场景法设计测试用例的方法。(2H)7.根据给定的案例,用等价类划分、边界值分析法设计黑盒测试用例。(2H)8.根据给定的案例,用判定表法和因果图法设计黑盒测试用例。(2H)教学资源场地:多媒体投影教室;设备、工具等:多媒体教学设备、应用软件及多媒体教学软件;资料:电子教材、电子教案、多媒体教学课件、教学视频。考核评价根据图书管理系统的测试计划,采用本课题所学黑盒测试的方法对图书管理系统进行功能性验证;学生自评、教师对学生各考核项目按照考核标准进行评价。表5课题4教学设计表课题4项目结构测试与编程的交互学时H14教学目标1.设计白盒测试用例;2.掌握静态白盒测试技术的方法;3.掌握动态白盒测试的方法——逻辑覆盖;4.掌握动态白盒测试的方法——基本路径测试。教学内容1.测试用例概述;2.静态白盒测试技术;3.逻辑覆盖:语句覆盖、判定覆盖、条件覆盖、条件判定覆盖、组合覆盖、完全路径覆盖;4.基本路径测试;5.循环测试方法。重点难点重点:1.逻辑覆盖的所有技术。2.基本路径测试技术。3.测试用例数的计算。4.循环测试方法。难点:1.圈复杂度的确定。2.判定覆盖和条件覆盖以及条件判定覆盖之间的联系及区别。3.测试用例数的计算。采用启发示的教学方式循序渐进的讲解新课内容,采用案例讲解的方式。教学实施建议1.测试用例概述:前面的课程中,讲到在测试计划和测试过程中需要使用测试用例,为什么需要测试用例呢?引出测试用例的重要性,导出测试用例概述。具体讲解以下四点:(1)什么是测试用例。(2)为什么需要测试用例。(3)良好测试用例的特征。(4)测试用例的组成元素与范例。(1H)2.静态白盒测试技术:讲解静态白盒测试技术中几种“查”的区别与联系——桌前检查、走查、代码审查。(1H)3.逻辑覆盖:通过实例讲解逻辑覆盖测试的各个方法:(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)判定条件覆盖(5)条件组合覆盖(6)完全路径覆盖(4H)4.基本路径测试:通过实例讲解基本路径测试,圈复杂度的计算方法,最终路径的确定,最后根据路径写出测试用
本文标题:1软件测试技术课程标准
链接地址:https://www.777doc.com/doc-5530685 .html