代码改变世界

随笔分类 -  Software Testing

Windows建立Cucumber和Ruby测试环境

2014-01-24 17:30 by 敏捷的水, 3043 阅读, 收藏, 编辑
摘要: 1. 下载安装Ruby1.9.3, 不要用RubyInstall 一键安装,下载zip然后解压到c:\Ruby193 (不要用2.0,用2.0安装不成功,不要怪我)2. 环境变量配置RUBY_HOME=”C:\Ruby193“3. Path里添加 %RUBY_HOME%\Bin 或者直接添加 c:\Ruby193\bin4. 下载Ruby DevKit (注意对应Ruby 版本)5. 解压Ruby Devkit 到c:\RubyDevKit6. cd c:\RubyDevKit运行 Ruby dk.rb init7. 打开c:\RubyDevkit\config.yml, 在最后加俩行 “- 阅读全文

JIRA重启服务器后需要重启TOMCAT的解决

2010-12-17 11:30 by 敏捷的水, 5207 阅读, 收藏, 编辑
摘要: 装完JIRA后,每次重启服务器后,都要重启一遍TOMCAT6,实在麻烦,今天终于找到了原因。 原因是JIRA需要使用SQL SERVER,但是SQL SERVER  还没起来,找到原因就好解决了,调整服务的启动顺序或者服务的依赖 在注册表中更新HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tomcat6 服务,在基中添加一个Depend... 阅读全文

Selenium测试Ajax程序

2010-07-27 10:41 by 敏捷的水, 9798 阅读, 收藏, 编辑
摘要: 上周末参加了Qclub的百度技术沙龙,听了百度的孙景卫讲了Web自动化测试,讲的非常好,然后在小组讨论时又有幸座在了一起。我们讨论的一个内容,就是Ajax应用程序比原来的非Ajax程序更不易测试,这里有两个主要原因。 第一:Ajax使得基于纯录制的方式无法工作,因为录制一个操作,这次返回需要5秒钟,下次会更多或更少。 第二:一些测试工具是基于原来非Ajax程序来开发的,后面没做对应的升级。 ... 阅读全文

NCover with mstest

2010-03-03 15:47 by 敏捷的水, 684 阅读, 收藏, 编辑
摘要: 1. Open NCover Explorer. 2. Click on the "Run NCover" button on the toolbar or hit Ctrl+N [NOTE: Not the "Run NCover Now" button] 3. Set the "Path to application to profile&... 阅读全文

敏捷项目的软件测试

2010-01-04 22:58 by 敏捷的水, 2098 阅读, 收藏, 编辑
摘要: 我们的项目实行敏捷已经近两年了,关于敏捷我相信大家已经比较熟悉了,我今天就先谈谈在敏捷的项目里如何实行测试的工作。 敏捷的项目对测试的影响 文档少,因此难以只是依赖文档来设计测试。 短迭代,需要更短的时间完成测试的工作。 频繁的变化,需要测试更具有探索性和适应性。 敏捷项目的正确测试观念 项目是以结果为导向的,所以测试同样是结果导向。 不以发现缺陷多少为目标。 以不断提高软件质量为目标。 测试人员的作用是帮助开发人员不断提高软件的质量,是协助性的。 测试人员不是批判性的。 测试人员能够尽可能的做能够做的工作,尽可能的早工作。 “等待”在敏捷开发、敏捷测试范畴里已是一种错误概念。 敏捷测试的管理 阅读全文

ab - Apache HTTP server benchmarking tool

2009-09-29 13:15 by 敏捷的水, 824 阅读, 收藏, 编辑
摘要: ab is a tool for benchmarking your Apache Hypertext Transfer Protocol (HTTP) server. It is designed to give you an impression of how your current Apache installation performs. This especially shows yo... 阅读全文

测试包含HttpContext.Current的代码

