一种高保真模拟用户界面的测试方法

文档序号:6408410阅读:199来源:国知局
专利名称:一种高保真模拟用户界面的测试方法
技术领域
本发明涉及一种高保真模拟用户界面的测试方法,确切地说,涉及一种应用矢量动画软件开发制作模拟用户界面的测试工具,再利用该工具对用户进行高保真模拟用户界面测试的方法。属于电子信息产品的测试技术领域。
背景技术
现在,人类已经进入信息社会,电子信息产品的品种越来越丰富,使用方法越来越便捷。电子信息产品的易用性成为该产品进入市场竞争的一个重要环节。用户界面作为人与电子信息产品进行沟通的渠道,也是决定电子信息产品易用与否的最重要因素。
为了提高产品的易用性,目前使用的方法是进行产品的易用性测试,实际上就是测试人机交互的用户界面。传统的测试方法按照测试的精度可以划分为低保真测试和高保真测试,前者主要应用于产品开发初期的概念验证阶段,而后者往往是在产品开发后期性能样机研制成功之后。但是,这两种方法都有所不足低保真测试处在项目开发的前期,可以为项目开发提供很好的指导性建议,但存在保真度的问题,不能真实地反映现实的使用环节,很多情况需要凭借测试人员的想像力。而高保真测试虽然测试环境真实,能够得到真实的测试数据,但是项目开发已经接近完成,如果还需要改进就会造成前期开发所投入的成本被大量浪费,因此,高保真测试的结果更多的是对当前产品的验证,或为下一次产品开发做准备,不能对当前产品的改进起到直接的、积极的作用。如果投入大量人力用VC或VB编程语言开发完善的用户界面测试系统,也是不现实的。所以如何在产品开发前期,建立真实的模拟用户界面环境,进行高保真的模拟测试方法,以便能够发现人机交互存在的问题,及时地反馈到项目开发中进行改进,已经成为业内技术人员所关注的课题。
目前,有一种称为Flash MX的矢量动画软件主要应用于制作网络动画,该Flash MX矢量动画软件具有以下特点1、画面以时间帧为基础不同的帧代表不同的画面,这和用户对界面的理解模型是一致的,这样可以大大降低开发用户界面模拟环境的难度,研发人员只需要根据用户的操作控制交互界面在不同的帧之间进行跳转;2、视觉效果好很容易导入多种不同格式的图形,界面动画的制作非常简单、方便;3、交互性强Flash MX矢量动画软件内置有对键盘和鼠标的响应;由于Flash MX矢量动画软件的上述功能特点,可以利用该软件制作界面测试工具,然后就能够应用该测试工具对用户进行高保真模拟用户界面的测试。并且在制作和开发测试工具过程中,代码的编写量很小,文件字节少,开发难度低,开发周期短;即实现简单、便利,能够快速制成高保真模拟用户界面的测试工具;还可利用网络传输进行异地测试,具有很好的应用前景。

