移动APP测试要点之性能、兼容、接口、交叉测试

By | 03月07日
Advertisement

之前有写过APP功能测试和安全测试的要点,今天在分享一部分,包括,性能测试、兼容性测试、借口测试、交叉测试。

性能测试:评估App的时间和空间特性;

极限测试:在各种边界压力情况下,如电池、存储、网速等,验证App是否能正确响应。包括:内存满时安装App、运行App时手机断电、运行App时断掉网络

响应能力测试:测试App中的各类操作是否满足用户响应时间要求。包括:App安装、卸载的响应时间、App各类功能性操作的影响时间

压力测试:反复/长期操作下、系统资源是否占用异常。包括:App反复进行安装卸载,查看系统资源是否正常、其他功能反复进行操作,查看系统资源是否正常。

性能评估:评估典型用户应用场景下,系统资源的使用情况。

容量测试:即存储空间已满时的测试,包括手机用户可用内存和SIM卡的所有空间被完成使用的测试。此时再对可编辑的模块进行和存储空间有关的任何操作测试,如果软件在极限容量状态下处理不好,有可能导致死机或严重的花屏等问题出现。

兼容性测试:也就是不同系统框架,不同品牌、款型、分辨率的手机,不呕吐那个网络,不同容量大小的SIM卡之间的互相兼容测试。

具体包括:

1.与本地及主流App是否兼容

2.基于开发环境和生产环境的不同,检验在各种网络连接下(WiFi、GSM、GPRS、EDGE、WCDMA、CDMA1x、CDMA2000、HSPDA等),App的数据和运用是否正确

3.与各种设备是否兼容,若有跨系统支持则需要检验是否在各系统下,各种行为是否一致

4.不同操作系统的兼容性,是否适配

5.不同手机屏幕分辨率的兼容性

6.不同手机品牌的兼容性

接口测试:服务端一般会提供JSON格式的数据给客户端,所以我们在服务端需要进行接口测试,确保服务端提供的接口并转换的JSON内容正确,对分支、异常流有相应的返回值。此块测试可以采用itest框架进行测试。最方便的是采用httpclient进行接口测试。

交叉事件测试:在APP测试中又叫事件冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰测试。如:App在前/后台运行状态时与来电、文件ixaz、音乐收听等关键运用的交互情况测试等。

包括:

多个App同时运行是否影响正常功能。

App运行时前/后台切换是否影响正常功能。

App运行时拨打/接听电话。

App运行时发送/接收信息。

App运行时发送/收取邮件。

App运行时切换网络(2G/3G/WIFI).

App运行浏览网页。

App运行时使用蓝牙传送/接收数据。

App运行时使用相机、计算器手机自带设备。

App运行时插拔充电器。

执行干扰的冲突事件不能导致软件应用软件异常、手机死机或者花屏等严重问题,还需要注意各交叉事件的优先级别,检验系统是否能依据各事件的优先级别依次进行处理。不能因执行优先级别高的事件而导致优先级别较低的事件吊死。另外有中英文模式切换的手机要注意中英文模式切换后的功能实现存在的问题。

