51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 566|回复: 1
打印 上一主题 下一主题

[原创] 如何发现前端UI的显示问题?

[复制链接]
  • TA的每日心情
    无聊
    9 小时前
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2024-5-23 11:12:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1、前言
    相信很多小伙伴在测试功能时都会在UI的显示这块下功夫,但是有些时候正常的文字和数据都是很难捕捉到异常情况,这些异常一般只有等到特定条件满足时才会显示出来。比如我之前有做过一个项目,它的首页面是一个展示甲方公司资产的页面,上面有各种的数据,大部分都是整数类的,且支持小数形式。有一次我就突发奇想,如果给它们罗列到小数点后面5位会咋样。于是我特意构造了小数点后面7位的资产数据,结果不做不知道,一做吓一跳,整个页面的布局彻底紊乱了,当时前端开发还是基于谷歌浏览器,谷歌显示尚且如此,其它浏览器如IE就更不可想象了。我当即就将该Bug标为紧急让开发去改!其实我们在做UI测试时一定要对异常多进行验证。这里我教大家一个快捷且偷懒的方法构造简单的异常。

    2、构造异常验证
    如图是国家数据里的各省的年生产总值,本来是想用公司的项目给大家做演示,但是为了公司项目保密,只好用公开的网站做演示,这里我们只能假定异常了。
    那我想在此页面上将江苏省的2020年生产总值进行小数点后数据的拓展,看看它会如何显示出来。

    首先我们可以在F12下选到“元素”一栏
    然后切换到选择元素的按钮

    接下来点击江苏省2020年生产总值数据,可以看到右边的脚本数据也被选中,这个时候可以在该数据的基础上改动

    接下来点击江苏省2020年生产总值数据,可以看到右边的脚本数据也被选中,这个时候可以在该数据的基础上改动

    当然除了数据排版外,我们也可以对文字部分进行验证,同样用该页面做例子。

    可以发现当地区的文字输入字体超过9个汉字后,后面的文字是不展示出来的,同理如果客户对该部分的字数只需要9字以内还行,如果会有较长的地区名字出现,比如这边如果是写某个市、旗或者县等,就可能出现名字很长的情况,这个时候就要考虑较长名字的输入是否支持了。
    还有些页面可能涉及到多图表,比如折线图、柱状图、饼图等,这种也可以用此法构造数据异常,尽量让图表里面涉及到的数据和信息出现超出边界的情况,然后再根据项目需求判定是否提交Bug。


       总之,类似这种的显示模拟,都可以直接对元素参数进行修改,来验证页面显示的效果是否正确,是否对显示边界进行调整。以我多年的经验来看,一般前端人员都会在这边出现疏漏,只要你用这种办法,基本上很多页面都能提出此类Bug。还有一点很重要,在提此类Bug前,需要确定后端数据类型是什么样的,确保前后端一致哦!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-21 18:31 , Processed in 0.065190 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表