51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1392|回复: 3
打印 上一主题 下一主题

[原创] 能否(如何)取得data table內的資料當變數(已解決)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-3-29 11:34:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因測試上的需要,有可能會依軟體品質抽測部份項目
那我是否能以Data Table的方式 建立各項參數 然後程式內部取的Data Table的變數然後判斷是否需測試
我的疑問是能否取得data table內的資料當變數,要如合做(我剛入門找不到適當函式)請多多幫忙

[ 本帖最后由 ioa255jp8415 于 2009-3-29 15:27 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-3-29 13:42:27 | 只看该作者
没太明白你的意思,如果是希望做参数化的话,那么datatable不正好是干这个的吗,有关datatable的函数可以查看QTP的帮助文档,以datatable作为索引进行搜索,能找到所有可用的函数和方法
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-3-29 14:35:25 | 只看该作者
對不起 表達不好(我剛入行)

我想做的類似如下
假如我有1000個測試項
因為這1000項測試並非每次都會要用到
我想在Table內建立  類似以下資料
No0001 Yes
No0002 No
  .
  .
N01000 Yes

程式內提取No0001~No01000變數判斷 例如N00001= yes(變數)則執行該測試No0001項測試
期望指教 謝謝
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-3-29 15:35:29 | 只看该作者
明白了,你期望的是能让脚本自己判断某个用例是否需要执行,如果需要,则执行,否则不执行;
这个问题其实包含了两个子问题,第一个:用例是否执行的判断标准是什么,第二个,脚本如何实现。
比如说对于1000个测试项中的任何一项,在什么情况下它需要执行,在什么情况下它不需要执行,这个判断标准如何建立是整个工作的核心,这完全是你的测试如何设计的问题,它跟你的测试脚本如何写没有任何关系。建立1000个测试项很简单,为每个测试项加一个yes/no属性也很简单,无非就是数据表的操作或者IO文件的操作,但是一个测试项为什么是YES,或者什么样的测试项才应该是YES,这是你需要考虑的,这是测试设计的问题,是自动化测试范围之外的问题。其实我们不妨这样问:如果没有自动化测试,那么这1000个测试项在手工测试的时候,是如何判断它是否需要执行的,这个就是你的判断标准,也是最重要的。
第一个问题解决了,第二个问题其实就没什么难度了,对datatable的读取和写入都有现成的文档和例子;就算是用excel或者文本文件,VBS对IO操作的支持也很好。如果第一问题中,测试项的判断标准已经明确了,那么对于脚本来说,无非就是if then 判断了。
其实还是以前那句老话,自动化测试无非就是一个执行者的角色,它是不会思考的,它要做什么、怎么做,这需要人来告诉它,从理论上讲,就是要先有测试设计,然后才能依据你的设计去实现自动化测试。不知道我说的意思是否明确,有问题的话再讨论吧。

[ 本帖最后由 dreamever 于 2009-3-29 15:39 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 21:06 , Processed in 0.061777 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表