自动化测试现状

1. 自动化测试技术的我国的发展现在,所遇到的问题

我是从事自动化测试架构与流程管理的

关于自动化测试技术在我国的发展,我的看法如下:

1)自动化测试在我国经历了这么几个阶段,(线性脚本—脚本编辑—关键字与数据驱动脚本,其实其技术的发展是在于改善自动化测试技术的复用性和维护性),而此过程中,虽然自动化测试得到了很大的发展,但是却很难在国内大规模化。

2)具体问题如下:

a、国内的企业样式复杂,而自动化测试本身也是一个技术需求性较大的一个领域,即,其不是简单的技术复制就能成功的,需要结合企业实际情况和具体需求分析,才能有所建树的。

b、国内企业浮躁,其自动化测试是一个前期需要长期投资的过程,而很多公司因为一下看不到收效,所以放弃。

c、对于层出不穷的自动化测试工具,很多公司简单的将自动化测试定位于自动化测试工具使用,因而太依赖与自动化测试工具,所以造成自动化测试失败,从而对自动化测试失去信心。

d、没有合适的自动化测试人才,合适的自动化测试人才不仅需要强大的技术能力,更需要其业务能力和流程管理能力。

3)其发展情况:

其实总的来说,自动化测试技术在国内的发展速度还是很快,从以前的不重视自动化测试技术到现在开始致力于自己测试部门的自动化测试,一些大型企业或者中型企业成功的例子,更是加强了自动化测试技术的信心(像百度、搜狐等,电信中的公司,华为、中兴等都已经有了自己的自动化测试平台,并真的带来了效益),所以自动化测试在中国还是很有发展的。个人觉得,自动化测试现在处于一个平缓发展期,但是会在近十年内,有一个快速发展期,因为现在很多公司都在根据前人经验试验自动化测试,而试验之后就是广泛的使用。

你也可以看到,最近几年,自动化测试工具的发展,自动化测试各种书籍的出现都说明了这个问题。

4)学习方面:

1)可以从工具入手,根据具体的项目去学习;例如:java软件界面测试(RFT、QTP的java插件等)、web界面测试(QTP、selenium等)、性能测试(RPT、loadrunner等)。但记住,学习其工具,重点不是简单的使用,而是如何利用工具去扩展。

2)然后,重点学习以上的基础,以编程为重点,其余的结合学习,顺便说一句,其实自动化测试的理念与软件设计模式理念很像,你可以从中有所领悟。

3)之后,再学习去拓建自己的自动化测试框架,何谓框架,一下说不清楚,我给你推荐一下

注意:如果没有自动化测试方面的实践项目的话,最好先从基础学起,因为基础学好了,自动化测试入门会很快的。

4 ) 至于性能测试,也是一样,可以先从工具入手,但不要局限于工具,性能测试最重要的是环境的构建方法以及对测试结果的分析方法,所以性能测试重点在于分析和实现过程,而不是工具使用过程。

2. 你认为软件测试的发展趋势是怎么样的

自动化测试在一个项目中的应用需要考虑的因素很多,不能盲目的投入,你需要了解以下几个方面:

1 .首先,是否有完善的自动化测试度量体系。

这样才能够确定你的自动化应用是否有成效。是否有完整的开发流程,是否有充足的自动化开发人力,是否能适应当前的软件开发模式(瀑布?敏捷?等等等等),是否能达到本软件项目周期的要求?

2 .其次:我们的自动化需要达到目标是什么?达到一定的测试覆盖率?手动测试也可以完成啊。

自动化测试的主要目的针对的是减少测试人员的工作量,针对的是多次执行的,或者需要自动化的测试用例(如反复配置,持续检查等等)。如果这个项目完全可以手动测试完成而且也能达到我们的目标,那我们完全可以采用手动测试或者半自动化测试(即用少量自动化脚本进行辅助)。

如果是为了减少维护工作量或者为后续的相同的测试用例测试铺路,那还是很有价值的。自动化测试的效益才能够体现出来。

3 .测试管理是否成型?是否还没有一套完善的测试体系就要求大规模的自动化?自动化规范有没有?自动化开发流程有没有?自动化维护体系有没有?自动化发现问题如何处理?

4 .当然,在不考虑收益的情况下,自动化测试程度是越高越好咯。测试前景 软件测试作为新兴的IT行业分支在我国发展十分迅速,并且业内对软件测试的发展也有着乐观和积极的态度。

可以这样说,软件测试职业前景也是非常美好。在展望美好前景的同时,我们也应该冷静的思考一下:我国当前软件测试行业现状如何?发展方向及速度怎样?制约发展的因素将是有哪些?软件测试行业的发展将对每个从事软件测试的工作者产生什么影响? 从1968年开始关于软件行业的研究就表明软件行业总在经历着危机,有些人认为当前软件行业的危机已经减缓。

但软件趋于复杂,使得软件错误几乎是不可避免的。特别是新千年以来,随着互联网技术的传播、开发技术的提高、行业竞争的加剧,使得软件技术加速发展。

例如,用JAVA语言比以往C语言更容易编写代码或接口,像Python、Perl和Ruby等一些脚本语言作为快速原型语言也更容易建立网站。数据库也成为一种成品,无须每一次应用都从头进行开发。

