51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2842|回复: 11
打印 上一主题 下一主题

[原创] 求助:如何封装QTP的代码?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-27 14:09:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
利用DLL只能封装一些简单的操作,如:log的写入,针对QTP本身对象的操作却不行,如datatable等,所以给客户的代码都是明码?请问各位有何高招?Mercury没想过这个问题吗?是否准备出台什么方法来进行封装?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-8-27 14:28:12 | 只看该作者
测试脚本肯定不能一成不变,特别针对功能测试来说,封装后再维护成本有点高

我想qtp本身还是作为工具提供给大家用的,没考虑过用它来输出产品,所以封装的需求恐怕不高。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-8-27 14:43:57 | 只看该作者
这还不简单,将QTP源代码写在vbs文件里,然后对vbs进行加密,加密解密算法写在dll文件里,
QTP主程序执行dll函数对vbs文件进行解密,然后executefile加载vbs文件,然后就可以正式运行里面的代码了。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-8-27 15:25:04 | 只看该作者
这个话题也不是第一次讨论了,封装QTP代码方法不止一种。但是封装代码和加密不完全一样,要加密就不是那么容易了。yabest的方法真够麻烦的。不知道你尝试过没有sdlkfj2

我对QTP代码加密技术了解不多,就知道没有直接的办法。因为QTP本身不支持加密\解密过程,所以yabest的办法就绕过了QTP。

感觉这种需求实在太小了,我很好奇什么情况下测试脚本需要隐藏起来以及向什么人隐藏。
没有外包出去的项目代码在内部共享,这个时候项目的管理和权限控制比加密更重要;
外包项目中乙方开发出来的东西属于甲方,也没有隐藏的必要。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-8-27 15:30:26 | 只看该作者
sdlkfj8
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-4-22 12:50
  • 签到天数: 393 天

    连续签到: 1 天

    [LV.9]测试副司令

    6#
    发表于 2007-8-27 15:35:20 | 只看该作者
    yabest的方法是将加密与解密封装了,而测试脚并没有封装,只是对其加密,通过QTP调用dll中的解密方法来运行VBS里的内容,但这样做很容易被破解的,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-8-27 17:46:22 | 只看该作者
    唉,发现原来有些人喜欢这样钻牛角尖的研究问题……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-8-27 17:46:58 | 只看该作者
    QTP版的孔乙己
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-8-27 17:54:28 | 只看该作者
    呵呵,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2007-8-27 23:08:20 | 只看该作者

    强呀.

    很历害.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2007-8-28 01:12:23 | 只看该作者
    干脆去申请专利得了。 呵呵! sdlkfj3
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
    发表于 2007-8-28 01:15:53 | 只看该作者
    有“封装QTP的代码” 这个需求的公司有多少? 我想恐怕不多吧。如果是为了保密,那么就干脆不让那些不该浏览脚本的人 不看脚本的机会 ,不就可以了? 把简单的事情复杂话,何必呢? 值得吗?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 09:31 , Processed in 0.075163 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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