APP测试理论知识点

什么是APP测试?

    App测试就是软件工程师对这类应用软件进行功能测试,性能测试,安全性测试以及兼容性测试等。

    对于app测试我们一般采用的是黑盒测试方法,也会在必要的时候进行自动化测试以及性能测试,丙炔对于app还会有专项测试,比如说内存,流量以及耗电量测试。

APP功能测试重点

    App测试也是需要进行功能测试,app功能测试与WEB功能测试是同样的测试流程和标准,并没有很大的区别,一般来说APP的功能测试流程如下所示:

 

一、安全测试

  1. 安全测试之软件权限

  • 扣费风险:包括短信,拨打电话,连接网络等。
  • 隐私泄露风险:包括访问手机信息,访问联系人信息等。 
  • 对app的输入有效性校验,认证,授权,数据加密等方面进行检测。
  • 限制、允许使用手机功能接入互联网。
  • 限制,允许使用手机发送接收信息功能。
  • 限制或使用本地连接。
  • 限制,允许使用手机拍照或录音。
  • 限制,允许使用手机读取用户收据。
  • 限制,允许使用手机写入数据。
  • 限制,允许应用程序来注册自动应用程序。

  2、安全测试数据安全性

  •     当将密码或其他的敏感数据输入到应用程序时,不明文形式将数据被存储在设备中,同时密码也不会被解码;
  •     不同的应用程序的个人身份证或密码长度必须至少6个字符;
  •     当应用程序处理信用卡明显时,不以明文形式将数据写到其它单独的文件或者临时文件中;
  •     在数据删除之前,应用程序给用户提供一个取消命令的操作;
  •     没有用户明确许可,不损坏删除应用程序中的任何内容;

  3、安全测试之通讯安全性

  •     当创立连接时,应用程序能够处理因为网络连接中断,进而告诉用户连接中断的情况;
  •     应用程序运行中通讯超时,给用户一个错误信息提示;
  •     网络异常及时将异常情况通报用户;
  •     关闭网络连接,应用程序应用及时关闭,断开程序;

二.安装卸载测试

  •     能够在安装设备驱动程序上找到应用程序的相应图标;
  •     安装路径可以选择;
  •     没有用户的允许,应用程序不能默认设置自动启动;
  •     卸载用户使用过程中产生的文件是否有提示;
  •     卸载是否影响其它软件的功能;
  •     卸载应该移除所有的文件;
  •     当创立连接时,应用程序能够处理因为网络连接中断,进而告诉用户连接中断的情况;

三.UI测试

    测试用户界面(如菜单,对话框,窗口和其它控件)布局,风格是否满足要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等。

    UI测试的目标是确保用户界面符合公司或行业的标准,包括用户友好性,人性化,易操作性按钮,对话框,列表和窗口等。

  1、UI测试之导航测试

  • 导航是否直观,导航帮助是否准确直观;
  • 是否需要收索引擎;
  • 导航与页面结构,菜单,连接页面的风格是否一致;

  2、UI测试之图形测试

  • 页面标签风格,各控件操作方便统一;
  • 页面的图片应有其实际意义而要求整体有序美观;

  3、UI测试之内容测试

  • 输入框说明文字的内容与系统功能是否一致;
  • 文字长度是否加以限制,内容是否表意不明;

四、功能测试

  1、功能测试之运行测试

  • App安装完成后的试运行,可正常打开软件;
  • APP打开测试,是否有加载状态进度提示;
  • APP页面建间的切换是否流畅,逻辑是否正确;
  • 注册:前台注册页面和后台的管理页面数据是否一致
  • 登录(包括正常和异常登陆);

  2、功能测试之应用的前后台切换

  •     APP切换到后台,再回到app,检查是否停留在上一次操作界面,检查功能及应用状态是否正常;
  •     APP切换到后台再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于后台切换回到前台数据有自动更新的时候;
  •     当app使用过程中有电话进来中断再切换到按品牌,功能状态是否正常;

  3、功能测试之免登陆测试

  •     很多应用提供免登陆功能,当应用开启是自动以上一簇登录的用户身份来使用APP,检查系统是否自动登录成功并且数据操作无误。
  •     考虑无网络情况能正常进入免登陆状态;
  •     切换用户登录后,要校验用户登录信息以及数据内容是否相应更新,确保原用户退出;
  •     密码更换后,检查有数据交换时是否进行了有效身份的校验;
  •     检查用户主动退出登录后,下次启动app,应停留在登录界面;

  4、功能测试之定位,照相机服务

  •     有用到相机服务的地方,需要进行前后台的切换测试,检查应用是否正常;