同时软件技术的发展,使得愈来愈多的用户对软件的依赖性及对软件质量的期望值也迅速提高。福布斯的一篇文章就曾指出,每年在软件产品几百万行代码中找到并纠正错误,业界需要花费600亿美元。

要提高我国的软件测试行业的发展水平,首先要解决人才的问题。一方面要提高国内企业对软件测试的重视程度,另一方面要壮大软件测试队伍,提高测试人员的素质。

国内很多软件企业对软件测试的重要性了解不够,重开发轻测试的现象较为严重,很多公司测试工程师太少,没有专门的测试部门,开发人员同时做测试工作的现象较为普遍,尤其在中小型软件企业中这种现象特别突出。要改变这种现状,需要一个漫长的过程,不过随着中国市场的透明度得到提高,产品质量问题将成为软件企业能否继续发展壮大的关键所在,也会促使相越来越多的企业管理者意识到产品测试的重要性,也会将越来越多的精力投入到测试工作中。

其次是要善于学习与吸收。我们中国人具有很强的学习能力,但在软件测试这一块,我们有太多学要学习国外的先进技术及经验。

国外有完善的测试机制,有丰富的软件测试经验,有强大的测试工具,有优秀的测试管理水平,这些我们都应好好地学习,确立与国外先进水平相同的技术指标和质量标准,解决测试手段落后、测试方法单一和测试工具欠缺的问题,在行业内部形成一个严密有效的纠错系统,使国内的测试工作流程、技术水平接近国外先进水平,这样才能提高国内软件开发与测试的整体管理水平,增加软件产品的竞争力。 第三,大力发展第三方的专业测试公司,重视利用第三方的测试力量进行测试。

如果让企业从头去建立测试部门,并完善测试质量体系,需要较多的资金投入,增加企业的运营成本,而且技术支持和技术培训也得从头做起,往往很困难。而将研发出来的软件产品交给实力强劲的第三方专业测试机构,不仅仅能大大地提高软件产品的质量问题,而且还节约了产品测试成本。

第三方专业测试机构将越来越多,规模也将越来越大。目前国内很多地方都有了软件产品检测中心,此类机构是依靠技术与服务来征服客户的,注重测试方法与质量,国外在这一方面发展得很好,相信国内的发展也是很快的。

随着软件测试行业的发展、提高和完善,也会象软件开发行业一样出现分工上的细化,测试人员等级的划分,比如初级测试员,测试工程师,高级测试工程师,测试设计师,测试经理等,同时也会出现各种各样的国家认证、企业认证、国际认证等,所以我们需要不断地学习,不断地提高测试水平,不管未来怎样,我们都能从容面对。

3. 什么情况适用自动化测试

?? 产品型项目。产品型的项目,每个项目只改进少量的功能,但每个项目必须反反复复的测试那些没有改动过的功能。这部分测试完全可以让自动化测试来承担, 同时可以把新加入的功能的测试也慢慢地加入到自动化测试当中。 ?? 增量式开发、持续集成项目。由于这种开发模式是频繁的发布新版本进行测试,也就需要频繁的自动化测试,以便把人从中解脱出来测试新的功能。

能够自动编译、自动发布的系统。要能够完全实现自动化测试,必须具有能够自动化编译,自动化发布系统进行测试的功能。 当然,不能达到这个要求也可以在手工干预的情况下进行自动化测试。

回归测试。回归测试是自动化测试的强项,它能够很好的验证你是否引入了新的缺陷,老的缺陷是否修改过来了。在某种程度上可以把自动化测试工具叫做回归测试工具。 ?? 多次重复、机械性动作,将烦琐的任务转化为自动化测试。自动化测试最适用于多次重复、机械性动作,这样的测试对它来说从不会失败。比如要向系统输入大量的相似数据来测试压力和报表。 ?? 需要频繁运行测试。在一个项目中需要频繁的运行测试,测试周期按天算,就能最大限度的利用测试脚本 本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。

  1. 做开发转行做测试(自动化测试前景待遇如何
    开发转自动化测试,貌似有点不太对口。如果转白盒测试的话会是一个不错的机会,里面牵扯到了很多编程的东西,上手也快,前景也不错!可做自动化测试,需要掌握很多自动化测试的理论和工具,诸如loadrunning、QTP等!

可如果是这种创业型公司独立成立测试部门,就要看公司的运营前景是否良好,前景不错的话也可以考虑,等过段时间队伍扩大自己就是测试部门老大,测试经理的待遇也是很不错的!

鄙人觉得还要看你以后喜欢什么样的路子,这牵扯到你以后的发展方向,请慎行!

在这里插入图片描述
上面是我收集的一些视频资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【313782132 】,里面有各种软件测试资源和技术讨论。

在这里插入图片描述
当然还有面试,面试一般分为技术面和hr面,形式的话很少有群面,少部分企业可能会有一个交叉面,不过总的来说,技术面基本就是考察你的专业技术水平的,hr面的话主要是看这个人的综合素质以及家庭情况符不符合公司要求,一般来讲,技术的话只要通过了技术面hr面基本上是没有问题(也有少数企业hr面会刷很多人)
我们主要来说技术面,技术面的话主要是考察专业技术知识和水平,上面也是我整理好的精选面试题。

赶快进来学习了解与交流吧。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值