Archive

Archive for the ‘软件|测试’ Category

测试领域有待解决的难题

09月 8th, 2009

<<翻译开始了>>
难题可以分为这么些类别:

质量衡量标准 (标尺)

可清晰量化的衡量产品质量
测试覆盖率-代码块覆盖,功能覆盖,用例覆盖…. 这么多覆盖率,每个覆盖率,合理的目标是多少? 50%? 80% 100%
按照找到的缺陷数目,多少是被用户找到的,多少是被内部非测试团队找到的,多少是被测试团队找到的,以此为衡量质量的标尺之一?
重复发生的回归性缺陷数目
Read more…

scott 软件|测试

扁鹊三兄弟的故事

12月 18th, 2008

魏文王问名医扁鹊说:“你们家兄弟三人,都精与医术,到底哪一位最好呢?”
扁鹊答说:“长兄最好,中兄次之,我最差。”

文王再问:“那么为什么你最出名呢?”
扁鹊答说:“我长兄治病,是治病于病情发作之前。由于一般人不知道他事先能铲除病因,所以他的名气无法传出去,只有我们家的人才知道。我中兄治病,是治病于病情处起之时。一般人以为他只能治轻微的小病,所以他的名气度只及于本乡里。而我扁鹊治病,是治病于病情严重之时。一般人都看到我在经脉上穿针管来放血,在皮肤上熬药等大手术,所以以为我的医术高明,名气因此响遍全国。

taobao测试团队上看到的,对于测试人员的价值来讲,确实值得阅读的文章。

scott 软件|测试

让Watir认识并操作文件上传

12月 5th, 2008

从中午开始写新建广告组的watir自动化测试代码,结果一开始就遇到头痛的上传问题.

根据http://wiki.seleniumhq.org/display/WTR/File+Uploads ,下载了filefield_test.rb,并在rb文件里加入了如下代码

ie.goto “tinypic.com”
ie.file_field(:id, “the_file”).set(”C:\\image.png”)

结果只能打开文件上载的窗口,接下去的操作就做不下去了.

还是继续google了好久,阿里巴巴QA架构组的51testing空间找到了解决方法,发上来给大家共享下.

1. 首先修改C:\ruby\lib\ruby\gems\1.8\gems\watir-1.5.6\watir\input_elements.rb文件

找到FileField类下的set方法,把原来的替换成

system("rubyw -e \"require 'win32ole'; @autoit=WIN32OLE.new('AutoItX3.Control'); waitresult=@autoit.WinWait '选择文件', '', 15; sleep 1; if waitresult == 1\" -e \"@autoit.ControlSetText '选择文件', '', 'Edit1', '#{setPath}'; @autoit.ControlSend '选择文件', '', 'Button2', '{ENTER}';\" -e \"end\"")

这样做是为了支持中文.

2. 然后,就可以加入程序代码了

Read more…

hupose Ruby|Watir, 学习|笔记, 软件|测试

Watir如何连接oracle数据库

12月 5th, 2008

感谢朱老师给我权限在这里写watir的东西,算是平常的学习笔记吧.

看了蛮多天的ruby教程(猛击我),今天开始自己试着写代码,写了一个比较简单的用户注册的过程,由于测试必须得有预期结果做比较,所以想到了注册完成后需要到oracle数据库中找到该用户的数据去比较,但是,ruby如何连接数据库呢?自己google了一下,找到了一个简单的方法,写出来给大家分享:

1).Ruby的安装详见google,这里我们需要一个ruby-oci8-1.0.0-mswin32.rb文件,在http://rubyforge.org/frs/?group_id=256 能找到这个文件.下载到本地后双击ruby-oci8-1.0.0-mswin32.rb进行安装,回答个Yes回车.
Read more…

hupose Ruby|Watir, 学习|笔记, 软件|测试

worpress核心程序自动化测试构想

11月 29th, 2008

一、自动化的目的

在讨论是否能做自动化测试之前我们应该先考虑自己的系统做自动化测试的目的,我觉得自动化测试的目的可以完完全全的定位在解放双手直立行走,当然其他的目的也许有很多很多,不过我们怀着这个朴素的目的来讨论一下本次的话题。
根据本次题目如下:

客户化很多的大型系统,是否可以进行自动化测试?如果可以,如何进行自动化测试的设计?
比如一个报销系统,含有若干个客户,虽然用一套core,但是每个客户都有从外观到细节不同的地方。这样的系统,是否可以进行自动化测试,如何针对这样的系统进行自动化测试设计?

Read more…

scott 软件|测试 ,

Ruby学习记录

11月 25th, 2008

2008.11.25

Ruby数据类型转换:本来Ruby里对数据类型没做控制,但学习中硬是被搞出点事情来,顺便知道了to_i方法的使用。以下例子来自镐头书第二版:

...
class SongList
MAX_SIZE = 5*60
def SongList.isTooLong(song)
return song.duration > MAX_SIZE
end
end

song = Song.new(”tom”,”my love”,”244″)
puts song.duration
puts (SongList.isTooLong(song))

这样写会报以下错误:

Read more…

scott Ruby|Watir, 学习|笔记, 软件|测试

watir自动化测试测试结果的LOG和XML输出

11月 11th, 2008

怎么看怎么觉得这个标题拗口,不过为了将关键字都列出来还是将就用了。这种测试结果的输出方式不是本博原创,原来来自于openqa的wiki社区,作者Jonathan Kohl,作品链接地址: http://wiki.openqa.org/display/WTR/Example+Logging ,里面有详细的文档来说明每个方法每个函数的原理,这里就不翻译了,直接用之。

这个类的作用是将测试结果格式化输出到log和XML中,方便进一步处理得到更优美的报表。


核心文件:example_logger1.rb,这个是在watir中集成log的例子,ruby的类库中有一个log类,这个例子就是调用这个类来完成测试结果的输出。

下面以一个简单例子来看看它的应用:

Read more…

scott Ruby|Watir, 学习|笔记, 软件|测试

Watir自动化测试工具安装全过程

11月 6th, 2008

前几天在淘宝QA的博客上看到他们部署Watir自动化测试工具的过程,并对各种工具做了横向比较,如果说LoadRunner和QTP是测试工具之屠龙刀与倚天剑,那Watir便是一把锐利的匕首,虽然它没有录制功能,但是简单的脚本语言Ruby也使得工具非常容易上手,用Watir部署自动化测试一样集成了Ruby的敏捷开发的特点,不知道现在的项目是否适合,尝试一下先。以下记录安装过程中一些需要注意的东西。

Read more…

scott Ruby|Watir, 学习|笔记, 软件|测试 , ,

如何建立测试知识库

10月 29th, 2008

建立测试知识库的重要性不论证了,能看这篇文章说明你认同它,不然就请移驾了~

测试知识库的作用则需要探讨,知道它的作用我们才能建立一个有用的知识库,以下列举我的理解:

测试知识库建立的需求及实现:

需求一、帮助新进项目组的成员快速了解项目概况,降低新人培训的成本;

实现:新进项目组的成员,最想了解的东西可能会是他要做什么(测试人员职责分配文档),他做的是什么(SRS、HLD、LLD、TC、操作手册等),如何做(测试环境搭建手册,测试环境地址,测试管理工具操作手册);

需求二、共享组织内所有成员的知识,避免业务知识过于集中,降低人员流动或者请假带来项目延迟的风险,降低沟通成本;

实现:可以建立WiKi服务器,对整个项目或者全司的知识财富进行存档,也可以使用多用户版博客建立学习型知识存档交流,可对这种分享型知识库的建立使用一定的激励制度来增强实时性。

需求三、规范化管理文档及测试中使用的工具,避免组织内成员由于工具和文档版本不同引起的不和谐;

实现:可用配置管理工具(VSS)对一些里程碑文档(测试报告、测试进度表)进行版本控制,本需求中涉及到整个组织文档的规范性(测试计划模板、测试方案模板、测试用例模板、测试报告模板、缺陷分析模板、项目会议记录模板、测试用例编写规范、缺陷描述规范、日报周报模板、自动化工具脚本编写规范等)

Read more…

scott 软件|测试

WEB程序性能优化之CSS Sprites

10月 27th, 2008

前几天看了篇关于CSS Sprites的文章(mg12),这样一种追求完美的技术,不仅仅是体现开发者的满足感,更重要的是为服务器节省了很可观的资源,目前这个web程序盛行的年代,这个技术应该是每个关注性能的人都应该了解的。作为一个测试人,你可能不需要去精通这个技术如何使用,但是在某些时候,你或许可以建议公司的产品使用它。

CSS Sprites简单来讲就是:将小图标拼在一个图片文件里. 然后在 CSS 中通过 background-position 定位访问图标。CSS Sprites对于访问量很大的网站来讲好处显而易见。我们知道基于http协议,服务器上每一个独立的资源(图片,css,js等)浏览器都要通过一个get请求来获取。如果网站上只有10个图标,那每一个访问者初次访问时都要发送10个get请求来获取这十个图标,但是如果使用CSS Sprites,就能把请求数降低到原来的十分之一,也许每一个get消耗的时间非常短,但是这个时间和一个主流的门户网站每天的浏览量做个乘法运算,这个数字也相当了得。所以我觉得这个技术不应该只是程序员完美主义的表现,而是应该做为一个web程序开发的标准。

Read more…

scott 软件|测试