2009年3月16日星期一

iMacros介绍

iMacros介绍

主窗口
主窗口由两部分组成,左侧看到iMacros控制窗口和你看到的浏览器窗口。
在iMacros控制窗口可分为两部分。 上面的那部分可以看到您的所有宏。只有文件名以iim结尾的宏才被iMacros认为是正确的宏文件。iMacros宏的默认文件夹是 C:\Documents and Settings\All Users\Documents\iMacros\Macros。下面部分部由3个选项卡:播放,录制和
修改(Play,Rec,Edit)组成。顾名思义,在播放选项卡你会发现控制播放宏,在录制选项卡控制记录,编辑选项卡中你会发现控制进行编辑。

录制
如果在回放时遇到问题,手动选择点击模式进行更改。对于非HTML的内容,例如Flash,您必须使用DirectScreen模式(ps:插件模式没有这个功能)
录制你自己的宏:选择选项卡点击“记录” ,开始录制。现在你可以随意的操作,如浏览网站,填写表格。Imacros会录制下你的任何操作。

在您完成录制点击“停止” 。.目前的记录将自动保存为#当前宏。按“保存” ,将
它保存。注意iMacros试图删除所有重复的宏或目录。

提示:
在录制不要使用您的浏览器返回或转到按钮或更改地址栏。.
如果宏观产生错误时重播您可以尝试选择录制选项( 点击模式 )手动从对话框后,单击单击模式修改录制模式 。
各种不同的模式:
自动模式: iMacros试图选择最佳录制选项(建议在大多数情况下的记录上的HTML的网站) 。.
HTML 模式: iMacros使用完全的HTML TAG进行录制。
X / Y模式:使用该录制模式将模拟点击网页上相对位置。
DirectScreen模式 :如果其它方法都失败这是最终的解决办法。它模仿标准鼠标点击浏览器窗口内。

回放
打开播放选项卡,选择宏从列表,然后按下“播放”来进行回放宏。
你可以清楚的看到宏在运行过程中的步骤。
点击"Play (Loop)"可以重复运行多次同一个宏,填写需要运行的最大数量,并按下“Play (Loop)”即可。
有两种方法会影响宏重播的速度。

第一种选择是重放速度,可设置为三种不同的速度:
快速:宏回放时最大速度(推荐在大多数情况下) 。
中等:iMacros会在每一个命令之间等待0.25s。
缓慢:iMacros会在每一个命令之间等待1s。

第二种选择是在宏中插入WAIT命令。
例如:WAIT SECONDS=3 意思是等待3秒

编辑宏:
所有录制的宏都会以纯文本文件形式存储在iMacros的Macors目录中。
您可以使用你喜欢的任何文本编辑器手动修改和调整宏。在您保存的更改后进行回放将立即看到修改后的效果。

安全
iMacros密码安全选项
许多网站要求你输入一个用户名和密码才能进入该网站。在iMacros密码管理可帮助您存储您的用户名和密码的宏,并输入他们会自动为您当您访问这些网站。
有三种方式来存储你的密码。
没有加密:
密码是以明码形式存放在宏的纯文本文件中。这种方法非常方便,但请记住,每个打开了宏的人都可以读取密码。

加密网站的密码:
密码加密使用强大的256位加密基于行业标准的AES算法。这种加密需要一个主密码,这是储存在您的电脑在iMacros配置文件。.默认主密码是“ iOpus2004 ” 。 这个主密码可以在安全选项卡上的选项对话框中改变。破解iMacros的配置文件是非常困难的,但不是不可能。
加密网站的密码,并要求主密码:
密码是加密的使用相同的强大的256位加密基于行业标准的AES算法,但主密码未保存。
它仅仅保存在您运行宏时的内存中。当您每次启动iMacros和使用网站的密码是您需要重新输入一次密码。这种方法比其他两种选择更安全,但不方便。

2009年2月27日星期五

获取用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)

本文转载于网络,内容没有进过本人认证~~
一、没有使用代理服务器的情况:

REMOTE_ADDR = 您的 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示

二、使用透明代理服务器的情况:Transparent Proxies

REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

这类代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。

三、使用普通匿名代理服务器的情况:Anonymous Proxies

REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 代理服务器 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

