【工作经历:阿里巴巴搜索技术研发中心QA ,百度新产品测试部QA】 【领域:测试分析,自动化测试,性能测试,安全测试 】 【个人定位:高级测试工程师+培训师+领域产品专家】

ATF框架的使用

上一篇 / 下一篇  2010-01-03 02:13:52 / 个人分类:自动化测试框架

使用平台,分为三个角色。
平台维护者,自动化测试用例的编写者,与自动化平台的使用者。
平台维护者负责整个平台的流程设计与规划。
测试用例开发者编写TC的控制流,使用atf的整体框架。
平台使用者直接使用自己构造的数据去执行。

使用流程是与开发流程是顺序相反的,需求从使用者身上获取,然后逐层向下反馈。

举个例子。
平台维护者的工作实现server的自动化,包括系统的启动,创建索引,查询等流程的自动化。
测试用例开发者,借助平台,实现自己的逻辑定制,比如启动系统,然后发送数据进行查询,然后使用断言去判断预期结果。
平台使用者直接构造测试数据。

如下是一个简单的例子。


平台维护者实现

class Blend
def start
....
end

def search
....
end
end


测试用例开发者实现

class Blend_Test
def test_query(data={})
...
blend.start
...
blend.search
...
assert_equal ...
end
end



测试用例的使用者



tc "x1"
step "Blend.test_search"
data "query","query1"
data "expect","expect1"


tc "x2"
step "Blend.test_search"
data "query","query2"
data "expect","expect2"





TAG:

 

评分:0

我来说两句

Open Toolbar