版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中一年级信息技术《成果报告可视化——软件系统测试》教学设计一、教学背景分析本课选自教科版(2019)高中信息技术必修1《数据与计算》第四单元《计算与问题解决》第5课时。学生在前四课时已经完成了背单词小程序的需求分析、算法设计、程序编码与功能实现,手中拥有一份可以运行的程序作品,但作品是否健壮、输入非法数据时会怎样、学习报告中应当呈现哪些证据,学生尚未形成系统认识。软件系统测试正是连接"做出程序"与"交付作品"之间的关键环节,也是计算思维从"解题"走向"工程"的必经一步。从学情看,高一学生普遍存在"程序能跑就算完成"的认知误区,测试意识薄弱,测试用例设计随意,往往只输入一两个正常数据便宣告成功。同时,学生对词云、图表等可视化手段有天然的兴趣,却容易陷入"为了好看而可视化"的形式主义。本课要破解的核心问题有两个:一是如何设计科学的测试用例并记录缺陷,二是如何用恰当的图表把测试结论讲清楚,为最终的成果报告提供可信的证据链。依据《普通高中信息技术课程标准(2017年版2020年修订)》对本模块的要求,学生应能够针对给定的任务进行需求分析,明确需要解决的关键问题,运用基本算法设计问题的解决方案,能用程序设计语言实现这一方案,并对程序进行测试与调试,形成解决问题的数字化作品。本课正对应"测试与调试"及"成果表达"这一完整闭环的最后环节,承担着将学科大概念"算法"与"数据"落到工程实践中的任务。二、教学目标信息意识方面,学生能够认识到程序交付前必须经过系统测试,能从真实使用场景出发主动发现潜在缺陷,理解未经测试的软件不可靠,初步形成软件质量意识。计算思维方面,学生能够围绕程序的功能边界设计覆盖正常情况、边界情况、异常情况三类测试用例,能以表格形式规范记录测试数据、预期结果、实际结果与测试结论,能对缺陷进行归类并定位到可能的代码位置。数字化学习与创新方面,学生能够根据数据特征与表达目的选择合适的可视化方式,能用Python的pyecharts或matplotlib库生成测试统计图表与词云,能将图表有机嵌入成果报告,做到图文互证。信息社会责任方面,学生能够在对同伴作品进行交叉测试时秉持客观、友善的原则,理解测试的目的是改进而非挑刺,体会在真实软件行业中测试工程师与用户、开发者之间的协作关系。三、教学重点与难点教学重点是三类测试用例的设计方法与测试报告的规范撰写。教学难点有二:一是边界值的选取,学生往往凭感觉选数据,需要引导其从变量的取值范围出发,盯住"刚好合法、刚好不合法"的临界点;二是可视化图表的选择逻辑,学生需要理解"比较用柱状、占比用饼图、趋势用折线、高频词用词云"的选择依据,而非库有什么就用什么。四、教学准备教师准备:安装好Python3.x环境及pyecharts、matplotlib、pyinstaller库的机房计算机;提前将一个故意埋藏三处缺陷的背单词程序(范围越界不报错、重复抽取单词无去重处理、空文件读取崩溃)部署到各小组机器;制作测试记录表电子模板与成果报告框架模板;准备一段真实软件因测试缺失导致事故的新闻素材。学生准备:每人携带前四课时完成的背单词小程序源代码;完成学案中"我能想到的十种输入"的课前预测任务。五、教学过程(一)情境导入:一次"翻车"的发布会(约5分钟)教师播放素材:某航天任务因单位换算测试缺失而失败、某购票系统在高峰日因未做压力测试而崩溃的两则简讯。随后教师现场演示:在自己电脑上运行一个学生认为"已经完成"的单词背诵程序,前排学生随意报出输入"0个单词""单词数10000""直接按回车",程序依次报错崩溃。教师抛出问题链:程序在你手里能跑,为什么换一个输入就倒下?如果你是开发者,你敢把这个程序发给全班用吗?你凭什么让别人相信它可靠?学生很快意识到"能运行"与"可交付"之间存在鸿沟,教师顺势亮出本课任务:为小组的背单词程序做一次正式的系统测试,发现缺陷、修复缺陷,并用图表说话,完成一份可信的测试成果报告。设计意图:不用空洞说教,而用"当众翻车"制造认知冲突,让测试的必要性在学生亲历的尴尬中立起来,同时明确本课产出物,使后续活动目标清晰。(二)新知建构:测试用例的三类思维(约10分钟)教师以背单词程序的"抽取单词数量"输入框为例,引导学生共同推演。假设程序设定一次可抽取1至50个单词,正常测试就是取区间内任意值,如输入10,观察是否正常抽取并显示。边界测试盯住临界点:1、50是刚好合法的边,0、51是刚好越界的边,这四个数往往能揪出程序中最隐蔽的条件判断错误,经验表明超过六成的缺陷藏在这里。异常测试则站在"故意捣乱的用户"立场:输入字母、输入小数、不输入直接回车、粘贴一大段文字,程序应当给出友好提示而不是直接崩溃。教师板书提炼出等价值、边界值、异常值三类设计思路,并给出测试用例表的表头:用例编号、测试内容、输入数据、预期结果、实际结果、是否通过、缺陷描述。特别强调"预期结果"必须先写后测,先写预期是测试,测完再补预期是自欺,这一行字决定了整个测试的科学性。学生将课前准备的"十种输入"按三类重新归类,发现有的小组十种输入全是正常值,此刻恍然大悟。教师点评:会写测试用例,本质是会站在程序的边界上思考问题,这种思维方式迁移到数理化解题、科学实验设计中同样有效。(三)实践活动一:小组协同测试与缺陷捕捉(约15分钟)四个学生组成测试小组,角色轮换:操作员负责运行程序,记录员填写测试用例表,观察员对比预期与实际输出,报告员汇总缺陷清单。每十分钟后角色顺时针轮换,保证人人动手。各组先测试自己开发的背单词程序,完成至少十二条测试用例(每类不少于四条)。教师巡视,重点关注三点:预期结果是否先于测试填写,边界值是否真正覆盖了临界两侧,缺陷描述是否写清了"在什么操作下出现什么现象"。发现有小组把"输入0仍然抽出了单词"简单记为"有点小问题",教师当堂纠正为规范表述:用例输入0时,程序未进行下限校验,仍按绝对值抽取10个单词,与预期"提示数量应在1至50之间"不符,判定为缺陷。随后开启交叉测试环节:相邻两组交换程序,用对方事先拟好的用例表加上自己新想的三条"刁钻"用例去攻击对方程序。课堂气氛明显升温,学生争相寻找能让对方程序崩溃的输入。教师提醒纪律:发现缺陷要在表上写清楚,督促对方修复是合作共赢,嘲笑对方代码则违背测试伦理。各组随后针对发现的缺陷定位代码、讨论修复方案并完成修改,修复后必须回归测试,即用原来的用例再测一遍,确认问题真正消除且没有引入新问题。教师在此渗透一个工程常识:修复一处缺陷有时会连带造出新的缺陷,回归测试在真实项目中必不可少。(四)实践活动二:让数据开口说话——测试结果可视化(约10分钟)测试结束,各组手里有了二三十条测试记录。教师提问:在成果报告里贴一张密密麻麻的记录表,读者愿意看吗?怎样让读者三秒钟看懂你的测试质量?教师引导学生分析数据类型:各模块用例数与通过数适合分组柱状图,通过、未通过、修复后通过三类的占比适合饼图,而全班汇总的所有缺陷描述文本适合用词云呈现高频问题词。随后给出核心代码支架,学生填充本组真实数据:frompyechartsimportoptionsasoptsfrompyecharts.chartsimportBar,Piebar=Bar().add_xaxis(["正常值","边界值","异常值"]).add_yaxis("通过数",[4,3,2]).add_yaxis("未通过数",[0,1,2])bar.render("test_result.html")学生运行代码生成图表,教师强调图名、坐标轴标签、数据标签缺一不可,一张没有标注的图等于没有测试。学有余力的小组尝试用pyinstaller将程序打包成exe文件,体验"交付"的完整含义:pyinstallerFmywords.py,生成的可执行文件可直接双击运行。(五)成果凝练与互评:完成测试成果报告(约8分钟)各组按照报告框架完成成果报告,结构为:作品简介、测试方案、测试结果统计图、典型缺陷分析与修复说明、结论与反思。教师强调报告的灵魂在于"证据链":用例表是原始证据,图表是统计证据,修复前后截图是对比证据,三者环环相扣,结论才站得住。采用画廊漫步方式互评:各组报告在教室巡回展示,其他组用便利贴依据量规打分。量规四维度各五分:用例设计的覆盖面、记录填写的规范性、图表选择的适切性、缺陷分析的逻辑性。每组至少给其他组留下一条书面改进建议。(六)总结提升:从一次测试到一种思维(约2分钟)教师请两位学生用一句话概括收获,板书定格核心观点:测试用例设计三方向——正常值、边界值、异常值;图表选择四原则——比较看柱状、构成看饼图、趋势看折线、热词看词云;工程交付一句话——没有测试证据的作品不是完成品,只是半成品。课后拓展任务:回家用三类测试思维检验一个常用APP的某个小功能,写三条测试用例并预测可能缺陷,下节课交流。鼓励学生思考:如果程序逻辑极其复杂,人工设计用例穷尽不了怎么办?为后续选择性必修中自动化测试的学习埋下伏笔。六、板书设计主板书分三栏。左栏"怎么测":正常值、边界值(1与50、0与51)、异常值。中栏"怎么记":编号—内容—输入—预期—实际—结论,预期先写后测。右栏"怎么呈现":柱状比多少、饼图看占比、折线看趋势、词云看热点。右下角留一角贴本课金句:证据链完整,结论才可信。七、教学评价设计过程性评价贯穿始终:课前预测任务看思维起点,课堂用例表看规范操作,交叉测试看协作与批判性思维,角色轮换记录看参与度。终结性评价依托成果报告四维度量规,采用教师评价占五成、组间互评占三成、组内自评占两成的权重合成。特别关注两类增值表现:一是能设计出令"教师埋藏缺陷"现形的巧妙用例的学生,二是能主动说明"为什么这组数据必须用饼图而不能用折线图"的学生,这两类表现直接指向计算思维与数据观念的高阶水平,在评价中给予显式肯定并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 熔解澄清工成果转化能力考核试卷含答案
- 盔帽工风险评估与管理测试考核试卷含答案
- 胶基糖制造工岗前技术基础考核试卷含答案
- 水上打桩工岗前创新方法考核试卷含答案
- 2026年危重患者护理安全隐患课件(知识竞赛版)
- 真空电子器件金属零件制造工诚信道德强化考核试卷含答案
- 啤酒酿造工岗前岗位环保责任制考核试卷含答案
- 咖啡师岗位工作流程考核试卷含答案
- 动物胶提胶浓缩工安全宣传考核试卷含答案
- 绝缘子制造工安全专项能力考核试卷含答案
- 教研组长专业能力提升培训
- 2025-2026学年中图版高中地理必修第一册教学计划及教学进度表
- 二手手机回收协议合同
- 《俗世奇人》整本书导读课件
- 2025年秋季学期“1530”安全教育记录表
- 危大工程安全监理管理制度
- 机械工程导论课件教学
- 学校学校政教处管理制度
- 《学术英语写作与研究方法(第二版)》课件Chapter 01 Academic Writing - A Process of Creation
- 人民教育出版社小学五年级上册心理健康全册教学设计
- 高速公路养护工程施工组织方案
评论
0/150
提交评论