版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件测试》教学设计广东汕头华侨中学欧阳玲一、教学设计分析本课内容:广东教育出版社高中信息技术(选修4)《数据管理技术》,第四章开发数据库应用系统4.4软件测试与数据库维护,第1个课时:软件测试。(一)课程内容分析普通高中信息技术课程标准要求在《数据管理技术》的选修中,让学生初步掌握设计和实现简单的数据库应用系统的基本方法,并了解数据库的维护。这是我们教学的重点。对所开发的数据库应用系统进行测试和维护,是实现数据库应用系统不可或缺的一个环节。成功开展这一内容的教学,将有助于学生对数据库应用系统的开发过程有一个完整的理解。如何让学生在有限的课时中顺利实现对问题的理解,对他人开发的小型系统进行科学评价,又能避免面对晦涩难懂的软件工程理论无所适从,这是教学难点所在。(二)教材处理本课对教材作适当处理,在学生学习完4.1、4.2、4.3之后开展“开发‘校运会资料管理系统’”的综合活动,让学生以进行理论学习与亲身实践相互穿插的方式,进行一次针对其他小组同学所开发“校运会资料管理系统”的交换测试的活动,“测评结果评价和数据库维护”则放在第2第3个课时。目的是通过让学生了解软件测试与数据库维护,并初步懂得如何科学地评价一个数据库应用系统。(三)学生分析经过4.1至4.3节的学习,学生初步掌握用access开发小型数据库应用系统的方法。他们已经在综合活动中通过小组合作开发出“校运会资料管理系统”。设计一个应用系统似乎并不难,但系统中难免出现错误,要想使系统达到最优化的性能也不是一件容易的事,系统在投入使用之前必须经过全面的严格测试。学生对“软件工程”中举足轻重的软件测试、数据库维护等工作还比较陌生,有必要在系统开发的后期让学生亲身体验“软件测试”的过程,引导他们充分认识维护数据库应用系统正常工作的重要性。(四)教学策略设计1二、教学过程设计基于以上分析,本课的教学目标、重难点及教学流程设计如下:(一)教学目标1、知识与技能:能设计合理有效的测试数据,测试用access开发的小型数据库应用系统。2、过程与方法:掌握软件测试的基本方法,学会设计测试数据、作出预测以及对测试结果的分析,逐步培养工程化的思想。3、情感态度与价值观:能够辩证地看待程序开发与测试工作之间的关系,尊重客观规律、培养科学的思维方法、树立正确的价值观。(二)教学重点与难点教学重点:了解数据库应用系统的测试方法教学难点:如何设计合理的测试数据更多地发现软件错误,如何对数据库应用系统进行有效评价。(三)教学流程设计1.关于教-学流程和教-学活动的设计思路图1本课与其他章节的关系示意图2第一个课时第二、三个课时说明:这是一次将自己开发的软件与他人交换测试的活动,让学生扮演“软件测试员”,一个小组内部的所有同学各自设计合理的测试数据/测试用例,测试另外一个小组开发的“校运会资料管理系统”。对该系统中的软件程序部分进行测试,体验软件测试的方式和方法,找出软件缺陷,撰写测评报告,提交互评报告进行交流,最后对整个综合活动进行评价。2.学生上机操作安排和教师应用信息技术的情况(1)学生上机操作的任务与目标:①与教师共同测试分析案例程序(密码验证窗体程序)②依据教学网页要求进行学习;③设计科学合理的测试用例,对他人所开发的数据库应用系统进行测试,撰写测评报告。教师应注意这些方面的巡视指导:适当指导测试用例的设计;在学生遇到问题时,组织他们进行合作,通过讨论寻求解决问题的途径,理清工作思路。3(2)教师计划使用的设备软件:投影仪;软件:access,powerpoint;课件:网页三、教与学的实际过程描述(一)教与学的过程描述4注:本说课稿仅详细阐述第一个课时的教学设计,后续的教学设计简介请参考附件5(二)关键环节提炼1、创设现实情景:让学生作案例分析、填写在线调查表,引起他们关注“软件测试”问题,将需要传达给学生的信息以调查表的形式呈现,并检查学生对这个问题的认知程度。2、回归课堂,向学生讲授相关的技术知识,代替低效率的自由体验活动:授课教师合理采用演示法、讲授法,让学生与教师一起手工测试“用户密码验证程序”、通过教师讲授认识黑盒测试法与白盒测试法等“软件测试”知识??以此提高课堂效率,增强学生的学习信心。3、小组之间的交换测试:这是知识与方法的迁移。让学生从活动中提高软件测试的能力,并体验:合理的测试用例和测试策略是提高测试效率的根本。可能每个人都有发现问题的独特角度,让同一个小组同学测试另一个组开发的同一个应用系统,创造了更多让他们合作、交流的机会。4、信息技术平台——教学网站:为学生提供在线调查、上传文件(作业共享)、评价的网站平台,让他们可以递交他们所开发的应用系统《软件功能说明书》、mdb源程序、《测评报告》、自评互评表等,支持学习反馈评价。四、教学评价本课的学习是一次将自己开发的“校运会资料管理系统”与他人交换测试的活动,评价的方式有:5篇二:软件测试教案第一章软件及其开发过程[教学目的]1、理解软件的含义2、了解软件开发过程[教学内容]1.1软件的含义1、软件概念①能够完成预定功能和性能的、可执行的指令(计算机程序);②使得程序能够适当地操作信息的数据结构;③描述程序的操作和使用的文档。④软件=程序+数据(库)+文档+服务2、软件组成①客户需求-customerrequirements②市场需求文档-mrd(marketingrequirementdocument)③软件规格说明书-specifications④技术设计文档–technicaldesigndocs⑤测试文档testdocuments⑥在线帮助-onlinehelp⑦产品发布注释-releasenotes/readme⑧产品软件包-releasepackages3、软件特征软件是逻辑的、知识性的产品集合,是对物理世界的一种抽象,或者是某种物理形态的虚拟化。①软件是硬件的灵魂,硬件是软件的基础②软件,是智慧和知识的结晶③软件不会“磨损”,而是逐步完善.1.2软件开发过程的特性1.2.1软件开发的基本过程①需求分析:根据客户的要求,清楚了解客户需求中的产品功能、特性、性能、界面和具体规格等,然后进行分析,确定软件产品所能达到的目标。②设计:根据需求分析的结果,考虑如何在逻辑、程序上去实现所定义的产品功能、特性等,可以分为概要设计和详细设计,也可分为数据结构设计、软件体系结构设计、应用接口设计、模块设计、界面设计等。③编程:将设计转换成计算机可读的形式。④测试:对设计、编程进行验证和用户需求确认的过程⑤维护:维持软件运行,修改软件缺陷、增强已有功能、增加新功能、升级等。1.2.2软件开发过程模型瀑布模型原型模型快速应用开发(rad)模型改进的v模型螺旋模型增量模型和迭代模型构件组装模型并发模型xp模型1.3软件测试的重要性1.3.1软件所带来的悲剧1、千年虫(缺陷问题)2、迪斯尼的圣诞节礼物(软件兼容性问题)3、美国航天局火星登陆事故(未进行集成测试)为什么会发生这些问题?没有足够测试缺乏测试平台不正确的测试环境缺少集成测试缺少性能测试缺少强度测试缺少可靠性测试??1.3.2测试的重要性“程序测试是为了发现错误而执行程序的过程”。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有“破坏性”,测试可视为分析、设计和编码3个阶段的“最终复审”,在软件质量保证中具有重要地位。第二章软件测试的基本概念和方法[教学目的]1、理解软件测试的基本概念2、理解软件测试在软件开发过程中的重要性3、理解软件测试的意义4、理解软件测试的基本方法和测试分类[教学内容]2.1软件质量软件质量就是客户满意度2.1.1软件质量的内涵1、构成:①软件产品的质量,即满足使用要求的程序②软件开发过程的质量,即能否满足开发所带来的成本、时间、风险等要求③软件在其商业环境中所表现出的质量即就品质的软件应该是相对的无产品缺陷或只有极少量的缺陷,能够准时递交给客户,所花费用在预算内,并且满足客户需求,是可维护的。2、特性:可说明性、有效性、易用性。广义的软件质量由产品质量、过程质量、商业环境质量三者决定。2.2软件缺陷(bug)软件缺陷:计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误、或者隐藏的功能缺陷、瑕疵。缺陷会导致软件产品在某种程序上不能满足用户的需要。ieee1983ofieeestandard729中对软件缺陷的定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背软件缺陷的主要类型:功能特性没有实现或部分实现设计不合理,存在缺陷实际结果和预期结果不一致运行出错数据结果不正确、精度不够用户不能接受的其它问题,如存取时间长,界面不美观等。软件缺陷严重性级别:①致命的(fatal):致命的错误,造成系统或应用程序崩溃、死机、系统悬挂,或造成数据丢失、主要功能完全缺失②严重的(critical):严重的错误,指功能或特性没有实现,主要功能部分缺失,次要功能完全缺失,或致命的错误声明。③一般的(major):不及严重的错误,不影响系统的基本使用,但没有很好地实现功能,没有达到预期的效果。④微小的(minor):小问题,对功能几乎没有影响⑤建议(suggestion)软件缺陷的状态:①激活状态②己修正状态③关闭或非渡海状态2.2.2软件缺陷的产生①技术问题②团队工作③软件本身2.2.3软件缺陷的构成图2-1软件缺陷构成示意图图2-2软件缺陷存在不同阶段分布图2-3软件缺陷随着时间带来越来越大的成本图2-4软件缺陷随着时间引起的成本曲线2.3软件测试的基本方法2.3.1软件测试的原则p292.3.2白盒测试和黑盒测试根据测试是针对系统的内部结构还是针对具体实现算法的角度,分为白盒测试和黑盒测试1、黑盒测试(black-box-texting)(功能测试/数据驱动测试)不管程序内部结构是什么,从用户出发,根据产品应该实现的实际功能和巳经定义好的产品规格验证产品所应该具有的功能是否实现,每个功能是不都能正常使用,是否满足用户的要求。图2-5黑盒测试方法示意图功能;用于软件确认测试①是否有不正确或遗漏了功能②在接口上,能否正确地接受输入数据,能否产生正确的输出信息③访问外部信息是否有错④性能上是否满足要求⑤界面是否错误,是否不美观⑥初始化和终止错误方法:等价类划分、边界值分析、错误推测法、因果图等2、白盒测试(white-box-texting)(结构测试或逻辑驱动测试)已知产品内部工作过程,清楚最终产生软件产品的计算机程序的结构和语句,按照程序内部的结构测试程序,测试程序内部的变量状态、逻辑结构、运行路径等,检验程序中的每条通路是否按规定正常进行。功能:用于软件验证方法:逻辑覆盖(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖)、基本路(转载于:《软件测试》教学设计)径测试、循环覆盖等思考:通过白盒测试的软件是否一定没有错误?原则:①保证每个模块中所有独立路径至少被使用一次②对所有逻辑值均测试为真假值③在上下边界及可操作范围内运行所有循环④检查内部数据结构以确保其有效性2.3.3静态和动态的方法根据程序是否运行,测试可以分为静态和动态测试静态测试:对模块的源泉代码进行研读,查找错误或悼念一些度量数据,并不需要对代码进行编译和仿真运行。①用人工检测②计算机辅助静态分析测试包括对软件产品的设计规格说明书的审查、对程序代码的阅读、审查动态测试:通过观察代码运行时的动作,来提供执行跟踪、时间分析,以及测试覆盖度方面的信息。2.3.4验证和确认(verification&validation)1、验证检验软件是否已经正确地实现了产品规格说明书所定义的系统功能和特性2、有效性确认保证所生产的软件可追溯到用户需求的一系列活动。确认过程提供证据表明软件是否满足系统需求,并解决相应问题3、两者区别验证:是否正确构造了软件,检验软件是否与设计规格说明书一致确认:是否构造了正确的软件,是否满足用户的真正需求2.3.5alac测试alac(act-like-a-cusomer)基于客户使用产品的知识开发出来的测试方法。用于功能测试篇三:√200512(省级)教学设计_《软件测试》《软件测试与数据库维护》教学设计广东汕头华侨中学欧阳玲一、教学设计分析本课内容:广东教育出版社高中信息技术(选修4)《数据管理技术》,第四章开发数据库应用系统4.4软件测试与数据库维护,第1个课时:软件测试。(一)课程内容分析普通高中信息技术课程标准要求在《数据管理技术》的选修中,让学生初步掌握设计和实现简单的数据库应用系统的基本方法,并了解数据库的维护。这是我们教学的重点。对所开发的数据库应用系统进行测试和维护,是实现数据库应用系统不可或缺的一个环节。成功开展这一内容的教学,将有助于学生对数据库应用系统的开发过程有一个完整的理解。如何让学生在有限的课时中顺利实现对问题的理解,对他人开发的小型系统进行科学评价,又能避免面对晦涩难懂的软件工程理论无所适从,这是教学难点所在。(二)教材处理本课对教材作适当处理,在学生学习完4.1、4.2、4.3之后开展“开发‘校运会资料管理系统’”的综合活动,让学生以进行理论学习与亲身实践相互穿插的方式,进行一次针对其他小组同学所开发“校运会资料管理系统”的交换测试的活动,“测评结果评价和数据库维护”则放在第2第3个课时。目的是通过让学生了解软件测试与数据库维护,并初步懂得如何科学地评价一个数据库应用系统。(三)学生分析经过4.1至4.3节的学习,学生初步掌握用access开发小型数据库应用系统的方法。他们已经在综合活动中通过小组合作开发出“校运会资料管理系统”。设计一个应用系统似乎并不难,但系统中难免出现错误,要想使系统达到最优化的性能也不是一件容易的事,系统在投入使用之前必须经过全面的严格测试。学生对“软件工程”中举足轻重的软件测试、数据库维护等工作还比较陌生,有必要在系统开发的后期让学生亲身体验“软件测试”的过程,引导他们充分认识维护数据库应用系统正常工作的重要性。(四)教学策略设计二、教学过程设计基于以上分析,本课的教学目标、重难点及教学流程设计如下:(一)教学目标1、知识与技能:能设计合理有效的测试数据,测试用access开发的小型数据库应用系统。2、过程与方法:掌握软件测试的基本方法,学会设计测试数据、作出预测以及对测试结果的分析,逐步培养工程化的思想。3、情感态度与价值观:能够辩证地看待程序开发与测试工作之间的关系,尊重客观规律、培养科学的思维方法、树立正确的价值观。(二)教学重点与难点教学重点:了解数据库应用系统的测试方法教学难点:如何设计合理的测试数据更多地发现软件错误,如何对数据库应用系统进行有效评价。(三)教学流程设计1.关于教-学流程和教-学活动的设计思路图1本课与其他章节的关系示意图第一个课时第二、三个课时说明:这是一次将自己开发的软件与他人交换测试的活动,让学生扮演“软件测试员”,一个小组内部的所有同学各自设计合理的测试数据/测试用例,测试另外一个小组开发的“校运会资料管理系统”。对该系统中的软件程序部分进行测试,体验软件测试的方式和方法,找出软件缺陷,撰写测评报告,提交互评报告进行交流,最后对整个综合活动进行评价。2.学生上机操作安排和教师应用信息技术的情况(1)学生上机操作的任务与目标:①与教师共同测试分析案例程序(密码验证窗体程序)②依据教学网页要求进行学习;③设计科学合理的测试用例,对他人所开发的数据库应用系统进行测试,撰写测评报告。教师应注意这些方面的巡视指导:适当指导测试用例的设计;在学生遇到问题时,组织他们进行合作,通过讨论寻求解决问题的途径,理清工作思路。(2)教师计划使用的设备软件:投影仪;软件:access,powerpoint;课件:网页三、教与学的实际过程描述(一)教与学的过程描述注:本说课稿仅详细阐述第一个课时的教学设计,后续的教学设计简介请参考附件5(二)关键环节提炼1、创设现实情景:让学生作案例分析、填写在线调查表,引起他们关注“软件测试”问题,将需要传达给学生的信息以调查表的形式呈现,并检查学生对这个问题的认知程度。2、回归课堂,向学生讲授相关的技术知识,代替低效率的自由体验活动:授课教师合理采用演示法、讲授法,让学生与教师一起手工测试“用户密码验证程序”、通过教师讲授认识黑盒测试法与白盒测试法等“软件测试”知识??以此提高课堂效率,增强学生的学习信心。3、小组之间的交换测试:这是知识与方法的迁移。让学生从活动中提高软件测试的能力,并体验:合理的测试用例和测试策略是提高测试效率的根本。可能每个人都有发现问题的独特角度,让同一个小组同学测试另一个组开发的同一个应用系统,创造了更多让他们合作、交流的机会。荆轲,一个四处为家的刺客,他的心犹如浮云,心如飘蓬,是没有根的,然而高渐离的筑声,却成了他愿意停留在燕国这片土地上的原由。虽是初见,却如故人。也许所有的遇见,早已经是前世的注定,没有早晚,刚好在合适的时间遇见你,就是最美的相识。他曾经游历过多少地方,自己已经数不清,但是没有一处可以挽留他行走的脚步,唯有今日高渐离的筑声,让他怎么也舍不得离开。从此二人心性相投,在燕国集市上,载歌击筑,把盏言欢,欢喜处。嬉笑开颜,忧伤处,潸然泪下,即便这些神经质的状态,被集市上的人哗然,可是对知己而言,又
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024港口建设工程施工合同
- 二零二五年度担保人诉状撰写与合同效力认定3篇
- 二零二五年度深圳离婚诉讼文书撰写合同3篇
- 2024版房地产项目市场推广与广告服务协议版B版
- 儿童绘画中背景元素的教学意义
- 二零二五年度残疾人职业介绍与就业服务协议2篇
- 二零二五年度个人贷款合同违约责任解析3篇
- 二零二五年度电子信息产品采购专项合同2篇
- 二零二五年度物流运输合同封面素材定制服务协议3篇
- 2024演艺经纪人与艺人音乐版权代理合同3篇
- 2024-2030年中国纪录片行业前景动态及发展趋势预测报告
- 有关企业会计人员个人工作总结
- 2023年咸阳市市级事业单位选聘笔试真题
- 广西燃气安全检查标准 DBJ T45-1472-2023(2023年7月1日实施)
- 2024年防灾科技学院汉语言文学专业《现代汉语》期末试卷A(有答案)
- 多旋翼无人机驾驶员执照(CAAC)备考试题库大全-下部分
- 水务集团定岗定员方案范文
- 期末核心素养测评卷2023-2024学年语文五年级上册+统编版
- 上海八年级数学上期末几何提优题目集锦
- DB32T3494-2019灌浆复合沥青路面施工技术规范
- 2024年石油石化技能考试-石油钻井工笔试参考题库含答案
评论
0/150
提交评论