![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
3. 测试自动化
文章平均质量分 90
KerryZhu
同济大学特聘教授,CCF高级会员,软件绿色联盟标准评测组组长、QECon大会发起人、《软件质量报道》公众号博主。近三十年来一直从事软件测试、质量管理等工作,先后获得多项省、部级科技进步奖,已出版了二十多部著作和3本译作,代表作主要有《全程软件测试》、《敏捷测试》、《软件测试方法和技术》、《软件质量保证和管理》等。并经常在国内外学术会议或技术大会上发表演讲,曾任思科(中国)软件有限公司QA高级总监、IEEE ICST 2019工业论坛主席、IEEE ICST、QRS和DSA、NASAC程序委员等。
展开
-
重*磅*发布:持续测试解决方案 ACTS
快三年了,疫情一直是一个挥之不去的恶魔,给大家生活、工作带来较大的影响,但也给我们换回了不少安静思考的时间,我们也不会躺平,而是更安心做一些有利于行业发展的一些事情: 2020年疫情刚起来,我们也基本被封在小区中,自己宅在家中,静下心来做了一个在线专栏《高效敏捷测试》; 2021年疫情没有结束,我们和MeterSphere开源社区发布了《持续测试白皮书》,让测试不再成为持续交付的瓶颈; 2021年在专栏基础上充实内容、扩展到更多的实践领域,出版了《敏捷测试:以持续测试促进持...原创 2022-05-13 16:07:38 · 1213 阅读 · 0 评论 -
2021年软件测试工具总结——接口测试工具
接口测试的全称是应用程序编程接口(API)测试,从原理上来说,接口测试是模拟客户端向服务器端发送请求,然后检查能否获得正确的返回信息。接口测试用于测试RESTful API、SOAP Web服务,这些服务可以通过HTTP、HTTPS、JMS和MQ发送。图一 自动化测试金字塔API测试不仅稳定,而且适合自动化测试、容易实现、测试执行速度快。相比上层的UI测试,接口自动化测试的投入产出比更高,因为接口测试更稳定,而且可以在软件开发早期进行,能够更早的发现软件缺陷。随着SOA 架构、微服务架构...原创 2022-01-20 15:57:15 · 3929 阅读 · 1 评论 -
2021年软件测试工具总结——单元测试工具
在应用程序中,单元是具有一个或多个输入和单个输出的软件中最小可测试部分。单元测试是一种测试软件代码单元的方法,通常包括一个或两个输入,产生一个输出。单元测试主要关注独立模块的功能正确性,目的是确保每个单元都按照预期的方式运行。要进行单元测试,开发人员需要编写测试代码。单元测试有手动和自动化测试两种类型,自动化通常是首选的方法,可以为开发人员节省大量的时间和精力。单元测试是自动化测试金字塔模型中占比最大的测试类型,做好单元测试对于保证软件产品的质量非常重要,单元测试可以: 及早发现软...原创 2022-01-14 12:59:09 · 3709 阅读 · 0 评论 -
软件测试的完整分类
经过几个小时的连续努力,终于完成软件测试的完整分类,不知是否科学、全面,敬请大家多提宝贵意见。 其它参考: 软件测试全貌 软件测试内容全貌——全景图(1)基于过程的软件测试全景图 (2)软件测试的两张藏宝图和三个层次软件测试演义——中高级系列(序)原创 2010-05-28 23:04:00 · 16508 阅读 · 49 评论 -
你的喜爱——软件测试方法和技术
5年前,我们的《软件测试方法和技术》第1版和读者见面了,深受读者喜欢,多次印刷,还获得一些殊荣,例如第8届大学生图书节畅销图书一等奖、被选为“高等学校十一五国家级规划教材”。同时,也陆续收到读者的反馈,提出了不少宝贵的意见。为了不辜负读者的厚望,我们认真吸取读者的反馈意见,参考更多的资料,历时一年多,对第1版内容做了大量修改......原创 2010-07-20 21:45:00 · 15602 阅读 · 19 评论 -
使用iTest2重构自动化功能测试脚本
(本文转自InfoQ: http://www.infoq.com/cn/articles/refactoring-test-scripts)介绍众所周知,自动测试脚本很难维护。随着敏捷方法学在企业软件项目中的广泛应用,其核心实践之一——自动化功能测试已经证明了它的价值,同时却也对项目提出了挑战。传统的“录制-回播”类型的测试工具也许能帮助测试人员很快地创建一系列的测试脚本,但这些测试转载 2009-09-01 09:18:00 · 3076 阅读 · 0 评论 -
构建全程自动化测试框架
如果自动化测试框架能管理测试项目、安排任务,将产品用户需求和测试需求很好地结合起来,那么测试目标更明确,测试的效率会得到进一步提高。测试结果的分析也是很重要的,一般也要求在自动化测试框架中得到解决。最重要的是易用,将各个工具集成起来,并能很好地使用这些工具。例如,openqa.org社区提供了一个工具Bromine,它集成了Selenium Core/RC,非常容易跟踪和管理测试项目原创 2009-07-30 22:20:00 · 6937 阅读 · 2 评论 -
七剑下天山,独领自动化测试技术
去年这时候,我应本地一家软件公司邀请,参加该公司软件测试工作改进的座谈会。这次座谈会其实是一次诊断会或咨询会,本地知名的不少专家都去了,包括几所大学有名望的教授。会议的宗旨是帮助该公司改进测试工作,进而提高软件产品的质量,而其中一个议题就是讨论如何开展自动化测试,特别是针对它们的产品,选择什么样的软件测试工具。在座谈会之前,该公司已经有了初步计划,欲投资200万元购买惠普公司Mercury系列测试原创 2009-07-19 19:14:00 · 8954 阅读 · 29 评论 -
敏捷测试的方法和实践 (上)
什么是敏捷测试呢?敏捷测试当然不能简单地理解测得更快,绝对不是比以前用更少时间进行测试,也不是将测试的范围缩小了或将质量降低来减少测试任务。也有人说,只有敏捷开发,没有敏捷测试。下面我们就要讨论一下: 究竟什么是敏捷测试? 敏捷测试有哪些流程改进? 测试人员如何面对敏捷测试的挑战? 在敏捷测试中如何制定相应的自动化测试策略?等等各种问题。原创 2010-12-15 21:32:00 · 26100 阅读 · 46 评论 -
更强大的新版本:Tellurium自动化测试框架
Tellurium自动化测试框架是由方剑在2007年6月创建的用于测试Web应用的框架,并在2008年6月移步到Google Code成为一个开源项目。它会定期发布版本,当前版本号是0.7.0。项目的核心已经历时两年,并繁衍出了多个子项目,包括:UDL、Core、Engine、Widget扩展、Maven Archetype、Trump、Tellurium IDE、TelluriumWorks以及参考项目。转载 2010-11-05 11:51:00 · 19005 阅读 · 2 评论 -
如何理解完美测试
《完美测试》前言 当写本书的时候,出于一种心愿,出于一种理想,取书名为《完美测试》。当真正开始写作时,又觉得是一件很困难的事。首先如何理解什么是完美的测试?然后又如何把测试工作做得完美?于是在微博上发出帖子,问大家如何理解什么是完美测试,但得到的答案也是不一样的。 @张定勇_darren:值得思考的问题。我的理解,软件测试是建立对产品信心的过程,将产品引发最终用户损失的风险降低到一个“可接受”原创 2012-03-27 21:02:16 · 17377 阅读 · 6 评论 -
神奇的曲线:探索式测试与基于脚本的测试之关系
[版权所有,转载请注明作者(朱少民)和出处]原来准备在上海MPD上和大家分享以前在新浪微博(查看原文:http://t.cn/zOSXmst)提到的 神奇的曲线:探索式测试与基于脚本的测试之关系,结果上周接到培训任务,去成都做了一场培训,和学员做了简单分享。探索式测试(Exploratory Test)经常被简称为ET,由 Cem Kaner 1983年建立的测试概念,这几年随着敏捷方法而大行其道原创 2012-04-23 15:17:59 · 9621 阅读 · 4 评论 -
简约而不简单-软件测试自动化的魅力和力量
《测试自动化最佳实践:来自全球的经典自动化测试案例解析》译者序时光荏苒,转眼间本书的翻译工作已经进行了半年多,算是没有辜负出版社的期望,按时完成翻译任务。当初,看到本书的英文版,就有翻译本书的强烈愿望。本书作者Dorothy Gramham和MarkFewster之前写的《软件测试自动化》(Software Test Automation)就很有影响,作为其姐妹篇,一定不会差,会更胜一筹。更让我感原创 2013-04-16 13:17:21 · 9889 阅读 · 2 评论 -
软件测试的起点和源泉——七种测试驱动模式(方法论)
在进行软件测试时,总要有一个出发点吧?从哪里开始分析?测试设计是基于什么?简单地说,什么驱动测试工作?这是一个基本问题,基于自己多年对软件工程、产品质量和测试等的理解,总结出七类测试驱动模式。原创 2014-10-01 13:01:01 · 9903 阅读 · 0 评论 -
十年了,测试变了,我也变了,但总有一些东西未变
(十三年前我设计的) 十年前,《全程软件测试》第一版和大家见面了。那是在WebEx七年测试工作之结晶,得到读者的喜欢,曾了解到,有好几家公司把这本书作为测试工程师入职培训教材。十年过去了,软件测试领域发生了很大变化,我自己也发生了很大变化。...原创 2019-02-27 16:16:19 · 2424 阅读 · 0 评论 -
越来越强大的SAFS/STAF/STAX自动化测试框架
上一次,向大家介绍了Openqa.org社区提供的、适合web应用的、开源的自动化测试框架 (开源测试工具/社区(Selenium /OpenQA.org)——今非昔比 )。最近,看到STAF+STAX发布了最新版本,包括许多服务组件,可以看出STAF+STAX的框架越来越完整,值得向大家推荐。 September 24, 2008: STAF 3.3.1, STAX原创 2008-10-02 14:17:00 · 11479 阅读 · 8 评论 -
如何正确理解自动化测试?
谈到自动化测试,一般就会提到测试工具。许多人觉得使用了一、两个测试工具就是实现了测试自动化,这种理解是不对的,至少是片面的。的确,测试工具的使用是自动化测试的一部分工作,但“用测试工具进行测试”不等于“自动化测试”。那什么是“自动化测试”? 半自动化测试过程,算不算自动化测试?是否可以为“自动化测试”给出如下定义?以自动化的方式完成测试?测试过程的自动化?将手工测试的过程变成了自动化测试原创 2008-09-21 17:51:00 · 25692 阅读 · 23 评论 -
开源测试工具/社区(Selenium /OpenQA.org)——今非昔比
开源测试工具Selenium或者说开源测试社区OpenQA.org已是今非昔比,两年多前,我曾经介绍过Selenium IDE、Selenium Core和Selenium RC(强大的Web开源测试工具—Selenium)。如今,这个家族又增添了不少新成员,例如:分布式测试环境——Selenium Grid强大的功能测试框架和平台-CubicTest单元测试J原创 2008-09-08 21:20:00 · 14264 阅读 · 8 评论 -
测试方法的辩证统一(之二)
3. 手工测试和自动化测试 手工测试是指通过测试人员自身对系统进行操作来完成操作,而自动化测试是通过计算机运行测试工具和测试脚本自动进行。自动化测试具有很多优点,如执行速度高而缩短测试周期、可以多次重复运行相同的测试而减少测试的单调性、真实反映测试结果、二十四小时不知劳累运行等等,所以在测试工作中,我们尽力实现测试自动化、或扩大自动化测试的覆盖范围。但是自动化测试前期投入大,对被原创 2006-05-31 09:45:00 · 9695 阅读 · 5 评论 -
软件单元测试工具比较
一、JTEST 1、简介:jtest是parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。Jtest先分析每个java类,然后自动生成junit测试用例并执行用例,从而实现代码的最大覆盖,并将代码运行时未处理的异常暴露出来;另外,它还可以检查以DbC(Design by Contract)规范开发的代码的正转载 2006-06-12 19:54:00 · 3871 阅读 · 0 评论 -
功能测试自动化的投入和产出
测试自动化,对于系统性能测试、负载测试等效果是明显的,而且我们也不得不为之。我们知道,没有测试工具进行负载模拟,要通过手工测试完成系统测试任务,几乎是不可能的。但在功能测试中,情况就大不一样了。手工测试在功能测试中的优势还是比较大的,我在“测试方法的辩证统一(之二)”已做了讨论,工具本身并没有想象力和灵活性,而人对界面美观性、逻辑合理性,容易作出判断。所以功能测试自动化主要的应用在回归测试中,而且原创 2006-06-14 18:20:00 · 8516 阅读 · 7 评论 -
如何更好达到测试自动化的目的(2) ?
测试自动化的开展,不仅需要具有很好编程经验的工程师,而且也需要测试工程师的合作,两者需要合作。理想的话,两者合而为一。但是,如果所有测试工程师都具有良好的编程经验,其招聘工作比较难、团队的稳定性也值得担心或者成本也相对大的多。功能测试(特别是适用性、逻辑性等)测试,还是需要手工测试,需要人的直觉和经验,技术特别好的工程师做功能测试,肯定不投入,做不好。测试自动化需要一个良好的框架,从开发原创 2006-06-08 19:38:00 · 7193 阅读 · 1 评论 -
如何才能做好测试自动化(TA)?
在自动化测试引入和应用中,我们清楚一些基本的原则:-选择好工具,最流行的工具不一定适合自己,真正适合自己的工具才是最好的。如Robot不一定是最好的,但它的多机交互协作能力是其它工具没有的-根据客户端、Web和服务器的不同特点可选择不同的测试工具,如Web的链接、UI变化快和复杂的逻辑,工具的录制功能要强、稳定,适应不同的平台(Windows, Linux, Mac OS)和浏览器(IE,原创 2006-06-07 23:47:00 · 12248 阅读 · 15 评论 -
测试自动化普遍存在的问题
对测试工具能够发挥作用,大家都已经了解并认可了,但是很多引入自动化测试工具的软件公司并没有能够让测试自动化发挥应有的作用,其主要原因有以下几个方面:1. 不正确的观念或不现实的期望没有建立一个正确的软件测试自动化的观念,或操之过急,或认为测试自动化可以代替手工测试,或认为测试自动化可以发现大量新缺陷,或不够重视而不愿在初期投入比较大的开支等。多数情况下,对软件测试自动化存在过于乐观的态度、原创 2006-06-15 23:55:00 · 10812 阅读 · 8 评论 -
强大的Web开源测试工具—Selenium
介绍Selenium 是 ThoughtWorks 专门为 Web 应用而开发的自动化测试工具,适合进行功能测试、验收测试,其最大的优势有几点: 可直接运行在浏览器之上,所见即所得,就像真实用户所做的一样。Selenium 的核心,也称 browser bot,是用 JavaScript 编写的。这使得测试脚本可以在受支持的浏览器中运行。browser bot 负责执行从测试脚本原创 2006-06-30 10:37:00 · 25475 阅读 · 6 评论 -
惠普公司以45亿美元买下软件测试工具厂商——Mercury
In a deal valued at $4.5 billion, HP today announced it has agreed to acquire Mercury Interactive Corp., bringing the value of the HP Software business to more than $2 billion in annual revenue, the c翻译 2006-07-26 08:43:00 · 5842 阅读 · 0 评论 -
自动化测试实施步骤和最佳实践
一个故事 : 我在很多软件公司工作过,公司规模有大有小,也和来自其他公司的人员交流,因此经历过或者听说过影响自动化测试效果的各种各样的的问题。本文将提供若干方法规避可能在自动化测试中出现的问题。我先给大家讲一个故事,以便各位了解自动化测试会出现哪些问题。 以 前,我们有一个软件项目,开发小组内所有的人都认为应该在项目中采用自动化测试。软件项目的经理转载 2006-12-07 13:00:00 · 8143 阅读 · 1 评论 -
开源测试工具的完整解决方案
开源软件运动正在获得很大成功,正在改变软件业的开发模式、运营方法等,也自然改变着软件测试的方法,借助开源软件测试工具完全可以构造一个完整的测试解决方案,可以极大地提高测试效率,又能大大的降低测试成本。 从单元测试、功能测试到性能测试,从Web页面测试到VoIP/Telephony等一些多媒体应用的测试,直至测试的管理平台和缺陷跟踪系统,能覆盖原创 2006-12-25 19:10:00 · 12430 阅读 · 1 评论 -
技术布道——全程软件测试
软件测试理念需要宣传、布道,本周日(8/26)上午将有一次讲座,全力以赴讲解 ”全程软件测试 ” 理念,并试图揭开国际一流软件测试的面纱 ... .. 这次讲座,主要集中宣教两个问题: 广义测试 - 测试不仅仅是程序测试,测试活动不是在编程之后 展示从项目启动到项目结束的全过程首先会讲述软件测试最基本的理念 质量第一。原创 2007-08-21 12:55:00 · 6679 阅读 · 2 评论 -
支持AJAX应用的测试工具WebKing 6.0
Parasoft WebKing提供先进的自动化测试解决方案,涵盖功能和回归测试套件的创建、执行和管理等,并能很好支持AJAX 开发模式,完成对AJAX应用的测试。借助WebKing 6.0 可以发现JavaScript 代码中存在的、手工不容易发现的缺陷. WebKing 6.0 提供空前的支持以发布正确无误的、一致的JavaScript应用. 在构建AJAX 应用中,许多开原创 2007-09-18 23:31:00 · 5068 阅读 · 2 评论 -
如何有效又圆满地完成软件测试?
2000年刚建立测试团队时,测试和开发人员是一种对立的关系,开发人员觉得软件测试是挑他们的毛病、和他们过不去,有一个简单的故事可以说明这一点。当时,条件有限,测试人员和开发人员共享一台小型机服务器,测试人员发现了一个缺陷,告诉某个开发人员,而他趁测试人员不注意回到自己座位,偷偷地修改了代码、处理了那个缺陷,然后跑到测试人员身边,说“你把那个Bug再现给我看?”。结果,可想而知,这个原创 2007-09-30 10:50:00 · 8983 阅读 · 5 评论 -
测试工具LoadRunner和OpenSTA比较分析
项目 描述 LoadRunner OpenSTA翻译 2007-10-22 22:52:00 · 12940 阅读 · 1 评论 -
《全程软件测试》的一些亮点
《全程软件测试》出版以来很受读者欢迎。全程软件测试 在 当当 中国 互动 卓越 亚马逊 更多 。。。为了让更多的读者了解、让更多的(测试)人员不会错过它,特介绍一些书中的亮点,以供参考。 本书的亮点: 授之以渔,阐述测试的先进思想、理念和方法,而不是授之以鱼——交待软件测试的知识; 以项目为背景循序渐进,一步一步、手把手教大家进行软件测试;原创 2008-01-02 12:55:00 · 9954 阅读 · 10 评论 -
最好的测试工具
非常Cool! 值得一看。盼望已久的测试工具:http://a3.v14853d.c14853.g.vm.akamaistream.net/5/3/14853/v003/1a1a1a72db3eb01f920167db4fb41745a9188ffd69d8399dcb2c97f865c62f5dc02f9ccbfc30689dd0ff6cdf44bc2c5bc83ba01888b7fc356原创 2006-05-30 13:14:00 · 7686 阅读 · 4 评论