分类目录 ‘Test’

自Google宣布页面的加载速度会影响PageRank算法以来,虽然大概只占1%,想尽方法来优化您的网站或者博客依然是非常好的选择。

以下10个免费的工具是可以为您测试网站速度并因此而提供各种建议,从中您会找到您的网站速度比较慢的原因并采取措施如果去提升性能。

1. Page Speed

Test Website Speed

Google 的 Page Speed 是一款开源的,基于Firefox浏览器外接附件,您可以用它来测试当前的网页并获取信息如何来提升页面加载速度。

在使用Page Speed前,您还需要添加Firefox的另一款外接附件Firebug。

访问 Page Speed
(全文 …)

苹果iPad游戏评测

作者: seasun

苹果公司今天官方宣布,iPad将于7月23日本周五将在包括香港在内的9个国家和地区市场上市,苹果香港官方网站已经宣布,香港的iPad售 价为3888港元起,折合人民币不到3400元,换算后与美国市场的499美元起价基本一致。而根据上周末从代理商泄露出来的信息,各款机型的具体售价 为:WiFi版16GB 3888港元,32GB 4688港元,64GB 5488港元;WiFi+3G版16GB 4888港元,32GB 5688港元,64GB 6488港元,相信随着香港iPad的上市,将会有越来越多的中国用户能够方便的购买和使用苹果iPad。

在 iPhone或iPad的应用商店里,最热门软件中,有大量的游戏应用,可见游戏是除了电子书外,iPad的又一个重要功能,从这里我们也可以看到 iPad的娱乐取向。这里我就简单介绍一下目前在苹果iPad上最好玩的一些游戏应用,供苹果iPad用户参考。
(全文 …)

先前在本站发布了《如何在低速率网络中测试 Web 应用》,那是测试网络不好的情况。而下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能。我相信,北京奥组委的订票网站的开发团队并不知道有这样的测试工具。

Grinder – Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理。根据项目网站的说法,Grinder的主要目标用户是“理解他们所测代码的人——Grinder不仅仅是带有一组相关响应时间的‘黑盒’测试。由于测试过程可以进行编码——而不是简单地脚本化,所以程序员能测试应用中内部的各个层次,而不仅仅是通过用户界面测试响应时间。
(全文 …)

大家看到标题后的第一个问题可能是:“我们需要这样做吗?”

如果我们开发的是局域网 应用的话,可能没有必要这样做。但如果我们的 应用面向的是互联网上的成千上万的用户,这样做就很必要了。因为在现实世界中并不是所有的用户都有高数率的网络连接,也许用户使用的是拨号接入,移动设 备,3G,或者是 USB 网络加密狗。如果我们没有在低数率的网络环境中测试过我们 应用,极有可能在上线后收到一些意想不到的关于系统性能方面的抱怨。这个时候无论我们的 应用界面多么地 2.0,功能多么地强大,对于用户来说都失去了使用价值。
(全文 …)

通常一个网站可以同时承受的用户流量压力是有一定的限制,随着用户上线人数的增加,网站相应的时间就会逐步的慢下来。
当用户数量达到一个限度时,用户再打开该网站的网页,就会出现timeout。

那么如何衡量你的网站的情况呢?
我推荐一个免费在线评估工具,Load Impact

使用其免费测试功能,对本站进行了一下测试,结果如下图
在线评测一下你的网站负荷能力
(全文 …)

我们看到了一个新的用户测试工具发展的繁荣时代,这是一个很好的趋势,将预示着在不久的将来有更好的网络体验。今天我们来看一下Usabilla,我和我 的朋友Keri Morgret把它用在了Strike Models网站上,这个网站是用来买建筑遥控战舰产品的。

服务描述:Usabilla 展现你要给测试人员的画面,并且问他们一些问题,他们通过点击或者添加注解在画面上来回答。

你选择问什么问题可以是来自于预设装置列表,也可以自己提供。

你可以提供截屏画面,或者只要把URl输入Usabilla就会为你生成截屏画面。

Usabilla主持测试(它出现在一个覆盖物上)。

不做什么样的服务:Usabilla 不会从他们管理的座谈小组中给你招募用户。相反,他们会给你一些发给测试者的链接,或者提供一些Java程序语言密码放置在你的网站上,邀请用户来参加测 试。

这就是做过标记的截图画面,上面有点(圈)和注解(方框)。
(全文 …)

是一款强大的广泛运用于现代Web站点及应用的脚本语言。作为一个技艺精湛的 开发者,掌握JavaScript可以增强用户的使用体验,提供交互及富客户端等功能。

尽管JavaScript的语法非常简单,但对于写程序而言仍然是困难重重,就是因为它的运行环境:基于Web浏览器。

以下您可以看到收集的8个实用的 JavaScript 测试及效验工具,它们都可以在不同环境下进行单元测试及校验测试您的脚本。

