1,web测试哪些方面用到自动化测试

功能测试 和性能测试会用到自动化测试。UI测试、兼容性测试不能使用自动化测试
总体来说,黑盒的,偏UI界面数据校验和比对方面的测试,适合做自动化。
现在qtp用的是在不是很多了,给你介绍几款当前比较流行的自动化测试工具。如淘宝使用selenium、webdriver,watin现在用的较少了。还有一种图形化自动化测试工具sikuli也不错,上手比较容易。

web测试哪些方面用到自动化测试

2,自动化测试的适用场合

通常适合于软件测试自动化的场合:(1)回归测试,重复单一的数据录入或是击键等测试操作造成了不必要的时间浪费和人力浪费;(2)此外测试人员对程序的理解和对设计文档的验证通常也要借助于测试自动化工具;(3)采用自动化测试工具有利于测试报告文档的生成和版本的连贯性;(4)自动化工具 能够确定测试用例的覆盖路径,确定测试用例集对程序逻辑流程和控制流程的覆盖。随着测试流程的不断规范以及软件测试技术的进一步细化,软件测试自动化已经日益成为一支不可忽视的力量。能否借助于这支外在力量以及如何借助于这支力量来规范企业测试流程、提高特定测试活动的效率,正是本期所要讨论的话题。软件测试自动化的研究领域主要集中在软件测试流程的自动化管理以及动态测试的自动化(如单元测试、功能测试以及性能方面)。在这两个领域,与手工测试相比,测试自动化的优势是明显的。首先自动化测试可以提高测试效率,使测试人员更加专注于新的测试模块的建立和开发,从而提高测试覆盖率;其次,自动化测试更便于测试资产的数字化管理,使得测试资产在整个测试生命周期内可以得到复用,这个特点在功能测试和回归测试中尤其具有意义;此外,测试流程自动化管理可以使机构的测试活动开展更加过程化,这很符合CMMI过程改进的思想。根据OppenheimerFunds的调查,在2001年前后的3年中,全球范围内由于采用了测试自动化手段所实现的投资回报率高达1500%。
?? 产品型项目。产品型的项目,每个项目只改进少量的功能,但每个项目必须反反复复的测试那些没有改动过的功能。这部分测试完全可以让自动化测试来承担, 同时可以把新加入的功能的测试也慢慢地加入到自动化测试当中。 ?? 增量式开发、持续集成项目。由于这种开发模式是频繁的发布新版本进行测试,也就需要频繁的自动化测试,以便把人从中解脱出来测试新的功能。?? 能够自动编译、自动发布的系统。要能够完全实现自动化测试,必须具有能够自动化编译,自动化发布系统进行测试的功能。 当然,不能达到这个要求也可以在手工干预的情况下进行自动化测试。?? 回归测试。回归测试是自动化测试的强项,它能够很好的验证你是否引入了新的缺陷,老的缺陷是否修改过来了。在某种程度上可以把自动化测试工具叫做回归测试工具。 ?? 多次重复、机械性动作,将烦琐的任务转化为自动化测试。自动化测试最适用于多次重复、机械性动作,这样的测试对它来说从不会失败。比如要向系统输入大量的相似数据来测试压力和报表。 ?? 需要频繁运行测试。在一个项目中需要频繁的运行测试,测试周期按天算,就能最大限度的利用测试脚本 本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。

自动化测试的适用场合

3,什么样的情况下使用自动化测试呢

手工测试和自动化测试是相辅相成的。自动化测试实施的前提是:1、需求较为稳定或有计划的变更(变频率小);2、项目周期长,回归测试的频率高;3、脚本的重复实用性高;4、手工测试无法完成的,需要自动化测试介入(如:性能测试)有些测试是用手工测试比较能提高效率:上传下载类的功能、接口类功能等。
由此可见,自动测试生来就是用脚本写成的,而不是探索性的,它需要我们设定上下文后才能在一定的范围内为特定的目的而执行。即便我们使用的是一个引入了所有可能情况的自动测试组合,我们的测试也只能在它们覆盖的地方游刃有余,但对于其它没有涵盖到的地方,它们就鞭长莫及了。如果出现了哪些没有预料到的情况,那么它们很可能就失效了,而且即使它们能够从这些情况中恢复过来,它们还是无法停止正在处理的任务并检查没有预料到的情况。很显而易见将所有测试都自动化是不切实际的。 2、手工测试会被自动化测试替代吗? 也许有人认为“手工测试没有技术含量,总有一天会被自动化测试所替代”,实际上这种认识是不全面的。测试是依靠知识和智慧作为生产资料的一项工作,这要求测试人员具备较强的业务知识、较高的计算机操作能力和深厚的测试理论基础。通过设计科学合理的测试用例,正确的执行用例、准确的分析测试结果,才可能得到客观的测试结论。 手工测试的最大特点是具有探索性,可以依据测试工作的进展适时调整测试策略,尤其是在需要进行人为主观判断和主观感觉来对被测试对象做出评价时,则手工测试将是最理想的选择,例如:在进行用户体验测试时,测试者基于用户的使用习惯和思维模式出发,结合实际的业务场景,对软件产品的外观、操作方式等方面进行检查。从而体验软件产品的使用者对产品的印象、感觉,测试既有的软件使用习惯和业务思维模型的综合反映。提出软件产品在方便、易用、符合思维习惯方面的修改意见。 手工测试有其不可替代的地方,因为人具有很强的判断能力,而工具没有。手工测试不可替代的地方至少包括以下几点。 ● 测试用例的设计:测试人员的经验和对错误的判断能力是工具不可替代的。 ● 界面和用户体验测试:人类的审美观和心理体验是工具不可模拟的。 ● 正确性的检查:人们对是非的判断、逻辑推理能力是工具不具备的。 3、什么时候该用自动化测试? 对于一些基本的、逻辑性不强的操作,可以使用自动化测试工具。应该说,现在性能测试、压力测试等方面,自动化测试有其不可替代的优势。它可以用简单的脚本,实现大量的重复的操作。从而通过对测试结果的分析,得出结论,这样不仅节省了大量的人力和物力,而且使测试的结果更准确。对于一些逻辑性很强的操作,如果自动化测试不是很健全的话,不建议使用。因为这需要比较复杂的脚本语言,不可避免的增加了由于测试脚本的缺陷所造成测试结果错误的误差。这时就需要手动测试了。 采用手工回归测试,不但代价昂贵,而且容易出错。自动化测试可以减少但不能消除这种工作的工作量。测试者可以有更多的时间去从事更有意义的测试,例如在应用程序在复杂的场景下的不同处理等,尽管测试就是要花费更长的时间找到错误,但比不意味着因此而要付出更高的代价。所以选择正确的测试方法是尤为重要的。 总结起来自动化测试适用的情况如下: ● 回归测试。这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。 ● 可以运行更多更繁琐的测试。自动化的一个明显的好处是可以在较少的时间内运行更多的测试。 ● 可以执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。

什么样的情况下使用自动化测试呢


文章TAG:自动  自动化  自动化测试  测试  自动化测试应用场景有哪些  
下一篇