返回顶部
首页 > 资讯 > 精选 >做好APP测试的8条法则是什么
  • 336
分享到

做好APP测试的8条法则是什么

2023-06-05 00:06:02 336人浏览 泡泡鱼
摘要

做好APP测试的8条法则是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一说起软件测试,测试员想到肯定是去检查文件,功能,api,性能并确定软件是否安全,以及关于软件特

做好APP测试的8条法则是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

一说起软件测试,测试员想到肯定是去检查文件,功能,api,性能并确定软件是否安全,以及关于软件特定部分的其他事项。但是对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能。

下面主要说说移动测试,对于产品的手机项目(应用软件),主要是进行系统测试。而针对手机应用软件APP的系统测试,我们通常从如下几个角度开展:功能模块测试、兼容性测试、安装和卸载测试、软件更新测试、性能测试、用户体验性测试、交叉事件测试、用户界面测试等。

作为一名软件质量保证经理,我一心投入iPhone,AndroidwindowsPhone7的移动apps和移动WEBapps。在日常工作以及与其他移动测试专家交流的过程中,我深刻了解了移动测试工作的困难。所以,基于我的工作经验总结了这篇文章,希望可以帮助大家解决一些实践中的问题。有关APP测试的重点,整理一下贴出来给大家看看。

首先看看下面这个图:

做好APP测试的8条法则是什么

这幅图应该能够很明确的展示APP测试的流程了。然后需要说明的是执行测试那一段。因为用的xmind,字数太多图看起来就太小了,所以在这里说一下每个阶段对应的东西。

APP测试的流程

UI测试

检查UI图片,icon,文字,布局等UI元素与效果图是否一致。一般UI方面不会存在特别严重的问题,作为建议提给产品就好了。

功能测试

检验功能是否符合需求,涉及到UI层,接口,数据,服务端,代码逻辑等。功能方面的缺陷一般被定义为严重缺陷,必须修复。

健壮性测试

检验产品在出现异常时的处理机制。同时需要检验出现这些异常场景,或者是比较极限的情况的时候会否出现crash、anr的情况。需要注意一些极限和异常场景,还有中断和弱网的测试。

适配

检验产品的兼容性,不同的硬件设备,分辨率,操作系统,屏幕尺寸,手机型号等。安卓这一块儿是不太好做的,国内的定制系统太多了,一般方法都是针对主流机型进行测试。

稳定性测试

这里通常使用的是monkey进行测试。之前我也是对monkey不屑一顾,后来经过前辈指点也是发现了它的强大之处。目前也属于正在学习的阶段。主要手段还是通过伪随机事件流,进行大量的点击,滑动等操作,主要是用来检测产品中隐藏的crash、anr的缺陷。

性能测试

客户端性能:主要监测,客户端运行时设备的CPU,GPU,流量,耗电量,响应时间等数据。进行数据分析,针对客户端对产品进行优化,从而提升产品的竞争力。再深入的发掘可以分析客户端的性能瓶颈,甚至定位出影响客户端性能的代码。

服务端性能:主要监测,I/O,吞吐量,并发,压力,负载等数据。针对测试结果进行分析,寻找性能瓶颈,完成对性能的优化。主要目的是检查服务端的稳定性,能否达到预期目标,完成预期任务。

回归测试

回归测试,主要是针对开发修复的缺陷进行测试。评估改动的影响范围,有目标有针对性的进行测试。其实还需要对老版本的功能、数据等进行回归。

上线测试

在发布上线之后,要在生产环境上进行最后一轮的系统测试。我一般是把前面所有做过的东西全部在做一次。

App测试中iOS和Android的区别

Android长按home键呼出应用列表和切换应用,然后右滑则终止应用;
2、多分辨率测试,Android端20多种,ios较少;
3、手机操作系统,Android较多,ios较少且不能降级,只能单向升级;新的ios系统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接导致闪退(Crash);
4、操作习惯:Android,Back键是否被重写,测试点击Back键后的反馈是否正确;应用数据从内存移动到SD卡后能否正常运行等;
5、push测试:Android:点击home键,程序后台运行时,此时接收到push,点击后唤醒应用,此时是否可以正确跳转;ios,点击home键关闭程序和屏幕屏的情况(红点的显示);
6、安装卸载测试:Android的下载和安装的平台和工具和渠道比较多,ios主要有appstore,iTunes和testflight下载;
7、升级测试:可以被升级的必要条件:新旧版本具有相同的签名;新旧版本具有相同的包名;有一个标示符区分新旧版本(如版本号),对于Android若有内置的应用需检查升级之后内置文件是否匹配(如内置的输入法)
另外:对于测试还需要注意一下几点:
1、并发(中断)测试:闹铃弹出框提示,另一个应用的启动、视频音频的播放,来电、用户正在输入等,语音、录音等的播放时强制其他正在播放的要暂停;
2、数据来源的测试:输入,选择、复制、语音输入,安装不同输入法输入等;
3、push(推送)测试:在开关机、待机状态下执行推送,消息先死及其推送跳转的正确性;应用在开发、未打开状态、应用启动且在后台运行的情况下是push显示和跳转否正确;推送消息阅读前后数字的变化是否正确;多条推送的合集的显示和跳转是否正确;
4、分享跳转:分享后的文案是否正确;分享后跳转是否正确,显示的消息来源是否正确;
5、触屏测试:同时触摸不同的位置或者同时进行不同操作,查看客户端的处理情况,是否会crash等

