Android测试方法总结
作者:飞鱼_ 发布时间:2022-07-27 08:02:41
由于工作的需要,最近要对Android客户端软件进行测试,便学习了一下Android客户端测试的方法,现在与大家分享一下。
1.在Android客户端测试方面可以分为如下几个大的类别:
1、安卓黑盒测试工具
1)包括本身自带的monkey,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中
2) robotium与appium,这些工具用于黑盒的自动化测试。可以在有源码或者只有APK 的情况下对目标应用进行测试。提供了模仿用户操作行为的API,比如在某个控件上点击,输入Text
等等。
2、白盒测试,Android在SDK中集成了JUnit框架。所以,你可以基于JUNIT框架进行安卓的白盒测试代码开发
3、安卓的测试方法其实与web测试方法大多类似,只是多了一些特殊的测试场景,例如-遍历测试、故事驱动、适配测试、电量测试、弱网测试、流量测试等
4、兼容性测试的话,一是可以利用虚拟机保证系统间的兼容性,但更多的还需要依靠真机测试,因为虚拟机和真机之间还是有很大的差距的。
2.测试任务开始前,首先应该检查各项测试资源是否已准备好。
--产品功能需求文档;
--产品原型图;
--产品效果图;
--行为统计分析定义文档;
--测试设备;
--其他。
3.APP的测试分为许多点,如下列出其中的部分:
1.软件的权限测试。如连网,发送信息,打开摄像头等操作。
2.安装与卸载安全性。如安装是否正确,卸载是否干净等。
3.数据安全性。 如密码不会以明文形式显示,密码是否容易被解密等。
4.通话安全性处理。如软件在运行过程中,接到电话,是否能够将软件运行状态保存,并优先处理电话。
5.UI测试。软件运行效果图是否与设计效果图一致。
6.功能测试。按照设计思路,运行软件,观察各个功能是否能够正确执行。
7.后台切换。如将运行中的APP切换到后台之后,当再次打开时是否还为当前显示页面。
来源:https://blog.csdn.net/zhangyalong_android/article/details/50723565
猜你喜欢
- Win32 APIWin32 API即为Microsoft 32位平台的应用程序编程接口(Application Programming I
- 在用unity进行游戏开发时我们有时需要一些物体在场景切换时不需要被销毁这时我们可以用官方给的DontDestroyOnLoad()方法,这
- 本文实例讲述了c#图像截取的实现方法。分享给大家供大家参考。具体如下:图像截取的相关代码如下: public Form1()&nb
- Android 属性动画ValueAnimator与插值器详解一、ValueAnimator详解:ValueAnimator是整个动画的核心
- 本文实例讲述了C#实现更改MDI窗体背景颜色的方法。分享给大家供大家参考。具体实现方法如下:/// <summary>/// 设
- 目录1、this代表了()的对象引用,super表示的是当前对象的()对象?2、输出内容是:3、下面程序的输出是:()4、执行下列代码的输出
- 在APP项目的开发过程中,经常会用到分享图片的功能,有时候还需要根据当前用户信息获取指定的分享图片,比如要求在用户分享图中显示用户名、Uid
- 前言本文介绍的内容是偶然发现的这个功能,就给移过来了,整理了一下,也是一个类就实现的,使用很方便特别感谢@TakWolf大大的开源项目,学了
- spring boot实现自动输出word文档功能本文用到Apache POI组件组件依赖在pom.xml文件中添加<dependen
- 本文实例讲述了Java实现求数组最长子序列算法。分享给大家供大家参考,具体如下:问题:给定一个长度为N的数组,找出一个最长的单调自增子序列(
- 一.抽象类(一)概念 在继承的层次结构中,每个新的子类都使类变得更加明确和具体。如果从一个子类向父类
- 本文主要汇总了在开发过程中,使用List和Dictionary常用的方法,例如增、删、改、查、排序等等各种常用操作。在平时的开发过程中,Li
- 回想一下MyBatis的基本操作,它需要实体类,自定义mapper接口以及mapper.xml配置文件。为了避免繁琐的工作量,MyBatis
- 读语句: String str = ConfigurationManager.AppSettings["DemoKey"
- 最近上线的项目中数据库数据已经临近饱和,最大的一张表数据已经接近3000W,百万数据的表也有几张,项目要求读数据(select)时间不能超过
- 1.循环遍历private void GetControls(Control fatherControl){ Co
- Java8 LocalDateTime与timestamp转换将timestamp转为LocalDateTimepublic LocalDa
- 项目需求最近项目中有一个需求就是让Java代码去代替人工操作,自动生成PPT,具体就是查询数据库数据,然后根据模板文件(PPT),将数据库数
- 实践过程效果代码public partial class Form1 : Form{ public Form1()
- WPF中全屏窗口,会自动隐藏任务栏。那非全屏窗口如何隐藏任务栏?甚至有没有一种场景,隐藏任务后自定义一套系统任务栏来显示?以下会分阶段讲述一