软件自动化测试成功公式

和各位亲交流一下我对自动化测试的想法,欢迎各位专家拍砖。我认为,成功的自动化测试工程的成功公式为:

  成功(100%)=高效的自动化测试框架平台(30%)+合理科学的自动化测试用例设计策略及实现(35%)+持续运营维护(25%)+其他(10%)

  高效的自动化测试框架平台(30%):

   咱们测试部门现在的自动化测试框架的水平,在全国绝对处于非常领先的地位。全国的IT企业里面,拥有和我们类似框架的没有几家。我们现在已经越过了河 流,游到了对岸,而大多数还在摸着石头尝试过河。我们的改变也是最近几个月的事情,之前虽对自动化工具有所研究,但纯粹靠编程来实现自动化测试,不适合我 们公司(测试用例稍有修改,就需要重新编译打包,没人喜欢;我们的业务测试人员的编码水平也不足以完成大量用例的编写)。

   虽对取得的成绩自豪,但是咱们的工具还没到冰封代码的时刻,我们还有很多想法需要花时间和精力去实现,也需要更多的人力……新的正能量的加入,是个很好 的开始。我也写好了半年开发计划,期待半年后,一个更完整,遵循简单、高效理念的框架为大家所喜爱。这个30%,测试工具开发部门可以拿到满分的 120%!

  合理科学的自动化测试用例设计策略及实现(35%):

  自动化测试用例设计策略是个很大的话题,需要我们在实践中不断总结:

  需要自动化的比例?

  –》自动化测试属于功能测试的一部分,自动化测试带来效率改变的同时,也需要花费很多精力去创建及维护测试脚本,需在投入和产出之间找到平衡。把Testlink上面所有的功能用例都自动化—即使这是未来的规划方向—这也是不现实的。那些最稳定、功能最重要的功能模块才需要自动化。

  自动化什么样的用例?

  –》软件测试用 例的设计有横向与纵向之分,工程学上以较长为纵、较短为横,纵向指的完整的业务流程用例设计,横向设计即切面设计,把功能模块从大向小细分。 Testlink上面的用例大都属于后者,事无巨细都考虑的很清楚。对于自动化测试,因投入成本问题,选取纵向设计的用例比较科学合理。建议:重新设计合 理的自动化测试用例,而不是简单盲目选用testlink上面已有用例。你,如何认为呢?

  相信自动化测试用例数目吗?

  –》打开testlink,咱们的“NGB系统端”和“SmartTV系统”的用例数在8000左右啊!!!8000个用例全都自动化实在没有必要,也没可能。大部分用例也是只有标题,没有内容。还不如80个覆盖重要功能的完整业务流程的纵向测试用例实在啊!

  ……

  持续运营维护(25%):

  自动化测试不是一次性筷子工程,而是需要我们不断的运营维护,我们运营维护的时间越长,从中受益也越大。运行后及时分析结果,反馈bug给开发或者完善测试脚本。产品升级之后,也需要更新测试脚本的。

  其他(10%):

  其他影响因素,如果其他90%都做得很好,自动化项目还是失败了,都可以归于此。当项目组想告别刀耕火种的方式时,建议以实施自动化测试作为绩效考核之一。审核机制,建议同时关注自动化测试的产量和质量,不要只相信数字,不要相信国内的免检产品。

  其他的其他……

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-20 04:14:08

软件自动化测试成功公式的相关文章

挖软件改版成功 业内人士齐贺

中介交易 SEO诊断 淘宝客 云主机 技术大厅 2009年的清明节,是个特殊的日子,这一天是挖软件(diggsoft.com)盛装改版的日子.从2008年10月14日挖软件的上线到现在,已发展了半年有余,在团队的协作努力和业界朋友的大力支持下稳步而快速的发展着,力争打造中国软件行业门户第一站.挖软件这次的改版调整只是增加用户体验的开始,我们随时会根据用户的反馈,对功能和页面布局进行更多的改进,在这里绝对要感谢我们团队中power的付出,放弃了宝贵的假期,保证了网站的成功升级和改版.挖软件自成立以

软件自动化测试

软件自动化测试,作为手工测试的替代,越来越受到关注.Pekka Klärck,作为Robot Framework的创建者和核心开发者,按照系统级别,介绍了几种不同的自动化测试方法的区别. 一.记录回放的方式流行于商业工具之中,无需编程技能即可快速上手.然而这种方法相对脆弱,一旦UI变化测试就会受到影响,分散的脚本不可重用且难以维护,而且系统在测试前必须可用(也就意味着无法使用A-TDD方法).因此这种方法并不适合大型自动化测试. 二.线性脚本允许使用各种语言来编写非结构化脚本,脚本直接与被测系统