发明内容
本发明的目的是提供一种高保真模拟用户界面的测试方法,该方法能够解决现有高保真测试方法的缺陷,在研发初期就能够及时发现产品在人机交互方面的问题,降低产品开发风险;而且,该方法利用矢量动画软件开发制作的模拟用户界面测试工具效果真实,反馈迅速,代码的编写量小,开发难度和成本较低,容易实现。
本发明的目的是这样实现的一种高保真模拟用户界面的测试方法,其特征在于包括下列操作步骤(1)根据电子信息产品使用过程中的人机交互需求,应用矢量动画软件开发制作模拟用户界面的测试工具;(2)将所述测试工具放入计算机或服务器,利用该测试工具对所述电子信息产品进行模拟用户界面测试,并记录测试数据,用于该产品的研发分析,及时发现该产品在人机交互方面的问题,降低产品开发风险。
所述步骤(1)进一步包括下列操作步骤(11)根据测试目标产品的工作流程,设计模拟测试的用户界面工作流程,每个用户界面需要显示的内容,以及触发每个用户界面跳转的按钮内容;(12)利用矢量动画软件开发制作用户界面的图形和按钮;(13)利用矢量动画软件自下向上地逐层分别开发制作界面反馈层、按键响应层、进程记录层,并在该三个层及其对应的时间帧中,分别填入步骤(12)中制作完成的各个用户界面的图形、按钮和进程控制与记录的相关程序;(14)根据步骤(11)中模拟测试的用户界面工作流程,给按键响应层中的每个按钮添加响应,即设定每个按钮是从哪个界面跳转到另外的哪一个界面;(15)在进程记录层中定义多个字符串,每个字符串分别用于记录其所对应的当前所在用户界面的名称、用户点击的按钮名称和用户反馈的时间间隔,该进程记录的内容用于对产品易用性进行定量的数据分析。
所述步骤(2)进一步包括下列操作步骤(21)进入所述测试工具的人机交互接口的模拟用户界面,点击该测试工具中的按钮;(22)所述被点击的按钮根据事先设定跳转到下一个模拟用户界面,完成“用户选择功能操作一界面配合结果反馈”的人机交互过程模拟;同时,所述进程记录层中的监控程序捕获并记录用户操作信息于数据库中,以便用于用户测试数据分析。
(23)继续点击该测试工具中的其它按钮,以及跳转到事先设置的另一个模拟用户界面,即循环执行模拟用户界面的其它各项操作,直至完成全部测试内容。
所述步骤(22)中捕获并记录的用户操作信息至少包括用户当前所在界面、点击的按钮名称、用户进行下一步操作的时间间隔。
所述矢量动画软件是Flash MX软件。
所述测试工具放入本地计算机中时,可进行用户的本地测试。
所述测试工具放入服务器中时,可通过因特网进行用户的异地测试用户只需用浏览器打开测试工具就能够进行模拟测试;服务器使用HTTP通信协议和ASP+ACCESS收集测试数据。
所述方法适用于手机、数码照相机、MP3、桌面软件和多种其他电子信息产品的用户界面的测试。
本发明是一种高保真模拟用户界面的测试方法先利用矢量动画软件根据信息产品使用过程中的人机交互需求,开发制作模拟用户界面工作流程的测试工具,再将该测试工具放入计算机或服务器中,即可进行产品的用户界面测试工作。这种测试工具制作简单,使用方便,性能效果逼真。不仅能够进行本地测试,也可进行异地测试;且在测试过程中不需要技术人员参与现场指导和调研,能够降低调研费用;同时,这种测试方法如同调研问卷的回答,但记录的测试数据是用户操作界面的详细过程,这是以往通过书面问卷无法实现的,因此特别适合进行大数据量的调研。另外,本发明中的测试工具的制作相对比较容易,代码的编写量小,开发难度和成本较低,容易实现。因此能够在研发电子信息产品的早期就利用该方法进行高保真模拟用户界面的测试,以便及时反馈和发现产品在使用中的问人机交互方面问题,作为产品开发的依据,有效降低产品开发风险。


