SilkTest中文站

SilkTest学习/资源/文档/教程/下载

2009年06月30日

置顶 原创 SilkTest循序渐进3-编程规范


写code的同时写注释,注释应该用来描述你某块代码的目的和功能,而不要描述具体如何实现。

如果你的注释不能完全说明代码,考虑编写文档作为补充。

合理的使用空行来使代码易读。

尽量用appstate来将你的应用设置到某种预设状态,并且确保每个testcase执行结果都不影响其他testcase的执行。

使用括号来避免歧义。

模块化你的程序,避免重复代码。

如果测试总是在做同一件事,只是输入数据不同,那么考虑将case改成DDT的。

尽量使用已有的库函数来工作,不要自己重造轮子。

在需要的地方引入异常处理机制。对于检查结果可能不正确但不影响后续测试步骤执行的检查点,不要使用抛出会异常的表达式;对于检查结果可能不正确但会影响后续测试步骤执行的检查点,应该考虑抛出异常使当前testcase中断并且记录log。

尽量记录详细的log,以便测试执行完后分析。

不是万不得阅读全文>

发表于 @ 2009年06月30日 17:19:00|评论(loading...)|举报|收藏

2009年06月24日

置顶 原创 SilkTest循序渐进2-建立SilkTest分布式测试环境

大家都知道SilkTest支持分布式的测试,这主要是由于SilkTest采用了Host和Agent架构的原因。简单来说Host就是编辑编译测试脚本的组件,Agent是用来解释Host发过来的脚本命令并且驱动待测软件的组件。当我们在做单机测试的时候,Host和Agent是装在同一个机器上的,而当我们需要测试分布式的应用时,一般会有一个Host和多个Agent安装在不同的机器上。今天我们就来介绍一下如何建立一个简单的分布式测试环境。首先你需要有两台联网的机器,假设他们的名字分别是SilkHost和SilkAgent,并且拥有同一域名后缀,其中SilkAgent上装有待测应用(AUT)。下面是建立环境需要的步骤:1.       确保两台机器能互相ping通对方的机器名。2.       在两台机器上安装同一版本的SilkTest。3.       先启动SilkAgent机器的Agent软件,运行后右击该程序,选择Network…,在弹出的对话框中选择:Network->TCP/IP, Port number会自动被设阅读全文>

发表于 @ 2009年06月24日 16:14:00|评论(loading...)|举报|收藏

2009年06月21日

置顶 原创 SilkTest循序渐进1-调用DLL函数

昨天一位朋友希望我能讲讲如何在silktest中调用dll导出的函数,说实话,我也没有实际操作过,不过还是答应在有空时能够给她一个简单的例子。今天晚上捣腾了半天终于调通了一个非常非常简单的例子,不过远比我想像的困难,主要是好久没碰VC了。现在时钟指向11点,我争取20分钟内完成这篇文章。废话不多说,关于silktest中使用dll的基本介绍,参见Silktest天天学系列4-在silktest中调用DLL今天我们的例子,就是编写一个dll,让其导出一个函数Calculate。该函数的功能是返回输入int参数的两倍。然后我要在silktest中调用该dll中的Calculate函数,从而计算Calculate(5)的值。下面是例子的步骤:1.打开Visual Studio,我的是2003。新建一个VC++的project,选择类型为MFC DLL2.命名该project为helloworld,最后它应该生成一个helloworld.dl阅读全文>

发表于 @ 2009年06月21日 23:02:00|评论(loading...)|举报|收藏

2009年07月05日

翻译 e15. 从文件名的相对路径得到绝对路径

从文件名的相对路径得到绝对路径阅读全文>

发表于 @ 2009年07月05日 17:10:00|评论(loading...)|举报|收藏

翻译 e14. 在文件路径和URL之间进行转换


// 建立一个file对象 File file = new File("filename"); // 转换file对象成URL URL url = null; try { //file不必存在.它被转成绝对路径 //由当前路径做前缀 url = file.toURL(); // file:/d:/almanac1.4/java.io/filename } catch (MalformedURLException e) { } // 转换 URL成为file对象 file = new File(url.getFile()); // d:/almanac1.4/java.io/filename // 用URL读取文件内容 try { // 打开一个 input stream InputStream 阅读全文>

发表于 @ 2009年07月05日 16:45:00|评论(loading...)|举报|收藏

翻译 e13. 构建文件名路径

File对象用来代表文件名,建立一个File对象不会对文件系统,该文件名代表的文件不用存在也不会被真正创建。在Windows上,本例建立一个路径\a\b.在Unix上,路径将为/a/b.     String path = File.separator + "a" + File.separator + "b";阅读全文>

发表于 @ 2009年07月05日 16:20:00|评论(loading...)|举报|收藏

转载 [SilkTest] 关于SilkTest中的场景恢复函数

在 SilkTest 中有这样几个函数 :ScriptEnter() , ScriptExit() , TestCaseEnter(), TestCaseExit(), TestPlanEnter(), TestPlanExit(), Appstate() 他们的主要任务是在 ST 中处理场景恢复或其他 一些公共性的事务。阅读全文>

发表于 @ 2009年07月05日 09:37:00|评论(loading...)|举报|收藏

转载 SilkTest:通过命令行方式运行SilkTest


本文来自http://www.51testing.com/?uid-31366-action-viewspace-itemid-92957


可以在DOS窗口或者Batch文件运行SilkTest 程序,语法如下:
Partner [-complog filename] [-m mach] [-opt optionset.opt] [-p mess] [-proj
filename [-base filename]] [[-q] [-query query name] [-quiet] [-r filename]
[-resexport] [-resextract] [-r] scr.t/suite.s/plan.pln/link.lnk [args]] [-smlog
filename]
各参数的含义请参照SilkTest帮助文档

如:partner -proj "C:\Program Files\Segue\SilkTest\Projects\阅读全文>

发表于 @ 2009年07月05日 09:35:00|评论(loading...)|举报|收藏

2009年06月24日

转载 SilkTest User's Guide: Book Outline

SilkTest User's Guide: Book Outline非常好的silktest资料阅读全文>

发表于 @ 2009年06月24日 12:50:00|评论(loading...)|举报|收藏

转载 Custom Object in SilkTest

FAQ
Everything you need to know about custom objects in SilkTest.Detail

Not many of us are lucky enough to test an application where all its objects map nicely to standard 4Test controls. There would be no fun in that anyway! More the rule than the exception, custom objects are used in most client-server and web applications to enhance the standard set of controls, the menuitems, textfields, listboxes, radiolists checkboxes and pushbuttons that form the backbone of the Graphical阅读全文>

发表于 @ 2009年06月24日 12:37:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © 好熊下天山