小脑袋百度竞价软件认为成功的网站推广在于用户体验

用户甘心引荐,那是用户对你的信任,对于怎样获得用户的信任,我在这儿小小地同享下我的经历, 觉得好的话,我们赞一个,不好请拍砖; 雅思中国网我们都看到,是一个完全一般的cms内容处置网站,一般的用户也即是每天更新更新文章, 有的时分用点伪首创东西改几篇,每天盯着http://www.aliyun.com/zixun/aggregation/12579.html">baidu录入看,今天录入多了,就happy, 认为自个是成功的,正本我也是这样的,时间长了,发现网站仍是暮气沉沉,没有生气,便自

云计算如何结合DevOps推动软件交付成功

纵观全球经济和各行各业,各公司都在重新更新和开发技术,以便更好地感知客户所需的下一件大事,并找到赢得竞争的方法. DevOps的概念可追溯到近10年前.在此期间,很多事情发生了变化.随着DevOps已经成熟,人们已经看到许多成功的实施,经验教训和大量的数据收集.但有一件事一直到今天仍保持不变,那就是DevOps是以业务成果为动力的,没有它,就没有理由去冒险.通常,组织通过这四方面的一个或多个领域来推动改进:上市时间,改进的用户体验质量,效率或合规性.然而,为了实现这些目标,DevOps需要改变文

Twitter联合创始人EvanWilliams:创业者的成功公式

前TwitterCEO艾文·威廉(Evan Williams),在创办推特前,已经成功创办网站博客(Blogger)并发明了"博客"这个词. 而该网站在2003年被谷歌收购. 他在2004年离开谷歌,另外创办了另一家用iPod传播内容的公司Odeo,并在2007年被收购.艾文•威廉在2010年将推特CEO的位置交出去后,不甘寂寞的他,又在今年创办了另一家出版平台网站Medium.目前只开放给部分有兴趣的民众,明年才会正式对公众开放.过去十多年来,艾文·威廉创办的多家公司改变了全球网民沟

做软件的自动化测试一般用什么工具?

一.对于你的问题,首先明确测试类型,然后才能明确自动化测试类型,最后定位哪个类型用哪个方面的自动化测试工具. 1.测试类型可以包括:白盒测试.黑盒测试(功能测试.性能测试)等. 2.不同的测试类型使用的自动化测试方法不同,白盒测试主要针对代码级的单元测试.黑盒测试主要面对功能级和系统级的验证测试. 3.自动化测试,针对白盒测试,一般需要有一定的编程基础,即能够基于功能代码写测试代码,常用的单元测试方面的自动化测试工具很多,上网一搜全是. 4.自动化测试,针对功能测试,有几种情况,基于CLI.AP

《程序员度量:改善软件团队的分析学》一软件团队是成功还是失败

软件团队是成功还是失败 在体育运动中,每个团队都为胜利而战,而成功的定义也很清晰.精确.软件开发与此不同,我们缺乏对成功的恰当测度.我所发现的最佳策略是软件开发团队的成功三角形,它基于三方面的因素:客户响应.质量指标和效率.这些都能按发布版.特性来测量,并且可以相对于先前的水平.团队目标和组织目标加以评估. 用户对每个软件发布版的响应是什么 开始时,你可以考虑以三个月为周期测量用户对新发布版的采用率是否达到了20%.你能够同设定的目标相比较.为客户响应.质量指标和效率进行这种检测,为团队提供了一

自动化测试(AT)与探索性测试(ET)

软件自动化测试 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较.在此过程中,为了节省人力.时间或硬件资源,提高测试效率,便引入了自动化测试的概念. 前提条件 实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试.通常需要同时满足以下条件: 1)软件需求变动不频繁 测试脚本的稳定性决定了自动化测试的维护成本.如果软件需求变动过于频繁,测试人员需要

基于TestNG 与Selenium 的自动化测试设计与实施

1.引言 软件测试是关系到软件开发和维护成本的重要环节.任何软件产品在正式发布之前都必须经过严格的测试.随着计算机技术的迅速发展,软件的结构越来越复杂,同业竞争越来越激烈.为了保证软件产品的高度可靠性和竞争力,很多软件开发机构都将其主要的研制力量投入到软件测试之中. 回归测试是软件测试中的重要组成部分,占有很大的比重.每次例行包发布前都需要对软件现有功能进行回归验证,确保无误以后才能发给各地现场,大家都知道电信业是个发展较快的行业,需求变更快.迭代周期短,从而导致回归测试十分频繁,这个时候如果单