早晨看到的一篇不错的汇总

对于UI界面的测试做的久了必然会发现有个共性,今早看到这个老兄给做了个汇总,甚觉受益,转过来以供备用。可以在测试的时候做checklist使用。

UI测试常见BUG汇总
发布时间: 2009-1-14 15:11    作者: my.adi    来源: 51Testing论坛

适用于新手

  录入界面

  1.1 输入字段要完整,且要与列表字段相符合(参照数据库进行检查)

  1.2 必填项一律在后面用*表示(必填项为空在处理之前要有相关的提示信息)

  1.3 字段需要做校验,如果校验不对需要在处理之前要有相关的提示信息

  (1) 长度校验

Read the rest of 早晨看到的一篇不错的汇总

收到通过的信息了。

 您好,您申请的文章《DIY: Build Your Own Automation Framework 》还没有被别人译过,可以翻译。 

注:最后译文的质量,是从原文价值和翻译质量两方面来综合评定,所以在挑选文章时请关注原文质量。 

2009-01-12



Best Regards!
*****************************
             51Testing
软件测试网
         
提高测试水平,改进软件质量

要开始动工咧。。。

原文作者:Keven Liu (Email: softkeven@gmail.com)
原文出处:Software Test & Performance, December 2007, Vol. 4, No. 12
(杂志期刊号或链接)http://www.stpmag.com/issues/stp-2007-12.pdf
推荐理由:利用XML来定制自动化测试的业务流程和逻辑

 

IBM自动化测试专题

今天收到订的IBM的通知邮件~有个自动化测试的专题:
大概浏览一下,还是有些东西有点用,虽然IBM有些东西很擅长故弄玄虚,不过读一下当补充业余知识了。

http://www.ibm.com/developerworks/cn/s_newsletter/dw_s_20090108.html

尤其是rup原则的自动化测试的实施。以及ITCL的面向对象组织测试的思想可以学习一下。
虽然测试上来说IBM的工具和很多理念并没有多大的市场,但是毕竟道理都是相通的。可以理解一下。深化一下认识。

Tags: , ,
Posted in 软件测试jaunty. No Comments

个人拙见-阿Q版TDD~BDD是也。

今天csdn推出java工具大总结,看到BDD的概念已经逐渐成为流行。之前有段时间关注敏捷和TDD,对BDD有个浅显的接触,当然仅限于名称的了解。既然成为流行,当然要深究一下。

BDD(behavior driven development)行为驱动开发。敏捷开发的一种方式。

维基的解释http://en.wikipedia.org/wiki/Behavior_Driven_Development

 大概BDD 就是个基于行为的设计方法。其实TDD应该也可以算是设计方法吧。不过他们各自的关注点不一样。

例如TDD可能比较贴近功能点,而BDD以我拙劣的理解能力看来,就是换了个yy方式吧,可能是为了让开发能够从测试的怪圈里跳出来,从而只关注这段程序应该做什么,要做什么。而不是关注在这个数组边界是多少,数组类型是什么,从而写对应的单元测试以保证这些功能点,业务规则,甚至是程序规范这些细致的点。

Read the rest of 个人拙见-阿Q版TDD~BDD是也。

收集来的我很喜欢的一些箴言

盖茨十条成功箴言
1.生活是不公平的,要去适应它;
2.这世界并不会在意你的自尊,这世界指望你在自我感觉良好之前先要有所成就;
3.高中刚毕业你不会成为一个公司的副总裁,直到你将此职位挣到手;
4.如果你认为你的老板严厉,等你当了老板再这样想;
5.如果你陷入困境,不要尖声抱怨错误,要从中吸取教训;
6.在你出生之前,你的父母并非像现在这样乏味。他们变成今天这个样子是因为这些年来他们一直在为你付账单,给你洗衣服,听你大谈你是如何的酷;
7.你的学校也许已经不再分优等生和劣等生,但生活却仍在作出类似区分;

Read the rest of 收集来的我很喜欢的一些箴言

Tags: , ,
Posted in 札记jaunty. No Comments

Ruby&WatiR安装全记录

原本以为就是安装一下,结果也是一波三折的。

安装过程详解,遇到的问题和解决方法。

