首页 > 其他分享 >移动端APP 如何进行自动化和探索性测试?

移动端APP 如何进行自动化和探索性测试?

时间:2024-07-05 20:22:01浏览次数:9  
标签:探索性 APP 单元测试 测试人员 测试 自动化 缺陷

在移动互联网时代,移动端APP的质量直接影响用户体验和品牌声誉。面对日益复杂的移动应用环境,如何通过自动化和探索性测试来保证APP的高质量,

成为每个测试工程师必须掌握的技能。那么,如何高效地进行移动端APP的自动化和探索性测试呢?

移动端APP的测试有哪些独特的挑战?自动化测试和探索性测试分别如何进行才能达到最佳效果?

 

 

 

在测试设计时最主要依据的就是测试金字塔的测试结构。如果在项目临近发布才开始测试并发现缺陷,这样修复缺陷的成本就会很高,项目的进度也会很不确定。

所以,就开发阶段来说,如果把测试分层,在不同的开发阶段都进行测试,能很大程度上缓解这些问题。

 

测试分层的优势有以下几点:

  • 测试的成本

单元测试的开发成本要远低于用户界面测试,如果在用户界面的测试中发现缺陷,修复缺陷的成本也是远高于通过单元测试和组件测试的成本。


这里的成本不单纯是开发人员修复缺陷所需要的资源和时间,还包括缺陷修复后测试人员进行回归测试所需要的资源和时间,以及项目延期等其他项目成本。

 

  • 测试的效率

单元测试能很快地验证很小的功能或者方法,且运行时间短,反馈更为及时。

 

  • 缺陷定位的难易

单元测试失败后,测试人员能够很容易知道是被测试的特定功能或者方法不正确;而如果是用户界面的缺陷,测试人员就需要花费更多的时间来进行排查,

确定出现问题的功能模块,最后再进一步发现需要修复的功能和方法。

 

  • 反映真实的业务需求

单元测试无法从全局观的角度了解系统模块之间的交互,也无法通过方法的组合帮助用户完成业务目的;而由于用户界面的测试描述的是从用户角度出发的

用户使用场景,因此可以更容易地阐述用户的行为和业务需求。

 

  • 更加接近业务

用户界面测试描述测试的层级更高,所以更接近业务;单元测试描述测试的层级更具体,所以更接近于实现。

 

从测试金字塔分层来看,不同层级的测试都很有必要,而我们也需要根据不同测试所处的层级及其特点来设计测试。

 

另外,实际测试设计时采用的测试金字塔具有更多更细节的分层。高层级的测试和低级别的测试相比,抽象程度更高,测试运行的时间更长,与更多的系统和

模块有交互。反馈的周期更长,接近缺陷的成本也更高。

 

单元和组件测试的测试驱动开发TDD的基本循环步骤是:

  • 测试失败

  • 测试通过

  • 重构

 

由于测试驱动开发是针对单元和组件测试所使用的开发技术,所以在进行单元和组件测试时,测试人员只需要了解并评审开发人员在单元和组件测试中

覆盖了哪些场景,并不需要完成其实现。

 

在测试金字塔的最高层级,是对于App的“探索性测试

1.探索性测试是针对于脚本测试提出的,但是两者并不是针锋相对的,而是相辅相成的。探索性测试,脚本测试和自动化测试之间可以相互转化,相辅相成。

 

2.探索性测试要求测试人员在执行测试时,如同用户旅程一样,首先设定好测试目标,然后规划出一段时间,使用启发式测试策略模型,通过测试人员的

创造性思维,采取不同的测试路径,来达到测试目标的测试方法。

 

3,在探索性测试执行中,为了提高探索性测试的效率,并且能够重现所发现的问题,可以采用基于测程的测试管理。在App测试中也可以使用SBTM技巧进行探索性测试。

 

4,针对App测试,测试人员需要测试在低层级测试中不能覆盖的对于页面跳转和不同页面间数据流动和展示等需要涉及到多个页面的流程操作。

 

5,当进行App的探索性测试时,选择在真实设备上运行可以提高测试的真实性和加深对于用户使用场景的理解,从而不断促进探索性测试的发展和深入。

 

