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

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

ID:57030045

大小:2.18 MB

页数:30页

时间:2020-07-26

基于web的自动化测试框架.ppt_第1页
基于web的自动化测试框架.ppt_第2页
基于web的自动化测试框架.ppt_第3页
基于web的自动化测试框架.ppt_第4页
基于web的自动化测试框架.ppt_第5页
资源描述:

《基于web的自动化测试框架.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于Web的自动化测试框架的设计与实现自动化测试框架ASeleinum和JMeterB新框架结构的设计与实现C实验结果和总结DContent软件测试是保障和提高软件质量的重要手段。软件开发者和使用者必须对软件进行充分的测试,以确保其正常工作。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。因此提高软件测试过程的效率至关重要。为了提高测试效率,越来越多的测试工作引入了自动化测试的思想和方法。实践证明,软件自动化测试技术提高了软件测试的速度和效率,节省了软件测试成本,缩短了产品发布周期。同时,自动化测试技术也

2、完成了许多手工测试无法实现的工作。所以,采用自动化测试方法和相应的测试框架成为了软件开发组织测试工作的重要支撑手段。例如,采用自动化测试工具能在测试活动中减少一部分开销,同时,有些测试活动是靠手工方式难以实现和度量的;自动化测试框架能够提高测试效率,快速定位测试软件各版本中的功能、性能缺陷。软件质量的保证——测试项目进度难以控制,项目管理难度加大1对项目风险的控制能力较弱,项目风险在项目开发较晚的时候才能够真正降低2软件项目开发费用超过预算3TraditionalSoftwareTest传统的软件测试流程:一般是在软件开发过程中进行少量的单

3、元测试。然后在整个软件开发结束阶段,集中进行大量的测试,包括功能和性能的集成测试和系统测试。随着软件开发的越来越复杂,传统的软件测试流程不可避免的给我们带来以下问题:1手工测试2自动化测试通过对需求规格的理解来设计测试用例,在测试用例通过评审之后,由测试人员根据测试用例中描述的规程一步步编写相应的测试代码并执行,记录程序执行后的结果并提交测试报告,最后将实际结果与期望结果进行比较。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。自动化软件测试就是在预设条件下对已有的测试用例集进行自动测试,生成测试结果后自动对结果进行评估并产生测

4、试报告。(预先条件应包括正常条件和异常条件)3自动化测试用例为了进一步节省测试中人力、时间或硬件资源,提高测试效率,便提出了自动化生成测试用例的概念。自动化测试用例是根据指定的需求表达规范或模型来自动生成测试中所需的测试用例。这些规范或模型通常表现为UML图或是通用格式文档(XML、HTML)等。Overview自动化测试框架,即是应用于自动化测试所用的框架。按照框架的定义,自动化测试框架要么是提供可重用的基础自动化测试模块,如:selenium、watir等,它们主要提供最基础的自动化测试功能,比如打开一个程序,模拟鼠标和键盘来点击或操作

5、被测试对象,最后验证被测对象的属性以判断程序的正确性;要么是可以提供自动化测试执行和管理功能的架构模块,它们本身不提供基础的自动化测试支持,只是用于组织、管理和执行那些独立的自动化测试用例,测试完成后统计测试结果,通常这类框架一般都会集成一个基础自动化测试模块。自动化测试框架可以减少测试脚本实现和维护的成本,使测试人员把精力集中在测试用例的设计上。1自动化测试框架的定义Overview1)测试框架与被测应用程序独立虽然测试的应用程序不一样,但被测应用程序之间却会有相同的地方,测试框架应聚焦在不同测试应用程序中共同的部分,把与具体应用程序有关

6、的部分从框架中移除。2)测试框架应易于扩展、维护测试框架应被高度模块化,这样可以提高框架的维护性。各个模块之间相互独立,对模块内部的修改不应该影响其他模块。3)测试脚本所使用的测试语言应该是与框架独立的不同的测试框架可能在不同的应用领域有不同的表现,当需要从一个测试框架迁移到另外一个测试框架时,要保证不需重写已有的测试脚本。4)测试框架不应该让框架的复杂性影响到测试人员对于一般的测试人员来说,测试框架的使用要简单、测试语言要易于理解,这样可以使他们专注于业务相关内容的编写。2自动化测试框架的特点Overviewa)数据驱动测试框架(TheD

7、ata-DrivenTestingFramework)将测试数据与测试脚本分离,数据驱动最适合测试的业务逻辑固定不变的应用程序,只有测试数据会变化。数据驱动提高了测试逻辑的使用效率和可维护性。b)测试脚本模块化框架(TheTestScriptModularityFramework)模块驱动测试使用独立的小脚本来对应待测试的模块、零件和子功能。这些不同层级的小脚本按照一定规则组合成更大级别的测试,就能实现一个特定功能的测试用例。模块驱动测试引入了抽象和封装的原则,目的是提升自动化测试的可维护性和可扩展性。3自动化测试框架的类型Overview

8、c)测试库构架框架(TheTestLibraryArchitectureFramework)就是模块化思想的升华,其为应用程序的测试创造了库文件(可以是APIs、DLLs等),这

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

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

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