2009-09-18 11:24 by 敏捷的水, 661 阅读, 收藏, 编辑
摘要: 虽说直接测试这样的代码有违设计的原则,但用下面的方法可以对已有这样的代码进行单元测试 [TestMethod]public void Test_CreateHttpSessionTest(){ HttpContext.Current = new HttpContext(new HttpRequest(string.Empty,"http://localhost/",strin... 阅读全文

Selenium testing Iframe

2009-09-10 17:21 by 敏捷的水, 2273 阅读, 收藏, 编辑
摘要: [TestFixture]public class Search : SeleniumBase{ [Test] public void Search() { try { string path = "Search"; CaptureScreen(path, "HomePage.jpg"); selenium.Click("link=MAP S... 阅读全文

定时执行Web测试

2009-09-09 11:50 by 敏捷的水, 643 阅读, 收藏, 编辑
摘要: Web测试是比较耗时,如果每次构建完成去执行的话,需要等待很长时间。我们可以为WEB测试每天夜间定时执行。我们可以使用CruisineControl.Net来完成<cruisecontrol> <project name="WebTesting"> <tasks> <nunit> <path>C:\Program Files\NUnit... 阅读全文

对包含HttpContext.Current.Cache的代码进行单元测试

2009-08-05 17:50 by 敏捷的水, 3580 阅读, 收藏, 编辑
摘要: 如果不是通过浏览器来调试,对包含HttpContext.Current的代码不易测试,本文主要提到如何对包含HttpContext.Current.Cache的代码进行单元测试,但愿对你有所用。 阅读全文

使用Fiddler测试WCF

2009-04-27 14:47 by 敏捷的水, 1911 阅读, 收藏, 编辑
摘要: 之前自己为测试人员写了个工具来测试WCF,但是当时是硬编码的,虽然使用方面简单,但重用性不高,没想到连续做几个这样的项目。于是发现原来用Fiddler也可以。如果我们用的是basicHttpBinding,那么我们可以使用Fiddler来测试1. 打开Fiddler,选中Request Builder2. 输入如图的Content-Type3,输入正确的SOAPAction4.选择POST,输入服... 阅读全文

Web测试工具Selenium:如何选取元素

2009-02-17 23:23 by 敏捷的水, 11736 阅读, 收藏, 编辑
摘要: selenium是一个非常棒的Web测试工具,他对Ajax支持非常好,本人强烈推荐. 测试里很重要的一部,就是定位页面的元素,selenium提供如下强大的定位元素的方法。 阅读全文

如何使ASP.NET MVC Controller易测试呢?

2009-01-05 23:25 by 敏捷的水, 2119 阅读, 收藏, 编辑
摘要: 昨天那篇文章如何进行ASP.NET MVC 的测试,虽然通过自己写一个Fake的HttpContext,但是同时也暴露出之所以难于测试,是因为设计的代码不易测试,根据Jeffrey Zhao(老赵)的建议(我没完全看懂如何去做),我又重新试了一下,我把对httpcontext的操作全部放到一个ModelBinder里,因为那里可以处理httpcontext,而测试的时候是不执行ModelBinde... 阅读全文

如何进行ASP.NET MVC 的测试

2009-01-05 00:48 by 敏捷的水, 7208 阅读, 收藏, 编辑
摘要: 本文参考了http://stephenwalther.com/blog/的内容。 今天需要对ASP.NET MVC的Controller进行测试,我们都知道当我们在测试工程里new一个controller时,这个controller里的httpcontext是空的,也就是session,cookie, form等都是空。 方法一:Mock controller的HttpContext, 暂时失败 ... 阅读全文

Web测试:Selenium使用

2008-12-23 10:49 by 敏捷的水, 37526 阅读, 收藏, 编辑
摘要: Selenium 是 thoughtworks公司的一个集成测试的强大工具 http://seleniumhq.org/,他又几个部分,Selenium IDE是一个录制工具,他可以录制操作,并且可以自动产生各种语言的代码,Selenium IDE是一个FireFox插件,目前只能运行在FireFox浏览器。请看如下截图 阅读全文

TDD Tip:方法内部New出来的对象如何Mock

2008-12-16 00:27 by 敏捷的水, 4924 阅读, 收藏, 编辑
摘要: 解决的问题:方法内部new的对象在测试时希望能够用mock对象去代替。问题:以下方法可以解决,但是很是丑陋,各位大侠是否有更好的方法?描述:如果说把内部的方法放到类的一个公开成员变量,或者放到方法的参数里,我的意见是公开了不应该公开的东西。使用第三方的类库: Mock工具 Rhino.Mocks, IOC: Castle.Windsor1. 现在我又这么一段代码,我想测试Math内部这两个方法&#... 阅读全文

Mock工具笔记

2008-12-14 15:14 by 敏捷的水, 1659 阅读, 收藏, 编辑
摘要: 1.准备被测试的类 Product 类 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestTypeMock { public class Product { public string Name { get; set; } public ... 阅读全文

TDD实验2:使用VSTS 的单元测试功能

2008-12-10 08:25 by 敏捷的水, 2105 阅读, 收藏, 编辑
摘要: 我们要实现的功能是,发工资时自动向我们发送邮件,如果工资少于10万(我们多少人的梦想呀),就让他发送失败。1. 首先我们建一个测试工程和一个测试类 测试类重命名为SalaryMessageTest        [TestMethod]        publ... 阅读全文

TDD实验1

2008-12-04 11:44 by 敏捷的水, 2242 阅读, 收藏, 编辑
摘要: 用户故事:我们要找一个女朋友,这个女朋友要能够管理财务。1. 先创建一个工程,引入NUnit,我们这里用这个做单元测试。 2. 设定,调试时启动Nunit 3. 写一个测试类首先我们需要一个有一个能管财务女朋友。using System;using System.Collections.Generic;using System.Linq;using System.Text;using NUnit.... 阅读全文