知识大全 自动化测试框架: 用原型编写用例

Posted

篇首语:不学习历史的人注定要重复错误。——丘吉尔本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 自动化测试框架: 用原型编写用例相关的知识,希望对你有一定的参考价值。

  最近在考虑自动化测试框架的时候 发现原来的想法 虽然解决了定位及访问控件的困难 但是 用例代码却因此对程序实现细节有了很强的依赖 这些依赖可能对用例代码的开发带来一些困惑

  在思考解决这个问题的时候 自然的方案 就是提供统一地访问控件的方式 而不是原来那种直接生成对象的方式 比如说 提供Controls[ID]的方式统一访问控件 那么 代码中虽然增加了对ID的输入 但是保障了用例代码对软件实现的具体依赖 就算实现变了 也基本不影响用例代码

  以往的对控件的定位 往往通过控件的隐含属性 包括ClassName Index ID等等 但获取这些属性的前提是使用工具去查看!一个显然的缺点是 这样的代码 可读性是比较差的!

  于是 问题就是如何描述控件

  首先是描述的元素选择 我将这些可选择的元素约束在必须从界面上可以看到 于是也很容易得到这些元素的列表

  控件本身的标题性文本   控件之间的相对位置 左右上下 父子关系   控件标准类型(非ClassName)  控件显示顺序(从左到右 从上到下)  针对某些控件 特别是常用的文本编辑框 网格控件 ListView TreeView等等都是没有标题的 所以定位这些控件才是描述中最难把握的地方 在这个问题上 重点考虑的是利用那些可以描述的控件 加上位置的判断 共同定位这些控件

  基于这些描述元素 基本上我们可以完成对所有控件的描述 如果实现了这点(假定可以实现) 那么我们会发现 我们其实可以针对软件的原型进行编写测试用例 只不过这时候的校验代码都是失败的 但这不是正符合了测试驱动开发的精神了嘛?

cha138/Article/program/net/201311/15422

相关参考

知识大全 为Web应用程序创建测试用例的办法二

为Web应用程序创建测试用例的办法二  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  另一个重要的

知识大全 为Web应用程序创建测试用例的办法一

为Web应用程序创建测试用例的办法一  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  您是否正在寻

知识大全 用VB.NET为智能设备编写半自动初始化类

用VB.NET为智能设备编写半自动初始化类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一引言  

知识大全 Visual C#编写3D游戏框架示例

VisualC#编写3D游戏框架示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!你可能对实际地编

知识大全 VB.NET编写测试硬盘速度的程序

VB.NET编写测试硬盘速度的程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前日在用SiS

知识大全 怎样使用Junit Framework进行单元测试的编写

怎样使用JunitFramework进行单元测试的编写  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Struts测试框架StrutsTestCase实战

Struts测试框架StrutsTestCase实战  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 JBuilder2005单元测试之JUnit框架

JBuilder2005单元测试之JUnit框架  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Eclipse 3.1中用注释单元测试框架(图)

Eclipse3.1中用注释单元测试框架(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这

知识大全 Delphi中包的妙用

Delphi中包的妙用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  自动化测试框架的基础是钩子