`

Office开发中的测试的与众不同之处

阅读更多


今天修改了一下自己以前写的一些代码,属于味道特别坏的那种。

这些代码中主要是利用VBA进行Word和Excel识别相关的函数,在修改过程中,逐渐发现了一些问题,越来越觉得脸红。

现在总结一下:

1:在进行首字下沉的识别中,对应的段去掉各种干扰字符后的数目一定要是1,干扰字符主要包括可见和不可见字符两种,最烦人的是一些Word不支持首行缩进的字符,这个就得逐渐摸索了。

2:最大的问题出现在Excel的一些属性识别中,主要是Null值造成的影响,以前看VBA的时候没有太注意Null的问题,现在看来可是一个大问题,比如,一个单元格中包含多个汉字,一些字设成粗体,一些没有设成粗体,这个时候整个单元格的Font.bold返回的值就是Null,解决办法就是按照单元格的字符一个一个去识别了。

通过这些问题的发现和解决,可以知道在Offic开发中,经验是最重要的,一个是Office软件的使用熟练程度,一个是Office开发的熟练程度,而要提高这些方面Office的测试是最重要的。

在Office开发中通常的测试是被忽视的,根据我得经验现在总结一下,希望朋友们能有个补充:

1:Office版本测试,不同版本的Office对VBA的支持是有一些差别的,而要很快纠正错误,就是要在不同的Office版本中进行系统的测试,这里所说的不同版本一个是指在不同的Office中测试,还有就是在不同版本中形成测试文件,然后在差异版本中再次测试哟。

2:测试用例的制作,由于操作Office软件的灵活多样,造成了同样一份文档,不同的人形成的风格也不同,所以在测试用例的制作上,一定要根据系统的功能结合Office专家进行制作,近可能考虑用户可能出现的情况。

3:逻辑性测试,在Office文档中经常由于一些关联操作造成系统的工作混乱,因此在测试中尽可能多的将一些存在逻辑关系的操作通过操作约束进行限制,并通过测试用例体现出来。

4:对外部环境依赖的测试,比如Office中部分对打印相关的操作,需要依赖本地或网络打印机的限制,因此系统在测试中要考虑外部环境的变化。

5:Office安装造成的系统错误的测试,Office组件是可选安装的,因此一些需要特殊安装的组件如“公式编辑器”等系统特殊需要的组件,在测试中要进行无安装测试,以检测系统的稳定性。

6:防病毒软件干扰性测试,这点特别重要,Office文档与防毒软件关联或病毒干扰造成的系统错误不再少数。

只能想到这么多了,大家补充一下吧。

分享到:
评论

相关推荐

    windows phone 开发在线教程

    - **问题解决**:分享在开发过程中遇到的问题及其解决方案,帮助读者避免类似的错误。 #### 六、发布与推广 - **应用商店提交流程**: - 了解Windows应用商店的提交规范。 - 准备必要的文档和截图。 - **市场策略...

    Windows窗体如何添加皮肤控件

    在Windows应用程序开发中,我们经常需要为用户界面增添个性化的视觉效果,这通常涉及到“皮肤控件”的使用。...在实际开发过程中,可以根据项目需求选择合适的皮肤库,灵活定制和管理皮肤,打造出与众不同的应用程序。

    Windows Phone8 Development Internals

    3. **测试与调试**:对应用程序进行测试,确保其符合预期的功能并修复任何潜在的错误。 4. **打包与发布**:将应用程序打包为适当格式,并提交到 Windows Phone Store 进行审核和分发。 通过遵循这些步骤,开发者...

    2021-2022计算机二级等级考试试题及答案No.10609.docx

    **知识点说明**:在软件开发过程中,必要的测试数据属于辅助资源。 **选项分析**: - **A. 辅助资源**:正确选项,测试数据是开发过程中的重要组成部分,但通常不直接与硬件或核心软件相关联。 - **B. 硬件资源**:...

    2021-2022计算机二级等级考试试题及答案No.11043.docx

    - **解析**: 结构化生命周期方法(也称为瀑布模型)将软件生命周期划分为几个主要阶段:需求定义、系统设计、编码实现、测试验证以及运行维护等。 ### 字符串输出与运算 17. **知识点**: 字符串输出与ASCII值运算...

Global site tag (gtag.js) - Google Analytics