隐藏了您的真实IP,但是向访问对象透露了您是使用代理服务器访问他们的。

四、使用欺骗性代理服务器的情况:Distorting Proxies

REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 随机的 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

告诉了访问对象您使用了代理服务器,但编造了一个虚假的随机IP代替您的真实IP欺骗它。

五、使用高匿名代理服务器的情况:High Anonymity Proxies (Elite proxies)

REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示 ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

完全用代理服务器的信息替代了您的所有信息,就象您就是完全使用那台代理服务器直接访问对象。

2009年2月19日星期四

单元测试工具下载

单元测试工具--nunit下载

http://www.3atesting.com/bbs/thread-4663-1-1.html

junit下载

http://www.3atesting.com/bbs/thread-4665-1-1.html

dbunit下载

http://www.3atesting.com/bbs/thread-4672-1-1.html

nmock2.0下载

http://www.3atesting.com/bbs/thread-4673-1-1.html

nunit Dotnet Addin

http://www.3atesting.com/bbs/thread-4674-1-1.html

DBUnit annotatio

http://www.3atesting.com/bbs/thread-4675-1-1.html

rhino mock下载

http://www.3atesting.com/bbs/thread-4678-1-1.html

单元测试报告模板

http://www.3atesting.com/bbs/thread-4680-1-1.html

单元测试培训材料

http://www.3atesting.com/bbs/thread-4681-1-1.html

智能源码统计专家

http://www.3atesting.com/bbs/thread-4682-1-1.html

单元测试行为模拟工具

http://www.3atesting.com/bbs/thread-4684-1-1.html

httpunit 下载

http://www.3atesting.com/bbs/thread-4687-1-1.html

代码覆盖率检查工具

http://www.3atesting.com/bbs/thread-4664-1-1.html

nunit2.5 下载

http://www.3atesting.com/bbs/thread-4704-1-1.html

单元测试覆盖率浏览器--ncoverExplorer下载

http://www.3atesting.com/bbs/thread-4719-1-1.html

欢迎访问3atesting

2009年2月18日星期三

单元测试过程演示

本视频主要通过一个实际的单元测试演练,使得单元测试学习者能够对单元测试有一个感性的认识,为以后的学习有一个方向

本视频主要内容:

1、讲解待测程序的实现需求以及实现过程。一个接口和一个类
2、讲解如何编写单元测试代码以及如何集成nunit和rhino测试框架
3、采用nunit GUI运行测试代码
4、检测代码覆盖率


下载地址http://www.3atesting.com/bbs/thread-4718-1-1.html

欢迎访问3atesting

2009年2月17日星期二

单元测试环境安装与验证

本篇视频主要讲解如下主题:
1、系列视频所涉及到的测试工具
2、每个工具的用途以及它们的特点
3、如何验证安装的正确性
视频下载地址http://www.3atesting.com/bbs/thread-4706-1-1.html

欢迎访问3atesting

初识单元测试

3atesting2009 年首推单元测试系列视频,我们将做一次新的尝试,3atesting希望能够作为牵头人带领着大家一起来学习测试,而且制定一个规则,就是只有你学习了,才能够获取到下一个视频。而不希望大家下载视频之后,就不再看了!就像“借的书永远比自己买的书看的快”一样!所以在系列视频中我们将在第四讲的时候开始来实施视频下载策略!希望大家能理解我们!我们不是刁难大家,而是希望大家都要学起来!真正达到学习的效果!

如果大家对我们单元测试系列视频的安排有什么好的建议!我们将在制作视频中进行调整,然后大家共同来完成好此项工程!


本篇视频:主要讲解如下主题:
1、介绍视频下载新规则
2、单元测试系列课程的内容整体讲解
3、单元测试的概念
4、单元测试内容分类以及所涉及到的技术
5、如何判别单元测试的质量



下载地址

http://www.3atesting.com/bbs/thread-4705-1-1.html

欢迎访问3atesting

2009年2月16日星期一

新手教程:JUnit入门

