持续集成与测试自动化

持续集成与测试自动化

ID:10210080

大小:34.50 KB

页数:6页

时间:2018-06-12

持续集成与测试自动化_第1页
持续集成与测试自动化_第2页
持续集成与测试自动化_第3页
持续集成与测试自动化_第4页
持续集成与测试自动化_第5页
资源描述:

《持续集成与测试自动化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、持续集成与测试自动化                    51CMM.COM原创作者:黄良生一、背景  我从毕业到现在,曾在大小不同的三个公司就职:有民营的、有外资的、也有上市公司。但以前大多都是做项目,从事软件开发工作,绝大部分公司对测试都不重视,即使有也没有成规模,更谈不上建立测试体系。总之,重开发轻测试的管理思想在中国延续了几十年、并且还要继续,看看他们给测试工程师开的低工资和老师在课堂上讲到测试时一笔带过就知道测试被中国的老板所忽略。最近两年,我从事CRM软件产品的测试、项目管理工作。由于公司对软件的质量要求特别高,这

2、必然引起了大家对测试工作的重视,不但要求有强大的测试团队,该团队必须具备在业务方面、测试技能方面的专业水平,而且在软件开发过程方面经常由于测试而作持续不断地调整。  幸运的是,随着软件开发技术和工具的提高,软件工程和软件过程实践的推广,软件测试日益得到重视和专业化。我从事测试工作期间,一直研究CMM、测试理论、自动化测试工具,并建立了一套完整的测试体系。在此并不介绍整个测试体系,而是介绍测试方面最值得探讨的部分:持续集成与测试自动化。目的是与大家共同进步。当然已经有很多关于持续集成和自动化测试方面的介绍,但我要介绍的不只是持续集

3、成,也不只是自动化测试,而是测试如何的自动化.二、测试自动化  自动化测试就是希望能够通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动的测试,目的是减轻手工测试的劳动量,从而达到提高软件质量的目的。自动化测试的目的在于发现老缺陷。而手工测试的目的在于发现新缺陷。测试自动化涉及到测试流程、测试体系、自动化化编译、持续集成、自动发布测试系统以及自动化测试等方面整合。也就是说要让测试能够自动化,不仅是技术、工具的问题,更是一个公司和组织的文化问题。首先公司从资金、管理上支持您,其次要有专门的测试团队去建立适合自动化测试的

4、测试流程、测试体系;其次就是把原代码从受控库中取出、编译、集成、发布可运行系统、进行自动化的单元测试和自动化的功能测试的过程。(一)、自动化测试的好处1、对新版本执行回归测试--测试每个特征对于产品型的软件,每发布一个新的版本,其中大部分功能和界面都和上一个版本相似或完全相同,这部分功能特别适合于自动化测试,从而可以让测试达到测试每个特征的目的。2、更多更频繁的测试--沉闷、耗时  我们的产品向市场的发布周期是3个月,也就是我们的开发周期只有短短的3个月,而在测试期间是每天/每2天都要发布一个版本供测试人员测试,一个系统的功能点

5、有几千个上万个,人工测试是非常的耗时和繁琐,这样必然会使测试效率低下。3、替代手工测试的困难--300个用户有些非功能性方面的测试:压力测试、并发测试、大数据量测试、崩溃性测试,用人来测试是不  可能达到的。在没有引入自动化测试工具之前,为了测试并发,研发中心的一、两百号人在研发经理的口令:1-、2-、3!,大家同时按下同一个按钮。回想起这中情景也蛮有意思的。4、具有一致性和可重复性  由于每次自动化测试运行的脚本是相同的,所以每次执行的测试具有一致性,人是很难做到的.由于自动化测试的一致性,很容易发现被测软件的任何改变。5、更

6、好的利用资源--周未/晚上  理想的自动化测试能够按计划完全自动的运行,在开发人员和测试人员不可能实行三班倒的情况下,自动化测试可以胜任这个任务,完全可以在周末和晚上执行测试.这样充分的利用了公司的资源,也避免了开发和测试之间的等待.6、解决测试与开发之间的矛盾  通常在开发的末期,进入集成测试阶段,由于每发布一个版本的初期,测试系统的错误比较少,这时开发人员有等待测试人员测试出错误的时间.事实上在叠代周期很短的开发模式中,存在更多的矛盾,但自动化测试可以解决其中的主要矛盾。7、增加软件信任度  总之,自动化测试的好处和收益是很

7、明显的,但也只有顺利事实了自动化测试才能从中获得它的益处。(二)、自动化测试--误区、限制自动化化测试好处很多,但也有很多的局限,也正因为很多老板对自动化测试的期望太高,所以有很多执行自动化测试失败的例子。1、期望自动化测试能取代手工测试不能期望自动化测试来取代手工测试,测试主要还是要靠人工的。2、期望自动测试发现大量新缺陷同样不能期望自动化测试去发现更多新的缺陷,事实证明新缺陷越多,自动化测试失败的几率就越大。发现更多的新缺陷应该是手工测试的主要目的。测试专家JamesBach总结得85%的缺陷靠手工发现,而自动化测试只能发现

8、15%的缺陷。其实我认为自动化测试能够很好的发现老缺陷。3、工具本身不具有想象力工具毕竟是工具,出现一些需要思考、体验、界面美观方面的测试,自动化测试工具无能为力。4、技术问题、组织问题、脚本维护自动化测试的推行,有很多阻力,比如组织是否重视,是否成立这样的测试

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。