http://blog.sina.com.cn/achang21[订阅][手机订阅]
个人资料
评论
读取中...
图片幻灯
访客
读取中...
好友
读取中...
博文
置顶:自动化测试的前提及过程(2009-02-17 20:45)

     本文为网上转载的,具体作者已经不记得了,首先感谢一下作者。

     一直在埋头钻研自动化测试工具QTP和性能测试工具Loadrunner技术,突然今天有人问我“那做自动化测试的前提是什么?”我却回答的乱七八糟,语无伦次,自己都不满意。下边这篇文章相信对这个问题有一个比较好的诠释。

     自动化测试的条件   

      (1) 它是被频繁地重复地使用的
      (2) 相对来说,它是易于自动化的
      (3) 它难于手动地再现
      (4) 在程序发布之前没有做测试的
[转]在silktest中调用DLL(2009-11-12 21:40)

作者:Zeng YueTian, 出处 http://blog.csdn.net/yuetiantian/

 

一个DLL文件(有.dll扩展名)和DLL代表动态链接库。一个DLL文件是一个编译过的函数,对象,和类的集合。DLL可以被用来节约内存的使用,你可以在你的程序中装载需要的DLL然后按照期望的那样使用它们,而不是在每个程序中都定义所有的代码,这意味着同一个DLL可以被多个不同的程序所使用。
那么为什么在silktest中需要调用一个DLL呢?这是因为Silktest所使用的脚本语言4Test可能没有你对特定对象操作时需要用到的所有的函数,因此,你可能需要使用外部的函数来使用这种对象。通过DLL文件调用这些函数可以做到这一点。
在4Test中使用dll有很多好处,其一就是你能使你的代码更加强大。只要你可以导入能够处理那些对象的dll,你就可以访问外部的功能。另一个是可移植性,你可以建

Windows下 CHM 文件无法打开解决方法:

下边为最简单有效的办法:

 

 解决办法
    右键单击CHM文件的,选择“属性”,发现“常规”栏下多出几行字:“安全:此文件来自其他计算机,可能被阻止以帮助保护计算机”点击旁边的“解除锁定”即可解决

 

 

其他方法,参考: http://blog.csdn.net/okwood/archive/2009/08/11/4433180.aspx

 

silktest 2008 安装到最后出现:1607:Unable to install InstallShield Scripting Runtime,无法安装成功,问题最终解决方法:

 

 方法一:(我是用此方法解决问题的。)
 注册 Idriver 和 Msiexec
  1. 单击“开始”,单击“运行”,键入 C:\Program Files\Common Files\InstallShield\Developer\7\Intel 32\IDriver.exe /REGSERVER,然后单击“确定”。
  2. 单击“开始”,单击“运行”,键入 C:\Windows\System32\msiexec.exe /REGSERVER,然后单击“确定”。

备注我是用adminstrator用户操作上述步骤的

 

其他方法:

参见微软官方技术支持网站:

http:

WIN7上的设置

 

运行管理工具-本地策略组-本地安全策略-安全选项-网络访问:不允许SAM帐户和共享的匿名枚举,设为已禁用。
控制面板-网络和共享中心-更改高级共享设置里分为“家庭或工作”和“公用”,分别把:启用网络发现、共享、取消密码选上!xp就能访问win7了!

PS:NTFS权限问题

“在你所创建的共享文件夹或系统NTFS格式的磁盘上点右键/属性/安全:在“组或用户名”栏点“编辑”,再点“添加”,在“输入对象名称来选择”中输入“Everyone”点“确定”。XP的机子就能访问你在Win 7/Vista中所创建的共享驱动器和文件夹了。 ”

silktest 通过递归实现文件搜索的方法,个人觉得很有用:
  [-] list of STRING  glSYS_SearchFile(STRING sDir, STRING sPattern optional, boolean bContainsSubDir optional)
            [ ] // find all files whose file name matched sPattern under sDir, ignore case
            [ ] // return the expected file path
            [-] if (sPattern == null)
                [ ] sPattern = '*'
            [-] if (bContainsSubDir == null)
             &

    本帖子为本人原创,转载请注明作者:Cheers . Lee 以及网络来源:

 

    问题产生的原因:

    因为 silktest没有直接关闭进程的方法,所以我们在测试的时候就会不方便.比如说: 我要在运行一个测试用例之前关闭系统不需要的进程(应用程序进程等等),所以我们就需要一个关闭 进程的方法.

    解决方法:

    虽然silktest没有提供一个函数方法直接提供这个功能,但是由于支持SYS_Execute() 这个方法,所以我们的问题就好解决了.

    脚本我们可以这样写:

 

 silktest关闭进程方法:
[-] Void CloseProcess()
 

原文作者: Zeng YueTian地址:http://blog.csdn.net/yuetiantian/archive/2009/06/03/4240394.aspx

    这篇博文是Zeng YueTian 针对我在6中问题写的,非常感激! 还是直接转载,希望更多的朋友看了也会有收获.

    今天是本教程的最后一讲,本来我是想多写几个主题的,比如数据库操作,测试计划和测试用例,调用dll,tag和multitag的应用,web应用测试还有编程规范等等。可是,越到后面,我越觉得很多实例很难用文字描述清楚。抓图是一个可行的办法,可我又嫌麻烦,投入产出不成正比。最后决定只再介绍一下silktest的异常处理,希望能给初学者留下一个关于异常处理机制的印象,更多的内容,可能还是要靠大家自己在实践中学习和摸索。

一般来说

原文作者: Zeng YueTian地址: http://blog.csdn.net/yuetiantian/archive/2009/06/02/4237286.aspx

   Zeng YueTian 老兄的帮助下,终于将这个例子跑通了,真是不容易^_^!

这一讲,我们将在SilkTest 中使用类和对象。众所周知,面向对象的程序比面向过程的程序结构清晰,易于维护。所以对于大型的测试框架,我们应该尽可能使用面向对象的语言来编写。SilkTest 所使用的4Test 脚本语言是一个非常面向对象的编程语言,它提供了绝大多数面向对象的机制,使用它能够轻松构建OO 的脚本。

下面我们希望能够用SilkTest 来操作计算器,先按数字1 ,然后打印这时结果框中的数值,

    原文作者: Zeng YueTian  地址: http://blog.csdn.net/yuetiantian/archive/2009/06/02/4237282.aspx 

    继续转载 Zeng YueTian  的博文,很实用的文章! ^_^

运行完上一讲中的testcase ,大家有没有发现一个问题?是的,testcase 还是有瑕疵,因为计算器在测试运行后,没有自动关闭。这在运行多个用例的时候可能会导致问题,为了解决这个问题,我们还是得求助于appstate 。

Appstate 提供一种机制,在testcase 执行完后,会自动调用系统函数SetBaseState(), 它会将测试用例的状态设

     原文作者: Zeng YueTian  地址: http://blog.csdn.net/yuetiantian/archive/2009/06/02/4237278.aspx

    这几天真是非常感激 Zeng YueTian ,我也在一直在关注他的 博客 ,上边的东西写得非常的实用,感激之情真是难以言表,呵呵! 希望能继续看到的后边的博文.

     这篇文章写的真的非常有用,相信你看了以后,会有不少的收获.

     在前三讲里,我们已经会用SilkTest 做简单的测试了,为了以后讲解过程中代码尽可能的简洁,我现在把上