自动化测试
candle806
本人从事过一年以上软件开发4年以上软件测试2年测试管理经验主要专注于金融互联网产品测试包括自动化性能测试和安全性测试并担任测试管理测试开发以及测试架构工作目前所在行业为金融领域
展开
-
TestLib目录
<br />延续上一节.<br /> <br />关于自定义类库的概念,通常为了要完成一些功能,需要根据不同的业务需求来定义一些类,而这些类可能会在多处得到调用,从而使得这些自定义的类被重复利用,因此我们称之为共享类,也称之为自定义类,由于需要对这些类进行专门的管理,所以我们把他们都存放在一个特定的文件夹下面,就类似一个库,所以就称之为自定义类库.说到类库的引入,这里就需要谈到一个路径的问题,在Ruby中对路径表示方法与其他语言略有不同,如下所示:<br /><br /><br /><br /> <br /原创 2010-09-17 14:13:00 · 1730 阅读 · 0 评论 -
TestLog目录
作为一个自动化测试产品,就如同一个结构化系统一样,如何有效的管理这个系统就需要多方面的维护和运营,但是一旦中间某个环节出现故障,如何在最短的时间内去寻找到问题的根源,这就是解决问题的突破口.而日志就记录这个过程唯一见证者,它会记录系统在任何一个节点上的运行情况,并通过时间节点和文字描述等方式将其记录下来,形成文档.下面就来具体看看我们的日志文件,它是以TXT格式来记录的,如下图所示:以上的5个文件是在执行一个测试用例后生成的,因为他执行了5次循环,所以就记录了5次并生成5个日志文件.他的命名方式与TestR原创 2010-09-17 14:19:00 · 1077 阅读 · 0 评论 -
Ruby+Watir自动化测试
近期终于抽出些时间研究了哈自动化测试,前段时间初步确定了自动化测试的设计方向,开始以ruby作为脚本语言,watir作为设计工具,进行自动化测试摸索性设计.也由于势单力薄,所以个人技术能力有限,研究的成果也相对比较肤浅,不过总算也有收获.这次我首先对脚本的基本优化功能作了主要探索,经过一番折腾,一个简单的Demo也出世了,先说说这个demo是个什么实现的:1.用java设计了一个简单的登陆系统2.设计登陆的测试用例3.通过测试用例完成测试脚本4.优化测试脚本,如参数化数据,加入逻辑判断5.输出测试报告6.打原创 2010-09-17 13:49:00 · 4281 阅读 · 3 评论 -
TestData目录
延续上一节.TestData主要是为了存放测试用例需要执行的测试数据,因为每个测试用例都需要很多数据来验证,所以我们为了更好的管理测试过程,专门用一个Excel表格来存放一条测试用例的全部测试数据,这里关于测试数据TestData的命名也是非常严格的,因为在测试用例命名规范中我们提到过,为了是用例和数据能有效的关联起来,我将通过以用例编号的形式来定义测试数据表格的名称,这样我们就可以一幕了然的看到哪个测试数据是归属于哪一条测试用例,通过这样一系列的命名关联,繁琐而复杂的测试用例和测试数据的管理就显得有条不紊原创 2010-09-17 14:00:00 · 1561 阅读 · 0 评论 -
自定义类ReportClass代码
<br />下面贴出测试报告调用的类ReportClass代码:<br /><br />class ReportClass<br /> # Initialize the report class<br /> def initialize()<br /> @overallResult = 'Passed'<br /> @reportContent1 = ''<br /> @reportContent2 = ''<br /> end<br /> # Create a report<br原创 2010-09-17 14:32:00 · 2096 阅读 · 0 评论 -
vbscript能干什么
关于vbscript,用过qtp工具的,估计都知道,但是vbs到底能做什么呢?我想只有vb程序员才知道,不过vbs其实很简单,稍微懂点开发,有点开发基础的,基本都能看懂vbs简单的脚本,不过要想去写这些脚本还是得动手,有目的性地去学习,效率会事半功倍。说到效率,我还真是深有体会,我通常都是在遇到一个问题,然后不断去探索和解决的过程中,等我把问题解决了我发现原来这样学习一种东西,真是惊叹!vbs是很多病毒高手经常用的脚本之一,也是早期作为病毒开发最主要的脚本,因为vbs主要是是依赖于windows操作系统本身原创 2010-10-26 15:57:00 · 3645 阅读 · 0 评论 -
什么是批处理
<br />批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat。目前比较常见 的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。<br /> <br />最近在几次脚本执行中,突然想到批处理,发现如果实现这些功能,还确实只有选择批处理。<br />自动化测试中,如何控制脚本的联动执行,批处原创 2010-10-26 16:11:00 · 1965 阅读 · 0 评论 -
TestLink1.9.3测试用例:Excel转换XML工具<二>实现代码
以下是通过VBScript实现的Excel数据转换成XML格式,主要用于实现Testlink1.9.3的测试用例导入。代码实现如下:Dim objexcel,objworkbook,objsheet,objxml_inter,objxml,totalrow,row,id,excelStr'========================================'创建Ex原创 2012-04-23 17:47:29 · 5178 阅读 · 1 评论 -
构建Python+Selenium2自动化测试环境<二>:IE、Chrome和Firefox运行
构建Python+Selenium2自动化测试环境完成之后,就需要测试支持python的selenium的版本是否都支持在不同浏览器上运行,当前我们分别在三个最通用的浏览器上通过脚本来测试。 1、在IE浏览器上运行测试脚本,首先需要下载IEDriverServer.exe,放在IE浏览器的安装目录且同级目录下,脚本如下:import osfrom selenium impo原创 2013-06-04 17:11:23 · 14305 阅读 · 5 评论 -
构建Python+Selenium2自动化测试环境<一>
很久没有了解自动化了,最近发现项目中沉淀了很多东西,回归测试效率很低,所以必须要考虑构建自动化来提供各个环节的小效率。由于忙于需求以及产品的流程规范,现在对于测试技术方面的研究也相对少了很多。不过不管做什么,做好最重要!自动化几年前研究过一套框架,由于各方面原因一直没有推广起来,也导致我的自动化发展之路还没出生就胎死腹中。现在搞自动化主要是出于团队建设考虑,一方面为了提供测试部门的工作效率,保障产原创 2013-06-04 14:18:07 · 5200 阅读 · 2 评论 -
自定义类LoggerClass代码
<br />贴出自定义类LoggerClass代码:<br /> <br />require 'watir' <br />require 'logger'<br />require 'watir/logger'<br /><br />class LoggerFactory <br /> <br /> def LoggerFactory.start_default_logger(fileNamePrefix)<br /> time = Time.now.strftime("%Y%m%d%H%M%S"原创 2010-09-17 14:34:00 · 1582 阅读 · 0 评论 -
总结
自动化测试的大体架构已经描述完成,但是如何来启动这个自动化测试过程的执行呢,这里就需要建立一个控制机制,将所有的测试用例脚本都与这个控制器进行关联,待触发这个机制,整个过程自动开始执行,然后就只需要等待测试报告输出即可.存在的问题:原创 2010-09-17 14:23:00 · 932 阅读 · 1 评论 -
QTP工作原理
经过一段时间的了解,发现学习qtp自动化测试工具不比学习java开发容易,如果给重新选择的机会我想我还是会选择去做软件开发。因为那样会让我觉得有成就感,让我会力争上游,不断去朝自己的目标进发,这也许是测试工作所缺少的一种更加强烈的激情。不过说这些也都只是假如,重要是回到当前来谈谈如何能把测试工作做得更好,能很好的使用qtp来自动化我们那繁琐而又重复的测试工作,我想这是我们做测试工作唯原创 2009-12-15 20:54:00 · 10979 阅读 · 0 评论 -
QTP-参数化
关于QTP的参数化问题,说到参数化,我们在使用的qtp的过程会发现在qtp软件界面的下方有一个Data Table的窗口,这就是我们进行参数化设置的入口,其中的GloBal和Local就是进行参数设置的输入。说到这里我们就发现了一个问题,既然是参数化,一个输入table不就可以了吗,为什么qtp要使用两个datatable呢,是否存在一些区别,不过肯定不是多余的。下面我们就详细的对两个原创 2009-12-19 20:27:00 · 5512 阅读 · 1 评论 -
QTP-描述性编程
本节我们来讨论一下关于qtp的描述性编程,说到描述性编程其实也就是对所测试的对象进行编程,所以说测试也还是离不开编程,只不过与程序员的编程对象不同罢了,可以说学习测试必须也具备很好的编程基础,有很好的编程爱好才行。 qtp中所谓的描述性编程其实就是为了增强脚本,提高qtp脚本的执行效率。一般情况下qtp是通过对象库来识别对象,而描述性编程是另一种识别对象途径,它本身并不依原创 2009-12-20 21:57:00 · 3737 阅读 · 0 评论 -
Ruby+Watir搭建自动化测试框架
通过一番比较和精选,最终决定使用目前比较流行的Ruby来作为自动化测试框架的首先测试脚本,加上它的测试工具Watir几乎完美的代替了所谓收费工具QTP,并且有过之而无不及.下面我们正式开始说自动化测试框架的搭建,网上关于此类的资料也是不在少数,但是我还是想总结哈,毕竟我看了那么多资料也是勉强才搭建成功,所以说,对于不太复杂的东西,我们不研究也罢,但是最怕的是所谓简单的东西还用不好,那就不好混技术了,呵呵!首先下载Ruby安装包,关于windows下面的安装包是以exe格式的在官网有下载,这里我就不多说了,版原创 2010-08-19 15:25:00 · 5506 阅读 · 1 评论 -
NetBeans下搭建Ruby开发环境
<br />接下来我们再来介绍一款常用的IDE开发利器,关于NetBeans和Eclipse相信大家并不陌生,在这里我主要是介绍NetBeans为主,如果想了解Eclipse下搭建ruby的可以在互联网上去搜索相关的资料,可能是因为NetBeans有官方的嵌入ruby的版本吧,所以这样以来我想会省去下载ruby插件的麻烦,至于下载地址去NetBeans官方网站上去找就行了,确实是有ruby版的,所以很幸运我们可以开始了.直接安装NetBeans-ruby版本的就可以了,很方便吧,当然我们安装后之后开启Net原创 2010-08-19 15:59:00 · 3576 阅读 · 0 评论 -
介绍ruby和waitr
<br />上一讲我们讲述了ruby+watir自动化测试环境的搭建,这一节我可以具体了解哈ruby和watir的相关介绍.一下是从网上摘的,讲的比较详细ruby的特性<br />计算机编程语言的发展总是与飞速变化的世界息息相关的,Ruby是为了适应变化、提高和完善编程艺术而出现的。<br />l 完全开源<br />l 多平台 Ruby可以运行在 Linux, UNIX, Windows, MS-DOS, BeOS,OS/2… <br />l 多线程 线程就是指能在一个程序中处理若干控制流的功能。与原创 2010-08-19 15:35:00 · 3310 阅读 · 0 评论 -
自动化测试-略懂
<br />其实我目前是处在自动化测试的迷茫期,不过为了不继续迷茫下去,我决定从迷茫中自拔.以下是我总结出的一些可以供迷茫期的寻找方向的些许分享.<br />既然要做自动化就不能盲目,至少要明白做自动化的原因,从根本上来解决问题,我想如果能从以下的方向来开启自动化测试之门的话,自动化并不是那么遥不可及.<br />第一,我们谈谈,什么是自动化测试?<br />自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得原创 2010-09-14 10:35:00 · 1492 阅读 · 0 评论 -
TestCase目录
延续上一节.以上是测试用例列表的具体信息,为了与用例脚本联系起来,我们对测试用例的编号进行了命名规则的定义,如上:Login_TC001,其中Login是表示用例模块的名称,TC是代表测试用例TestCase的缩写,001是代表用例的编号.通常我们的测试用例都是Excel表格中列出.这里提到测试用例的命名问题,如果在项目的文档设计中作统一规划的话,软件产品的需求与功能的命名就应该成为后续开发过程的中间产品的命名分类的依据。这样,就会为文档管理和配置管理带来很大的方便,使整个产品的开发过程变得更有条理,更符合原创 2010-09-17 13:54:00 · 1410 阅读 · 0 评论 -
TestReport目录
<br />测试报告是自动测试工具所应有的功能,目的是提高过程管理的质量,同时节省用于产生统计数据的时间。对于产生出来的统计报表,最好是存放到一个约定的路径位置,以便任何有关人员都知道怎样查阅。关于Report的定义,这里是以HTML文档的方式来生成的,具体如下:<br /> <br /> <br />测试报告名称: Login_TC001@TestReport_20100917_102022.html<br />说明: @之前的Login_TC001代表测试用例编号和脚本的名称,@之后的内容表示报告生成的原创 2010-09-17 14:16:00 · 1390 阅读 · 0 评论 -
TestScript目录
延续上一节.由于自动化目前仅仅局限于UI层面,所以在设计测试用例的时候,必须要考虑到怎样才能够易于对比实际测试结果和期望输出,怎么才能通过脚本语言来更好地描述测试用例的执行过程,所以测试用例的设计是至关重要的,而测试脚本与测试用例的逻辑对应性及脚本的易读性也是整个自动化过程中的纽带,这将会大大影响测试结果的输出,也有利于测试用例的维护。为了方便管理更加复杂而且繁琐的测试脚本,我们就需要通过一些标准的定义和统一的规范来约束脚本的编写,大致从以下几个方面来定义:第一,测试脚本的命名规则对于测试脚本的命名规则,跟原创 2010-09-17 14:06:00 · 1545 阅读 · 4 评论 -
修改Windows和linux系统时间
1、修改本机Windows的系统时间,Java代码实现:import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;public class ChangeWindowsDate { /** * @param args * @throws IOE原创 2013-08-14 13:56:12 · 2688 阅读 · 1 评论