Similar Posts:

  • 利用交叉测试提升软件测试效率

    文章来源:http://www.51testing.com/html/23/n-205923.html 摘要:软件测试 员长期重复测试同一功能或项目,会出现审丑疲劳,工作 效率下降.而交叉测试是提高测试效率,更早更多发现软件缺陷的手段之一.本文就交叉测试意义.如何设计交叉测试.交叉测试使用时点以及交叉测试效果等展开论述,数据表明在正确阶段引入交叉测试可提升软件测试效率,提高软件发版质量. 关键词:交叉测试 软件测试 效率 一.交叉测试意义 一个人长时间干同一件事情,会出现疲劳和厌烦,会丧失激情,

  • 微信测试号在“微信公众平台接口调试工具”测试接口成功但是无法被动回复用户消息的原因有可能是?

    申请了微信开发的微信测试号,已在管理测试号页面成功配置及验证. 想要测试"被动回复用户消息"的接口时,在微信公众平台接口调试工具中可以正确返回消息,如下图: 微信的开发者文档上还说: 一旦遇到以下情况,微信都会在公众号会话中,向用户下发系统提示"该公众号暂时无法提供服务,请稍后再试": 1.开发者在5秒内未回复任何内容 2.开发者回复了异常数据,比如JSON数据等 但是使用已关注该测试号的用户往测试号发送信息后却没有收到任何消息,包括微信文档中提到的"该公

  • MySQL服务器性能(通过Sysbench测试cpu、io、内存以及mysql服务等)

    -- Sysbench测试 Sysbench的安装请参考:http://blog.csdn.net/mchdba/article/details/8951289 1 CPU测试 sysbench采用寻找最大素数的方式来测试CPU的性能 [[email protected] sysbench-0.4.12]# sysbench --test=cpu --cpu-max-prime=2000 run sysbench 0.4.12: multi-threaded system evaluation benchmark

  • 一个测试数据库OLTP性能的Benchmark程序

    在这篇文章中,将向大家介绍一个用于测试关系型数据库系统OLTP(联机交易)性能的Benchmark程序.这个程序适合于那些想学习某种数据库sever级性能调优的但是找不到合适测试应用的朋友:也适合于那些打算对比不同数据库OLTP性能但又找不到合适应用的机构或个人. 这个测试程序,姑且叫他"JDBC Benchmark".它是一个用java语言编写的多线程应用,通过设定相应的参数可以模拟多个并发用户执行指定数量的交易,以此向目标数据库加压测试其OLTP的性能.这个程序在执行过程中会运行3

  • iperf测试开发板性能

    [概要]Iperf是一款网络性能测试工具,可以方便的用它进行SDN网络带宽和网络质量的测试,Iperf支持协议.定时.缓冲区等参数的配置调整,报告TCP/UDP最大带宽.延迟抖动.数据包丢失等统计信息. 1 Iperf安装 Iperf安装方法有多种,可以下载源码编译安装,也可以直接使用编译好的二进制版本,在ubuntu下安装使用iperf尤为简单,apt-get install iperf 即可,值得一提的是Mininet自带Iperf,在SDN网络上测试比较便捷. 2 工作原理 使用Iperf

  • 软件测试中的Web测试要点

    基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战.基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适.重要的是,还要从最终用户的角度进行安全性和可用性测试. 本文从功能.性能.可用性.客户端兼容性.安全性等方面讨论了基于Web的系统测试方法. 网站测试流程.要求及测试报告 一个网站基本完工后,需要通过下面三步测试才可以交活. 一. 制作者测试,包括美工测试页面.程序员测试功能.在做完后第一时间

  • (转)使用Httperf 测试web 服务器性能

    使用Httperf 测试web 服务器性能 Httperf服务器是hp使用的一款性能测试工具,我在shanghaionrails上见maxime使用,今天自己仔细使用了下,下面内容权当笔记 下载 -- http://www.hpl.hp.com/research/linux/httperf/ 下载源码自己编译安装,没什么特殊参数 使用 httperf 参数 参数说明: Server web服务地址 Rate 每秒请求数 Num-conn 连接数 Timout 超时 Num-call 每次连接发送

  • 支持APP手机应用(android和ios)接口调用 HTML5 全新高大尚

    说明:JAVA SpringMVC+mybatis(oracle 和 mysql) HTML5 全新高大尚后台框架 bootstrap 1.支持APP手机应用(android和ios)接口调用 2.全新高大尚HTML5+css3.0+bootstrap开发界面UI,美观漂亮时尚.前沿 3.有ORACLE 和MYSQL ,Spring3.0,4.0版本各一个,一共4套版本全部提供源代码 4.框架搭建完善,在此基础上做过很多项目,身经百战,支持大并发,程序运行稳定. 5.基础功能已经完善,此为框架平

  • loadrunner如何测试sqlserver数据库性能思路分享

    本次通过loadrunner录制Sql Server介绍一下如何测试一个sql语句或存储过程的执行性能. 主要分如下几个步骤完成: 第一步.测试准备 第二步.配置ODBC数据源 第三步.录制SQL语句在Sql Server查询分析器中的运行过程 第四步.优化录制脚本,设置事务 第五步.改变查询数量级查看SQL语句的性能 第六步.在controller中运行脚本 下面开始具体的介绍: 测试准备阶段我们首先要确认测试数据库服务器:我们可以在本地安装SQL SERVER数据库服务端及客户端,也可以确定

  • 关于测试点和测试要点的一点个人见解

    测试要点是测试点的概括,是对测试功能点的分解,测试点来源于项目需求,是从需求里提取出来的要求,根据每一个测试点可以设计一个具体的测试用例,分为合法和非法(以4-8位密码,由字母数字组成,不能是纯数字,不能由数字开头 步骤1.找全测试要测的点(密码长度和类型) 步骤2.设计合法的测试点(合法的长度+合法的类型) 步骤3.设计不合法的测试点(不合法的长度,此时默认类型为合法:或者不合法的类型,此时默认长度合法) 还要考虑隐藏的测试点,比如输入框为空,非法字符等,测试点不要冗余) 那么测绘点就可以这么

Tags: