自动化测试方法简介
2011-01-15 11:25
330 查看
------------------------------------------------------------------
大家好,我是平夏雨,微软拼音的测试工程师。在软件测试的过程中,除了人工的测试以外必须要有自动化的测试方法,减少人工测试的重复冗余工作,方便软件的维护。今天向大家简要介绍一下基于UI Automation框架的自动化测试。
------------------------------------------------------------------
UI Automation是Microsoft .NET框架下新的Accessibility框架。所谓的Accessibility就是程序的可访问性、可及性,最初是用于编写一些适用于残疾人的读屏工具。例如有些色盲用户,可能分辨不清一些按钮的颜色,但是如果程序的这些按钮具有可访问性,并且把颜色信息编写在了控件的一些属性中,那么通过编写辅助的工具,就可以得到按钮的颜色性质,并把它显示给用户。
通过微软发布的UI Spy可以看到桌面上所有控件的Accessibility的各种属性。
这里想重点诠释一个概念,就是所谓的服务端和客户端。在自动化测试中,服务端就是被测试的软件产品,即提供Accessibility服务;客户端就是自动化测试工具,即使用软件产品的Accessibility服务,并将其用于产品自动化测试。上面提到的UI Spy其实也可以看作是一个UI Automation客户端,它读取了Windows桌面上这些软件产品的信息。只不过一个真正的测试工具,除了读取软件的控件信息之外,还需要施加另外一些交互操作,例如鼠标点击按钮,向文本框输入文字等等。
在微软的软件开发过程中,Accessibility是开发人员必须要考虑的可测性问题之一,同时也是测试人员用来进行自动化测试的必要底层框架。在UI Automation框架的基础之上,测试人员可能还需要进行若干层的封装,以进一步明确测试代码的逻辑,简化自动化测试脚本的编写,方便测试方法的重用。
一般来说,不同的产品都会有适用于自己的自动化测试框架,上图是一种可能的自动化测试框架的示意图。可以看出,在这种架构里UI Automation作为了底层的框架,在自动化测试中扮演了非常重要的角色。
想要了解UI Automation的全面的基础知识,可以参阅MSDN: http://msdn.microsoft.com/en-us/library/ms747327.aspx
CSDN上也有简要的介绍和入门的代码: http://blog.csdn.net/zhongjiekangping/archive/2010/01/27/5262688.aspx
大家好,我是平夏雨,微软拼音的测试工程师。在软件测试的过程中,除了人工的测试以外必须要有自动化的测试方法,减少人工测试的重复冗余工作,方便软件的维护。今天向大家简要介绍一下基于UI Automation框架的自动化测试。
------------------------------------------------------------------
UI Automation是Microsoft .NET框架下新的Accessibility框架。所谓的Accessibility就是程序的可访问性、可及性,最初是用于编写一些适用于残疾人的读屏工具。例如有些色盲用户,可能分辨不清一些按钮的颜色,但是如果程序的这些按钮具有可访问性,并且把颜色信息编写在了控件的一些属性中,那么通过编写辅助的工具,就可以得到按钮的颜色性质,并把它显示给用户。
通过微软发布的UI Spy可以看到桌面上所有控件的Accessibility的各种属性。
这里想重点诠释一个概念,就是所谓的服务端和客户端。在自动化测试中,服务端就是被测试的软件产品,即提供Accessibility服务;客户端就是自动化测试工具,即使用软件产品的Accessibility服务,并将其用于产品自动化测试。上面提到的UI Spy其实也可以看作是一个UI Automation客户端,它读取了Windows桌面上这些软件产品的信息。只不过一个真正的测试工具,除了读取软件的控件信息之外,还需要施加另外一些交互操作,例如鼠标点击按钮,向文本框输入文字等等。
在微软的软件开发过程中,Accessibility是开发人员必须要考虑的可测性问题之一,同时也是测试人员用来进行自动化测试的必要底层框架。在UI Automation框架的基础之上,测试人员可能还需要进行若干层的封装,以进一步明确测试代码的逻辑,简化自动化测试脚本的编写,方便测试方法的重用。
一般来说,不同的产品都会有适用于自己的自动化测试框架,上图是一种可能的自动化测试框架的示意图。可以看出,在这种架构里UI Automation作为了底层的框架,在自动化测试中扮演了非常重要的角色。
想要了解UI Automation的全面的基础知识,可以参阅MSDN: http://msdn.microsoft.com/en-us/library/ms747327.aspx
CSDN上也有简要的介绍和入门的代码: http://blog.csdn.net/zhongjiekangping/archive/2010/01/27/5262688.aspx
相关文章推荐
- ISP图像质量自动化测试方法
- 关于 Android 下的自动化测试方法介绍
- Python自动化测试工具Splinter简介和使用实例
- C#使用String和StringBuilder运行速度测试及各自常用方法简介
- 【Android测试】自动化测试框架简介
- 软件测试中基于Web的自动化测试方法
- 谈软件自动化测试工具的评测方法
- 调度策略的测试方法及其自动化
- AQtime使用简介-覆盖率测试方法
- 软件测试方法简介
- Android 程序员必须掌握的三种自动化测试方法
- 网络层吞吐性能测试方法简介
- android盒子自动化测试中的几种方法
- Android 自动化测试经验分享 UiObejct.getFromParent()的使用方法
- 基于Web的自动化测试方法及应用
- 关于 Android 下的自动化测试方法介绍
- android自动化测试工具简介
- Crash和ANR简介及一些测试方法
- Android 下的自动化测试方法
- 两种web免登录自动化测试实现方法及比较