网站大量收购闲置独家精品文档,联系QQ:2885784924

基于web的自动化测试框架.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

0102软件测试是保障和提高软件质量的重要手段。软件开发者和使用者必须对软件进行充分的测试,以确保其正常工作。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。因此提高软件测试过程的效率至关重要。为了提高测试效率,越来越多的测试工作引入了自动化测试的思想和方法。实践证明,软件自动化测试技术提高了软件测试的速度和效率,节省了软件测试成本,缩短了产品发布周期。同时,自动化测试技术也完成了许多手工测试无法实现的工作。所以,采用自动化测试方法和相应的测试框架成为了软件开发组织测试工作的重要支撑手段。例如,采用自动化测试工具能在测试活动中减少一部分开销,同时,有些测试活动是靠手工方式难以实现和度量的;自动化测试框架能够提高测试效率,快速定位测试软件各版本中的功能、性能缺陷。软件质量的保证——测试项目进度难以控制,项目管理难度加大1对项目风险的控制能力较弱,项目风险在项目开发较晚的时候才能够真正降低2软件项目开发费用超过预算3TraditionalSoftwareTest传统的软件测试流程:一般是在软件开发过程中进行少量的单元测试。然后在整个软件开发结束阶段,集中进行大量的测试,包括功能和性能的集成测试和系统测试。随着软件开发的越来越复杂,传统的软件测试流程不可避免的给我们带来以下问题:01通过对需求规格的理解来设计测试用例,在测试用例通过评审之后,由测试人员根据测试用例中描述的规程一步步编写相应的测试代码并执行,记录程序执行后的结果并提交测试报告,最后将实际结果与期望结果进行比较。手工测试02自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。自动化软件测试就是在预设条件下对已有的测试用例集进行自动测试,生成测试结果后自动对结果进行评估并产生测试报告。(预先条件应包括正常条件和异常条件)自动化测试03为了进一步节省测试中人力、时间或硬件资源,提高测试效率,便提出了自动化生成测试用例的概念。自动化测试用例是根据指定的需求表达规范或模型来自动生成测试中所需的测试用例。这些规范或模型通常表现为UML图或是通用格式文档(XML、HTML)等。自动化测试用例Overview自动化测试框架,即是应用于自动化测试所用的框架。按照框架的定义,自动化测试框架要么是提供可重用的基础自动化测试模块,如:selenium、watir等,它们主要提供最基础的自动化测试功能,比如打开一个程序,模拟鼠标和键盘来点击或操作被测试对象,最后验证被测对象的属性以判断程序的正确性;要么是可以提供自动化测试执行和管理功能的架构模块,它们本身不提供基础的自动化测试支持,只是用于组织、管理和执行那些独立的自动化测试用例,测试完成后统计测试结果,通常这类框架一般都会集成一个基础自动化测试模块。自动化测试框架可以减少测试脚本实现和维护的成本,使测试人员把精力集中在测试用例的设计上。1自动化测试框架的定义Overview1)测试框架与被测应用程序独立虽然测试的应用程序不一样,但被测应用程序之间却会有相同的地方,测试框架应聚焦在不同测试应用程序中共同的部分,把与具体应用程序有关的部分从框架中移除。2)测试框架应易于扩展、维护测试框架应被高度模块化,这样可以提高框架的维护性。各个模块之间相互独立,对模块内部的修改不应该影响其他模块。3)测试脚本所使用的测试语言应该是与框架独立的不同的测试框架可能在不同的应用领域有不同的表现,当需要从一个测试框架迁移到另外一个测试框架时,要保证不需重写已有的测试脚本。4)测试框架不应该让框架的复杂性影响到测试人员对于一般的测试人员来说,测试框架的使用要简单、测试语言要易于理解,这样可以使他们专注于业务相关内容的编写。2自动化测试框架的特点Overviewa)数据驱动测试框架(TheData-DrivenTestingFramework)将测试数据与测试脚本分离,数据驱动最适合测试的业务逻辑固定不变的应用程序,只有测试数据会变化。数据驱动提高了测试逻辑的使用效率和可维护性。b)测试脚本模块化框架(TheTestScriptModularityFramework)模块驱动测试使用独立的小脚本来对应待测试的模块、零件和子功能。这些不同层级的小脚本按照一定规则组合成更大级别的测试,就能实现一个特定功能的测试用例。模块驱动测试引入了抽象和封装的原则,目的是提升自动化测试的可维护性和可扩展性。3自动化测试框架的类型Overviewc)测试库构架框架(TheTestLibraryArchitectureFramework)

文档评论(0)

135****2083 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档