JSLint

JSLint是基于Web的验证JavaScript错误代码的工具。它拥有的功能及特定的设置来使用您的需求,自定义你的验证算法。

JsUnit

JsUnit是一款在客户端(在浏览时)的单元测试JavaScript框架。对JavaScript而言,JUnit就像是它的一个端口。当然它也可以在多个浏览器、多个机器的不同操作系统中自动运行。它的发展始于2001年1月。

J3Unit

J3Unit是一个面向对象的JavaScript单元测试框架。J3Unit在网页浏览器中直接运行JavaScript的测试,也可以自动运行JUnit 和 Jetty。J3Unit是建立在JUint和Script.aculo.us的基础之上来更好地实现自动运行JavaScript 单元测试。面向对象的JavaScript单元测试是由Script.aculo.us的Test.Unit.Runner对象编写的,基于prototype JavaScript库。

Crosscheck

Crosscheck是一款开源的校验浏览器中的JavaScript测试框架。它可以帮助您在不同的浏览器中,诸如:Internet ExplorerFirefox等,而不需要一一安装他们来确认您的代码是否正确。您唯一需要的是必须要有Java虚拟机环境。

YUI Test

YUI测试是一款基于浏览器,提供解决方案的测试框架。使用YUI,您可以方便地添加单元测试,寻求JavaScript解决方案。它是由Yahoo! UI Library开发的一个JavaScriptMVC测试插件,能够让你模范大部分DOM动作,比如写,拖拽,比如模范AJAX响应,并且能够使用断言 (assertions)。它能够象函数一样运行,并且能够在不同的console窗口进行集成测试。虽然它不是在任何 xUnit 框架基础上开发而来,但YUI Test仍然有很多nUnit 和 JUnit的所具有的特性。( While not a direct port from any specific xUnit framework, YUI does derive some characteristics from nUnit and JUnit. 这段翻译得不好,但相信大致意思是对的)。

Regular Expression Tool

Regular Expression (正则表达式工具)是一款在线工具,用来测试您的正则表达式代码是否正确。当您想快速测试各种文本例子的正则表达式时非常得心应手。

JSLitmus

JSLitmus是款轻量级的工具,用来测试JavaScript执行性能情况,采用直观的API。

JavaScript Regular Expression Tester

这块便利的应用程序是在浏览器中使用JavaScript来测试JavaScript正则表达式的。操作界面跟其他正则表达式测试工具无异,不同的是,它测试的是JavaScript正则表达式在JavaScript中的性能情况。

单元测试:简介

作者: seasun

什么是单元测试

如果你对单元测试已经有概念了,就请跳过本章。

简单地说,单元测试是用代码测试代码。不同的语言有不同的库,提供了多种测试工具。PHP有PHPUnit、SimpleTest;Java有JUnit;.NET框架则有NUnit等等。

使用这些工具编写测试代码后,你就可以非常方便地进行自动、重复的单元测试。通过编写单元测试代码,你可以保证所写的代码能够得到预期的运行结果。即使日后代码要做修改,只要重新运行单元测试并获得通过,则能说明新的代码是正确的。

Wikipedia上的一篇文章对单元测试作了非常好的定义,如果想深入了解的话可以去阅读。

何时使用单元测试

简单的回答是:永远。
(全文 …)

Tellurium自动测试框架是一款针对web应用、基于UI模块的自动测试平台。UI模块是由一组复合的UI对象以嵌套的形式组成,比如,Google的搜索UI模块可以表示成:

ui.Container(uid: "GoogleSearchModule", clocator: [tag: "td"], group: "true"){
   InputBox(uid: "Input", clocator: [title: "Google Search"])
   SubmitButton(uid: "Search", clocator: [name: "btnG", value: "Google Search"])
   SubmitButton(uid: "ImFeelingLucky", clocator: [value: "I'm Feeling Lucky"])
}

(全文 …)

JsUnit测试JavaScript

作者: seasun

我们如何来对javascript代码做单元测试呢?最近发现JsUnit就是一个这样的满足我们要求的xUnit Framwork。
首先,让我来介绍一下JsUnit,既然是对JavaScript代码进行测试,那么构建JsUnit的测试方面的核心代码是由JavaScript所写 的,最核心的代码包含在一个名为:jsUnitCore.js的文件之中。打开里面该文件查看里面的代码,我们可以看到绝大部分是对assert的不同方 面的实现。JsUnit之中的assert函数没有junit的多。但是它已经能够满足我们对网页之中的各个业务功能代码的测试。
既然是基于xUnit 架构之下实现的一个testing framework那么JsUnit在具体构建一个测试实例的时候有很多特征、特点是与JUnit相同的。
首先,它里面的判断方法要以test开头,测试函数不能够有输入参数,没有返回类型。
(全文 …)