图1是本发明测试方法的一实施例中的测试工具仿真的目标产品的工作流程方框图。
图2是本发明测试方法中的测试工具结构组成示意图。
图3是本发明测试方法中的测试操作步骤流程方框图。
图4是本发明测试方法的另一实施例——手机模拟用户测试工具——的测试过程示意图。
图5是本发明测试方法的再一实施例——利用互联网进行网络测试的测试平台示意图。
具体实施例方式
本发明是一种高保真模拟用户界面的测试方法,主要有两个操作步骤先根据电子信息产品使用过程中的人机交互需求,应用Flash MX矢量动画软件开发制作模拟用户界面的测试工具;再将所述测试工具放入计算机或服务器,利用该测试工具对所述电子信息产品进行模拟用户界面测试,并记录测试数据。
因此制作高保真的模拟用户界面测试工具是本发明的关键,下面参见图2,简述该测试工具的具体实现方法(11)根据测试目标产品的工作流程,设计模拟测试的用户界面工作流程,每个用户界面需要显示的内容(如图中的A、B、C、D、E),以及触发每个用户界面跳转的按钮内容(如图中的a1、a2、b1、c1、c2、c3、d1、d2、e1);(12)利用矢量动画软件分别开发制作用户界面A、B、C、D、E的图形和各个按钮a1、a2、b1、c1、c2、c3、d1、d2、e1的跳转关系;(13)利用矢量动画软件自下向上地逐层分别开发制作测试工具的界面反馈层、按键响应层、进程记录层,并在图2所示的三个层及其对应的时间帧中,分别填入上述步骤中制作完成的各个用户界面的图形、按钮和进程控制与记录的相关程序; (14)根据步骤(11)中模拟测试的用户界面工作流程,给按键响应层中的每个按钮添加响应,即设定每个按钮是从哪个界面跳转到另外的哪一个界面;例如用户点击了a1,则界面由A跳转到界面C用户点击了b1,则界面由B跳转到界面D
(15)在进程记录层中定义多个字符串,每个字符串分别用于记录其所对应的当前所在用户界面的名称、用户点击的按钮名称和用户反馈的时间间隔,该进程记录的内容用于对产品易用性进行定量的数据分析。
通过上述方法,建立的测试工具的结构组成主要有三个部分按键响应层,界面反馈层和进程记录层(参见图2),其主要用于实现不同界面间的切换,并记录测试数据。在用户看来,在该测试工具的界面上,虽然这些按键的响应不具备真实的应用功能,但是实现了按键功能的响应反馈,实现了人机界面的交互,因此该测试工具完全能够用于进行界面人机交互的测试。并且进程记录的数据内容可以用作对产品易用性的数据化分析。例如,如果用户在某个界面的停留时间过长,或没有点击正确的按钮都能反映这个界面设计上存在认知问题。
因此,本发明方法的测试原理和具体方法是参见图3,进入测试工具相应模拟用户界面下,点击测试工具中的按钮;被点击的按钮根据事先设置,跳转到相应的下一个模拟用户界面,完成“用户选择功能操作-界面配合结果反馈”的人机交互过程模拟。同时,模拟测试工具中的进程记录层的监控程序捕获并记录用户操作信息,将包括但不限于用户当前所在界面、点击的按钮名称、用户进行下一步操作的时间间隔等的用户操作信息存储在数据库里,留做用户测试分析。
下面再以手机模拟用户界面的测试工具为例,分析本发明测试工具的具体工作过程。例如,测试用户“找到××联系人并给他打电话”的功能的测试步骤如下参见图4,当测试开始时,用户打开测试工具并处于待机画面(如图4(1)所示),用户点击界面上的电话簿按钮(如图4(2)所示),该按钮根据事先设置向测试工具发送跳转命令,界面内容跳转到电话簿界面(如图4(3)所示),至此一个交互过程完成。同时,用户的全部操作信息(从待机跳转到电话簿,按动电话簿按钮,待机界面停留时间等)都被保存下来。然后用户根据自己的判断继续选择按钮进行后续操作,即循环重复上述操作过程,直至完成全部测试任务。期间,测试工具会将整个用户测试过程都记录下来,记录的结果可用于对用户的使用过程进行分析,进而发现产品用户界面方面的问题。所以,本发明可以在产品开发前期,建立真实的模拟用户界面环境,进行高保真的模拟测试方法,从而尽早发现人机交互存在的问题,及时地反馈到项目开发中进行改进,降低产品开发风险;避免以往只能在项目开发接近完成时,才能够进行高保真测试的多种局限和不足。
本发明的测试工具放入本地计算机中时,可进行用户的本地测试。将测试工具放入网站的服务器中时,则可通过因特网进行用户的异地测试;也就是将本发明的模拟测试工具放在网站中的一个地址,并将该地址通告所有参加测试的用户,用户可通过互联网登录到该地址,用浏览器打开测试工具,就能够按照测试说明进行高保真模拟测试,并在提交测试结果后完成整个测试任务。
参见图5,其中(A)图是通过浏览器打开的申请人手机产品的用户网络测试平台的示意图,图(B)是登录该网络测试平台后的测试界面,图的左面为测试任务或程序说明,右面为模拟测试工具的用户界面。该测试结果数据则由服务器使用HTTP协议和ASP+ACCESS数据库方式汇合收集。这样只要可以上网的地方就能够开展用模拟用户的界面测试,本发明的这种测试覆盖面为用户界面的易用性测试提供了前所未有的广泛支持。
本发明的测试方法适用于手机、数码照相机、MP3、包括windows和excel的桌面应用类软件和其他电子信息产品的用户界面的测试。
本发明已经试制出手机的测试工具,并进行了本地和网上异地仿真测试,试验的效果是成功的,实现了发明目的。
权利要求
1.一种高保真模拟用户界面的测试方法,其特征在于包括下列操作步骤(1)根据电子信息产品使用过程中的人机交互需求,应用矢量动画软件开发制作模拟用户界面的测试工具;(2)将所述测试工具放入计算机或服务器,利用该测试工具对所述电子信息产品进行模拟用户界面测试,并记录测试数据,用于该产品的人机交互设计分析。
2.根据权利要求1所述的测试方法,其特征在于所述步骤(1)进一步包括下列操作步骤(11)根据测试目标产品的工作流程,设计模拟测试的用户界面工作流程,每个用户界面需要显示的内容,以及触发每个用户界面跳转的按钮内容;(12)利用矢量动画软件开发制作用户界面的图形和按钮;(13)利用矢量动画软件自下向上地逐层分别开发制作界面反馈层、按键响应层、进程记录层,并在该三个层及其对应的时间帧中,分别填入步骤(12)中制作完成的各个用户界面的图形、按钮和进程控制与记录的相关程序;(14)根据步骤(11)中模拟测试的用户界面工作流程,给按键响应层中的每个按钮添加响应,即设定每个按钮是从哪个界面跳转到另外的哪一个界面;(15)在进程记录层中定义多个字符串,每个字符串分别用于记录其所对应的当前所在用户界面的名称、用户点击的按钮名称和用户反馈的时间间隔,该进程记录的内容用于对产品易用性进行定量的数据分析。
3.根据权利要求1所述的测试方法,其特征在于所述步骤(2)进一步包括下列操作步骤(21)进入所述测试工具的人机交互接口的模拟用户界面,点击该测试工具中的按钮;(22)所述被点击的按钮根据事先设定跳转到下一个模拟用户界面,完成“用户选择功能操作-界面配合结果反馈”的人机交互过程模拟;同时,所述进程记录层中的监控程序捕获并记录用户操作信息于数据库中,以便用于用户测试数据分析。(23)继续点击该测试工具中的其它按钮,以及跳转到事先设置的另一个模拟用户界面,即循环执行模拟用户界面的其它各项操作,直至完成全部测试内容。
4.根据权利要求3所述的测试方法,其特征在于所述步骤(22)中捕获并记录的用户操作信息至少包括用户当前所在界面、点击的按钮名称、用户进行下一步操作的时间间隔。
5.根据权利要求1所述的测试方法,其特征在于所述矢量动画软件是Flash MX软件。
6.根据权利要求1所述的测试方法,其特征在于所述测试工具放入本地计算机中时,可进行用户的本地测试。
7.根据权利要求1所述的测试方法,其特征在于所述测试工具放入服务器中时,可通过因特网进行用户的异地测试用户只需用浏览器打开测试工具就能够进行模拟测试;服务器使用HTTP通信协议和ASP+ACCESS收集测试数据。
8.根据权利要求1所述的测试方法,其特征在于所述方法适用于手机、数码照相机、MP3、桌面应用类软件和其他电子信息产品的用户界面的测试。
全文摘要
一种高保真模拟用户界面的测试方法,包括下列步骤(1)根据电子信息产品使用过程中的人机交互需求,应用矢量动画软件开发制作模拟用户界面的测试工具;(2)将该测试工具放入计算机或服务器,利用该测试工具对电子信息产品进行模拟用户界面测试,并记录测试数据,用于该产品的人机交互设计分析。该方法能够在研发初期就及时发现产品在人机交互方面的问题,降低产品开发风险;而且,利用矢量动画软件开发制作的模拟用户界面测试工具效果真实,反馈迅速,代码的编写量小,开发难度和成本较低,容易实现。该方法不仅能够进行本地测试,也可利用互联网进行异地测试;且测试过程中不需技术人员参与现场指导和调研,测试和调研费用低,具有很好的应用前景。
文档编号G06F9/455GK1713149SQ20041004981
公开日2005年12月28日 申请日期2004年6月24日 优先权日2004年6月24日
发明者王亚宁, 仇佳钰 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1