关于做好APP测试的8条法则是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 做好APP测试的8条法则是什么

本文链接: https://lsjlt.com/news/240598.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 做好APP测试的8条法则是什么
    做好APP测试的8条法则是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一说起软件测试,测试员想到肯定是去检查文件,功能,API,性能并确定软件是否安全,以及关于软件特...
    99+
    2023-06-05
  • python if测试和语法规则是什么
    这篇文章主要讲解了“python if测试和语法规则是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python if测试和语法规则是什么”吧!一、概述Python条件语句是通过一条或多...
    99+
    2023-06-04
  • postman接口做关联测试的方法是什么
    postman接口做关联测试的方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。应用场景假设下一个接口登录需要上一个接口的返回值,例如请求需要先登录获取到token,下一...
    99+
    2023-06-26
  • APP测试中IOS和Android的区别是什么
    这篇文章主要介绍“APP测试中IOS和Android的区别是什么”,在日常操作中,相信很多人在APP测试中IOS和Android的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”APP测试中IOS和A...
    99+
    2023-06-05
  • Android APP测试流程和常见问题是什么
    本篇内容介绍了“Android APP测试流程和常见问题是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自动化测试自动化测试主要包括几个...
    99+
    2023-06-04
  • DLedger的Jepsen测试方法是什么
    这篇文章主要讲解了“DLedger的Jepsen测试方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DLedger的Jepsen测试方法是什么”吧!分布式系统面临的挑战Is it b...
    99+
    2023-06-05
  • redis qps测试的方法是什么
    测试Redis的QPS(Queries Per Second)可以通过使用redis-benchmark工具来进行。这个工具是Red...
    99+
    2024-04-09
    redis
  • SAP CRM的Composition测试方法是什么
    这篇文章主要讲解了“SAP CRM的Composition测试方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SAP CRM的Composition测试方法是什么”吧!结论是:如果g...
    99+
    2023-06-04
  • Android渗透测试的方法是什么
    Android渗透测试方法包括以下几个步骤:1. 信息收集:对目标应用进行分析和了解,包括应用版本、权限、配置文件等信息,以及对目标...
    99+
    2023-08-25
    Android
  • k8s性能测试的方法是什么
    进行Kubernetes性能测试通常包括以下几个步骤: 确定测试目标:明确需要测试的方面,比如集群的性能、节点的资源利用率、应用...
    99+
    2024-04-02
  • Jmeter压力测试方法是什么
    本篇内容主要讲解“Jmeter压力测试方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Jmeter压力测试方法是什么”吧!步骤一  安装Jmeter  &n...
    99+
    2023-06-21
  • Java NIO性能测试的方法是什么
    这篇文章主要介绍“Java NIO性能测试的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java NIO性能测试的方法是什么”文章能帮助大家解决问题。时间(ms)文件大小(byte)Bu...
    99+
    2023-06-17
  • windows测试麦克风的方法是什么
    要测试Windows电脑上的麦克风,可以按照以下方法进行操作:1. 打开“控制面板”:点击开始菜单,选择“控制面板”。2. 找到“声...
    99+
    2023-09-20
    windows
  • Android自动化测试的方法是什么
    本篇内容介绍了“Android自动化测试的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自动化测试自动化测试指软件测试的自动化,在...
    99+
    2023-06-05
  • nginx配置ssl测试的方法是什么
    要配置SSL测试,您可以按照以下步骤进行操作:1. 生成SSL证书和密钥文件。您可以使用自己的CA(证书授权机构)或者第三方SSL证...
    99+
    2023-08-24
    nginx ssl
  • WebAPI测试方法及流程是什么
    Web API的测试方法和流程可以按照以下步骤进行:1. 确定测试目标:明确要测试的Web API功能,包括请求和响应的数据格式、参...
    99+
    2023-09-08
    WebAPI
  • 黑盒测试、白盒测试和灰盒测试的优缺点是什么
    本篇内容介绍了“黑盒测试、白盒测试和灰盒测试的优缺点是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!黑盒测试软件的黑盒测试意味着测试要在...
    99+
    2023-06-05
  • Monkey的测试原理是什么
    Monkey测试是一种随机测试方法,用于测试软件系统的稳定性和健壮性。Monkey测试的原理是通过模拟随机用户的操作行为,如点击、滑...
    99+
    2023-09-11
    Monkey
  • 云主机性能测试的方法是什么
    云主机性能测试常用的方法有以下几种:1. 压力测试:通过模拟大量用户及请求发送到云主机,测试其在高负载情况下的性能表现。可以使用工具...
    99+
    2023-09-17
    云主机
  • 国外vps带宽测试的方法是什么
    有多种方法可以测试国外VPS的带宽,以下是一些常用的方法:1. 使用在线速度测试工具:有许多在线速度测试工具可以测量VPS的带宽。你...
    99+
    2023-08-11
    国外vps vps
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作