标题 | 探讨在“互联网+”环境下软件测试实践教学模式 |
范文 | 摘要:本文通过分析当前《软件测试》教学过程中存在的问题, 探讨了互联网和软件测试教学相融合的新教学模式, 构建软件测试课程体系,线上线下混合教学、项目驱动教学和校企合作的方式,着重培养学生的核心能力。 关键词:翻转课堂;软件测试;竞赛训练;MOOC 中图分类号: G424? ? ? ? 文献标识码:A 文章编号:1009-3044(2019)21-0064-02 开放科学(资源服务)标识码(OSID): 随着信息技术的发展,软件产品无论在数量还是规模上都快速增长。高等院校需要加强软件测试教学,培养合格人才适应社会发展需要。软件质量的好坏直接影响软件产品的应用,而软件测试在软件质量保障中起重要作用。根据软件测试行业2018年度报告显示软件测试人员需求在逐年增多。 《软件测试》是软件工程专业的核心课程,当前很多高校都开设《软件测试》课程,但由于学时安排、教学模式和课程特点等原因,软件测试的课程教学侧重于基本理论的学习和测试工具的介绍,学生的软件测试实践能力有限。高校培养高质量的软件测试应用型人才,当务之急是进行软件测试的教学改革。 “互联网+教育”是互联网技术与教育领域相结合的一种新的教育形式。MOOC 作为新兴的教学模式,在互联网上分享知识,为教和学创造机会。这种新型的教学方式突破了时空限制,实现了学生的个性化学习,克服传统教学模式的诸多弊端。故在“互联网+”背景下探讨《软件测试》教学是具有重要意义。 1 传统的软件测试课程实践教学 1.1 学时少 《软件测试》课程特点是知识点和测试工具多。软件测试是软件开发过程中必不可少的环节,从软件质量与软件测试的关系出发,讲解ISO和CMM概念和定义、单元测试中各种测试技术、集成测试方法、验收测试、性能测试技术和缺陷分析等知识内容。测试工具包括测试管理工具、静态分析工具、Junit测试工具、自动化测试工具Selenium和性能测试工具LoadRunner等工具。学生需要从实践中理解这些知识点,在有限的学时内理解这些知识点和熟悉工具的使用有一定难度,很难对软件测试有全面的认知。 1.2 重理论,轻实践 传统软件测试课程的教学是以任课老师讲授以主,教师利用电脑或者投影仪来展示教学内容,学生只是被动接受知识。在理论的教学过程中,授课老师重点讲解软件测试的基本概念、原理及方法。但软件测试中不同层次测试计划的制定、测试用例的设计、测试工具环境的搭建、测试执行结果记录等都需要针对某个项目来实践。学生被动接受知识,很难激起主动学习软件测试的能动性,学习效果较差,很难学以致用。 1.3缺少与软件测试相关的新知识 网联网、云计算、大数据和人工智能快速发展的今天,课本内容讲述普通软件的软件测试流程,缺少介绍新事物的测试。如各种APP软件的测试,这些APP软件的兼容性测试、电量测试和流量测试等。再比如当前最火AI在软件测试中的作用,如何优化测试用例、跟踪缺陷和分析预测等。 1.4对软件测试重视度不够 关于软件测试还有很多误区,学生认为软件测试是找茬的且无明显经济效益,而开发一个软件能带来丰厚的经济利益。考核方式主要集中在对软件测试基本知识的掌握,不能有效推动和激励学生探索新知识和新领域的动力,使学生躺在舒服区,更加不重视软件测试。 这些问题的存在使得学生学习完这门课后,实际能力没有本质上的提高,直接导致学生进行实际软件测试时不熟练,甚至陌生。 2 “互联网+”环境下MOOC的学习方式 “互联网+教育”最闪亮的特点是跨界融合,它使得教学方式变革,实现教学方式与信息技术的融合。它打破时间和空间限制,学生可以通过网络在任意时间和任意地点进行主动学习。“互联网+”使得个性化“私人定制”成为可能,学生可以通过互联网直接将自身的个性化需求反馈给教师,并能与教师探讨,教师根据学生的需求提供个性化学习的知识集,这种互动不仅代表一种新的教学模式,更代表着未来教育的发展方向和趋势。 学生逐渐习惯于互联网提供 “触手可得”和“无所能及”的学习乐趣。“互联网+” 有助于实现空间分散,时间错位之间供求匹配,从而可以更好地提供学习与教师的互动,进而优化教学模式。这种互动可以优化教学结构,使学生更主动和合理地学习。 扩大学习范围,使学习具有无边界性。“互联网+”提供信息无边界的,学生随时随地开展学习。此外,借助于大数据技术对学生学习的重点和学习习惯等微观信息进行统计分析,教师可借助这些数据提供更好的教学资料。 3 “互联网+”背景下《软件测试》的教学改革 在“互联网 +教育”下,构建新的《软件测试》教学模式。以项目为驱动,采用线上和线下混合教学法,加强实践教学,培养学生的核心能力。软件测试课程的教学总体设计思路,旨在创建一个以学生为中心的学习环境,所设计的环境要能够提高学生的小组学习、自主学习和实战型学习的积极性,注重培養学生的实践能力,让学生在学习过程中实现理论与实践的充分结合。 3.1 混合教学法 线上教学可以突破时间和空间限制,而且线上教学一般采用文字、声音、图像和动画等于一体,新颖、直观、生动,这些内容对学生形成感官刺激,学生更容易理解。学生可以随时随地学习软件测试知识,学生主动学习且获取信息,在这个过程中,学生也获得更多的喜悦,对自我的肯定。通过线上课程授课在一定程度上缓解了不同学生学习进度的差异性问题,同时保证了学生学习时间的自由性。线上教学让学生觉得学习比以前更自主、更清晰、更扎实,互动性更强,但这种教学方式缺乏交流,学生的注意力容易分散和视听疲劳。 教学是教师与学生进行双方交流,教学效果则是教学双方互动的结果。线下教学侧重交流,对学生问题进行解惑。教师可以根据实际课堂情况因材施教,人性化交流,增进师生感情。 通过线上学习和线下课堂学习,可以将课内与课外、理论与实践、教学与育人充分如何,培养学生知识体系和实践能力。 3.2项目驱动教学 在进行软件测试授课教学过程中,要尽可能地保证学生学习的理论知识基础,同时也具备一定的专业技能。本课程采用项目驱动教学,软件测试项目主要包括一个算法竞赛系统、2048游戏、ATM系统和简易图书管理系统。这些项目符合当前软件产品基础性和前沿性,具有一定的教学和实际应用价值。项目的测试融入开发过程中,如图1所示,在明确软件测试与软件质量关系的基础上,要求学生在需求分析阶段,制定项目的系统测试计划、设计测试用例、测试环境的搭建和预计测试结果;在项目概要设计阶段,制定项目的集成测试计划、设计测试用例、测试环境的搭建和预期结果,掌握测试方法和熟悉测试工具(可通过线上学习);在详细设计阶段,制定单元测试计划、设计测试用例、测试环境的搭建和预期结果,掌握白盒和黑盒的测试方法,能进行静态分析和测试工具的使用。根据项目测试结果来进行缺陷分析,并生成缺陷报告。此外,在测试用例的执行时,可采用机器学习方法选择更好覆盖的测试用例来优化测试。这些项目能够体现每种测试方法的特点和用途,使学生掌握不同测试方法的适用情况和测试效果等。 3.3 实践教学 根据软件测试行业2018年度报告,实践是提升测试技能的最重要方式,一个优秀测试人员需要具备技能中排在前三的是沟通能力,自动化技术能力,通用测试方法论。该报告突出实践教学的重要性,也强调培养学生专业素养的重要性。 《软件测试》实践教学旨在培养学生的知识运用能力及团队合作精神。学生不仅要掌握规范化软件开发流程和测试理论,还要熟悉软件测试工具,确保测试用例执行和编写测试报告。表1 显示《软件测试》课程实践教学的学时安排,主要集中在静态分析、单元测试、自动化测试和性能测试。在相对有限的课时里要求学生掌握测试知识的应用和测试工具的熟练使用很难。因此,需要从多个角度构建《软件测试》实践教学体系,首先,针对某个通用测试方法而设置的单一测试项目,使学生掌握测试方法为主要任务。学生通过线上学习掌握基本知识和了解测试工具的使用,线下实践中学生运用所学知识完成单一的测试项目。其次,设置综合性的项目主要培养学生解决实际问題的能力。由于这些题目需要项目文档和源代码,一个学生无法完成,需要学生组队完成。学生之间通过合作完成综合项目的开发和测试,学生们在相互交流中掌握测试知识和熟悉自动化测试和性能测试工具的使用,提升了学生的沟通能力和自动化测试技能。最后,校企合作,让学生加入企业里,亲身体验软件测试在软件开发中的作用和解决实际问题的能力。此外也鼓励学生参加软件测试大赛,通过比赛提升学生的专业技能。 3.4 考核方式改革 考核方式和考核的内容直接影响教学效果。以往考核内容着重强调对知识点的掌握,考核方式就是单一的考试。学生只需要简单记住测试知识点即可,学生积极性不高,教学效果不理想,最关键的是这种考核忽视学生实践能力的培养。目前考核内容包括:理解软件测试基本知识、掌握和熟练使用软件测试工具、测试计划书的编写和测试脚本的编写;同学间相互协作的能力;自主学习的能力和创新的能力以及与教师交流情况。考核内容的分制比例为测试实践30%、交流讨论 20% 、期末综合实践50%。这种分制比例着重学生解决问题能力的考核,更能激发学生的学习积极性,起到画龙点睛的作用。 4 总结 以软件行业发展需要为依托,面向软件开发(敏捷开发)过程中对软件测试人才的迫切需求,高等学校需要通过教学改革来提高教学质量,实现学生知识、能力与素质协同发展,达到学生实践能力的培养目标。通过信息技术,借助积累的优质软件测试课程教学内容和丰富教学经验,构建和实践一个“互联网+教育”的新《软件测试》教学体系。 参考文献: [1] http://qablog.practitest.com/state-of-testing/. [2] 桑春艳, 王喜宾. “互联网+”环境下软件工程课程实验实践教学模式探讨[J].教育现代化,2016(27). [3] 郑炜, 王文鹏, 胡德生等. 基于MOOC的软件测试课程教学建设[J].计算机教育,2017(1):31-37. [4] 林若钦. 项目驱动软件测试实验教学改革的意义与方案探讨[J].价值工程, 2017(3):226-228. [5] 田小霞.《软件测试技术》的实践教学[J].现代计算机, 2013(1):36-38. 【通联编辑:唐一东】 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。