51Testing软件测试论坛

标题: 求助:如何封装QTP的代码? [打印本页]

作者: 梦醒十分    时间: 2007-8-27 14:09
标题: 求助:如何封装QTP的代码?
利用DLL只能封装一些简单的操作,如:log的写入,针对QTP本身对象的操作却不行,如datatable等,所以给客户的代码都是明码?请问各位有何高招?Mercury没想过这个问题吗?是否准备出台什么方法来进行封装?
作者: danmy    时间: 2007-8-27 14:28
测试脚本肯定不能一成不变,特别针对功能测试来说,封装后再维护成本有点高

我想qtp本身还是作为工具提供给大家用的,没考虑过用它来输出产品,所以封装的需求恐怕不高。
作者: yabest    时间: 2007-8-27 14:43
这还不简单,将QTP源代码写在vbs文件里,然后对vbs进行加密,加密解密算法写在dll文件里,
QTP主程序执行dll函数对vbs文件进行解密,然后executefile加载vbs文件,然后就可以正式运行里面的代码了。
作者: winfood    时间: 2007-8-27 15:25
这个话题也不是第一次讨论了,封装QTP代码方法不止一种。但是封装代码和加密不完全一样,要加密就不是那么容易了。yabest的方法真够麻烦的。不知道你尝试过没有sdlkfj2

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

感觉这种需求实在太小了,我很好奇什么情况下测试脚本需要隐藏起来以及向什么人隐藏。
没有外包出去的项目代码在内部共享,这个时候项目的管理和权限控制比加密更重要;
外包项目中乙方开发出来的东西属于甲方,也没有隐藏的必要。
作者: wuyuzimu    时间: 2007-8-27 15:30
sdlkfj8
作者: sterson    时间: 2007-8-27 15:35
yabest的方法是将加密与解密封装了,而测试脚并没有封装,只是对其加密,通过QTP调用dll中的解密方法来运行VBS里的内容,但这样做很容易被破解的,
作者: songfun    时间: 2007-8-27 17:46
唉,发现原来有些人喜欢这样钻牛角尖的研究问题……
作者: songfun    时间: 2007-8-27 17:46
QTP版的孔乙己
作者: bobile    时间: 2007-8-27 17:54
呵呵,
作者: kyo810922    时间: 2007-8-27 23:08
标题: 强呀.
很历害.
作者: walker1020    时间: 2007-8-28 01:12
干脆去申请专利得了。 呵呵! sdlkfj3
作者: walker1020    时间: 2007-8-28 01:15
有“封装QTP的代码” 这个需求的公司有多少? 我想恐怕不多吧。如果是为了保密,那么就干脆不让那些不该浏览脚本的人 不看脚本的机会 ,不就可以了? 把简单的事情复杂话,何必呢? 值得吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2