首页 > 其他分享 >软件测试技术之APP稳定性测试

软件测试技术之APP稳定性测试

时间:2024-08-01 16:23:49浏览次数:17  
标签:shell Monkey -- APP 指令 adb 测试 软件测试

在实际的测试过程中,主要是对系统的功能来进行测试,用于校验功能的正确性。

还需要考虑到系统在未修改的状态下,是否能够稳定运行,即崩溃、闪退、重启、系统异常等等等地情况。

在APP中,稳定性测试一般是交由Monkey来实现。

Monkey:

本身是在adb中的一个指令,是一种无序的,无法被规范和管理的一种称之为随机性测试的指令,只能够限制指令在何种程序中运行,运行各类操作分别占据百分比是多少,而无法去规定指令要如何执行。

只要是基于APP前端来进行执行操作的。主要用于对app前端的稳定性和健壮性进行测试。不是做性能测试的。

Monkey本身是Android操作系统中自带的一个Monkey.jar包来实现的,本身是基于java编程语言实现的jar包。在Android系统中,通过调用monkey.shell来调用Monkey.jar包。最终实现Monkey的测试。

在Monkey测试中,如果测试过程中出现异常等情况,程序会直接停止运行Monkey指令

APP中的Monkey操作:

通过adb shell monkey 可以直接执行Monkey指令,也可以通过adb shell连接到设备后,运行monkey指令来执行。

-p 运行指定的包

events 在Monkey中,不是依托于时间或者别的条件来执行测试,是通过事件来执行,不同的事件数运行不同的时间长度。

-v 日志的显示,日志的等级分为三级,分别是 -v, -v -v,-v -v -v

一般在Monkey运行中,出现崩溃、异常等情况都会记录到日志中

1. 在adb shell下,logcat

2. 导出成文本,在文本中查找异常

导出需要通过在windows下运行adb shell monkey指令 >保存路径及文件名称.后缀名

如果已连接adb shell ,则无法导出文件

--throttle 等待,用ms作为计时单位,每一次事件执行后的等待

-s seed值,类似于ID,当seed值一致时,会执行相同比例的操作内容

在长时间运行Monkey时,必须要添加的指令,以便于出现任何问题,可以继续运行Monkey测试

--ignore-crashes,忽略过程中出现的崩溃现象,当出现崩溃或者闪退时,Monkey会重新自动启动APP,继续运行后续事件

--ignore-timeouts,忽略测试过程中可能会出现的ANR(application not responding),超时未响应

monkey -p com.tencent.mobileqq -s 1 --throttle 500 --ignore-timeouts --ignore-crashes -v -v 200

当指令为单个字母时,用-,当指令为单词时,用--

当检查异常时,通过在文件中搜索关键词:Exception、error、timeouts、crash

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

标签:shell,Monkey,--,APP,指令,adb,测试,软件测试
From: https://blog.csdn.net/2301_79535618/article/details/140848270

相关文章

  • 同城交友搭伴App小程序开发需求与功能架构概览
    一、开发需求分析目标用户定位同城社区交友找搭子app小程序的目标用户主要是追求同城社交、寻找共同兴趣或活动伙伴的群体。这些用户可能包括年轻人、职场人士、兴趣爱好者等,他们希望通过平台结识新朋友、扩大社交圈,并找到志同道合的搭子共同参与活动。用户需求分析社交需求:......
  • "积目"社交app应用深度剖析:定位、功能与用户生态
    一、产品概述积目是一款主打青年文化领域的陌生人社交App,成立于2016年9月。它致力于提高用户质量,为青年群体提供基于兴趣的社交服务。积目的业务涵盖了看照滑卡牌、青年社区、共鸣匹配、线下活动等多个方面,旨在打造一个全方位的社交娱乐平台。二、用户分析用户特征:积目的主要......
  • 软件测试经理工作日常随记【7】-接口+UI自动化(多端集成测试)
    软件测试经理工作日常随记【7】-UI自动化(多端集成测试)自动化测试前篇在此前言今天开这篇的契机是,最近刚好是运维开发频繁更新证书的,每次更新都在0点,每次一更新都要走一次冒烟流程。为了不让我的美容觉被阉割!(bushi)为了方便同事儿,不用每次更新都求爷告奶地通知大家辛苦半夜......
  • Next.js 中为什么 App Router 可能是未来,但 Pages Router 仍然重要?
    Next.js作为一个强大的React框架,为开发者提供了两种路由系统:AppRouter和PagesRouter。这两种路由系统各有特色,适用于不同的场景。本文将深入探讨这两种路由系统的区别、优缺点和使用场景,帮助你做出最佳选择。AppRouter:新一代的路由革命AppRouter是Next.js13引入的......
  • 基于Django的超市小程序+47822(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小
    基于django超市小程序摘 要随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,超市小程序被用户普遍使用,为方便用户能够可以随时进行超市小程序的数据信息管理,特开发了基于djan......
  • New-SmbMapping命令在PowerShell中用于创建新的SMB映射,其主要参数如下:
    New-SmbMapping命令在PowerShell中用于创建新的SMB映射,其主要参数如下:RemotePath:指定远程共享的路径。可以是网络共享的UNC路径,如\\server\share。LocalPath:指定本地计算机上的映射路径,通常是一个驱动器号或者文件夹路径。例如,Z:或C:\Share。Credential:用于连接远程共......
  • Android 10.0 第三方app授予DeviceOwner权限调用系统reboot,显示隐藏app,锁屏,禁用app
    1.前言 在10.0的系统rom定制化开发中,在有些客户开发app的功能中,需要系统授予app的DeviceOwner权限,然后app就可以实现重启关机禁用下拉通知栏,显示隐藏app,等功能,首选需要在app和framework中配置相关功能,接下来具体分析相关功能的实现2.第三方app授予DeviceOwner权限调用系......
  • 基于ssm+vue.js+uniapp的网络直播带货查询系统附带文章和源代码部署视频讲解等
    文章目录前言详细视频演示具体实现截图技术栈后端框架SSM前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于springboot+vue.js+uniapp的医疗挂号管理系统附带文章源码部署视频讲解等
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • Apple Safari 17.6 - macOS 专属浏览器 (独立安装包下载)
    AppleSafari17.6-macOS专属浏览器(独立安装包下载)适用于macOSVentura和macOSMonterey的Safari浏览器17请访问原文链接:https://sysin.org/blog/apple-safari-17/,查看最新版。原创作品,转载请保留出处。之前Safari浏览器伴随macOS更新一起发布,需要系统更新才......