前文已经对基于junit的android测试框架有了一个大概的介绍,下面我们对activity测试进行分析。 本文主要举两个基于Robotium的activity测试例子,一个是测试单个activity,一个测试多个activity。1、Robotium概述首先,我们来了解一下android的测试类的层次结构: 可以看出android中的测试方法主要有AndroidTextCase和Instru
转载
2024-01-24 21:17:09
47阅读
软件测试六大模块: 功能测试(Functionality Testing): 是否满足了客户的需求可靠性测试(Reliability):是否能够一直在一个稳定的状态上满足可用性易用性(Usability):衡量用户使用软件要付出多大努力的质量属性 效率(Efficiency):衡量软件正常运行要耗费多少时间和物理资源,是性能测试的重点内容可维护性(maintainab
转载
2023-06-27 17:39:19
94阅读
Android自动化测试之——总述JUnit 和 Instrumented JUnitAndroid测试是基于JUnit,可以分为两大类:依赖本地JVM的JUnit测试, 测试用例在module-name/src/test/java/ 目录下, 不能访问Android框架功能;依赖Android手机的设备化测试, 测试用例在 module-name/src/androidTest/java/ 目录
1、Android自动化测试1、自动化测试的目的:1、减少人为的机械性的操作测试 2、大量测试(比如点击10000次) 3、长保时间测试(通话5小时) 4、节省时间,成本,覆盖面比较广2、Android中常用的自动化测试1、Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试
转载
2023-08-31 19:04:39
148阅读
目前手机自动化测试技术大体可分为白盒测试和黑盒测试两种。白盒测试 在手机自动化测试领域,白盒测试包括两种类型,第一种是传统软件测试理论中所指的白盒测试,即依赖被测对象的源代码具体实现的测试方式。在手机软件开发过程中所做的单元测试即属于此类型。第二种则是结合手机软件自身特点,对传统概念做了一些延伸。它指的是通过解析、控制和校验手机GUI控件元素对手机进行测试的方式。这种方式不
转载
2023-09-15 22:29:56
90阅读
当进行 自动化测试 编排时,测试步骤间的数据传递是至关重要的。在传统的方式中,一般通过复杂的脚本配置,或者手动复制这些数据,然后再慢慢地粘贴到每个需要它们的地方,以此来实现接口之间的参数传递。这种方式往往效率低下、容易出错并且难以维护,当接口或业务逻辑发生变化时,需要进行大量修改,增加了维护成本。为了应对这种复杂的数据依赖关系,Apifox 中引入了「动态值」传递机制
原创
精选
2023-12-19 12:04:07
321阅读
Android:WebKit介绍WebKit是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。WebCore和JSCore引擎来自于KDE项目的KHTML和KJS开源项目。Android平台的Web引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作为API提供给Android应用开发者,而底层使用WebKit核心库(Web
开源Android pdf 解析 AndroidNDK
androidlibraryjavagooglesun测试
(1) 前段时间项目涉及到pdf阅读,因此我开始找了些源码阅读比较,现在贴出各实现方案的对比。希望对大家有帮助。方便大家的阅读,我将自己认为最好的排在最前。 &nbs
转载
2023-09-13 22:23:14
122阅读
一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际应用开发需求,书中所涵盖的知识点都是Android应用开发者和系统开发者需要重点掌握的。共10章,第1章介绍了阅读本书所需要做的准备工作,主要包括对Android系统架构和源码阅读
转载
2023-08-23 22:13:46
2阅读
@TOC(自动化测试理解)1定义把以人为驱动的测试行为转化为机器执行的一种过程。简单讲:比如使用自动化测试框架、脚本、工具等自动打开测试对象(引用),自动去执行测试用例(此过程中包含自动化查找元素、控件等),自动输入测试数据、自动生成测试报告等一系列的自动化过程;通俗讲:用机器来模拟用户的实际行为,如键盘、鼠标等操作,来达到预期。2做自动化的目的是什么?测试工作量比较大,使用自动化来完成一部分工作
原创
2023-01-18 10:09:48
134阅读
点赞
深入了解SLS的可以参考这篇博文:http://www.ituring.com.cn/article/42238 个人觉得这篇文章翻译的不错,所以转载过来。Salt Sates 众多强大而有力的涉及都是建立在简单的原则之上。Salt SLS系统也是努力想K.I.S.S看齐。(Keep It Stupidly Simple)SLS(代表Salt State文件)是Salt Sate系统的核心,SLS
原创
2017-06-13 16:52:56
712阅读
WiFi类WiFi是一种无线联网技术,常见的是使用无线路由器。那么在这个信号覆盖的范围内都可以采用WiFi连接的方式进行联网。如果无线路由器连接了一个ADSL线路或者其他的联网线路,则又被称为“热点”。 在Android中对WiFi操作,Android本身提供一些有用的包,在anroid.net.wifi包下面。WiFi常用的类ScanResult主要用来描述已经检测出的接入点,包括接入点地址,接
转载
2023-10-17 10:35:31
125阅读
深入理解Android插件化技术 转 https://zhuanlan.zhihu.com/p/33017826 转 https://zhuanlan.zhihu.com/p/33017826 转 https://zhuanlan.zhihu.com/p/33017826 转 https://zhu
转载
2019-07-27 02:45:00
293阅读
2评论
这一讲中,我们先来了解下什么是osgi,为什么使用osgi,osgi的开发工具有哪些等基本内容。1、什么是osgi ?OSGI的英文全称是 Open Service Gateway Initiative ,直接翻译是 开放式的服务网关协议 。OSGI强调的是服务的概念。OSGI是一个服务平台,为JAVA开发环境提供各种服务(根据自己的业务逻辑,对java web来说,可能有用户登录服务,用户验证服
转载
2024-01-14 09:30:05
31阅读
深入理解池化 1. 什么是池化 池化 (Pooling) 用来降低卷积神经网络(CNN)或循环神经网络(RNN
原创
2023-10-08 09:43:21
1262阅读
学着学着classloader,一不小心变了个道,到osgi的行车道上来了,呵呵。 首先,什么是OSGI?为什么会有这个东西,存在的意义和价值是什么?因“模块化”而生;其可将应用程序劈分为多个模块单元,这样就可以更容易地管理这些模块单元之间的交叉依赖关系,做个性化定制等;OSGI,可理解为容器/环境/框架/规范;例如,可以这么理解,一种服务运行平台。通过实现能够提供服务的符合OSGi规
转载
2023-09-16 01:02:36
114阅读
近日,以“加快数字中国建设,推进中国式现代化”为主题的第六届数字中国建设峰会在福建省福州市落幕。本届峰会集中展示数字中国建设最新成果,分享发展经验,以数字中国建设推动高质量发展,助力中国式现代化。国家信息中心数据授权流通信任服务基础设施(简称“DTS”)在数字经济展区与广大观众见面,凭借领先的数据可信流通模式设计与在各行业的落地实践经验,DTS受到广泛关注与认可。DTS是依托国家信息中心建设运行的
转载
2023-12-20 17:34:04
18阅读
第4章 深入理解zygote知识点1:zygote分析关于zygote这一部分,我对它的流程归纳如下:(1) app_main.cpp类的main方法,调用AppRuntime类的start方法。
(2) 该start方法执行3个过程:
(2.1)创建虚拟机:调用startVm方法。
(2.2)注册JNI方法:调用startReg方法。
(2.3)通过JNI调用java方法:env->
转载
2023-11-14 21:22:30
126阅读
# 深入理解 Android SystemUIVisibility
## 介绍
在 Android 中,SystemUI 是指系统界面的一部分,例如状态栏、导航栏等。SystemUIVisibility 是一个标志位,用于控制 SystemUI 的可见性。在本文中,我们将深入探讨 Android 中的 SystemUIVisibility,并通过代码示例来演示其使用。
## SystemUI
原创
2023-10-14 03:52:49
515阅读
文章目录前言一、资源的合并和压缩1.`html`压缩2.`css`代码压缩3.`js`压缩与混乱(丑化)4.文件合并二、图片相关的优化1.图片压缩2.`css`雪碧图3.网页内联图片(`Image inline`)4.矢量图`SVG`与`iconfont`5.`webp`三、浏览器渲染引擎与阻塞1.渲染的主要模块2.渲染过程3.`css`阻塞4.`js`阻塞5.总结四、懒加载和预加载1.懒加载2