移动端APP的自动化测试和探索性测试是保证应用高质量的两大支柱。通过合理选择工具、编写可靠的测试脚本、集成到CI/CD流水线,以及灵活运用

探索性测试方法,测试团队能够全面覆盖应用的各个方面,确保其在不同场景下的稳定性和用户体验。

在移动端APP测试中,自动化测试和探索性测试如同一对“黄金搭档”,共同保障了应用的高质量。通过不断学习和实践,测试人员可以在这两个领域中

游刃有余,助力移动端应用在激烈的市场竞争中脱颖而出,赢得用户的青睐。

 

标签:探索性,APP,单元测试,测试人员,测试,自动化,缺陷
From: https://www.cnblogs.com/zhuuque23/p/18286518

相关文章

  • Python Pandas实现高效表格自动化处理
    1.Pandas简介Pandas是Python中用于数据分析和处理的强大库,它提供了高性能、易用的数据结构和工具。对于处理结构化数据,特别是表格数据,Pandas是一个不可或缺的工具。本文将介绍如何使用Pandas进行表格自动化处理。2.安装Pandas使用pip安装Pandas:pipinstallpandas......
  • .NET控制台读取appsettings.json,配置日志
    需要安装nuget包Microsoft.Extensions.Configuration 、Microsoft.Extensions.Configuration.FileExtensions、Microsoft.Extensions.Configuration.Json、NLogusingNLog;usingNLog.Config;usingMicrosoft.Extensions.Configuration;namespaceConsoleApp2{int......
  • 蓝牙音箱App设计总结
    前言最近做了一个关于带Soundbar的智能电视的蓝牙项目,就是将电视Soundbar当作蓝牙音箱,将手机、电脑等设备的声音传输到电视,通过电视Soundbar播放声音。做这个项目的时候遇到了各种大大小小的问题,好在都解决了。本篇文章总结了在设计蓝牙相关的项目时需要了解的小知识以及要考......
  • 流程自动化软件:赋能现代企业的强大工具
    本文将介绍流程自动化软件/脚本/助手的应用场景,同时我也做个自我介绍: ......
  • 自动化运维--Shell篇(1)
    1.Shell快速入门1.1运维运维是什么?公司的技术岗位运维的工作范围以天天生鲜项目为例:规划:我们需要多少资源来支持项目的运行管理:项目运行过程中的所有内容都管理起来流程规范:所有操作都形成制度,提高工作效率平台:大幅度提高工作效率监控:实时查看项目运行状态......
  • 构建具有高可用性的返利App架构方案
    构建具有高可用性的返利App架构方案大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何构建具有高可用性的返利App架构方案。随着移动互联网的迅猛发展,返利App作为一种通过购物返利的方式吸引用......
  • [1022] Activate specific apps using keyboard shortcuts
    Thisisaverygoodone!!! TaskbarShortcutKeys:Ifanappispinnedtoyourtaskbar,youcanusethefollowingshortcut:PressWin+1toactivatethefirstprogramonthetaskbar(orlaunchitifit’snotopen).Similarly,Win+2activatesthesec......
  • 使用容器化技术提升返利App的部署效率
    使用容器化技术提升返利App的部署效率大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何利用容器化技术来提升返利App的部署效率。随着现代软件开发的迅速发展,容器化技术已经成为构建、打包和......
  • qt 入门常用类理解(涉及QMessageBox,Layout,Spacers,Splitter,Buuddy,LoginApp,QFile,
    1.QMessageBoxQMessageBox::Yes QApplication::quit();QMessageBox::exec用于在模态(阻塞式)对话框中显示一个消息框,并等待用户的响应。这个函数通常用于在应用程序中显示消息、警告或询问对话框,并等待用户采取适当的操作后继续执行。int QMessageBox::exec()exec 函数没有......
  • 用于数字签名与验签的dApp
    只有前端与链上合约两个组成部分的小dApp,其中前端使用ethers.js与Metamask钱包进行交互、以及提供hash和签名功能;链端是一个Solidity合约,提供验签功能。前端用ChatGPT辅助生成的代码app.html<html><head><metacharset="UTF-8"><metaname="viewport"content="wi......