Step 1 下载 Ruby。在官网下载页面可以看到有a.下载源码安装 b.一键安装。根据OS的类型我选在windows下的版本download Ruby 1.8.6 一步安装。下载完双击运行安装。

Step 2 下载WatiR。在官网下载了WatiR的最新版本1.5.6和版本1.5.4.,我下载的是gem后缀的安装文件。为什么还要下1.5.4后面再解释,这也就是安装一波三折的一个因素。

什么是gem?它到底是什么东西?在wiki上搜索了一下ruby的gems

RubyGems is a package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries (in a self-contained format called a “gem”), a tool designed to easily manage the installation of gems, and a server for distributing them. RubyGems is now part of the standard library from Ruby version 1.9.

Read the rest of Ruby&WatiR安装全记录

Junit测试代码基本骨架和一些基本总结

本来在做watir恰逢遇到项目,被打断了,目前需要做单元测试,于是给我了机会一亲Junit芳泽。花了些日子读资料在eclipse上从最简单的一行代码的测试到对一个类写针对性的测试,到现在开始考虑一些结构的问题,也收获颇丰。

前后对比一下,阅读了一些书籍和材料总结到以下几点:

1. Junit写出来测试代码的基本骨架的样式大概就是下面的:(// 和/**开头那些都是为了方便理解而加的注释)

基本顺序就是

(1) import junit.framework.* 下面所有的类

(2) extends 用自己的测试类继承TestCase

(3) 初始化和释放资源的方法 setUp()和tearDown()

(4) 写一个构造函数用super 调用 父类构造函数

(5) test开头的测试方法。

(6) 定义testsuite,指定testsuite要执行的测试方法

(7)如果要在命令行下执行测试,需要用main函数指定待运行testsuite和一系列定义,以及运行方法和运行对象等等。

 

Read the rest of Junit测试代码基本骨架和一些基本总结

Tags: , ,
Posted in 单元测试jaunty. No Comments

收到卓越的书

卓越发货速度真是越来越快了。前天夜里2点多下的订单。今天就收到东西了。
1. QTP 自动化
2. 绝影的 疯狂程序员
3. 杜拉拉升职记 2 – 华年似水
元旦有的看啦~哈哈
本来这次想订于涌的Loadrunner的书。不过转头看看案头,抢进化的陈绍英的性能测试实践还没看完呢。
先把手头的看完吧。 :)
本来想买Junit pragmatic那本书以作收藏,不过英文原版要300多,中文翻译版各大书站都没有货,无奈只好下次。此次读完之后甚觉是起步佳作,对于我可能还需要再读多次。不过这个起步可能也要依靠当事人OO编程基础知识的程度,java的了解度,以及对测试那么点悟性。否则读完也就是读完了。
充电过冬~

Tags:
Posted in 生活记录jaunty. 2 Comments

[转]当下10大最热门的网站开发技术

虽然现在美国经济出现危机,但是网站开发领域依然很繁荣,因为不论是现在或者将来,网络必定是人们日常生活中不可缺少的组成部分。NETTUTS上列出10大最吃香的网站开发技术。作为网站开发工程师,如果你精通这些技术,即便在经济不景气的时候,仍然很容易找到一份好工作。

1. Framework knowledge (架构知识)

架构是大型网站开发的重要部分。开发者已经从Rails, Django等公司提供的网站架构工具中收益,因为架构工具可以帮助完成那些需要一定编程知识的重复性的任务。如果你拥有领先的架构技术(像Rails, Django, CakePHP, Symfony等),你的择业面将非常广阔。

Read the rest of [转]当下10大最热门的网站开发技术

[转]写出漂亮代码的七种方法

首先我想说明我本文阐述的是纯粹从美学的角度来写出代码,而非技术、逻辑等。以下为写出漂亮代码的七种方法:

1, 尽快结束 if语句

例如下面这个JavaScript语句,看起来就很恐怖:

1 function findShape(flags, point, attribute, list) {
2    if(!findShapePoints(flags, point, attribute)) {
3        if(!doFindShapePoints(flags, point, attribute)) {
4            if(!findInShape(flags, point, attribute)) {
5                if(!findFromGuide(flags,point) {
6                    if(list.count() > 0 && flags == 1) {
7                          doSomething();
8                    }
9                }
10            }
11       }
12    } 
13  }

 

Read the rest of [转]写出漂亮代码的七种方法