扫描二维码

订阅kaiyun体育官方人口 微信

国产办公软件可扩展性测试研究

来源:中国软件评测中心  
2011/5/26 9:46:00
基于国家重大专项“核高基”课题的研究内容,本文将主要介绍办公软件可扩展性测试的相关测试指标以及测试方法,期望通过此方法达到抛砖引玉的效果,促进办公软件可扩展性测试方法的完善,最终提高国产办公软件的整体质量和竞争能力。

本文关键字: 核高基 办公软件 二次开发

 

在测试过程中,可以通过录制和手工编写宏代码的方式来验证宏的功能。例如可以这样设计测试用例:在相邻10个表格中输入10个不同数字,将10个数字按升序排列,测试代码如下:

Worksheets("Sheet1").Range("A1").Sort _

Key1:=Worksheets("Sheet1").Columns("A"), _

Header:=xlGuess

此测试用例可测试宏的录制、停止以及执行,同时也对多功能组合宏的执行进行了验证。如果办公软件具有集成宏的功能,可以通过将宏集成到指定位置,然后点击集成按钮来验证是否满足测试需求。在某些情况下我们期望触发宏的运行来提醒操作事件发生了变化,同样可以设计测试用例如:当表格中数据发生变化时,弹出对话框来提醒用户。执行录制或自行编写的测试代码即可测试宏的触发功能。

3. API接口调用

办公软件的API接口为用户提供了扩展办公软件功能的途径,并且这些API接口大部分是对用户完全开放的,用户可通过API接口调用办公软件的多项功能,定制满足自己需求和使用习惯的办公软件。

在对API接口进行测试时,可以首先检查办公软件手册和二次开发文档中有无API接口的功能、函数以及参数等基本信息,其次检查API接口的相关描述是否清晰、完整,最后通过编写测试代码调用API接口实现相应功能来验证API接口的正确性。需要注意的是,办公软件API接口数量众多,在以可扩展性为测试目标的活动中,对所有API接口进行测试是非常耗时的,也是没有必要的,比较理想的方式是按照功能特点将所有API接口进行分类,对于每类API接口,抽查其中的一个或若干个来进行验证即可。

4. 组件支持

办公软件能否嵌入第三方外部程序实现功能扩展,也是其可扩展性能力的重要体现,因此需对此项进行考察。办公软件的组件支持能力主要考察其能否嵌入ActiveX,COM,plugin,JavaBean等常用的第三方组件。不同的办公软件在具体的实现方法上有所不同,以考察办公软件能否嵌入一个实现加密功能的COM组件MD5为例,大致的测试过程应类似于以下操作:首先将COM组件MD5.dll注册到系统注册表中,在Windows运行里面输入regsvr32 路径+COM组件名即可完成注册,其次编写宏调用COM组件,测试代码设计如下:

set objMD5=createobject(“md5.md5sum”)

msgbox“testCOM” & “testCOM” & vbCrLf & “md5sum:” & objMD5.MD5Sum(“testCOM”), _64,_“MD5 component testing script”

最后在二次开发环境中执行以上测试代码,如果弹框并显示一长串没有规律的字符串,即说明此完成加密功能的MD5 COM组件已经成功嵌入办公软件中并实现了相应功能。ActiveX组件测试过程与此相同,在此不再进行叙述。在Linux下没有ActiveX和COM的概念,所以以上两种组件只需要在Windows环境下进行测试。

对于Plugin组件,通常办公软件通过Plugin的方式能够实现图片、音频、视频和文档等类型的文件的嵌入,由于每类文件有多种格式,在测试时应使每类文件覆盖到尽可能多的常用文件格式,如图片选择gif、jpg、bmp等,音频选择mp3、wma等,视频选择avi、swf、flv、rmvb等,文档可选择doc、xls、ppt、pdf等。

JavaBean组件的嵌入可通过将实现的功能集成为一个按钮放在工具栏中,通过点击按钮对JavaBean组件的嵌入效果进行验证,具体操作在此不再赘述。

5. 控件开发

责编:李代丽
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918
Baidu
map