
2. 测试的技术
文章平均质量分 90
KerryZhu
同济大学特聘教授,CCF高级会员,软件绿色联盟标准评测组组长、QECon大会发起人、《软件质量报道》公众号博主。近三十年来一直从事软件测试、质量管理等工作,先后获得多项省、部级科技进步奖,已出版了二十多部著作和3本译作,代表作主要有《全程软件测试》、《敏捷测试》、《软件测试方法和技术》、《软件质量保证和管理》等。并经常在国内外学术会议或技术大会上发表演讲,曾任思科(中国)软件有限公司QA高级总监、IEEE ICST 2019工业论坛主席、IEEE ICST、QRS和DSA、NASAC程序委员等。
展开
-
ACTS:高效的测试设计(并赠送一个优秀的测试设计工具)
测试设计有三个要点:测试分析很重要,分析和设计往往是交织在一起,相互促进;每次设计,尽可能覆盖更多的场景或代码,提高测试效率;每次测试执行尽可能让系统反馈给我们更多的质量信息。.........原创 2022-06-05 14:42:05 · 2166 阅读 · 12 评论 -
软件测试架构师究竟干哪些工作?
2006年7月的一天,我在优快云博客上写了一篇题为 “软件测试架构师——众里寻她千百度” 的文章,那时打着灯笼都很难找到一位测试架构师。16年过去了,今天国内不少公司设置了“软件测试架构师”、“资深测试架构师”岗位,看到这种令人高兴的变化。开发架构师做的事情相对明确,但测试架构师做什么事情,却不是那么清楚,各个公司所设置这样岗位的差异性很大,1000家企业也许有1000种解释。据我了解,某家公司的测试架构师只是资深测试开发工程师的代名词,甚至有一家的测试架构师的开发能力的确很强,会根据测试人员的要求独原创 2022-05-13 15:52:27 · 2931 阅读 · 0 评论 -
敏捷测试的精髓都在这里了!
这些年,敏捷开发已经开始流行,敏捷测试在国内也有了较大进步,加上 DevOps 的兴起,进一步推动了测试左移(测试前移)和测试右移(在线测试)。例如,大家开始重视软件的持续构建和测试自动化,大量使用体现敏捷测试思想的开源工具,开始探索通过软件测试平台提供各种测试服务。这说明敏捷测试的思想和方法是经得起时间考验的,也说明测试行业内在探索和推广敏捷测试方面确实取得了一定成效。但从另一个方面看,有很多人对于敏捷测试的理解依然不够准确,这导致基于敏捷的测试实践往往形似而神不似。更糟糕的是,根据2...原创 2021-08-09 21:25:46 · 2062 阅读 · 0 评论 -
“六化”——软件测试发展趋势
2020年即将来临,为了帮助大家更好定义明年的KPI指标,规划明年的测试提升或投入计划,无偿奉献自己一年多的思考和总结:软件测试未来发展趋势被概况为“六化”1.敏捷化敏捷和DevOps等流程的引入,特别是测试左移,加强需求评审、设计评审,推行ATDD/BDD 测试驱动设计,从过去硬件的design for test到test driven design 让开发做更多...原创 2020-01-29 12:52:00 · 1754 阅读 · 0 评论 -
八项趋势预示2010年Web安全新变化
2009年12月9日– Web安全、数据安全和邮件安全解决方案提供商Websense发布了2010年安全趋势预测。经过潜心分析研究,Websense Security Labs研究人员发现未来一年Web威胁的变化趋势是以全面混合的安全威胁为主体,同时包含多种攻击手段,其目标是侵害无辜的计算机并将其变成僵尸网络的一部分,同时窃取有价值的关键信息。研究人员认为,黑客正在疯狂寻找新的入侵平台,如智转载 2009-12-15 12:26:00 · 1785 阅读 · 3 评论 -
《软件测试方法和技术》电子课件下载
《软件测试方法和技术》在近两年,先后共印刷 8次,对于软件测试专业书,业绩已相当不错 :-) 为了不辜负读者的厚爱,将尽快修改,完成第二版的修订工作。为了配合高校的教学,现将电子课件上载到 Kerry Zhu 优快云下载频道:《软件测试方法和技术》电子课件之一《软件测试方法和技术》电子课件之二《软件测试方法和技术》电子课件之三《软件测试方法和技术》电子课件之四《软件测试方法和技术》电子原创 2008-04-22 22:29:00 · 36265 阅读 · 122 评论 -
预测:2009年国内软件测试的十大热点
2009年悄悄地来到了,送走了艰难的、折腾的2008年。人们对2009年会充满更多的期望,9是一个吉祥的数字,天长地久,而且农历是牛年,牛年更牛。 到了2009年,该为软件测试写点什么。顺民意,预测一下2009年国内软件测试的十大热点。基于云的测试将是新的课题,包括测试方法、技术和工具。而且,云环境下的测试也是减少测试成本的一个途径。基于原创 2009-01-06 22:25:00 · 6283 阅读 · 2 评论 -
负载测试、压力测试和性能测试的异同
负载测试(Load testing)、压力测试(Stress Test,应称为强度测试)和性能测试,这三个概念常常引起混淆,难以区分,从而造成不正确的理解和错误的使用。之前,也有不少讨论,比较有名的,应归为Grig Gheorghius的两篇博客:Performance vs. load vs. stress testingMore on performance vs. load te原创 2008-12-14 20:35:00 · 63298 阅读 · 15 评论 -
《全程软件测试》的一些亮点
《全程软件测试》出版以来很受读者欢迎。全程软件测试 在 当当 中国 互动 卓越 亚马逊 更多 。。。为了让更多的读者了解、让更多的(测试)人员不会错过它,特介绍一些书中的亮点,以供参考。 本书的亮点: 授之以渔,阐述测试的先进思想、理念和方法,而不是授之以鱼——交待软件测试的知识; 以项目为背景循序渐进,一步一步、手把手教大家进行软件测试;原创 2008-01-02 12:55:00 · 10017 阅读 · 10 评论 -
十大负面测试用例
负面测试(Negative testing)是相对于正面测试(Positive testing)而言的。它们也是测试设计时的两个非常重要的划分。简单点说,正面测试就是测试系统是否完成了它应该完成的工作;而负面测试就是测试系统是否不执行它不应该完成的操作。形象一点,正面测试就象一个毕恭毕敬的小学生,老师叫我做什么,我就做什么;而负面测试就象一个调皮捣蛋的孩子,你叫我这样做,我偏不这样做,而且转载 2007-12-17 20:18:00 · 5786 阅读 · 3 评论 -
可以下载《全程软件测试》样章电子版
为了感谢大家的厚爱(连续几周在当当 畅销榜上、名列许多在线书店的测试类图书前两名),特提供完整一章电子版下载,使大家更加了解本书的特点。 参考目录第8章 国际化和本地化测试的执行............................................................ 263 8.1 国际化测试... 264原创 2008-02-02 23:04:00 · 9214 阅读 · 14 评论 -
如何更好地理解《全程软件测试》
您可能阅读了《全程软件测试》的前言、目录和序一,对本书有了基本理解。为了您更好理解本书,真正理解“全程软件测试”的概念,将序二的部分内容摘录下来,供大家阅读 :序二 · 节选软件质量管理在软件研发团队中的作用是显而易见的。其中软件测试人员在保障和改进软件质量工作中正发挥着越来越大的作用。但是从整个软件工程周期来看,软件质量其实是在整个开发过程中形成的,或者说软件质量是构造出来的,而不是原创 2007-10-29 22:43:00 · 7988 阅读 · 2 评论 -
如何有效又圆满地完成软件测试?
2000年刚建立测试团队时,测试和开发人员是一种对立的关系,开发人员觉得软件测试是挑他们的毛病、和他们过不去,有一个简单的故事可以说明这一点。当时,条件有限,测试人员和开发人员共享一台小型机服务器,测试人员发现了一个缺陷,告诉某个开发人员,而他趁测试人员不注意回到自己座位,偷偷地修改了代码、处理了那个缺陷,然后跑到测试人员身边,说“你把那个Bug再现给我看?”。结果,可想而知,这个原创 2007-09-30 10:50:00 · 9067 阅读 · 5 评论 -
基于过程的软件测试全景图 (2)
基于过程的软件测试全景图,是对基于内容的 软件测试内容全貌——全景图(1) 的补充,从而对软件测试有一个较完整的描述。借助这张全景图,更好理解从需求、设计验证开始直至产品发布的整个测试过程,以及慢慢体会如何做好测试工作的每一个环节,不漏过任何一个环节,包括测试项目背景的掌控、沟通等等。 参考: 软件测试内容全貌——全景图(1) 如何有效又圆满地完成软件测试? 如何更好地理解《全程软件原创 2007-06-05 18:30:00 · 39779 阅读 · 13 评论 -
软件测试的两张藏宝图和三个层次
参加第二届(天津)国际软件测试会议,和软件测试同仁交流了经验,结交了不少朋友,观赏了新疆和内蒙的舞蹈和草原歌声,并和大学同学叙叙旧,颇有收获,其中还有两项收获就是:软件测试藏宝图,和我的软件测试全景图(如:基于过程的软件测试全景图)差异挺大,内容要丰富得多,覆盖了所有的知识点。而我的全景图,忽略细节和一般知识的具体内容,强调内涵和测试各环节的内在关系,逻辑清晰、实践性强,各原创 2009-04-28 21:24:00 · 11123 阅读 · 16 评论 -
成为一个优秀的测试工程师,其实挺难的
在过去半个世纪,软件获得了空前的发展,逐渐渗透到各个领域,从最早的科学计算、文字处理、数据库管理、银行业务处理到工业自动控制和生产、办公自动化、新闻媒体、通信、汽车、消费电子、娱乐等等,软件无处不在,改变了人类生活与生产方式。随着计算机软件在各行各业的普及应用,人们对软件质量的要求也越来越高,专业化和多样化的特点越来越显著。但同时,我们看到软件产业还不够成熟,软件质量状况不容乐观,软件在运行原创 2009-05-18 20:33:00 · 8854 阅读 · 24 评论 -
十年了,测试变了,我也变了,但总有一些东西未变
(十三年前我设计的) 十年前,《全程软件测试》第一版和大家见面了。那是在WebEx七年测试工作之结晶,得到读者的喜欢,曾了解到,有好几家公司把这本书作为测试工程师入职培训教材。十年过去了,软件测试领域发生了很大变化,我自己也发生了很大变化。...原创 2019-02-27 16:16:19 · 2515 阅读 · 0 评论 -
简约而不简单-软件测试自动化的魅力和力量
《测试自动化最佳实践:来自全球的经典自动化测试案例解析》译者序时光荏苒,转眼间本书的翻译工作已经进行了半年多,算是没有辜负出版社的期望,按时完成翻译任务。当初,看到本书的英文版,就有翻译本书的强烈愿望。本书作者Dorothy Gramham和MarkFewster之前写的《软件测试自动化》(Software Test Automation)就很有影响,作为其姐妹篇,一定不会差,会更胜一筹。更让我感原创 2013-04-16 13:17:21 · 9943 阅读 · 2 评论 -
神奇的曲线:探索式测试与基于脚本的测试之关系
[版权所有,转载请注明作者(朱少民)和出处]原来准备在上海MPD上和大家分享以前在新浪微博(查看原文:http://t.cn/zOSXmst)提到的 神奇的曲线:探索式测试与基于脚本的测试之关系,结果上周接到培训任务,去成都做了一场培训,和学员做了简单分享。探索式测试(Exploratory Test)经常被简称为ET,由 Cem Kaner 1983年建立的测试概念,这几年随着敏捷方法而大行其道原创 2012-04-23 15:17:59 · 9722 阅读 · 4 评论 -
关于软件测试的问与答(与神仙的对话)
作为芸芸众程序员的一员,我对软件开发中的一切都充满问题。今天是关于测试,作为一名唯物主义者,我相信众物都有其神,于是我找到了测试之神。 接着,我和神有了一次长谈,我问,他答。转载 2011-03-09 22:10:00 · 20427 阅读 · 7 评论 -
软件系统安全性测试列表(Checklist)
随着互联网应用的普及,软件安全性越来越重要,今天我整理了一个软件安全性测试的列表,请大家仔细看看,看看有没有漏项,多给力,给予补充,在此谢过!原创 2011-01-24 22:52:00 · 28933 阅读 · 4 评论 -
软件测试的完整分类
经过几个小时的连续努力,终于完成软件测试的完整分类,不知是否科学、全面,敬请大家多提宝贵意见。 其它参考: 软件测试全貌 软件测试内容全貌——全景图(1)基于过程的软件测试全景图 (2)软件测试的两张藏宝图和三个层次软件测试演义——中高级系列(序)原创 2010-05-28 23:04:00 · 16576 阅读 · 49 评论 -
你的喜爱——软件测试方法和技术
5年前,我们的《软件测试方法和技术》第1版和读者见面了,深受读者喜欢,多次印刷,还获得一些殊荣,例如第8届大学生图书节畅销图书一等奖、被选为“高等学校十一五国家级规划教材”。同时,也陆续收到读者的反馈,提出了不少宝贵的意见。为了不辜负读者的厚望,我们认真吸取读者的反馈意见,参考更多的资料,历时一年多,对第1版内容做了大量修改......原创 2010-07-20 21:45:00 · 15645 阅读 · 19 评论 -
《软件测试》邮电版的电子课件下载
经过近几周的努力,完成了《软件测试》邮电版的电子课件,现在可以下载了: 《软件测试》 邮电版 第1章 课件 《软件测试》 邮电版 第2章 课件 《软件测试》 邮电版 第3章 课件 《软件测试》 邮电版 第4章 课件 《软件测试》 邮电版 第5章 课件 《软件测试》 邮电版 第6章 课件 《软件测试》 邮电版 第7章 课件 《软件原创 2009-08-27 22:16:00 · 7421 阅读 · 11 评论 -
《全程软件测试》电子课件 陆续可下载
为了更好地让大家理解软件测试,共完成了8讲内容,目前已发布了3讲,在接下来的时间,将陆续发布其它几讲内容。 ------------------------------------------------------------------------先进的测试思想:测试过程可以看作质量保证和缺陷预防的过程,测试不再是产品质量的一个原创 2009-08-13 22:57:00 · 6407 阅读 · 16 评论 -
技术布道——全程软件测试
软件测试理念需要宣传、布道,本周日(8/26)上午将有一次讲座,全力以赴讲解 ”全程软件测试 ” 理念,并试图揭开国际一流软件测试的面纱 ... .. 这次讲座,主要集中宣教两个问题: 广义测试 - 测试不仅仅是程序测试,测试活动不是在编程之后 展示从项目启动到项目结束的全过程首先会讲述软件测试最基本的理念 质量第一。原创 2007-08-21 12:55:00 · 6744 阅读 · 2 评论 -
如何定义测试用例的质量标准?
在定义测试用例的质量标准之前,先要了解设计测试用例的目的。测试用例是测试工作中最重要的元素或测试件(test ware)之一,是测试执行的基础。测试用例不仅能有效地帮助实施后继的回归测试、知识的传递和测试的管理等,而且更重要的是能更快、更有效地发现缺陷,确保测试的系统性和全面性,在测试的深度和广度达到所期望的目标。也就是说,测试用例的质量就是满足测试目标的程度,体现在 “测试覆盖率和测试执行效率原创 2007-05-20 11:28:00 · 7782 阅读 · 0 评论 -
性能测试方法全面综述
性能测试方法对于企业应用程序,有许多进行性能测试的方法,其中一些方法实行起来要比其他方法困难。所要进行的性能测试的类型取决于想要达到的结果。例如,对于可再现性,基准测试是最好的方法。而要从当前用户负载的角度测试系统的上限,则应该使用容量规划测试。本文将介绍几种设置和运行性能测试的方法,并讨论这些方法的区别。简介 如果不进行合理的规划,对J2EE应用程序进行性能测试将会是一项令人望转载 2006-05-30 18:14:00 · 5074 阅读 · 1 评论 -
使用 EMMA 测量测试覆盖率
EMMA 是一个用于检测和报告 JAVA 代码覆盖率的开源工具。它不但能很好的用于小型项目,很方便得得出覆盖率报告,而且适用于大型企业级别的项目。EMMA 有许多优点,首先你能免费得到它,并把它用于自己项目的开发。它支持许多种级别的覆盖率指标:包,类,方法,语句块(basic block)和行,特别是它能测出某一行是否只是被部分覆盖,如条件语句短路的情况。它能生成 text,xml,html转载 2006-10-13 18:57:00 · 7992 阅读 · 3 评论 -
科学测试:从质量开始
针对软件产品的6个质量特性,笔者结合具体测试工作中的体会,分别论述软件测试的必要性和重要性。1.功能性(functionality) 在指定条件下,软件产品应满足明确或隐含需求功能的能力。 ISO/IEC 9126质量模型在该质量特性下,进一步定义了5个子特性,分别为:适合性(suitability);准确性(accuracy);互操作性、互用性(interoperabili转载 2006-05-30 18:11:00 · 2840 阅读 · 0 评论 -
测试方法的辩证统一 (1)
软件测试的众多方法是辩证统一的,它们相互依赖而存在,相互对立又相互补充,任何一种测试方法都有其优点,在特定的测试领域能得到充分发挥。同时,任何一种测试方法都不能覆盖所有测试的需求,在某些场合存在一定的局限性和不足。这种测试的辩证统一,从下面这些相对应的测试方法就得到很好的印证。l 白盒测试方法和黑盒测试方法l 静态测试 (static test) 和原创 2006-05-30 13:07:00 · 17779 阅读 · 10 评论 -
正交表方法在创建测试套件上应用
在Zee的专栏里有篇文章 OATS正交表法用于测试用例设计 介绍正交表的应用。实际上,它还可以用在优化Test Suite (测试套件、测试用例组),作用更大。 在测试中,特别是互联网应用,我们无法规定用户的环境(在一个单位局域网内,可以要求使用某种特定的操作系统、浏览器等),分布在世界各地的用户,其使用的环境是各种各样的。例如: 操作系统:Wind原创 2006-10-10 19:04:00 · 5687 阅读 · 2 评论 -
第15回 回归测试的风险性和有效性之平衡策略
在软件生命周期中,会由于增加新的功能或增强原有的功能、修正所发现的缺陷而修改软件,一旦软件被修改了,就可能引起新的缺陷,使原来工作正常的功能出现了问题。回归测试的目的就是在程序有修改的情况下保证原有功能正常的一种测试策略和方法,因为这时的测试一般不需要进行从头到尾的全面测试,而是根据修改的情况和由修改引起的影响面来进行有效的测试。另一方面看,由于扩充和维护的测试用例库可能变得相当庞大,原创 2006-09-24 18:00:00 · 7092 阅读 · 1 评论 -
第16回 不容忽视的安装或部署测试
安装测试是指按照软件产品安装手册或相应的文档,在一个和用户使用该产品完全一样的环境中或相当于用户使用环境中,进行一步一步的操作完成安装的过程所进行的测试。 安装测试可以分为 全新安装,待安装的软件包是完整的,包含了所有的文件。 升级版本安装,部分文件构成的软件包。 补丁式安装,很小的改动或很少文件的更新,软件版本不变 系统运行环境改变原创 2006-09-26 23:09:00 · 6118 阅读 · 0 评论 -
第14回 容错性测试和安全性测试
容错性测试和安全性测试容易被忽视,但这两项测试越来越现实其重要性,容错性对系统的稳定性、可靠性影响很大,而随着网络应用、电子商务、电子政务等越来越普及的同时,安全性越来越重要。容错性测试和安全性测试,相对来说,是比较难的,需要得到足够关注,需要得到设计人员、开发人员的更多参与。1.容错性测试容错性测试包括两个方面的测试: 输入异常数据或进行异常操原创 2006-09-22 19:09:00 · 21366 阅读 · 3 评论 -
第13回 负载、性能测试和容量测试的关系和区别
对于软件应用系统,仅仅从功能上满足用户的需求是不够的,还需要从性能、可用性等方面更好地满足客户的需要。尤其对于实时软件系统、嵌入式系统和在线服务系统,这方面要求更高些。这就要求我们要做好系统的压力测试、性能测试、容量测试,以保证系统能提供良好的高性能、高可用性,让客户满意。 1.强度测试或压力测试强度或压力测试是在一种需要异常数量、频率或资源的方式下,执行可重复的负载原创 2006-09-15 17:21:00 · 6807 阅读 · 1 评论 -
征集经典或精妙的测试用例
软件测试用例的设计在测试中的地位不言而喻,是做好测试的基础,也是最具挑战性的工作之一。希望借助一系列经典的或精妙的测试用例,培训员工或做到经验共享,特发此征集。 测试用例的精妙之处在于: 一个测试用例,能做到一箭双雕、一举多得 能发现一些不易察觉的区域或边界 能提高测试的效率 能解原创 2006-09-08 18:52:00 · 3317 阅读 · 1 评论 -
第12回 功能测试和适用性测试的标准
软件的功能测试往往被认为是测试中的相对简单工作,缺乏技术,只是"Mouse-driven"。实际上,软件功能测试,一方面依赖于不断积累的的经验,另方面功能测试也是离不开技术,包括环境设置、功能实现的理解。如果结合测试自动化、白盒或灰盒测试方法等,测试的效率会更高。 适用性测试,往往可以和 功能测试结合起来做。但适用性主要是用户体验的评估活动,需要外部不同的各类人原创 2006-09-08 18:27:00 · 8159 阅读 · 2 评论 -
正交表方法在创建测试套件上的应用(2)
在上部分正交表方法在创建测试套件上应用, 我们讨论了问题和面临的挑战,现在开始解决这个问题。 软件测试的目的就是发现缺陷,从理论上看,试图发现100%的缺陷,就要对各种组合进行测试。而我们的目标没有必要设在100%,而是通过一个优化组合去发现99.5%~99.9%以上的缺陷,而且产品的所有主要特性得到验证,就足够的,因为我们测试的对象是一个应用系统。从正交试验方法来看,我们将所有这些原创 2006-10-15 21:01:00 · 5834 阅读 · 4 评论 -
再论软件测试的执行
虽然我们都认为,有效的测试计划是指导测试用例设计、测试执行的指导性文件,是成功测试的前提和必要条件,测试用例设计是测试工作的核心,测试用例的成功设计已经完成了一半的测试任务,但是测试的执行是基础,是测试计划和测试用例实现的基础,严格的测试执行使测试工作不会半途而废。而且,测试执行的管理相对复杂些,在整个测试执行阶段中,我们需要面对一系列问题,如: 如何确保测试环境满足测试用例所描述的要求? -原创 2006-06-16 19:56:00 · 7671 阅读 · 4 评论