论文部分内容阅读
摘要:软件测试是目前高职学生就业主要方向之一,该课程应用性较强,需要充足的实践教学环节来保证,而目前的软件测试类教材多为偏重理论教材,不利于进行真实案例教学,而且在线课程建设资源不足,因此,针对本省高职院校实际提出“基于项目案例”的软件测试在线课程建设,并基于超星泛雅平台进行应用和研究。
关键词:项目案例;软件测试;在线课程
中图分类号:G642 文献标识码:A
文章编号:1009-3044(2019)29-0167-02
1软件测试在线课程建设现状
软件测试课程是高职院校软件技术专业的专业基础课程。通过软件测试课程的学习,可以使学生真正掌握软件测试方面的相关知识,进而提高学生软件测试的理论水平,尤其是提高高职院校学生的动手能力和分析解决实际问题的能力。多年以来,软件测试课程一直沿用传统的以课堂说教为主的教学方式。在传统的课堂说教方式下,教师不但感觉教学劳累,而且很难有成就感。另外,从学生的角度来看,他们在学习过程中会因为没有兴趣而缺乏动力,容易处于被动地接受状态,学习主动性不强。但该课程本身实践性较强,并且与企业实践紧密结合,因此在线课程的建设与实施很有必要。
近年来,随着慕课、微课等新型课堂概念的提出,高校教育的教学方式、内容、工具都产生了深刻的变革,各高校纷纷上线信息化教学平台,“雨课堂”、超星泛雅平台等在这种背景下应运而生,基于信息化平台工具开展的在线课程建设让“教师为主导”的课堂变成了“学生为主导”的课堂,学生通过线上线下的资源进行自主学习,可以更好地构建全面的知识体系。
目前省内各高校针对网页设计类、面向对象设计语言类、软件工程类均已建立了较完整的在线课程资源,但是软件测试类课程未受到较多的重视,在线课程资源建设欠缺。软件测试作为高职院校各类课程中的专业基础课程,又是高职类学生主要就业岗位之一,急需建立丰富的在线课程资源以满足学生专业技能发展需求。
2软件测试在线课程建设思路
总体建设思路:以真实项目案例为基础,紧密结合岗位能力需求,将软件测试理论与项目测试的实践相结合,以企业实际开发流程为主线,将软件测试活动中的各项理论和技能串联起来,形成软件测试在线课程建设体系。
第一阶段,进行《软件测试基础》课程的在线课程资源建设,主要学习内容包括软件测试的概念、软件测试的分类、白盒测试、黑盒测试模型和软件质量管理与软件测试的关系Ⅲ等基本理论,让学生对软件测试有基本的了解。
第二阶段,进行《功能测试》课程的在线课程资源建设,目前企业中对功能测试技能的需求要求高职类人才培养向应用型偏斜。因此在该阶段在线课程资源建设中主要以真实项目案例为主线,进行界面功能测试、功能测试用例编写、功能测试文档编写、功能测试工具QTP使用等方面的具体实施讲解。
第三阶段,进行《性能测试》课程的在线课程资源建设,面向真实项目案例,进行LoadRunner等性能测试工具的基本使用的知识讲解,并结合真实网站各类性能指标的测试过程,讲解各类参数的设置和测试报告的生成。
第四阶段,结合人工智能、大数据应用现状以及企业应用现状,讲解软件测试高级应用,结合真实项目案例讲解大数据应用测试,例如如何使用Python进行软件自动化脚本开发、自动化软件测试平台开发,移动应用测试、人工智能应用测试、测试管理知识、模糊测试等前沿测试理论及方法。
測试管理部分重点讲解开展测试工作的基本流程,并以工程案例的方式说明测试计划、测试用例、缺陷报告和测试总结报告的撰写方法。
3软件测试在线课程建设目标
基于真实项目案例的软件测试在线课程建设目标:通过一系列软件测试类在线课程的学习,对每个阶段的任务进行融会贯通,使学生了解软件测试岗位要求的技能和软件测试发展前景;通过学习掌握软件测试基本理论、常见工具;具备功能测试、性能测试、测试管理的能力;能够设计高质量的测试用例,熟练编写测试计划、测试说明、测试报告等。通过在线课程,能够使学生在线下进行自主学习,拓宽学生的学习方式,提高学生的学习兴趣,帮助教师更好地实施信息化教学,激发学生学习热情。
基于四个阶段在线课程建设分阶段设置学习任务和知识点,并对每个阶段培训完的效果进行评价,计划结合企业对软件测试工程师不同阶段需求能力进行面试来评价测试能力。
1)通过第一阶段的软件基础课程的学习及相关专业知识学习,包括软件工程、面向对象编程、数据库编程、Windowsserver2012等,学生应基本具备软件测试员的水平,能进行简单的测试用例编写,从事技术支持、数据库维护、实施等岗位工作;
2)通过第二阶段的功能测试课程学习,学生应基本具备软件测试员的水平,能进行界面测试及测试管理,能使用功能测试工具进行需求测试,能从事数据库管理员、软件测试员等岗位工作;
3)通过第三阶段的性能测试课程学习及Python编程、Linux等相关课程学习,学生应基本具备初软件测试工程师的水平,能够进行自动化测试工具的配置和使用,能够看懂各项性能指标,可以从事软件测试工程师、数据库工程师等岗位的工作;
4)通过第四阶段的高级软件测试课程学习以及移动应用开发等相关课程学习,使学生基本具备进行软件测试项目管理和中级软件测试工程师的水平,可以从事移动应用软件测试、大数据应用软件测试、软件测试管理相关工作,为今后从事管理类工作打下基础。
4软件测试在线课程建设内容
在进行本校慕课课程资源的建设之前,应首先进行学情分析,根据高职学生的特点将本校的软件测试在线课程建设分成了四个阶段,每个阶段的课程内容分解成符合本校学生学习状况和认知规律的课程知识点。
依据软件测试在线课程建设的总体思路,基于项目案例的软件测试在线课程的建设框架如图1所示。 另外,课程建设过程中还将建立相应配套资源库。
1)测试案例库:通过日常教学和校企合作引入真實案例嘲,包括网站库、应用软件库、移动APP案例库、嵌入式软件库、大数据应用案例库、人工智能应用案例库等,并编写相应的案例使用说明,对案例使用进行指导;
2)测试文档库:导入企业优秀模板作为软件测试各阶段文档编写的指导规范,主要导入软件测试计划、软件测试说明、软件测试报告、缺陷报告等模板;
3)测试工具库:建立软件测试工具库,包括功能测工具、性能测试工具、白盒测试工具、自动化测试开发工具、测试管理工具、配置管理工具等;
41测试比赛专用库:主要结合目前职业院校技能类大赛需求,将比赛常用编译工具、题库、比赛经验总结文档等资源进行共享。
5软件测试在线课程实施
基于项目案例的软件测试在线课程建设紧密结合了软件测试就业岗位实践性强的特点,以就业为导向设计软件测试在线课程,融合了项目案例进行理论知识学习和实践操作能力培养,使得软件测试在线课程的实施有了明确的指导方向。
目前本校已有网页设计与制作、面向对象程序设计、计算机基础、基于C#的Web程序设计、安卓应用开发等课程已经完成在线开发课程建设,形成了一定的软件类在线课程体系,为软件测试课程群的在线课程建设打下了良好的基础。接下来在软件测试在线课程建设具体实施过程中,还需结合使用进行平台选择和应用。
1)基于本校实际,在线课程平台选择超星泛雅平台,一是因为该平台在江西省使用较普遍;二是通过超星学习通客户端可以实现日常教学和平台的结合,使用方便;三是平台集课程建设、教学评价、教学成果展示、教学互动为一体,为学生提供了互动化、网络化学习资源。在实际教学过程中还可结合职业大赛平台进行项目的实际操作练习,实现“产学研赛”一体式教学。
2)课程团队建设:同优秀企业合作进行在线课程项目化教学案例精选和课程章节内容计划的制定,引进具有多年软件测试经验的教师和企业教师共同建课,实际教学过程中对在线课程使用数据进行定期分析,不断调整课程实施方式,完善课程资源。
3)考核评价方式:采用项目实践操作和理论考核、在线作业、在线测试结合考评的方式进行综合考评,项目实践占20%,理论考核占30%,在线作业20%,在线测试20%,在线视频观看,参与在线讨论、问卷调查等10%。
4)课程教学资源库建设:建立在线课程每个子阶段对应软件测试课程视频、PPT、习题、代码、教案、问卷调查、参考文章等在线课程资源,建立软件测试技术工具库,软件测试技术文
档库。
5)实训设备建设:目前本校已经具备软件实训实验室、软件测试比赛实验室、互联网开发实训室、An-droid开发实训室等实训条件,后续还需加大投入,进行大数据、VR等相关实训建设,为在线课程建设和实际软件测试课程的实施提供了较好的基础。
另外,在线课程实施和应用在实际教学中时,可根据实施情况通过手机端“学习通”教学软件可灵活调整考核评价各部分比重,实时上传习题、代码、PPT等资源。
6总结
通过分析目前高职软件测试就业岗位需求及高职院校慕课、微课、在线课程建设现状,结合企业中对软件测试能力需求,本文提出建设“基于项目案例”的软件测试在线课程,根据企业不同岗位对软件测试能力的需求,把在线课程建设分为了四个阶段。计划通过四个阶段的课程建设,使学生在软件测试基础理论、功能测试理论及工具、性能测试理论及工具、高级测试管理、脚本开发等方面的能力得到提升,以适应不同岗位人才需求,并对在线课程在本校的实施进行了进一步研究,后续还将对实施效果评价等进行进一步研讨。
关键词:项目案例;软件测试;在线课程
中图分类号:G642 文献标识码:A
文章编号:1009-3044(2019)29-0167-02
1软件测试在线课程建设现状
软件测试课程是高职院校软件技术专业的专业基础课程。通过软件测试课程的学习,可以使学生真正掌握软件测试方面的相关知识,进而提高学生软件测试的理论水平,尤其是提高高职院校学生的动手能力和分析解决实际问题的能力。多年以来,软件测试课程一直沿用传统的以课堂说教为主的教学方式。在传统的课堂说教方式下,教师不但感觉教学劳累,而且很难有成就感。另外,从学生的角度来看,他们在学习过程中会因为没有兴趣而缺乏动力,容易处于被动地接受状态,学习主动性不强。但该课程本身实践性较强,并且与企业实践紧密结合,因此在线课程的建设与实施很有必要。
近年来,随着慕课、微课等新型课堂概念的提出,高校教育的教学方式、内容、工具都产生了深刻的变革,各高校纷纷上线信息化教学平台,“雨课堂”、超星泛雅平台等在这种背景下应运而生,基于信息化平台工具开展的在线课程建设让“教师为主导”的课堂变成了“学生为主导”的课堂,学生通过线上线下的资源进行自主学习,可以更好地构建全面的知识体系。
目前省内各高校针对网页设计类、面向对象设计语言类、软件工程类均已建立了较完整的在线课程资源,但是软件测试类课程未受到较多的重视,在线课程资源建设欠缺。软件测试作为高职院校各类课程中的专业基础课程,又是高职类学生主要就业岗位之一,急需建立丰富的在线课程资源以满足学生专业技能发展需求。
2软件测试在线课程建设思路
总体建设思路:以真实项目案例为基础,紧密结合岗位能力需求,将软件测试理论与项目测试的实践相结合,以企业实际开发流程为主线,将软件测试活动中的各项理论和技能串联起来,形成软件测试在线课程建设体系。
第一阶段,进行《软件测试基础》课程的在线课程资源建设,主要学习内容包括软件测试的概念、软件测试的分类、白盒测试、黑盒测试模型和软件质量管理与软件测试的关系Ⅲ等基本理论,让学生对软件测试有基本的了解。
第二阶段,进行《功能测试》课程的在线课程资源建设,目前企业中对功能测试技能的需求要求高职类人才培养向应用型偏斜。因此在该阶段在线课程资源建设中主要以真实项目案例为主线,进行界面功能测试、功能测试用例编写、功能测试文档编写、功能测试工具QTP使用等方面的具体实施讲解。
第三阶段,进行《性能测试》课程的在线课程资源建设,面向真实项目案例,进行LoadRunner等性能测试工具的基本使用的知识讲解,并结合真实网站各类性能指标的测试过程,讲解各类参数的设置和测试报告的生成。
第四阶段,结合人工智能、大数据应用现状以及企业应用现状,讲解软件测试高级应用,结合真实项目案例讲解大数据应用测试,例如如何使用Python进行软件自动化脚本开发、自动化软件测试平台开发,移动应用测试、人工智能应用测试、测试管理知识、模糊测试等前沿测试理论及方法。
測试管理部分重点讲解开展测试工作的基本流程,并以工程案例的方式说明测试计划、测试用例、缺陷报告和测试总结报告的撰写方法。
3软件测试在线课程建设目标
基于真实项目案例的软件测试在线课程建设目标:通过一系列软件测试类在线课程的学习,对每个阶段的任务进行融会贯通,使学生了解软件测试岗位要求的技能和软件测试发展前景;通过学习掌握软件测试基本理论、常见工具;具备功能测试、性能测试、测试管理的能力;能够设计高质量的测试用例,熟练编写测试计划、测试说明、测试报告等。通过在线课程,能够使学生在线下进行自主学习,拓宽学生的学习方式,提高学生的学习兴趣,帮助教师更好地实施信息化教学,激发学生学习热情。
基于四个阶段在线课程建设分阶段设置学习任务和知识点,并对每个阶段培训完的效果进行评价,计划结合企业对软件测试工程师不同阶段需求能力进行面试来评价测试能力。
1)通过第一阶段的软件基础课程的学习及相关专业知识学习,包括软件工程、面向对象编程、数据库编程、Windowsserver2012等,学生应基本具备软件测试员的水平,能进行简单的测试用例编写,从事技术支持、数据库维护、实施等岗位工作;
2)通过第二阶段的功能测试课程学习,学生应基本具备软件测试员的水平,能进行界面测试及测试管理,能使用功能测试工具进行需求测试,能从事数据库管理员、软件测试员等岗位工作;
3)通过第三阶段的性能测试课程学习及Python编程、Linux等相关课程学习,学生应基本具备初软件测试工程师的水平,能够进行自动化测试工具的配置和使用,能够看懂各项性能指标,可以从事软件测试工程师、数据库工程师等岗位的工作;
4)通过第四阶段的高级软件测试课程学习以及移动应用开发等相关课程学习,使学生基本具备进行软件测试项目管理和中级软件测试工程师的水平,可以从事移动应用软件测试、大数据应用软件测试、软件测试管理相关工作,为今后从事管理类工作打下基础。
4软件测试在线课程建设内容
在进行本校慕课课程资源的建设之前,应首先进行学情分析,根据高职学生的特点将本校的软件测试在线课程建设分成了四个阶段,每个阶段的课程内容分解成符合本校学生学习状况和认知规律的课程知识点。
依据软件测试在线课程建设的总体思路,基于项目案例的软件测试在线课程的建设框架如图1所示。 另外,课程建设过程中还将建立相应配套资源库。
1)测试案例库:通过日常教学和校企合作引入真實案例嘲,包括网站库、应用软件库、移动APP案例库、嵌入式软件库、大数据应用案例库、人工智能应用案例库等,并编写相应的案例使用说明,对案例使用进行指导;
2)测试文档库:导入企业优秀模板作为软件测试各阶段文档编写的指导规范,主要导入软件测试计划、软件测试说明、软件测试报告、缺陷报告等模板;
3)测试工具库:建立软件测试工具库,包括功能测工具、性能测试工具、白盒测试工具、自动化测试开发工具、测试管理工具、配置管理工具等;
41测试比赛专用库:主要结合目前职业院校技能类大赛需求,将比赛常用编译工具、题库、比赛经验总结文档等资源进行共享。
5软件测试在线课程实施
基于项目案例的软件测试在线课程建设紧密结合了软件测试就业岗位实践性强的特点,以就业为导向设计软件测试在线课程,融合了项目案例进行理论知识学习和实践操作能力培养,使得软件测试在线课程的实施有了明确的指导方向。
目前本校已有网页设计与制作、面向对象程序设计、计算机基础、基于C#的Web程序设计、安卓应用开发等课程已经完成在线开发课程建设,形成了一定的软件类在线课程体系,为软件测试课程群的在线课程建设打下了良好的基础。接下来在软件测试在线课程建设具体实施过程中,还需结合使用进行平台选择和应用。
1)基于本校实际,在线课程平台选择超星泛雅平台,一是因为该平台在江西省使用较普遍;二是通过超星学习通客户端可以实现日常教学和平台的结合,使用方便;三是平台集课程建设、教学评价、教学成果展示、教学互动为一体,为学生提供了互动化、网络化学习资源。在实际教学过程中还可结合职业大赛平台进行项目的实际操作练习,实现“产学研赛”一体式教学。
2)课程团队建设:同优秀企业合作进行在线课程项目化教学案例精选和课程章节内容计划的制定,引进具有多年软件测试经验的教师和企业教师共同建课,实际教学过程中对在线课程使用数据进行定期分析,不断调整课程实施方式,完善课程资源。
3)考核评价方式:采用项目实践操作和理论考核、在线作业、在线测试结合考评的方式进行综合考评,项目实践占20%,理论考核占30%,在线作业20%,在线测试20%,在线视频观看,参与在线讨论、问卷调查等10%。
4)课程教学资源库建设:建立在线课程每个子阶段对应软件测试课程视频、PPT、习题、代码、教案、问卷调查、参考文章等在线课程资源,建立软件测试技术工具库,软件测试技术文
档库。
5)实训设备建设:目前本校已经具备软件实训实验室、软件测试比赛实验室、互联网开发实训室、An-droid开发实训室等实训条件,后续还需加大投入,进行大数据、VR等相关实训建设,为在线课程建设和实际软件测试课程的实施提供了较好的基础。
另外,在线课程实施和应用在实际教学中时,可根据实施情况通过手机端“学习通”教学软件可灵活调整考核评价各部分比重,实时上传习题、代码、PPT等资源。
6总结
通过分析目前高职软件测试就业岗位需求及高职院校慕课、微课、在线课程建设现状,结合企业中对软件测试能力需求,本文提出建设“基于项目案例”的软件测试在线课程,根据企业不同岗位对软件测试能力的需求,把在线课程建设分为了四个阶段。计划通过四个阶段的课程建设,使学生在软件测试基础理论、功能测试理论及工具、性能测试理论及工具、高级测试管理、脚本开发等方面的能力得到提升,以适应不同岗位人才需求,并对在线课程在本校的实施进行了进一步研究,后续还将对实施效果评价等进行进一步研讨。