例会报告—基于ANDROID的自动化测试综述.pptxVIP

例会报告—基于ANDROID的自动化测试综述.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例会报告—基于ANDROID的自动化测试综述.pptx

基于Android的自动化测试综述报告人:李小喆2012年4月10日软件自动化测试软件自动化测试就是模拟手动测试步骤,执行测试程序来控制被测软件的执行,完成全自动或者半自动测试的过程。全自动测试就是指在自动化测试过程中根本不需要人工干预,由程序自动完成测试的全过程。半自动测试就是指在自动化测试过程中需要手动输入测试用例或者选择测试路径,再由自动化测试程序按照人工指定的要求完成测试过程。1of41软件自动化测试软件自动化测试是一门技术。对于任何软件系统,测试者希望通过有限的测试用例发现软件中的大部分缺陷。自动化测试可以使测试用例得以重复测试,并能保障测试的科学性、严密性、组织性。软件自动化测试是一种机制。它不仅是指运用工具进行自动化测试,而且包括了如何管理自动化测试,如何确定自动化测试的方法以及如何组织测试等。2of41自动化测试生命周期可行性分析测试工具选择设计测试框架设计测试计划开发测试脚本执行和管理测试过程3of41执行自动化测试的基本流程安装部署执行测试准备阶段定时检查新版本启动、执行测试脚本开始无新版本?配置系统参数产生结果日志有备份新版本生成最终测试报告运行自动化自动安装部署到相应平台归档结束4of41可行性分析要采用自动化测试,首先需要仔细研究测试内容、测试步骤和技术要求等,确定测试过程中应该进行和能够进行自动化测试的内容。然后选择适合的测试工具或者自行开发合适的自动化测试工具。需求不明确测试内容不稳定项目周期短只交付一个版本的项目硬件交互频繁5of41常用的自动化测试框架模块化测试脚本框架测试库框架数据驱动测试框架关键字驱动测试框架通过创建小的、独立的脚本来代表被测应用程序的模块和函数,然后用一种分层的方式将这些小脚本组成更大的测试,从而实现一个特定的测试用例。模块化测试脚本框架使用抽象和封装的原理,在一个组件上建立一个抽象层以隐藏应用程序其他的组件,提高了自动化测试组合的可维护性和可升级性。用创建的库文件代表被测应用程序的过程和函数,然后这些库文件被测试用例脚本直接调用。与模块化测试脚本框架都产生了高度的模块化,提高了自动化测试组合的可维护性和可升级性。测试的输入和输出数据存储在独立的数据文件中,测试脚本只存放控制信息。测试时输入直接从文件中读取,这样同一脚本可以运行于不同的测试用例中,实现了脚本与数据的分离。需要开发数据表和关键字,把传统测试脚本中变化的与不变的东西进行了分离。6of41数据驱动测试框架数据驱动的自动化测试利用相同的测试过程测试不同的输入输出组合。它将输入和预期输出组织为表,表中的每一行对应一个测试。然后创建一个从表中逐行读入、执行每个输入步骤、检验预期结果的自动化测试过程。7of41数据驱动测试框架#设置数据文件名称table = “datadriver.xls”;#获取数据文件记录,判断数据文件是否为空rc = ddt_open(table, DDT_MODE_READ);if(rc != E_OK rc != E_FILE_OPEN) pause(“Cannot open table.”);ddt_get_row_count(table, table_RowCount);#一次读取数据文件中每一行的记录,取代脚本中对应的变量for(table_Row = 1; table_Row = table_RowCount; table_Row ++){ ddt_set_row(table, table_Row); #用数据文件中的订单号作为文本框的输入 edit_set(“Edit_1”, ddt_val(table, “Order_Num”)); 8of41 优点 缺点在应用程序开发的同时就可以同步建立测试脚本;减少开发和维护测试脚本的工作量和成本;支持非程序设计测试人员,自动化测试开发人员创建数据驱动的测试过程,测试人员创建测试数据。需要管理大量的数据文件;在编辑数据文件时,必须注意测试脚本所需要的传输格式,否则会在处理脚本时产生错误。9of41关键字驱动测试框架 控制器测试脚本实用脚本 10of41关键字驱动测试框架界面元素名与测试内容对象名分离。在被测应用程序与测试脚本之间增加一个抽象层,可以将界面上的所有元素映射成相对应的一个逻辑对象,测试脚本仅针对这些逻辑对象进行。测试描述与测试具体实现细节分离。测试描述只是测试要执行的动作和结果,而不管是怎样执行和怎样验证结果的。这种分离有利于测试在不同工具和平台间的移植。脚本与数据的分离。测试脚本与测试数据可以独立维护。11of41软件自动化测试优势相对于人工测试,自动化测试可以完成大量的重复测试,体现软件性能的优劣,这些都是人工测试很难完成的。速度效率准确度和精确度节约资源仿真和模拟12of4

文档评论(0)

czy2014 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档