一、简介

  JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)。
  正如常言道:“麻雀虽小,五脏俱全。” JUnit设计的非常小巧,但是功能却非常强大。
  下面是JUnit一些特性的总结:
  1) 提供的API可以让你写出测试结果明确的可重用单元测试用例
  2) 提供了三种方式来显示你的测试结果,而且还可以扩展
  3) 提供了单元测试用例成批运行的功能
  4) 超轻量级而且使用简单,没有商业性的欺骗和无用的向导
  5) 整个框架设计良好,易扩展
  对不同性质的被测对象,如Class,Jsp,Servlet,Ejb等,Junit有不同的使用技巧。由于本文的性质,以下仅以Class测试为例。

  二、下载

  点击http://www.junit.org可以下载到最新版本的JUnit,本文使用的为3.8.1版。至于安装或者配置之类,你只需要轻松的将下载下来的压缩包中的jar文件,放到你工程的classpath中就可以了。
  这样,你的系统中就可以使用JUnit编写单元测试代码了(是不是很简单)!

  三、HelloWorld

  记得在几乎每本语言教学书上都能找到HelloWorld这个入门代码。今天在这里,我们也从一个简单到根本不用单元测试的例子入手。这是一个只会做两数加减的超级简单的计算器(小学一年级必备极品)。代码如下:

  public class SampleCalculator
  {
   public int add(int augend , int addend)
   {
   return augend + addend ;
   }

   public int subtration(int minuend , int subtrahend)

   {

   return minuend - subtrahend ;

   }

  }

  将上面的代码编译通过。下面就是我为上面程序写的一个单元测试用例:

  //请注意这个程序里面类名和方法名的特征
  import junit.framework.TestCase;
  public class TestSample extends TestCase

  {

   public void testAdd()

   {

  SampleCalculator calculator = new SampleCalculator();

   int result = calculator.add(50 , 20);

   assertEquals(70 , result);

   }

   public void testSubtration()

   {

   SampleCalculator calculator = new SampleCalculator();

   int result = calculator.subtration(50 , 20);

   assertEquals(30 , result);

   }

  }

  好了,在DOS命令行里面输入javac TestSample.java 将测试类编译通过。然后再输入 java junit.swingui.TestRunner TestSample 运行测试类,你会看到如下的窗口。

  绿色说明单元测试通过,没有错误产生;如果是红色的,则就是说测试失败了。这样一个简单的单元测试就完成了.

  按照框架规定:编写的所有测试类,必须继承自junit.framework.TestCase类;里面的测试方法,命名应该以Test开头,必须是 public void 而且不能有参数;而且为了测试查错方便,尽量一个TestXXX方法对一个功能单一的方法进行测试;使用assertEquals等 junit.framework.TestCase中的断言方法来判断测试结果正确与否。

  你可以对比着上面测试类中的实现来体会下规定——很简单!而且你在这个测试类中有加入多少个测试方法,就会运行多少个测试方法。

  四、向前一步

  学完了HelloWorld,你已经可以编写标准的单元测试用例了。但是还有一些细节,这里还要说明一下。不要急,很快的!
  另外你是否注意到,上面弹出窗口的一个细节,在绿条下面有Errors、Failures统计。这两者有何区别呢?
  Failures作为单元测试所期望发生的错误,它预示你的代码有bug,不过也可能是你的单元测试代码有逻辑错误(注意是逻辑错误)。Errors不是你所期待的,发生了Error你可以按照下面的顺序来检查:

  检查测试所需的环境,如:数据库连接

  检查单元测试代码

  检查你的系统代码

  五、成批运行test case

  这是前面提到的JUnit特性之一。它方便于系统单元测试的成批运行。使用起来也是非常简单,先看下使用代码:

  import junit.framework.Test;

  import junit.framework.TestSuite;

  public class TestAll{

   public static Test suite(){

   TestSuite suite = new TestSuite("TestSuite Test");

   suite.addTestSuite( TestSample.class);

   return suite;

   }

  }

  这个测试程序的编译、运行,和上面TestSample的方式是一样的。

  javac TestAll.java

  java junit.swingui.TestRunner TestAll

  怎么样?这样你在suite方法里面添加几个TestCase就会运行几个,而且它也可以添加TestSuite来将小一点的集合加入大的集合中来,方便了对于不断增加的TestCase的管理和维护。

  你觉得suite方法的作用是不是于java应用程序的main很类似?并且这里的suite必须严格遵守上面的写法!
转载自http://www.3atesting.com/bbs/thread-4701-1-1.html

欢迎访问3atesting