APP下载

专题学习网站探索性测试方法探究

2018-12-04余久久

通化师范学院学报 2018年12期
关键词:教学软件测试人员专题学习

余久久

专题学习网站是基于“专题探索—网站开发”学习模式而建设的教学网站,主要展示与学习专题相关的知识,还可以根据学习专题进行网上协商讨论和答疑指导[1].例如,国内中、小学及高校面向校内外展示相关课程建设及教学改革成果的精品课程网站就是一种最常见的专题学习网站.专题学习网站也是教学软件的一种类型,具有教学软件的共性(如教学性、科学性、系统性、技术性、交互性、艺术性等).表面上体现出软件功能模块的开发,实质上蕴含着以符合使用者思维习惯和学习需要的教学目标分析与设计、学习过程的设计、教学内容组织等[2].也就是说,其一方面扎根于教学,另一方面也离不开信息技术的支持,网站的设计、开发与测试需遵循软件工程的一般方法.

纵观专题学习网站的研究现状,已取得的成果大多集中在网站的设计、制作、维护,以及学习者评价层面.例如,韩瑛[3]等人从学习网站的教学性与交互性入手,提出了网站内容结构设计的方法.郭崇[4]等人从任务驱动、探索、交流、反馈等方面提出构建网站的思路.贺相春[1]探索研发了专题学习网站动态生成系统,方便教师在统一平台下能快速建立实用、快捷的专题学习网站,并运用于实际教学活动.开花旭[5]等人从任务探究的角度,提出了专题学习网站的设计策略与评价方法等.同样,关于专题学习网站评价,目前已有文献大都着眼于对网站中所反映的某门课程(网络开放性质)进行评价,主要有:从学习对象分析的角度[6]、用户体验的角度[7]、“名师课堂”角度[8]、网络课程学习与课堂学习相结合角度[9]、基于MOOC或教育云(服务)角度[10-11]来建立系统化、多元化、科学化的评价指标体系等.尽管余久久[2]等人从软件工程的角度提出了教学软件的测试模型.余胜泉[12]从操作与功能的角度,提出教学软件的测试比较适用于常规的黑盒测试手段,测试内容主要包括软件的导航测试、交互性测试、功能测试、稳定性测试、安装和卸载测试、安全性测试等.但是,从对软件测试的角度如何针对教学软件类别中的“专题学习网站”开展有效的测试活动及其相关研究工作仍需要进一步探究.

专题学习网站实际上也就是教学软件.伴随着对教学软件的不断使用,有关对软件产品自身质量的关注问题也接踵而来,有效的教学软件测试活动将成为其开发过程中必不可少的质量保证手段[2].尽管各种软件测试方法及其应用已成为当前软件工程领域的研究热点,但围绕专题学习网站,尤其是国内高校自主建设的各类精品课程网站开展软件相应的测试活动的相关研究成果目前尚不丰富.基于此,本文以作者所在高校的“软件工程”精品课程网站为测试案例,探究如何运用软件探索性测试方法开展测试活动,通过实测数据反馈,取得良好的测试成效.

1 软件探索性测试方法

软件探索性测试方法要求测试设计、测试执行与学习活动同时进行,达到持续优化测试的目标[13].探索性测试强调的是自由式、启发式的测试思路,不受具体的测试技术或测试方法的约束,可以有效运用于各种测试环境中,帮助测试人员在复杂的环境下进行卓有成效的测试探索,取得更多的测试成效[14].探索性测试方法旨在对软件产品的隐性需求进行探索,能够发现更多的易用性及用户使用界面(GUI)方面缺陷[15].此外,方毅[16]及史亮[17]等人还从关注软件产品特定的风险及缺陷角度,针对特定的主题提出了相应的探索性测试设计方法及测试手段,作为对开发周期较短的Web项目常规脚本化测试的有效补充.主要有:“单个特性的探索性测试方法”(表1)、“多个特性的探索性测试方法”(表2)、“系统交互测试的探索性测试方法”(图1),以及“用户应用场景变化的探索性测试方法”(表3).各种探索性测试方法可以结合实际测试环境,帮助测试人员思考整体测试策略,既覆盖了测试面,又关注了测试功能点[18].区”这六个特性区域,并明确了每个特性区域的测试策略,为探索性测试实践提供思路.

表1 单个特性的探索性测试方法及其描述

图1 基于系统交互测试的探索性测试方法

2 测试实施与结果评价

