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,一经查实,立即删除!

相关文章

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

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

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…

[导入]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;向着春天融合。 ​ 新…

倒叙输出 php,php foreach正序倒序输出示例代码

实现代码&#xff1a;// 正序foreach($files as $file_num > $file) {if(is_file($directory.$file)){//$file iconv("gb2312","UTF-8",$file); //或者 iconv("gb2312","UTF-8",$value);$date substr($file,0,9);echo ;echo ;ech…

黑色系产业结构

转载于:https://www.cnblogs.com/luoluo-123/p/11143867.html

Smart Form Tutorial(适用新手学习)

发现Smart Form在ECC6中和4.6C相比改变了不少&#xff0c;最近重新研究了一下。help.sap.com上的文档基本上是针对新特性的&#xff0c;不过例子却还是旧的。做个笔记省的以后找不到最新的example。最大的改变在Table上&#xff0c;现在table的header和footer比以前好做了。还是…

执行命令npm install XXX后仍然提示 Cannot find Module XXX

最近遇到一个问题&#xff0c;在服务器上配置完node环境后 执行npm start 命令后提示 Cannot find Module "Jquery" 然后就知道可能没有安装jquery 就继续在当前文件夹下执行 npm install jquery 但是再次执行后却仍然提示 Cannot find Module "Jquery"…

青蛙学Linux—Zabbix Web使用之Zabbix发现功能①自动网络发现

Zabbix的发现功能用于自动发现主机或者监控数据&#xff0c;包括以下三种发现类型&#xff1a; 自动网络发现&#xff08;Network discovery&#xff09;主动客户端自动注册&#xff08;Active agent auto-registration&#xff09;低级别发现&#xff08;low-level discovery&…

php 修改 wordpress,wordpress怎么编辑代码修改页面

wordpress是用PHP写的。PHP是服务器端执行脚本文件。然后到客户端(就是网页)生成html文件。你看到的html代码都是PHP程序在服务器端执行后生成的。若要修改代码主要是看想修改那一部分的内容。然后找到其对应的PHP代码.然后修改。在后台点击-->,就能看见你现在使用的wp主题的…

mpvue tabBar设定 app.json

1.微信小程序&#xff0c;设置src/app.json 中的tabBar 图标选择来自 iconfont 如图所示 小程序显示如下&#xff1a; 转载于:https://www.cnblogs.com/0909/p/11144861.html

JDK 8时代的抽象类与接口

在新的Java 8日期和时间API&#xff1a;Stephen Colebourne的访谈中 &#xff0c; Stephen Colebourne告诉Hartmut Schlosser &#xff1a;“我认为最重要的语言更改不是lambda&#xff0c;而是接口上的静态方法和默认方法。” Colebourne补充说&#xff1a;“添加默认方法消除…

ajax请求拿到多条数据拼接显示在页面中

首先我们拿到的了一坨Json数据 如下 然后通过ajax请求拿到数据 在ajax的success方法中处理和使用数据&#xff1a; 其中包括&#xff1a; 用eval处理这种数据 var outStr eval(( data.data )); 用循环取出数据并使用 $.each(outStr,function(index){ console.log(outStr[i…

在IntelliJ IDEA中为不同的数据源着色

IntelliJ IDEA中的数据库插件是使用数据库中数据的有用工具。 只要我们有了JDBC驱动程序来连接数据库&#xff0c;就可以配置数据源。 然后&#xff0c;我们可以运行查询&#xff0c;检查表的内容并使用数据库工具窗口更改数据。 具有多个数据源&#xff08;例如开发和测试环境…

[蓝桥杯]ALGO-185.算法训练_Trash Removal

题目描述&#xff1a; 代码如下&#xff1a; 1 #include <algorithm>2 #include <cstdio>3 #include <cstdlib>4 #include <cmath>5 #include <cstring>6 #include <iostream>7 #define INF 0x7fffffff8 using namespace std;9 10 typed…

从客户端...中检测到有潜在危险的 Request.Form 值

在.net中&#xff0c;Request时出现有HTML、Javascript等字符串时&#xff0c;系统会认为是危险值&#xff0c;运行显示“从客户端……中检测到有潜在危险的Request.Form值”这样的错。解决办法&#xff1a; &#xff08;1&#xff09; 在.aspx文件头中加入这句&#xff1a; …

android 之 百度地图

简介 百度地图Android定位SDK为基于移动客户端开发LBS应用提供基础定位能力。 功能介绍 功能介绍&#xff1a; 地图展示&#xff1a;包括2D图、卫星图、3D图地图展示。 地图操作&#xff1a;提供控制平移、缩放、底图旋转、变换视角等地图相关操作的功能。 短串分享&#xff1a…

从javaagent迁移到JVMTI:我们的经验

当您需要从JVM内部收集数据时&#xff0c;您会发现自己很危险地接近Java虚拟机内部进行工作。 幸运的是&#xff0c;有一些方法可以避免被JVM实现细节所困扰。 Java之父没有给您提供过两个漂亮的工具供您使用。 在这篇文章中&#xff0c;我们将说明两种方法之间的差异&#xf…

HTML--HTML对象的关于位置和大小的属性的图解

转载于:https://www.cnblogs.com/duadu/archive/2007/08/08/6166687.html