五、更新测试

  •     当客户端有新版本时,用户可以取消更新,老版本能正常使用,用户在下次启用app时。仍出现跟新提示;
  •     当版本为强制升级版时,但给出强制更新后用户没有做更新时,退出客户端,下次启动app时,仍出现强制升级提示;
  •     当客户有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新,检查更新后的客户端功能是否是新版本;

六、性能测试

  1.性能测试之响应能力测试

  • APP安装卸载的响应时间;
  • APP各类功能性操作的响应时间;

  2、性能测试之压力测试

  • APP反复进行安装卸载,检查系统资源是否正常;
  • 其它功能反复进行操作,检查系统资源是否正常;

七、兼容性测试

  • 与本地主流APP是否兼容;
  • 不同手机屏幕分辨率的都兼容性;
  • 不同手机品牌的兼容性;

转载于:https://www.cnblogs.com/yitao326/p/10342704.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超大超长图片居中显示且放大缩小无影响

1. 超大图片居中显示 1.1 放大缩小都居中显示 <!DOCTYPE html><html lang"en"><head><meta charset"UTF-8"><title>Document</title><style>body {overflow-x: hidden;}.top-banner .banner-list a {display: b…

蘋果的秘密武器

蘋果公司(Apple)在電腦操作平台之戰中負於微軟公司 (Microsoft)已經過去很多年了。如今﹐90%以上的筆記本電腦和台式電腦在使用微軟的Windows操作系統。然而近幾年來﹐蘋果公司對Windows主宰的世界發起突然襲擊﹐它的武器就是Windows版的iTunes﹐一個免費的媒體管理、儲存和播放…

如何使用NodeManager来控制WebLogic Server

在上一篇文章中 &#xff0c;您已经了解了如何启动WebLogic管理员和多个托管服务器。 该指令的一个缺点是这些进程将从前台开始&#xff0c;而STDOUT则打印在终端上。 如果打算将这些服务器作为后台服务运行&#xff0c;则可能需要尝试使用WebLogic节点管理器wlscontrol.sh工具…

php接口开发 安全_PHP开发api接口安全验证的实例讲解

php的api接口在实际工作中&#xff0c;使用PHP写api接口是经常做的&#xff0c;PHP写好接口后&#xff0c;前台就可以通过链接获取接口提供的数据&#xff0c;而返回的数据一般分为两种情况&#xff0c;xml和json,在这个过程中&#xff0c;服务器并不知道&#xff0c;请求的来源…

树:重建二叉树

题目描述 输入某二叉树的前序遍历和中序遍历的结果&#xff0c;请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}&#xff0c;则重建二叉树并返回。 /// 1/// …

css随堂笔记(一)

Css初体验第一天 1 css初识&#xff1a;css主要用于设置HTML页面中文本内容&#xff0c;图片的外形&#xff0c;以及版面的布局等外观显示样式 Css样式规范&#xff1a;h1{属性&#xff1a;值} 2 css的三总书写方式&#xff1a;1 行内样式 将样式写在标签里面,只能作用于当前标…

关于全排列

嗯... 关于全排列&#xff0c;有很多种种做法... 嗯.... 那什么叫全排列呢&#xff1f;&#xff1f;&#xff01;&#xff01; 从n个不同元素中任取m&#xff08;m≤n&#xff09;个元素&#xff0c;按照一定的顺序排列起来&#xff0c;叫做从n个不同元素中取出m个元素的一个排…

[Java]如何安排任务间隔运行

应用程序中经常需要在后台运行某些特定任务以在一定间隔内完成某些工作。 该示例可以是&#xff0c;服务在后台运行以清理应用程序&#xff0c;就像我们有Java Garbage集合一样。 在本文中&#xff0c;我将向您展示3种不同的方法来实现这一目标 他们如下 使用简单的线程 使…

Sky Line 与 ArcEngine的粘合剂 Composite UI AB?

如今的goverment领导们觉得地图都太抽象&#xff0c;只有google Earth式的应用能引起他们的兴趣&#xff0c;作为为公仆服务的我们自然要学习掌握3D GIS技术来提高zf的执政能力了&#xff0c;于是Sky Line来了&#xff0c;拿到开发手册的时候觉得接口不多应该很容易开发&#x…

php if终止,php判断用户是否掉线及关闭网页的方法分享

要实现判断用户已掉线并关闭网页&#xff0c;主要用到方法connection_status 和 connection_aborted。通过一个例子&#xff0c;来了解下它们的用法:echo str_repeat(" ",300);//以下不可省略&#xff0c;否则用户断线&#xff0c;php(线程)立即终止&#xff0c;不会…

默认方法一种扩展旧代码的方法

如您所知&#xff0c;Java的新版本于2014年3月18日发布&#xff0c;我将介绍一系列文章来演示其新功能&#xff0c;也许在某些方面&#xff0c;我将谈论我的想法和批评。 我认为重要的第一个功能是“默认方法”&#xff0c;在所有Java语言的先前版本中&#xff0c;接口只能包含…

vue 如何点击按钮返回上一页

1&#xff0c;vue 如何点击按钮返回上一页呢&#xff1f; 这是vue挂载的范围html代码 <div click"goOff()">返回</div> 下面是点击返回的方法 第一种只返回上一页 goOff(){ this.$router.go(-1); }, 第二种 返回上一页&#x…

2007白领职场成功需要哪“十商”

1.德商(MQ)&#xff1a;指一个人的道德人格品质。德商的内容包括体贴、尊重、容忍、宽容、诚实、负责、平和、忠心、礼貌、幽默等各种美德。 2.智商(IQ)&#xff1a;是一种表示人智力高低的数量指标。也可以表现为一个人对知识的掌握程度&#xff0c;反映人的观察力、记忆力、思…

Remove Element - LeetCode

目录 题目链接注意点解法小结题目链接 Remove Element - LeetCode 注意点 输入的数组是无序的解法 解法一&#xff1a;使用了erase函数&#xff0c;将等于val的值移除。时间复杂度为O(n) class Solution { public:int removeElement(vector<int>& nums, int val) {fo…

DRF url控制 解析器 响应器 版本控制 分页(常规分页,偏移分页,cursor游标分页)...

url控制第二种写法&#xff08;只要继承了ViewSetMixin&#xff09; url(r^pub/$,views.Pub.as_view({get:list,post:create})), #获取所有记得路由后面加$结束符 #pub/?formatjsonurl(r^pub\.(?P<format>\w)$,views.Pub.as_view({get:list,post:create})), #pu…

要配置php环境_只需修改,要配置Apache的PHP环境,只需修改()。

案例分析一&#xff1a;假定CPU的主频是500MHz。硬盘采用DMA方式进行数据传送&#xff0c;其数据传输率为4MB/s, 每次DMA传输的数据量为8KB, 要求没有任何数据传输被错过。如果CPU在DMA初始化设置和启动硬盘操作等方面用了1000个时钟周期&#xff0c;并且在DMA传送完成后的中断…

使用Java 8和Lambda简化ReadWriteLock

考虑到旧版Java代码&#xff0c;无论您在哪里看&#xff0c;带有lambda表达式的Java 8绝对可以提高质量和可读性。 今天&#xff0c;让我们看一下ReadWriteLock以及如何使它使用起来更简单。 假设我们有一个称为Buffer的类&#xff0c;该类可以记住队列中的最后几条消息&#x…

[导入]C#好书盘点【月儿原创】

C#好书盘点【月儿原创】 文章来源:http://blog.csdn.net/21aspnet/archive/2007/07/07/1682200.aspx 转载于:https://www.cnblogs.com/zhaoxiaoyang2/archive/2007/07/08/816177.html

岁月如歌,人生如诗

虎跃千山龙腾海&#xff0c;春满家园喜满怀。新的一年&#xff0c;孕育着新的生命&#xff1b;新的一年&#xff0c;掸去了飞雪的扬花&#xff0c;满心的惬意告诉我们&#xff0c;所有的期盼与期望&#xff0c;一切的向往与憧憬正向着我们走近&#xff0c;向着春天融合。 ​ 新…

DOM编程以及domReady加载的几种方式

1&#xff0c;关于DOM编程 DOM编程主要是对dom树节点进行操作&#xff0c;所以你必须掌握基本的节点类型&#xff0c;如何去获取节点名字以及值&#xff08;这些相关知识你可以去网上查&#xff0c;这里推荐一个慕课学习网站->https://www.imooc.com/video/9491&#…