2.1 测试项目简介

以作者所在高校“软件工程”精品课程网站的测试活动为应用案例.作为安徽省省级“软件工程”精品课程建设的主要内容,面向校内、外公开展示该课程建设及教学改革成果.网站主要由用户注册登录、课程资源,在线测试与交流讨论等主要模块组成.除了能够提供相关课程资源(如教学大纲、电子课件、教案、教学视频、案例资料、习题等),还可以为学生提供课外自主学习、学习交流等功能.网站界面设计美观大方,操作简单,全部开发时间为3个月.测试人员在网站开发期间与学科教师及软件开发人员一起参与到该系统的教学需求分析过程当中,同时开展对网站被测对象的测试计划制订及测试分析与设计工作[2].

表2 多个特性的探索性测试方法及其描述

表3 用户应用场景变化的探索性测试方法

2.2 探索性测试的实施

网站主要采取黑盒测试中的常规脚本化测试与探索性测试相结合的方式.限于篇幅,这里只对网站的交流讨论模块—用户发帖功能(用户界面见图2)探索性测试实施情况作简要介绍.

图2 用户发帖功能的界面

被测页面内容表现要依据课程学习内容并结合使用者特征选择最佳的信息显示方式,为使用者提供清晰的学习讨论空间.从系统功能实现并结合教学设计与使用者的认知规律的角度,从界面设计、文字编排、内容导航、内容交互共四个方面针对该功能制订出常规测试计划,如表4所示.此外,测试人员在对该功能常规测试的基础上,还额外增添了从测试对象的功能、交互性、导航性、稳定性、安装/卸载及安全性方面运用探索性测试方法,如表5所示.

表4 页面内容表现的测试计划

2.3 测试结果分析

在对交流讨论模块的“用户发帖”功能开展的为期一个月的测试实践中,测试人员分为2组,一组仅采取常规的脚本化测试方法,另一组辅以表5所示的探索性测试相结合的方法,两个组在测试期间未做沟通交流.在为期一周的测试周期内,从测试对象的功能、交互性、导航性、稳定性、安装/卸载、安全性共6个方面所发现的缺陷数目如表6所示.

表5 探索性测试方法的运用

表6 测试结果数据

从数据比较可知,常规的脚本化测试方法在对系统功能方面所发现的缺陷数目与探索性测试一致,但是在对交互性、导航性、稳定性、安装/卸载、安全性等方面所发现的缺陷数不及探索性测试.然而,针对专题学习网站及其功能应用,其交互性、导航性、稳定性、安装/卸载及安全性方面的测试工作却又是必不可少的.由此可见,本文提出的面向专题学习网站(如精品课程网站)的探索性测试方法及实践活动是卓有成效的.

3 结语

本文提出了把相应的软件探索性测试方法引入到面向“软件工程”精品课程网站的测试活动中,并取得良好的测试成效.但是,探索性测试因为缺乏一定的系统性与复用性,目前还是以“辅助”的手段配合常规的脚本化测试活动.在对网站的一些非功能方面(如易用性、人机交互性、GUI等)由于缺乏科学化、系统化的指导,往往会存在少部分探索性测试执行的结果最终被证明是没有意义的情况,脱离了用户的实际需求,耗费了较多的测试资源.如何设计出可复用的探索性测试过程体系有效指导实测活动,将是本文后续研究工作之一.此外,在各类敏捷测试方法广泛应用的今天,同样,基于Web应用的教学软件也会存在用户需求的频繁变更、开发周期缩短,以及繁杂流程制约等关键问题,那么如何把探索性测试方法有效融入到对被测模块的单元测试中,如何关注持续迭代的新功能,并针对这些新功能进行足够的验收测试,这也是本文后续研究工作.

猜你喜欢

教学软件测试人员专题学习
传承·创新·引领:虚拟教学软件在高中生物学教学中的应用与推广
虚拟教学软件在高职院校汽车维修实践教学中的应用
省妇联召开 理论学习中心组学习(扩大)会议 专题学习党的十九届五中全会精神
在住院医师规范化培训中开展腰痛专题学习的必要性
论职务犯罪侦查中测谎技术的应用与完善*
物理专题学习的“分类+变式”设计——以直流电路动态分析专题学习为例
陕西代表团专题学习习近平总书记重要讲话精神
软件测试误区分析
浅析软件测试中的心理学应用
VR技术在三维角色动画教学软件中的应用研究