Android通用框架测试功能讲述.pptVIP

  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通用框架测试功能讲述

Android通用框架测试说明 丁鹏 2016年07月15日 背景 测试原理 测试简介 1 3 2 测试 4 背景 ONE PART 背景 开发人员不注意规范 开发过程中疏忽 程序逻辑无法检验 无法给出证明保证自己程序没有问题 测试简介 TWO PART 测试简介 常用UI Automation框架 AndroidJUnitRunner?Junit框架 Espresso?UI测试框架 UIAnimator?UI测试框架 测试简介 缺点: Appium不需要插码 ,而MonkeyTalk需要 在源码插入agent。 Appium的中文文档 较多较全,MonkeyTalk 的文档基本上都是英文的。 MonkeyTalk对比Appium 优点: MonkeyTalk支持录制功能MonkeyTalk的执行速度比Appium快5倍以上 MonkeyTalk编码简单,代码更加简单易懂 MonkeyTalk不需要另外搭建Server,脚本直接与Device上的Agent通信。 MonkeyTalk自带有日志输出功能,可自动生成xml报告,Appium没有此功能。 共同点: 都支持跨平台 都支持WebView识别 都支持在脚本运行过程中插入操作 测试原理 Three PART 测试原理 静态代码分析 静态代码分析是在不运行代码实例的情况下,按照规则对代码进行分析,尤其当你在一个团队中工作,为了在你的代码中保持严格的语法格式以及避免很多坏习惯和错误。 静态代码分析工具有很多:checkstyle,findbugs,lint等公爵都是常用的静态代码分析工具。在本通用框架中,我们建议使用Lint工具来对代码进行静态分析。 Lint工具是Android SDK自带的,通过它可以对Android工程源码进行静态代码分析,发现潜在的缺陷和优化改进项。Android Lint可以在以下几个层面分析代码:correctness正确性,security安全性,performance性能,usability可用性,accessibility可访问性和internationalization国际化。 测试原理 单元测试 单元测试是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 单元测试是让开发人员可以找到自己在写代码的过程中被忽视或者没有想到的一种异常情况。单元测试无法测试需求逻辑是否正确,只能测试代码的运行是否正常,每个方法是否按照预期的结果返回。 测试 FOUR PART 测试 静态代码分析 单元测试 静态代码分析是在不运行代码实例的情况下,按照规则对代码进行分析,尤其当你在一个团队中工作,为了在你的代码中保持严格的语法格式以及避免很多坏习惯和错误。 单元测试是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。 测试 静态代码分析 使用Lint工具 Gradle脚本 AndroidStudio工具 生成网页 As工具显示 分析,及修改 生成的报告是警告的,可以选择性修改,如果是错误的,需要修改 测试------静态代码分析 Gradle脚本 lintOptions { abortOnError false } gradle lint 主文件目录/build/outputs/lint-result.html 测试------静态代码分析 Gradle脚本 生成的报告主要看错误部分 点击该错误,会跳转到下面错误详情处 测试------静态代码分析 AndroidStudio工具 点击报告中的异常情况 右侧会有该错误的详情显示 测试------单元测试 以测试右侧代码为例,来说明怎样写单元测试 测试------单元测试 测试------单元测试 测试------单元测试 在Android客户端快速迭代的今天。业务不断的变更,需求不断增加,我们在变更这些需求的时候,会遇到为了更改一处需求而需要改大量代码,这就很尴尬了。如果不小心改出坑来,还需要去花大量时间填坑,这就更尴尬了。如果有一套框架能让开发人员进行快速诉求变更,快速更换新的技术,而框架本身又能更好的处理业务逻辑,这对于开发人员就是所谓的神器,开发人员不会应该更改一处需求而挖下更多的坑。为了满足开发

文档评论(0)

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

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

1亿VIP精品文档

相关文档