首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏效能与质量

    分层测试(六):UI测试

    分层测试系列文章 https://www.cnblogs.com/yuxiuyan/tag/分层测试/ 1. 什么是UI测试 UI测试是通过测试产品的视觉元素来验证产品功能和性能的测试技术。 注意:当分层测试的其他层次不完备的时候,最好不要考虑使用UI测试,在业务实践来看,准确率很难达标,严重影响开发人员对测试人员信心。 2. UI测试的挑战 UI变动频繁:应用程序界面经常被重新设计以提供新的功能。当频繁出现改进时,严格的 UI 测试变得困难。 它增加了 UI 测试的挑战。 运行时间太长: 创建有效的 UI 测试用例并运行它们可能需要很长时间,尤其是在测试人员没有使用正确的 UI 测试工具的情况下。 因此,UI 测试需要更长的时间,从而延迟交付。最终,很难估计持续运行 UI 测试的 ROI。 5. UI测试的最佳实践 开发人员和测试人员可以遵循一些最佳实践做法,来减少UI 测试的问题。

    1.1K10编辑于 2023-02-27
  • 来自专栏FunTester

    所谓UI测试

    这就是UI变得如此重要,因此进行UI测试的重要原因! 什么是UI测试? 由于UI测试涵盖了用户交互部分,并且网站元素可以连接到屏幕,键盘,鼠标或用户用于与网站进行交互的任何其他组件,因此最终要进行UI测试。 以下测试方案将帮助您了解对于UI测试很重要的组件。 因此,执行UI测试变得至关重要。 UI测试是否与GUI测试一样? GUI(图形用户界面)和UI(用户界面)在前端测试领域通常被视为两个相似的概念。但是,从更深层次来看,事实并非如此。 UI测试是一个广阔的领域,GUI测试可以视为UI测试的子集。GUI测试包括图形界面的测试,例如元素的颜色,用户可见的元素的功能等,而UI测试还包括界面的非图形部分。 UI测试和GUI测试被视为相似的原因是:UI测试的许多组件都不经常使用。因此,从某种意义上说,今天的UI测试领域中使用的主要是GUI测试。 手动或自动,如何选择?

    1.7K10发布于 2020-04-09
  • 来自专栏测试游记

    2.UI自动化测试框架搭建-元素查找

    在 1.UI自动化测试框架搭建-yaml文件管理定位元素 中已经可以拿到元素了,后面就需要对元素进行操作。 MobileBy.ANDROID_DATA_MATCHER, "android_view_matcher": MobileBy.ANDROID_VIEW_MATCHER, "windows_ui_automation ": MobileBy.WINDOWS_UI_AUTOMATION, "accessibility_id": MobileBy.ACCESSIBILITY_ID, "image": MobileBy.IMAGE "arguments[0].setAttribute('style',arguments[1]);", element, "border:2px

    54020编辑于 2022-03-29
  • 来自专栏Android开发指南

    2.ui

    TextView android:text="X" /> <TextView android:layout_span="<em>2</em>" </TableRow>    d)      在首列中不能够放弃首列,那么在这一行的其次列中设置"layout_column='1'",他就变成了首列了      "layout_span=2" 1、ScrollView和HorizontalScrollView是为控件或者布局添加滚动条 2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器,但是可以不跟布局,如LinearLayout写它里面 ) getSystemService(LAYOUT_INFLATER_SERVICE);// View v3 = inflater2.inflate(R.layout.item_listview, = new HashMap<String, Object>(); map2.put("photo", R.drawable.photo2); map2.put("name", "小志"); data.add

    2.5K90发布于 2018-05-14
  • 来自专栏三流程序员的挣扎

    Android UI 测试 - Espresso

    Android UI 测试框架,在真机运行,相比手动测试,相当于把流程自动化了,并且自动监测结果。 这篇文章主要是阅读官方文档的结果,这渣英文,不敢说翻译。若有理解错误,望指正。 有些感觉用不着的就舍弃了没有看,当然整篇通读下来,感觉真的开发过程也不会去写这个测试吧,好像学了点用不着的屠龙术。 不比单元测试,依然要编译运行到真机上,没敢用公司项目测,只是建了个最简单的 Demo,就感觉好慢,测试一次好慢。 要是真的去写这测试,还得写许多代码,考虑许多过程,然后再编译,我怎么觉得,还不如 Instant Run 加自己手动操作测试来得快呢。 设置 测试环境准备 开发者选项中关掉动画: Window animation scale 窗口动画缩放 Transition animation scale 过渡动画缩放 Animator duration

    1.5K10发布于 2018-09-11
  • 来自专栏梦无矶测开实录

    系统测试UI测试总结与问题

    一.系统测试 1.易用性,功能,分支,边界,性能等功能性和非功能性需要都要进行测试 2.介入需求一定要早 ,越早介入不仅可以减少成本,还避免了后续工作不必要的麻烦 3.测试用例尽量覆盖全面,最好做到用少的测试用例测试出多的 2)如果是需求不明确的则应和开发加强沟通补充需求。  3)如果和开发争论不休应该邀请上级判断。 5.软件的缺陷等级应如何划分? 较严重: 1.程序错误 2.程序接口错误 3.数据库的表、业务规则、缺省值未加完整性等约束条件。 UI测试 一.自动化使用场景: 需求稳定,不会频繁变动的场景。 研发和维护周期长,需要频繁执行回归测试的场景。 需要在多个平台上重复运行相同测试的场景。 通过手工测试无法实现或成本太高的场景。 被测软件开发较为规范,并且能够保证系统可测试性的场景。 测试人员已经具备编程能力的场景。

    86010编辑于 2022-06-30
  • 来自专栏jianhuicode

    学问Chat UI(2)

    AutoRefreshListView开始,那先来了解下一般使用ListView的步骤: 布局器寻找ListView控件,通过findViewById方法 创建数据适配器 ListView设置数据适配器与常用事件 新增数据到适配器并更新UI 但是数据更新到UI,会遇到多种不同数据结构(多种消息类型),那么能不能找到一种简洁的方法,让不同消息交给不同的消息处理者,以此来达到解耦的目的。 1.1如何获取provider对象 贴上获取provider代码,讲下基本的思路: 1.判断消息是否是评论消息,如果不是,则根据消息类型获取对应消息类型的provider; 2.如果provider为null 2.在聊天界面有可能发了多条重复或者类型相同的消息,那么是不是可以避免重复复制,毕竟复制需要时间与空间代价,所以可以重复使用那些还未被销毁的MessageProvider(弱引用对象),这样可以重复使用又不会出现潜在的内存泄漏 ; } this.mInflateView = result; return result; } } 2.

    1.1K60发布于 2018-01-17
  • 来自专栏全栈程序员必看

    ui bug_行为测试

    在大多数开发、测试眼中,UI测试的重要性远小于功能测试、性能测试等,但只要够细心,总能发现一些UI bug或者UI 可以改进的地方提高用户体验。 参照数据库进行检查)   1.2 必填项一律在后面用*表示(必填项为空在处理之前要有相关的提示信息)   1.3 字段需要做校验,如果校验不对需要在处理之前要有相关的提示信息   (1) 长度校验   (2

    1.7K20编辑于 2022-11-15
  • 来自专栏IT测试前沿

    ruby+watir UI测试

    UI自动化测试的方法很多,这次我介绍一下ruby环境的UI测试 说到UI测试,不得不说,大部分都会拿网易的163邮箱进行练习,不多介绍其他,直接上干货: 目录结构如图: ? 脚本编写格式 # encoding:UTF-8 当(/^打开浏览器,进入163邮箱登陆页面$/)do $driver = Watir::Browser.new :chrome sleep(2) $driver.window.maximize sleep(2) $driver.goto('https://mail.163.com') end 那么(/^点击密码登陆,进入账号输入页$/)do 打开cmd,切换到项目目录: 2. 输入命令:cucumber features\Login_mail.feature 3.

    65420发布于 2020-10-23
  • 来自专栏向治洪

    关于Android的UI测试

    End-to-end测试(E2E test) 是通过客户端和后台服务器的交互测试整个系统。下面这个图在展示了测试步骤: ? 通常做UI测试,你需要后台服务器,所以可能产生网络调用。 所以UI测试和E2E测试很像。但是在E2E测试中会遇到很多困难: 测试速度缓慢 网络请求会失败 难以Debug 下面看看如何解决这些问题。 策略2:使用伪服务器做封闭UI测试 这个策略中,你可以通过假的后台服务器来避免网络请求,以及其他外部依赖。技术上,你就需要在app本地提供返回数据了。 最后,可以写集成测试来确保类库直接的合作正确。 比如我们有一个登陆功能的库,那么我可以写一个测试app只为这个登陆功能库: ? 总结: 不要用E2E测试来代替UI测试。 模块化 UI 测试已经被证明了比E2E测试快,并且十分稳定。这样的测试又能极大的提高开发效率。

    1.6K50发布于 2018-02-06
  • 来自专栏测试开发基础

    2021年软件测试领域常用工具总结(2):接口测试工具、UI测试工具

    因为在测试三层金字塔当中,接口测试位于中间层,做接口测试性价比较高,容易以较低成本暴露发现服务端的问题,同时也可以进行接口自动化测试,提高接口测试的效率 UI测试位于测试金字塔的最顶层,UI测试通俗的来说就是点点点 对于某些页面不会频繁变动的场景,我们也可以进行UI自动化测试 本文第一部分将会介绍接口测试工具(包含接口自动化测试框架),以及接口Mock工具、接口文档开发工具和接口管理工具。 ,它既能用跟Python的requests库结合进行接口自动化测试,也可以结合selenium,appium做UI自动化测试。 该工具专门为自动化API测试而设计,但现已经覆盖了API 接口功能测试UI自动化测试、性能测试,并提供Mocks支持。  Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。

    4.1K11编辑于 2022-09-28
  • 来自专栏数仓建模

    Spark UI (2) - Stages页面

    接上文:Spark UI (1) - Jobs页面Stages页面会显示作业所有的stage信息, 不区分stage属于哪个job. 图片点击详情中的链接可以跳转到对应的stage详情页面, 如图:图片1.DAG Visualization点击DAG Visualization会展开该stage的DAG图, 会更详细地显示stage中rdd的pipeline操作图片2.

    2K50编辑于 2022-09-05
  • 来自专栏pandacode_cn

    Python ui自动化测试

    selenium+unittest包,来做ui自动化测试2. demo # coding=utf-8 from selenium import webdriver import unittest, time from utils.log import logger

    52310编辑于 2023-07-06
  • 来自专栏研发管理

    软件测试的未来更高效:UI测试 VS API测试

    现在如果继续依赖高成本、高维护的UI测试显然难以适应追求更高效率的场景,测试团队、测试工程师都经常在思考“如何在保障质量的前提下提升测试效率”。 “精益 Web UI测试”和“API测试”精益Web UI 测试强调“把UI测试留给UI,把逻辑测试交给 API”。 降低维护成本  UI 频繁变动会引发连锁反应,导致大量测试脚本失效。而API更稳定,接口变更较少,测试用例的寿命更长,维护成本也显著降低。2. 支持早期测试  在 UI 未完成前,团队即可编写并运行 API测试,实现测试“左移”,提高早期缺陷发现率,增强测试的前瞻性。5. Parasoft SOAtest这一AI驱动工具可帮助 QA 团队在保留关键 UI 验证的同时,把更多测试资源投入到更具价值的API测试上,实现从“UI主导”到“API优先”的过渡。

    27910编辑于 2025-09-25
  • 来自专栏啄木鸟软件测试

    Android 单元测试UI 测试初步实践

    通常大型项目都是通过黑盒测试等方式来提供质量相关的保障,但同时笔者认为也需要 Android 端的单元测试以及能自动在 Android 平台上运行的 UI 测试,这几种测试有以下几个优势: 更早发现代码中存在的 在笔者的项目中,P 层是通过 Dagger2 机制,注入一个 DataManager,也就是数据获取源。 这里主要是因为项目中使用了 RxJava2,而 RxJava 是需要 Android 环境支持的,如果直接运行 JUnit 测试用例会报错,所以在此处增加了一个 @ClassRule,具体可参考 https (这样的测试往往称之为集成测试) Android UI 测试实践 创建新用例 如果要编写一个新的本地 UI 测试用例,只需打开你想测试的 java 代码文件,然后点击类名 – ⇧⌘T(Windows:Ctrl 总结 本文主要从测试的两个不同粒度:单元测试UI 测试入手,综合参考 Google Sample 项目中的测试代码,做一个初步实践,分析编写并运行相关的测试用例。

    2.6K10发布于 2019-12-12
  • 来自专栏IT测试前沿

    ruby+watir UI测试(二)

    上次简单的说了一下ruby+watir的简单应用,这次再来补充一下 UI自动化测试的稳定性没有接口那么稳定,脚本在运行的过程中会出现这样那样的问题,虽然cucumber可以生成测试报告,但是有时候,不能很方便的从测试报告中定位到问题的所在 2.注册dm.ll 命令行输入:regsvr32 (dm.dll路径) 如图: ? (注意如果选择生成测试报告,就不会有截图生成)

    56010发布于 2020-10-23
  • 来自专栏pandacode_cn

    Python ui自动化测试

    selenium+unittest包,来做ui自动化测试

    72720编辑于 2021-12-17
  • 来自专栏E=mc²

    java+testNG测试框架搭建(接口测试或者ui测试

    java+testNG测试框架搭建(接口测试或者ui测试) ide工具 inteliij IDEA 或者 Eclipse 步骤 创建maven工程 新建测试类 新建测试配置文件(例:testng.xml ) 编辑pom.xml配置文件 新建测试类 import org.testng.Assert; import org.testng.annotations.DataProvider; import org.testng.annotations.Test ascii) { char result = (char) (ascii); Assert.assertEquals(result, character); } } 新建测试 --如果有多个测试类,就写在这里,格式:包名.测试类名--> </classes> </test> </suite> 编辑pom.xml配置文件 添加如下依赖 <dependencies <version>6.8.7</version> <scope>test</scope> </dependency> <dependencies> 接下来可以运行测试类或者测试

    1.5K21发布于 2020-08-16
  • 来自专栏宜达数字

    VR开发--搭建UI框架(2

    上文中,我们已经搞定路径等问题 1、定义UI界面的布局 ? ? 这里有个错误,资源路径少写了“/“”。 ? 2、设置启动资源加载场景 ? ? 直接运行场景发现OK ? 3-2:接口制造 实际的打开方法只是在最后一个。 ? 3-3:接口模型其实无非就是拿到数据模型来操控 那我们就创建面板的数据模型 ?

    59810发布于 2020-06-02
  • 来自专栏测试邦

    UI自动化测试|认识Appium

    测试邦 揭示UI自动化测试 UI自动化 UI层的自动化测试,这个大家应该再熟悉不过了,大部分测试人员的大部分工作都是对UI层的功能进行测试. UI自动化测试工具 Robot Framework: 接口测试,request web UI自动化,seleniumLibrary app UI自动化,AppiumLibrary Appium: ios|android UI自动化 Selenium: web UI自动化 Appium 01 ? 移动平台测试自动化的要求的: 1)不应该因为需要自动化测试应用而去重新编译或者修改你的app 2)不应该固定在一门特定的语言和一个特定的框架上去实现和运行你的测试 3)当说到测试自动化APIs的时候,一个移动测试框架不应该做 结论 对有app的UI自动化测试而言,Appium既可以支持ios也能支持android,是一款适合做移动端自动化测试的框架。

    1.1K40发布于 2019-07-24
领券