March 13th, 2007 1,829 Views
测试自动化的计划和实施系列文章,最近开始酝酿思路,初步打算分为四个部分来组织, 这也是我亲身经历的一个自动化项目的四个阶段,大家可以对号入座,看看你所在的公司或者组织处于自动化实施的哪个阶段?
第一个阶段: 从无序到有序
这个阶段主要是自动化测试的引入,从一开始的无序的自动化测试,摸着石头过河, 到慢慢找到一些窍门,其中的关键点/转折点是自动化测试系统或者说自动化测试平台的出现. 这个时间大概持续了1年左右. 这部分重点介绍如何找到通往有序的方法和思路.
第二个阶段: 从烦杂到豁然开朗
这个阶段主要介绍基于原始的自动化测试系统开发积累到一定程度的问题显现. 逐步暴露的问题在这个阶段到了非解决不可的程度,主要的问题是什么? 解决的思路是什么? 到也是我们自动化测试进展最艰难的时候.希望能对你有所帮助.
第三个阶段: 从点到面铺开
这个阶段主要介绍自动化测试系统和平台的推广, 好的平台是推广和大面积使用的前提和保证.如何保证平台在推广过程中能顺利? 推广过程中我们遇到了哪些阻力? 我们是如何解决这些阻力和克服困的?
第四个阶段: 收获和ROI
这个阶段分析在自动化测试推广以后的一些问题,我们应该如何计算我们的产出和投入,投资回报应该如何计算? 这个阶段我们会遇到什么问题? 如何解决?
最近一直比较忙,可能时间不是很连续,初步打算再五一之前能完成这几篇文章. 希望大家有耐心 ^_^ ,同事也希望能多听听大家的意见和对文章的期望.
Share This
归类于 测试自动化 | 就等您评论了 »
March 11th, 2007 2,358 Views
昨天测试同行讨论会的时候陈华的一番话,使我收益颇多,很多时候我们做一件事情的,并不是不知道我们需不需要做,我们事实上知道我们需要. 我们需要做什么很清楚,需要做成什么也可能很清楚.问题的根本是我们应该如何做? 我们在做的过程中可能会遇到什么问题? 我们应该解决这些问题? 更进一步,我们应该如何避免这些问题? 我理解为这也许就是我们经常说的最佳实践吧. 就比如说测试自动化的计划和实施吧. Grand问我应该注意哪些,我当时随机的列了大概七八条注意的因素.这些都是可能会遇到问题或者至少需要注意的地方.
我接触测试自动化也算比较久了,参与过几个比较大的产品的测试自动化的计划和实施,也积累了一些经验,我们在实施的过程中曾经也遇到了很多的挫折和困难,走过了一些弯路,也算总结了有些教训. 另外,在不同的阶段我们曾经了遇到的问题也不同,而且解决问题的方式也多种多样的. 技术上的问题,组织上的问题,管理上的问题,流程上的问题等等.
就如Grand所说,如果能把这些问题加以提炼,总结,升华,对自己是一个总结. 对别人也许能带来帮助. 所以我打算从下次开始,把我这几年来从事自动化测试的一些实施过程中遇到的问题加以总结和汇总. 并在测试同行交流会中跟大家交流. 同时在会陆续把一些反馈和讨论的过程发表在这里. 希望大家多多支持和关注.
Share This
归类于 测试自动化 | 已经有2 条评论 »
March 9th, 2007 3,417 Views
最近几个朋友都在聊,他们公司打算进行自动化测试了,头让他们负责来弄这个东西. 貌似这两年测试自动化比早三年前收到重视的程度大有提高,好像大家不提自动化测试跟不上潮流似的,测试没有做好,质量没有改善就是没有做测试自动化一样. 其实很多公司是真心想把测试最好,他们进行了一些探讨,做了一些研究之后才得出的结论. 有些人做测试自动化完全是另外的目的的.其实我在这里并不关心他要引入测试自动化的动机,只是想说,大家都意识到测试自动化的重要性了,而且觉得这是一个提高测试覆盖,改善产品质量的途径. 其实国外早在20年前就已经在研究测试自动化了. 并不是所有的公司都适合做测试自动化,也并不是所有的产品都适合,不同的行业,不同规模的公司做测试自动化,也不能照搬别人的经验,而是要根据自己公司的实际情况,实际的测试流程进行规划.否则失败的可能性很大.
Double Think Before Action. 三思而后行, 测试自动化是一个系统的工程,根据我以前的经验,我们在进行测试自动化之前,要自己问一些问题给自己,如果能很好的回答,或者能做一些风险评估,有充分的思想准备:
1.我们公司的测试流程完备吗?不要指望测试自动化能改善你的测试流程,如果没有很好的手工测试流程,测试自动化一定会失败.
阅读全文 »
Share This
归类于 测试自动化 | 已经有10 条评论 »
March 8th, 2007 2,068 Views
根据我以前的经验,测试自动化最适合的测试类型应该是系统测试,特别是系统的回归测试.但是最近看的一本书<Just Enough Test Automation>中的有些观点,改变了我的一些看法,在这里跟大家分享一下.
对于单元和集成测试,自动化测试是不必可少的.为什么?因为如果没有自动化,用于测试的构建版本质量就会很差.结果本该在开发阶段发现的问题,留到了系统测试工程师了.(其实这里我认为有一个错误的观点,那就是认为系统的缺陷是测试出来的,其实这个问题的正确认识应该是系统的缺陷是设计和开发出来的,另外一个方面,单元测试和集成测试级别引入自动化,还需要保证系统的功能足够稳定,否则在这个阶段进行自动化测试,频繁的改动就会造成系统的自动化测试脚本维护成本很高,我在以前的自动化测试过程中曾经吃过这方面的亏,我们是在系统测试阶段引入的,可是产品本身不够稳定,付出了高昂的维护代价).
阅读全文 »
Share This
归类于 测试自动化 | 已经有3 条评论 »
March 7th, 2007 1,672 Views
三年前,Rosa领导我们刚开始做自动化的时候,故事和历程跟文章描述的如出一辙,大家都是摸着石头过河,走过了不少的弯路,也取得了不少的进步. 现在想想,真的要感谢那段日子,使大家学到不少的教训,而且总结了不少的经验,这对于我后来做测试大有好处.
Overview
Over the last five years, I’ve had the opportunity to work in a group who writes
automated tests using retail Windows applications to ensure compatibility in future
releases of Windows, and to find bugs in the operating system. During that time, we
have transitioned from having no standards to having a strict set of guidelines to follow
when writing new automated tests. We have seen many benefits as a result of developing
standards. In this paper, I will talk about these three areas:
1. Why there is a need for standards in test automation
2. Things to consider when developing test automation standards
3. Methods to ensure everyone adopts and follows the standards once they’re written
阅读全文 »
Share This
归类于 测试自动化 | 就等您评论了 »
March 6th, 2007 1,592 Views
1. Introduction
With the exception of my first project team out of college, in every project team since, I¡¯ve had to explain either what automated testing is, why we need to do it, or what value it brings to the project. This can be difficult as each time I explain automation, I have to battle different preconceptions and experiences. Sometimes I even find myself having to develop a basic understanding of testing and software development. Wouldn¡¯t it be great if every project manager had to have a testing background or at least actual development experience? Probably not, I¡¯m sure that would introduce all sorts of other problems. The point is it is a unique and difficult battle every time.
阅读全文 »
Share This
归类于 测试自动化 | 就等您评论了 »
March 6th, 2007 1,789 Views
【摘要】 我们对自动化测试充满了希望,然而,自动化测试却经常带给我们沮丧和失望。虽然,自动化测试可以把我们从困难的环境中解放出来,在实施自动化测试解决问题的同时,又带来同样多的问题。在开展自动化测试的工作中,关键问题是遵循软件开发的基本规则。本文介绍自动化测试的 7 个步骤:改进自动化测试过程,定义需求,验证概念,支持产品的可测试性,具有可延续性的设计( design for sustainability ),有计划的部署和面对成功的挑战。按照以上 7 个步骤,安排你的人员、工具和制定你的自动化测试项目计划,你将会通往一条成功之路。
一个故事 :
我在很多软件公司工作过,公司规模有大有小,也和来自其他公司的人员交流,因此经历过或者听说过影响自动化测试效果的各种各样的的问题。本文将提供若干方法规避可能在自动化测试中出现的问题。我先给大家讲一个故事,以便各位了解自动化测试会出现哪些问题。
阅读全文 »
Share This
归类于 测试自动化 | 已经有2 条评论 »
March 3rd, 2007 1,741 Views
Automation Project Management and Automation Architecture
By M.N. Alam IMI Systems Inc. Dallas, Tx
Introduction
Numerous white papers and articles are written on test automation. Most are well researched and present a wide range of views about the benefits of using automation. Some of the articles are the collection of individual experiences (some are more painful than others) to make the automation work for them. In this paper, I would like to discuss automation from project management and architecture standpoint and hope this may help others to establish a process that fit their testing environment.
Since a great deal of important information is already available on cost/benefit analysis of automation, I will not attempt to engage in further discussion on this. But I will say that it is very important to do a cost/benefit analysis of the test cases that require automating. James Hancock wrote: “When to Automate Testing - A Cost-Benefit Analysis” which is an excellent article on this subject.
阅读全文 »
Share This
归类于 测试自动化 | 就等您评论了 »