自动化测试高手课
柳胜
原甲骨文高级开发经理
16849 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 34 讲
开篇词 (1讲)
自动化测试高手课
15
15
1.0x
00:00/00:00
登录|注册

15|UI测试:如何让UI测试更轻快便捷?

你好,我是柳胜。
恭喜你坚持到这里,我们顺着测试金字塔底层的单元测试一步步向上,现在终于到了金字塔顶部。按照我们的整体设计,其实脏活累活已经在底层干得差不多了。
爬上塔顶不容易,应该是一身轻松,纵览风光了。可以想象,如果没有前面的整体设计,没有单元测试来夯实基础,把测试工作全都压到端到端测试,它必然会垮掉。
不过,既然需要金字塔顶部这个 UI 测试层,一定是它不可替代,做得了其他层力所不能及的事儿。今天咱们就来梳理下 UI 测试要做什么,怎么做才能收割更高的 ROI。
UI 全名叫做 User Interface,在当下,User 这个概念已经被扩展,甚至被滥用,我倒觉得,UI 叫做 PI(People Interface)更为准确,专指和人格用户交互的界面。
从 UI 这个角度,主要有三个测试点需要去关注:第一,用户的行为;第二,UI 的布局;第三是用户的易用性。当然,根据具体业务的需求,还有其他的点,比如 Globalization 全球化、Accessibility 亲和力等等。

用户行为测试

用户的行为,指的是用户通过操作 UI,获得他想要的功能。在 FoodCome 里,用户通过 WebUI 填好订单信息,然后点击“下订单”按钮,就能完成下单功能。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

UI测试在软件开发中扮演着不可或缺的角色。本文从金字塔测试模型出发,强调了UI测试的重要性和应该关注的方面。作者首先指出UI测试需要关注用户行为、UI布局和用户易用性等方面。在讨论用户行为测试时,作者提到了瘦客户端和胖客户端的区别,以及它们在单元测试和集成测试中的应用。此外,文章还介绍了前端JavaScript的单元测试方法,并强调了UI测试的补充作用。布局测试方面,文章介绍了两种自动化思路:基于图片和基于规格说明书。这两种方法各有优势和劣势,读者可以根据项目目标和具体情况选择合适的方法。总的来说,本文通过深入浅出的方式,为读者提供了UI测试的基本概念和相关技术细节。UI测试主要关注用户行为、UI布局和用户易用性,而用户易用性问题需要通过探索性测试来发现。文章还提到了UI前端的单元测试和布局测试的两种自动化思路,为读者提供了实用的技术参考。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《自动化测试高手课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(7)

  • 最新
  • 精选
  • swordman
    分享一个亲身经历的UI测试案例,都是属于胖客户端: 1.Android客户端:未使用单元测试,单纯采用Appium做UI自动化测试,基于Appium做了二次封装,还采用了POM等多种技术手段,但测试效率的提升并不明显,稳定性也欠佳; 2.微信小程序:所有javascript的界面业务逻辑,都使用单元测试覆盖(jest框架);在UI自动化方面,采用手工测试,仅验证页面跳转及典型业务场景串接(这些单元测试做不了)。测试效率明显提升,从版本上线情况看,质量保障的效果也很好。 虽然微信小程序的体量和复杂度,远无法和Android客户端相比,但可以总结出两点:1. UI测试中单元测试的重要性。2. 使用的自动化框架或技术再牛,也需要遵循背后的ROI规律。

    作者回复: 谢谢分享!希望其他同学也能看到你的经验!

    2022-06-12
    5
  • 太匆匆
    UI布局测试这块以前没有了解,学习一下

    作者回复: UI布局测试,可以当作学习AI测试的入门场景,AI在图像识别,路径学习上,还是有不俗表现的。推荐读一下Tariq King的文章,他是首席AI测试专家。 https://jasst.jp/symposium/jasst19tokyo/pdf/A1.pdf

    2022-04-25
    1
  • Sarah
    有做单元测试 目前比较流行的前端单元测试框架是jest结合react testing library

    作者回复: 在关注你的留言,你的团队是一个成熟的开发测试团队!

    2022-04-22
    1
  • 阿萨聊测试
    关于UI自动化布局和界面测试运行时间过长,无法快速反馈质量。胜哥有没有高招?除了selenium grid

    作者回复: 还是看时间长在哪里。selenium grid能解决排队并发的问题。我在第三模块里提出Job模型,Job模型里,有一个Timeout参数,我建议在实践中,每设计一个testJob,都要加上Timeout,要求TestJob在一定时间内完成,驱动自动化测试开发人员自己改善脚本。

    2022-04-29
  • jogholy
    老师您好,能不能推荐一些语音匹配测试的工具?我们有语音测试的需求。

    作者回复: 我看了这样一篇文章,感觉不错,是音频测试的方法,策略,和工具 https://ubm-twvideo01.s3.amazonaws.com/o1/vault/gdc2012/slides/Audio%20Track/Rodrigue_Bernard_AutomatedAudioTesting.pdf

    2022-04-29
  • ifelse
    学习打卡 没做过前端测试
    2024-02-19归属地:浙江
  • Geek_eb7eec
    谢谢老师!非常有价值的内容!关于胖客户端,如果做Component testing,老师可以给一些建议和推荐一些学习资料吗? 谢谢
    2022-11-11归属地:美国
收起评论
显示
设置
留言
7
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部