




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1-《软件测试》课程教学单元设计单元1软件测试入门授课教师:软件测试课程组授课班级:单元总学时:6教学条件软件开发平台、投影设备、广播软件、互联网教学素材参考教材、课件、授课录像教学目标知识目标:准确阐释软件测试的基本概念;正确理解软件缺陷;掌握软件测试模型、软件测试的分类和流程。能力目标:能够初步编写测试用例;能够分辨软件缺陷的种类。教学内容设计任务1-1:认识软件测试;任务1-2:认识软件缺陷;任务1-3:理解软件测试模型。重点:软件测试的概念、分类、模型和流程难点:软件测试的分类;设计测试用例课后作业进一步了解并简述软件测试定义的演变过程,和测试意义的演变;进一步了解并简述软件缺陷的定义和类别;进一步了解并简述软件开发的几个模型,并说明每种模型对软件测试的影响;进一步了解并简述软件测试的分类及分类标准。教学过程设计任务1认识软件测试(2课时)主要步骤教学内容教学方法教学手段师生活动引入什么是软件测试教师启发教师:启发、讲解学生:认真听讲告知(教学内容、目的)软件测试的定义、历史;软件测试的目的和原则;测试用例的概念和重要性。讲解课件演示教师:交流互动讲解学生:认真听讲思考任务简介了解软件测试的历史发展过程和软件测试的现状。了解软件测试的目的。了解测试用例的概念和重要性。讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析作为第一个项目的第一个任务,首先我们要了解软件测试的含义和概念,这需要从软件测试的历史发展阶段来把握。了解软件测试的目的和原则。了解测试用例的概念和重要性。讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识软件测试的定义;软件测试的发展历程;测试用例。讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作了解软件测试的历史;了解软件测试的概念;了解软件测试的目的和原则;了解测试用例的概念和重要性。讲解示范教师:示范演示学生:认真听讲观摩思考任务实施了解软件测试的历史发展过程和软件测试的现状;了解软件测试的概念;了解软件测试的目的和原则。了解测试用例的概念和重要性。动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流各组对软件测试和测试用例的理解。个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结软件测试的发展经历了从最初的软件调试独立的软件测试软件测试定义的讨论软件测试成为专门的学科与软件开发融合的发展历程,目前软件测试进入了快速发展的轨道,自动化测试应用广泛,测试技术不断细分;GlenfieldJ.Myers对软件测试概念的描述;测试用例(TestCase)是为某个特殊目标依据测试环境而提前编制的一组测试步骤、测试数据和预期结果。教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:进一步了解并简述软件测试定义的演变过程,和测试意义的演变;进一步了解并简述测试用例的重要性。分组学习教师:布置作业学生:拓展实训递交报告教学过程设计任务2正确认识软件缺陷(2课时)主要步骤教学内容教学方法教学手段师生活动引入什么是软件缺陷教师启发教师:启发、讲解学生:认真听讲告知(教学内容、目的)软件质量与软件缺陷和软件可靠性;软件缺陷产生的原因和分类;常见的软件缺陷管理工具。启发提问操作讲解案例演示项目演示教师:交流互动、讲解学生:认真听讲、思考任务简介了解软件缺陷;了解软件缺陷产生的原因和分类;了解常见的软件缺陷管理工具。讨论归纳课件演示教师:讲解学生:认真听讲、参与发言任务分析以计算器开发为例,计算器的产品规格说明应能准确无误的进行加、减、乘、除运算。本任务在于让大家了解软件缺陷的概念。讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲、分组讨论支撑知识软件缺陷;软件缺陷产生的原因和分类;讲解归纳课件演示教师:讲解归纳学生:认真听讲、参与发言示范操作了解软件缺陷;了解软件缺陷产生的原因和分类;了解常见的软件缺陷管理工具。讲解示范教师:示范演示学生:认真听讲、观摩思考任务实施了解软件缺陷;了解软件缺陷产生的原因和分类;了解常见的软件缺陷管理工具。动手实践分组实践教师:巡查指导学生:小组讨论、实践操作分享交流对软件缺陷的理解个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结1.所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的表现形式不仅体现在功能的失效方面,还体现在以下方面:① 软件没有实现产品规格说明所要求的功能模块;② 软件中出现了产品规格说明知名不应该出现的错误;③ 软件实现了产品规格说明没有提到的功能模块;④ 软件没有实现虽然产品规格说明没有明确提及但应该实现的目标;⑤ 软件难以理解,不容易使用,运行缓慢,或从测试员的角度看,最终用户认为不好。2.软件缺陷产生的原因:软件本身问题、团队工作问题、技术问题、项目管理问题。教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:进一步了解并详细描述软件缺陷的概念;分析软件缺陷产生的原因和分类。分组学习教师:布置作业学生:拓展实训递交报告教学过程设计任务3理解软件测试的模型(2课时)主要步骤教学内容教学方法教学手段师生活动引入有哪些软件测试的模型、分类和流程教师启发教师:启发、讲解学生:认真听讲告知(教学内容、目的)软件测试的模型;软件测试的分类;软件测试的流程。启发提问操作讲解案例演示项目演示教师:交流互动、讲解学生:认真听讲、思考任务简介了解软件测试的模型了解软件测试的分类了解软件测试的流程讨论归纳课件演示教师:讲解学生:认真听讲、参与发言任务分析1.软件测试模型对测试工作具有指导作用,对测试效果与质量都有很大的影响,很多测试专家在实践中不断改讲创新,创建了很多实用的软件测试模型。2.软件测试有很多种分类方法,前人也总结出了许多软件测试的原则。此外,作为第一章的最后一部分我们将要真正了解软件测试的整个流程,了解软件测试的全过程。并真正实施一次软件测试。讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲、分组讨论支撑知识软件测试的模型;软件测试的分类。讲解归纳课件演示教师:讲解归纳学生:认真听讲、参与发言示范操作了解软件测试的模型;了解软件测试的分类;了解软件测试的流程。讲解示范教师:示范演示学生:认真听讲、观摩思考任务实施了解软件测试的模型;了解软件测试的分类;了解软件测试的流程。动手实践分组实践教师:巡查指导学生:小组讨论、实践操作分享交流对软件测试模型和分类的理解。个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结常见的测试模型有V模刑、W模刑、H模型、X模型。软件测试的分类中,按照测试阶段,分为单元测试、集成测试、系统测试、验收测试和回归测试;按照测试方法,分为白盒测试、黑盒测试和灰盒测试;按照自动化程度,分为手工测试和自动化测试;按照测试执行方式,分为动态测试和静态测试;按照软件质量特性,分为功能测试和性能测试。教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:进一步了解并简述测试模型的概念和应用场合;进一步了解软件测试分类中各方法的应用场景。分组学习教师:布置作业学生:拓展实训递交报告《软件测试》课程教学单元设计单元2黑盒测试授课教师:软件测试课程组授课班级:学时:10教学条件软件测试平台、投影设备、广播软件、互联网教学素材参考教材、课件、授课录像教学目标设计知识目标:理解等价类、边界值、判定表、因果图、正交表的相关概念;掌握等价类、边界值、判定表、因果图、正交表五种黑盒测试技术设计测试用例的方法;理解五种黑盒测试技术的优缺点及适用场合;技能目标:能使用等价类思想分析程序需求规格说明;能使用边界值思想分析输入域和输出域;能使用等价类、边界值、判定表、因果图、正交表等方法设计测试用例;能够根据给定的系统选择合适的黑盒测试方法设计测试用例。教学内容设计任务1等价类测试任务2边界值测试任务3判定表测试任务4因果图测试任务5正交实验法重点:等价类、边界值方法难点:正交表方法、综合策略课后作业针对余额宝的提现功能,利用等价类方法进行测试用例设计与分析;针对数字串转换为整数的程序问题,利用边界值方法进行测试用例设计与分析;针对机器维修问题,利用判定表方法进行测试用例设计与分析;用因果图法对支付宝个人认证问题进行分析,并设计测试用例;对用户基本信息页面功能进行正交试验法测试与分析。教学过程设计任务1等价类测试(2课时)主要步骤教学内容教学方法教学手段师生活动引入黑盒测试思想教师启发教师讲解教师:启发、讲解学生:认真听讲告知(教学内容、目的)等价类技术讲解课件演示教师:交流互动讲解学生:认真听讲思考任务简介某信息系统注册界面的测试用例讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析等价类划分和设计测试用例讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识等价类划分方法;有效/无效等价类;根据等价类表设计测试用例的方法;讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作针对三角形问题设计等价类表;根据等价类表设计测试用例;讲解示范教师:示范演示学生:认真听讲观摩思考任务实施针对某信息系统注册界面问题,完成设计等价类表;根据等价类表设计测试用例;动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流等价类表和测试用例的展示与分享个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结等价类划分原则;等价类测试的分类;等价类测试指导方针;教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:针对余额宝的提现功能,利用等价类方法进行测试用例设计与分析教师讲解分组学习教师:布置作业学生:拓展实训递交报告教学过程设计任务2边界值测试(2课时)主要步骤教学内容教学方法教学手段师生活动引入边界值思想教师启发课件演示教师:启发、讲解学生:认真听讲告知(教学内容、目的)边界值技术启发提问操作讲解案例演示课件演示教师:交流互动讲解学生:认真听讲思考任务简介边界值设计某程序的“日期检查功能”测试用例讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析边界值选择和设计测试用例讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识边界值选择方法;边界值组合设计测试用例的方法;健壮性;讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作针对佣金问题分析问题的输入,进行等价类划分;取边界值,并设计测试用例;分析问题的输出,进行等价类划分;取边界值,并设计测试用例;讲解示范教师:示范演示学生:认真听讲观摩思考任务实施针对某程序的“日期检查功能”,完成:分析问题的输入/出,进行等价类划分;取边界值,并设计测试用例;动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流测试用例的展示与分享个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结边界值选择原则;边界值分析的局限性;教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:针对数字串转换为整数的程序问题,利用边界值方法进行测试用例设计与分析教师讲解分组学习教师:布置作业学生:拓展实训递交报告教学过程设计任务3判定表测试(2课时)主要步骤教学内容教学方法教学手段师生活动引入判定表的思想教师启发课件演示教师:启发、讲解学生:认真听讲告知(教学内容、目的)判定表技术启发提问操作讲解案例演示课件演示教师:交流互动讲解学生:认真听讲思考任务简介判定表设计打印机打印功能的测试用例讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析设计判定表,根据判定表设计测试用例讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识条件桩和动作桩选择;规则合并;判定表设计测试用例;讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作针对员工薪资问题设计判定表;合并规则;设计测试用例;讲解示范教师:示范演示学生:认真听讲观摩思考任务实施针对打印机打印功能问题,完成设计判定表;合并规则;设计测试用例;动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流判定表和测试用例的展示与分享个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结条件桩的设计原则;判定表方法优缺点;教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:针对机器维修问题,利用判定表方法进行测试用例设计与分析教师讲解分组学习教师:布置作业学生:拓展实训递交报告教学过程设计任务4因果图测试(2课时)主要步骤教学内容教学方法教学手段师生活动引入因果图的思想教师启发课件演示教师:启发、讲解学生:认真听讲告知(教学内容、目的)因果图技术启发提问操作讲解案例演示课件演示教师:交流互动讲解学生:认真听讲思考任务简介因果图设计“中国象棋走马”问题测试用例讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析设计因果图,根据因果图设计测试用例讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识因果图的基本符号;输入/出条件的约束;因果图设计测试用例;讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作针对“软件规格说明”问题,完成:设计因果图;设计测试用例;讲解示范教师:示范演示学生:认真听讲观摩思考任务实施针对“中国象棋走马”问题,完成:设计因果图;设计测试用例;动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流因果图和测试用例的展示与分享个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结因果图方法优缺点教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:用因果图法对支付宝个人认证问题进行分析,并设计测试用例教师讲解分组学习教师:布置作业学生:拓展实训递交报告教学过程设计任务5正交实验法(2课时)主要步骤教学内容教学方法教学手段师生活动引入测试用例的组合困境教师启发课件演示教师:启发、讲解学生:认真听讲告知(教学内容、目的)正交表技术启发提问操作讲解案例演示课件演示教师:交流互动讲解学生:认真听讲思考任务简介正交表设计“微信Web页面运行环境”的测试用例讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析要因表设计,选取正交表组合测试用例讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识要因表的构造;正交表的选取;正交表映射设计测试用例;讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作针对变量问题设计要因表;选取正交表;设计测试用例;讲解示范教师:示范演示学生:认真听讲观摩思考任务实施针对“微信Web页面运行环境”问题,完成:设计要因表;选取正交表;设计测试用例;动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流要因表和测试用例的展示与分享个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结参与组合的因素的选取原则;正交表方法优缺点;教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:对用户基本信息页面功能进行正交试验法测试与分析教师讲解分组学习教师:布置作业学生:拓展实训递交报告《软件测试》课程教学单元设计教学单元名称:单元3白盒测试授课教师:软件测试课程组授课班级:单元总学时:8教学条件软件开发平台、投影设备、广播软件、互联网教学素材参考教材、课件、授课录像教学目标知识目标:白盒测试的基本概念;逻辑覆盖、语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖、组合覆盖、修正的条件/判定覆盖的基本概念;基路径测试和循环测试的基本概念和基本方法;能力目标:能够分析程序的基本结构;能够根据程序的基本结构和测试的要求编写测试用例;能够分析白盒测试各方法的优缺点;能够根据具体的情况选择不同的白盒测试方法。教学内容设计任务1:逻辑覆盖测试任务2:基本路径测试任务3:循环测试重点:逻辑覆盖和基路径覆盖的应用、白盒测试用例的编写难点:白盒测试各方法的优缺点和各方法的选择课后作业用逻辑覆盖法对判断闰年的java代码段进行测试;用基路径测试法和循环测试法对选择排序java代码段进行测试;请综合考虑使用各白盒测试方法对给出的程序代码段进行测试。教学过程设计任务1逻辑覆盖测试(4课时)主要步骤教学内容教学方法教学手段师生活动引入为什么要采用白盒测试教师启发教师:启发、讲解学生:认真听讲告知(教学内容、目的)白盒测试的基本概念;逻辑覆盖的基本概念;逻辑覆盖的简单应用。讲解课件演示教师:交流互动讲解学生:认真听讲思考任务简介使用逻辑覆盖对选定Java程序段的逻辑结构进行测试讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析理解白盒测试和逻辑覆盖测试的特点讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识白盒测试;逻辑覆盖;语句覆盖;判定覆盖;条件覆盖;条件/判定覆盖;条件组合覆盖。讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作针对程序代码分析程序结构;根据逻辑覆盖的要求编写测试用例;测试分析。讲解示范教师:示范演示学生:认真听讲观摩思考任务实施针对和定Java程序代码,完成:实现语句覆盖测试用例编写;实现判定覆盖测试用例编写;实现条件覆盖测试用例编写;实现条件/判定覆盖测试用例编写;实现组合覆盖测试用例编写;动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流测试用例的展示与分享个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结逻辑覆盖主要包括5个指标,按照由弱到强依次为:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖条件组合覆盖。但每个指标都无法保证100%的覆盖。教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:用逻辑覆盖法对下面的程序代码段进行测试;分组学习教师:布置作业学生:拓展实训递交代码及报告教学过程设计任务2基本路径测试(2课时)主要步骤教学内容教学方法教学手段师生活动引入为什么要引入路径测试法,基本路径的含义教师启发教师:启发、讲解学生:认真听讲告知(教学内容、目的)路经测试的概念;基本路径测试的步骤。启发提问操作讲解案例演示项目演示教师:交流互动讲解学生:认真听讲思考任务简介使用路经测试法对选定代码进行测试讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析理解路径测试的特点讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识控制流图;基本路径测试。讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作针对程序代码分析程序结构;用路径测试方法来编写测试用例;测试分析。讲解示范教师:示范演示学生:认真听讲观摩思考任务实施针对给定的代码,完成:画出程序控制流图;计算程序的圈复杂度;导出独立路径;设计测试用例动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流测试用例的展示与分享个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结路径测试是最早被应用的测试方法之一,它有点类似于遍历。通常的过程是,首先选定一些路径,然后据此写出测试用例;由于在实践中对程序的所有路径组合进行测试是不可能的,所以研究了许多策略来简化问题,降低选取出来的路径数;基路径测试方法着眼于独立路径的寻找,要求在测试中程序的每个可执行语句至少执行一次;教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:请用基路径测试法对选定的java代码段进行测试分组学习教师:布置作业学生:拓展实训递交代码及报告教学过程设计任务3循环测试(2课时)主要步骤教学内容教学方法教学手段师生活动引入通过分析已经编写的C语言程序的循环结构,设计程序循环执行的测试用例,对程序代码的执行进行全面分析测试,从而验证循环结构的有效性,实现对循环结构的高覆盖测试。教师启发教师:启发、讲解学生:认真听讲告知(教学内容、目的)循环测试;循环测试用例设计。启发提问操作讲解案例演示项目演示教师:交流互动讲解学生:认真听讲思考任务简介使用循环测试法对程序进行测试讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析根据程序循环结构决定循环测试方法讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识循环测试;循环测试用例设计。讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作分析程序结构;选择循环测试测试方法;设计测试用例。讲解示范教师:示范演示学生:认真听讲观摩思考任务实施针对案例的代码,完成:分析程序结构;选择循环测试测试方法;设计测试用例。动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流测试用例的展示与分享个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结在结构化程序中通常只有3种循环,即简单循环、嵌套循环和串接循环。简单循环是最普通的循环,不嵌套,并且只有一个循环。嵌套循环是将一个循环结构A声明在另一个循环结构B的循环体中,循环结构B为外层循环,循环结构A为内层循环。简单来说,一个循环的外面包围一层循环叫做二重循环,外面包围两层循环称为三重循环,依此类推,外面包围多层循环则为多重循环。串接循环又称为并列循环。串接循环有两种方式,第一种是串接循环的各个循环都彼此独立,第二种是两个循环不是独立的,即第一个循环的循环计数器值是第二个循环的初始值。教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:请使用循环测试方法对下面的程序代码段进行测试。voidinput(intnum[],intn{1inta;2for(inti=0;i<n;i++){3do{4cout<<"请输入一个1-200之间的整数:";5cin>>a;6}while(a<1||a>200);7num[i]=a;8}9}分组学习教师:布置作业学生:拓展实训递交报告《软件测试》课程教学单元设计单元4单元测试授课教师:软件测试课程组授课班级:学时:8教学条件软件开发平台、Eclipse、投影设备、广播软件、互联网教学素材参考教材、课件、授课录像教学目标知识目标:准确阐释单元测试的基本概念;判定和解释单元测试的误区;正确编写被测程序的驱动模块和桩模块;概括描述JUnit的基本概念;合理安排编写单元测试的流程;熟记JUnit的基本框架和结构;演示操作应用Eclipse和JUnit单元测试工具。能力目标:(1)能合理编写驱动模块和桩模块程序对程序模块进行动态测试;(2)基于Eclipse集成开发环境正确安装JUnit工具;(3)基于Eclipse和JUnit环境正确编写单元测试用例;(4)正确使用测试套件组合测试用例。教学内容设计任务1:动态测试Java程序单元;任务2:使用JUnit测试Java程序;任务3:使用Junit测试程序。重点:JUnit的应用、单元测试用例的编写难点:JUnit的注解和参数化测试课后作业编写求最大值和最小值的代码的驱动模块和桩模块;编写输入的数字是否为素数程序的单元测试代码使用JUnit3.x和JUnit4.x编写堆栈类的入栈、出栈、删除等方法的测试用例。教学过程设计任务1动态测试Java程序单元(2课时)主要步骤教学内容教学方法教学手段师生活动引入认识单元测试的概念和目的教师启发教师讲解教师:启发、讲解学生:认真听讲告知(教学内容、目的)单元测试的基本概念;单元测试的目的;单元测试的原则;单元测试的任务;单元测试的依据;单元测试方法;单元测试环境。讲解归纳课件演示教师:交流互动讲解学生:认真听讲思考任务简介使用JUnit进行单元测试讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析单元测试的实现讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识单元测试的基本概念;JUnit的基本应用。讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作使用Eclipse创建一个求最大值和判断闰年的应用程序;用Eclipse创建JUnit的单元测试代码。讲解归纳示范教师:示范演示学生:认真听讲观摩思考任务实施针对被测代码,完成:编写测试程序;编写测试程序的驱动模块;编写测试程序的桩模块;编写测试用例;查看运行结果;分析错误原因;解决错误。动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流测试用例的展示与分享个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结单元测试是编码级测试,JUnit是应用最广泛的Java单元测试框架;Eclipse开发工具集成了JUnit测试框架,能帮助开发人员更快捷地编写和运行测试用例。教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:编写实训任务程序驱动模块和桩模块,并运行测试用例,检查用例编写的正确性。教师讲解分组学习教师:布置作业学生:拓展实训递交代码及报告教学过程设计任务2使用JUnit测试Java程序(2课时)主要步骤教学内容教学方法教学手段师生活动引入计算器程序的引入教师启发教师:启发、讲解学生:认真听讲告知(教学内容、目的)JUnit的概念、特性、优点JUnit的下载和安装使用JUnit测试计算器程序。启发提问操作讲解案例演示项目演示教师:交流互动讲解学生:认真听讲思考任务简介测试计算器程序讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析计算器程序的测试用例分析讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识JUnit的概念、特性、优点;JUnit的下载和安装;JUnit的使用。讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作用Eclipse创建自动售货机程序;用JUnit3.x创建单元测试代码;用JUnit4.x创建单元测试代码。讲解归纳示范教师:示范演示学生:认真听讲观摩思考任务实施针对计算器的代码,完成:JUnit的下载与安装;Eclipse环境引入JUnit;创建测试目录;编写测试用例;查看运行结果;分析错误原因;解决错误。动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流测试用例的展示与分享个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结单元测试是编码级测试,JUnit是应用最广泛的Java单元测试框架;Eclipse开发工具集成了JUnit测试框架,能帮助开发人员更快捷地编写和运行测试用例。教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:编写判断输入的数字是否为素数的单元测试代码,然后使用JUnit编写单元测试用例,并运行测试用例,检查用例编写的正确性。教师讲解分组学习教师:布置作业学生:拓展实训递交代码及报告教学过程设计任务2使用JUnit测试“计算每月多少天”程序(4课时)主要步骤教学内容教学方法教学手段师生活动引入“计算每月多少天”程序的功能引入教师启发教师:启发、讲解学生:认真听讲告知(教学内容、目的)JUnit3.x和JUnit4.x的基本框架;使用JUnit测试“计算每月多少天”程序。启发提问操作讲解案例演示项目演示教师:交流互动讲解学生:认真听讲思考任务简介测试“计算每月多少天”程序程序讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析“计算每月多少天”程序程序的测试用例分析讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识JUnit3.x的核心包、断言和测试组成;JUnit4.x的注解、参数化测试。讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作用Eclipse创建自动售货机程序;用JUnit3.x创建单元测试代码;用JUnit4.x创建单元测试代码。讲解归纳示范教师:示范演示学生:认真听讲观摩思考任务实施针对自动售货机的代码,完成:Eclipse环境导入自动售货机的代码;创建测试目录;用JUnit3.x编写测试用例;分别采用命名和注解方式,用JUnit4.x编写测试用例;用TestSuite组合测试用例;进行参数化测试;查看运行结果;分析错误原因;解决错误。动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流测试用例的展示与分享个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结JUnit3.x的测试框架的核心类包括:TestCase、TestSuite、TestRunner和Assert;JUnit4.x充分利用Java5的注解特性,使单元测试更为简单和易于扩展。常用的注解包括:@Test、@Before、@After。教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:编写堆栈类的入栈、出栈、删除等方法的测试用例。然后使用JUnit编写单元测试用例,并运行测试用例,检查用例编写的正确性。教师讲解分组学习教师:布置作业学生:拓展实训递交代码及报告《软件测试》课程教学单元设计单元5自动化测试授课教师:软件测试课程组授课班级:学时:8教学条件软件开发平台、Selenium、投影设备、广播软件、互联网教学素材参考教材、课件、授课录像教学目标设计知识目标:准确阐释自动化测试的基本概念;了解自动化测试的常用工具;熟知自动化测试的流程;掌握SeleniumWebDriver的基本使用方法。技能目标:能够理解自动化测试的特点;能够搭建自动化测试环境;能够正确编写自动化测试脚本;能够分析自动化测试结果。教学内容设计任务1:自动化测试基础;任务2:SeleniumWebDriver的基本应用;任务3:SeleniumWebDriver的高级应用。重点:自动化测试脚本的编写难点:设置时间等待、数据驱动测试课后作业对考务平台的考务安排查询页面的查询功能进行自动化功能测试;网站登录功能的自动化测试;编写自动化测试脚本,实现网站的注册页面、登录页面之间的切换。教学过程设计任务1自动化测试基础(2课时)主要步骤教学内容教学方法教学手段师生活动引入自动化测试的概念和用途教师启发教师讲解教师:启发、讲解学生:认真听讲告知(教学内容、目的)自动化测试的基本概念;自动化测试适合什么样的项目;自动化测试工具;自动化测试的流程;自动化测试环境的搭建。讲解课件演示教师:交流互动讲解学生:认真听讲思考任务简介为某网站登录窗口的登录功能设计自动化测试用例。讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析某网站登录窗口的自动化测试需求讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识自动化测试的基本概念;自动化测试工具;自动化测试的流程。讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作为某检索网站的查询功能设计自动化测试用例。讲解示范教师:示范演示学生:认真听讲观摩思考任务实施针对某网站登录窗口,完成:自动化测试需求分析;自动化测试用例编写。动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流测试用例的展示与分享。个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结识别有效测试用例和无效测试用例。教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:为某考务平台的考务安排查询页面的查询功能编写自动化测试用例教师讲解分组学习教师:布置作业学生:拓展实训递交测试用例教学过程设计任务2SeleniumWebDriver的基本应用(3课时)主要步骤教学内容教学方法教学手段师生活动引入Web应用程序基础操作的自动化实现教师启发课件演示教师:启发、讲解学生:认真听讲告知(教学内容、目的)浏览器的基础操作、定位页面元素、模拟键盘操作、模拟鼠标操作。启发提问操作讲解案例演示项目演示教师:交流互动讲解学生:认真听讲思考任务简介翻译网站翻译功能的自动化测试。讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析本任务需要编写自动化测试脚本实现浏览器的打开、访问网页、定位页面元素、键盘输入、鼠标单击等操作。讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识浏览器的基础操作;定位页面元素;模拟键盘操作;模拟鼠标操作。讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作谷歌浏览器的打开、关闭、前进、后退、刷新、窗口的大小和位置设置;定位百度页面上的元素;在百度首页的输入框中模拟键盘操作;在百度页面上模拟鼠标操作。讲解示范教师:示范演示学生:认真听讲观摩思考任务实施针对翻译网站的翻译功能的自动化测试,完成:编写测试脚本;运行测试脚本;分析测试结果。动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流测试脚本和测试结果的展示与分享。个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结能够熟练掌握浏览器的基础操作、定位页面元素、模拟键盘操作、模拟鼠标操作,编写正确的测试脚本。教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:网站登录功能的自动化测试。教师讲解分组学习教师:布置作业学生:拓展实训递交代码及报告
教学过程设计任务3SeleniumWebDriver的高级应用(3课时)主要步骤教学内容教学方法教学手段师生活动引入Web应用程序高级操作的自动化实现教师启发课件演示教师:启发、讲解学生:认真听讲告知(教学内容、目的)设置时间等待、切换窗口、数据驱动测试。启发提问操作讲解案例演示课件演示教师:交流互动讲解学生:认真听讲思考任务简介百度搜索学信网并访问的自动化测试。讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析本任务需要编写自动化测试脚本实现浏览器的打开、访问网页、定位页面元素、模拟键盘操作、模拟鼠标操作、设置时间等待、切换窗口等操作。讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识设置时间等待;切换窗口。讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言示范操作设置强制等待、隐式等待和显示等待;“百度首页”、“百度新闻”、“百度地图”窗口之间的切换;以列表的方式对百度搜索的关键字进行参数化;使用Python读取csv文件中的数据。讲解演示示范教师:示范演示学生:认真听讲观摩思考任务实施针对百度搜索学信网并访问的自动化测试,完成:编写测试脚本;运行测试脚本;分析测试结果。动手实践分组实践教师:巡查指导学生:小组讨论实践操作分享交流测试脚本和测试结果的展示与分享。个别演示分组讨论教师:组织引导学生:个别演示分享交流课程总结能够熟练掌握设置时间等待、切换窗口、数据驱动测试,编写正确的测试脚本。教师讲解课件演示教师:归纳总结学生:认真听讲讨论思考课后作业拓展训练:编写自动化测试脚本,测试网站的注册页面、登录页面的正确跳转。教师讲解分组学习教师:布置作业学生:拓展实训递交代码及报告《软件测试》课程教学单元设计单元6性能测试授课教师:软件测试课程组授课班级:学时:8教学条件软件开发平台、投影设备、广播软件、互联网教学素材参考教材、课件、微课教学目标设计知识目标:判定软件性能与功能的区别,了解软件性能的重要性;理解性能测试的基本概念及性能指标;概括描述性能测试的主要方法;概括描述性能测试的流程;准确编写、优化被测程序的性能测试脚本;了解主流性能测试工具;熟练操作应用LoadRunner性能测试工具。技能目标:能针对给定的被测系统,规划性能测试的整体实施方案;能基于测试需求进行分析,选择合适的性能测试方法;能基于测试需求进行分析,选择合适的性能测试工具;能针对给定的被测系统进行性能测试,确定性能测试点、设计、执行场景并分析性能结果。教学内容设计任务1:性能测试基本理论;任务2:组织开展性能测试;任务3:性能测试工具的使用;重点:性能测试工具的使用难点:确定性能测试点、分析性能测试结果。课后作业某证券系统中某个业务的实际需求,分析其性能需求,涉及哪些性能测试指标;对网上购物系统进行性能测试;对微博系统进行性能测试的指标分析;教学过程设计任务1性能测试基本理论(2课时)主要步骤教学内容教学方法教学手段师生活动引入软件功能、软件性能教师启发教师讲解教师:启发、讲解学生:认真听讲告知(教学内容、目的)软件性能与功能区别性能测试的概念;性能测试指标讲解课件演示教师:交流互动讲解学生:认真听讲思考任务简介区分判定软件的功能与性能讨论归纳课件演示教师:讲解学生:认真听讲参与发言任务分析按照任务目标,针对给定软件系统的初步用户需求调研信息,明确系统的功能与性能,在实际性能测试操作实践之前,深刻理解性能测试的有关基础理论知识,做到理论与实践相结合。讨论归纳课件演示小组讨论教师:互动、讲解学生:认真听讲分组讨论支撑知识软件性能概念;性能测试概念软件性能衡量指标讲解归纳课件演示教师:讲解归纳学生:认真听讲参与发言
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025内蒙古自治区新劳动合同样本
- 2025包装箱订购合同范本
- 2025房屋租赁信托合同协议书范本
- 2025年间歇式空气中有机污染物自动分析仪项目建议书
- 2025年高导热石墨膜项目合作计划书
- 2025年钢材:一级钢项目建议书
- 2025年小型高效沼气装置项目建议书
- 引水陂施工方案
- 大坝机械施工方案
- 桥梁截流施工方案
- 大国精神知到智慧树章节测试课后答案2024年秋中北大学
- 延保服务协议书
- 《电力人工智能样本存储技术要求》编制说明
- 矿车安全生产培训
- 大宗物业交易居间合同范本
- 金属热处理工(初级工)职业技能认定考试题库(含答案)
- 临床管道的风险管理
- 团员发展纪实簿
- 落实《中小学德育工作指南》制定的实施方案
- 湖南省城镇排水管道非开挖修复更新技术标准(发布稿)
- 民用无人机操控员执照(CAAC)考试复习重点题及答案
评论
0/150
提交评论