当前位置:文档之家› 国产办公软件可扩展性测试研究

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


UOF ;[3] 在基本功能上已经能够做到与 Microsoft Office 相 差无几,并且其中的中国元素,如大量的合同范本、公文模版和 中文拼写检查功能等,都更符合中国人的思维和使用习惯 ;[3] 在性能上,由于国产办公软件相对于 Microsoft Office 体积小, 内存占用少,因此运行速度更占优势,并且对资源的消耗也较 少。
办公软件能否嵌入第三方外部程序实现功能扩展,也是其 可扩展性能力的重要体现,因此需对此项进行考察。办公软件 的组件支持能力主要考察其能否嵌入 ActiveX、COM、plugin、 JavaBean 等常用的第三方组件。
不同的办公软件在具体的实现方法上有所不同,以考察办 公软件能否嵌入一个实现加密功能的 COM 组件 MD5 为例,大 致的测试过程应类似于以下操作 :
【Keywords】Office Software,Scalability,Testing,QA
1. 国产办公软件可扩展性测试必要性
由于 Microsoft 公司在中国甚至全世界范围内都具有其 一定的品牌效应,因此虽然其产品价格不菲,但仍是许多政府 采购项目和企业、个人购买的首选,其在全世界范围内享有的 优势是任何同类产品都无法比拟的。2008 年,Microsoft 为加 强其操作系统正版验证而在中国展开“黑屏行动”,让广大国 内 Windows 用户开始对其 Office 产品的安全性产生了极大 的怀疑。
基于以上两点,测试用例可以设计如下 :编写测试代码定 义两个变量 a 和 b,分别赋值 1 和 2,将两个变量相加,若值小于 100,第一个变量递增加 1,第二个变量递增加 2,循环再次相加 直至值大于或等于 100。
以支持 VB 的二次开发环境为例,测试代码可以设计如下 : Dim a As Integer Dim b As Integer a=1 b=2 do while a+b<100 a=a+1 b=b+2 loop 通过上面这段简单的测试代码,即可对二次开发环境中
可扩展性作为软件六大质量特性中的重要内容,决定软件 根据用户需求变化扩展其功能的能力,因此在国产办公软件的 质量保证中非常重要,同时其也是国产办公软件与 Microsoft Office 抗衡的一个关键指标。对办公软件进行可扩展性测试, 目的是通过测试验证其符合规定要求的能力,同时对国产办公 软件的产品质量进行客观评价,为国内政府部门和企事业单位 采购办公软件提供坚实的依据。
首 先 将 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 组件的嵌入效果 进行验证,具体操作在此不再赘述。 2.5 控件开发 对办公软件的控件开发项的测试,主要考察能否将实现 办公软件功能的控件嵌入其它模块或软件中,例如可考察是 否能够将在文字处理、表格、幻灯程序中使用的控件嵌入 IE 或 Firefox 浏览器中。在 Windows 下测试时,通过编写 HTML
程序调试的多项功能进行测试,例如可以加入断点并通过快捷 键或选项单步执行代码,来验证断点设置和单步执行功能的正 确性 ;同时在代码执行过程中,可以监视变量在每次循环中的 值的变化,也可以在窗口中输入变量或表达式查看变量类型和 值,或输入对象名查看对象属性、对象值和对象类型信息等,实 现对二次开发环境的测试。 2.2 宏和扩展宏开发
2. 国产办公软件可扩展性测试指标及方法
基于国家重大专项“核高基”课题的研究内容,本文将主 要介绍办公软件可扩展性测试的相关测试指标以及测试方法,
ɾ84ɾ2011.01ɾ信息安全与技术
测试分析·Testing and Analysis
期望通过此方法达到抛砖引玉的效果,促进办公软件可扩展性 测试方法的完善,最终提高国产办公软件的整体质量和竞争能 力。[4] 办公软件的可扩展性测试通常关注六项指标,下面将 对这六个指标进行解释并对其测试方法进行详细介绍。 2.1 二次开发环境功能验证
确定支持的编程语言后,需要在办公软件的二次开发环境 中,对开发中常用的代码调试手段如断点设置、单步执行、监视 功能、变量查看、对象查看等功能进行测试,验证其功能执行的 正确性以及错误提示的准确性等。
此项测试主要通过编写测试代码的方式来验证二次开发 环境中待测的功能。在设计测试用例时,应尽量用最少的测试 用例覆盖尽可能多的测试需求,同时应尽量精简每个测试用例 的测试代码,这样做的目的 :一是避免测试代码过于复杂可能 给测试引入新的问题 ;二是在有效缩短测试时间和降低测试难 度的同时,保证办公软件的测试质量。
Worksheets("Sheet1").Range("A1").Sort _ Key1:=Worksheets("Sheet1").Columns("A"), _ Header:=xlGuess 此测试用例可测试宏的录制、停止以及执行,同时也对多 功能组合宏的执行进行了验证。如果办公软件具有集成宏的 功能,可以通过将宏集成到指定位置,然后点击集成按钮来验 证是否满足测试需求。在某些情况下我们期望触发宏的运行 来提醒操作事件发生了变化,同样可以设计测试用例如 :当表 格中数据发生变化时,弹出对话框来提醒用户。执行录制或自 行编写的测试代码即可测试宏的触发功能。 2.3 API 接口调用 办公软件的 API 接口为用户提供了扩展办公软件功能的 途径,并且这些 API 接口大部分是对用户完全开放的,用户可 通过 API 接口调用办公软件的多项功能,定制满足自己需求 和使用习惯的办公软件。 在对 API 接口进行测试时,可以首先检查办公软件手册 和二次开发文档中有无 API 接口的功能、函数以及参数等基 本信息,其次检查 API 接口的相关描述是否清晰、完整,最后 通过编写测试代码调用 API 接口实现相应功能来验证 API 接 口的正确性。需要注意的是,办公软件 API 接口数量众多,在
在办公软件中宏就是通过用户自定义,组合在一起的一系 列命令和指令,目的是帮助用户自动化实现耗时较长且重复性 高的任务操作。简单的说,宏相当于一个开发接口,可以把多 项复杂的操作简化并集成为一个操作,并且用户可以通过宏开 发出办公软件本不具备的功能。由此看出,宏是办公软件可扩 展性的一个重要体现,需要在可扩展性中重点关注。
对宏和扩展宏的考察主要是验证办公软件的基本宏功能 操作,包括宏的录制、停止和宏文件的执行,以及将宏集成到菜 单或工具栏、在特定条件下触发宏的执行等。
在测试过程中,可以通过录制和手工编写宏代码的方式来验 证宏的功能。例如可以这样设计测试用例 :在相邻 10 个表格中 输入 10 个不同数字,将 10 个数字按升序排列,测试代码如下 :
Rearch on the scalability testing for domestic office software*
Jian Wei Chen Lei (China Software Testing Center Beijing 100048)
【Abstrict】The black screen incident of Microsoft Windows System in 2008 made people doubt the security of Microsoft products , with the vast amount of using of domestic office software is the best way to slove this problem. At present, domestic office software is closed to Microsoft Office software in Function and performance except Scalability, and it impairs the overall quality.The paper introduces the test index and test methods of office software based on the major national projects “The Core Electronic Components, High-end General Chips and Basic Software Foundation of China”,,wish to improve overall qualityand competitive, take back the Market initia1ɾ85ɾ
相关主题