【经验分享】Web前端开发测试常见问题总结

简介: 案例总结web前端开发常见问题!欢迎留言、打卡!
【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行!

博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享获取新知,大家一起进步!

吾等采石之人,应怀大教堂之心,愿大家奔赴在各自的热爱里…

一、文章序言

最近一段时间在开发测试一个完整的模块,在测试过程中我发现有很多页面出现相同的问题,同时在测试几轮后我发现我仍然会有遗漏的小细节

当然一些基础的问题我觉得应该在开发阶段就避免和解决掉!

现整理一下最近遇到的前端常见问题:反思、学习、分享
在这里插入图片描述

前端问题总结可能存在重叠的部分或者遗漏的地方,不过我们按照这个思路可以解决大多数前端测试阶段遇到的问题


二、界面相关

在这里插入图片描述
样式问题:

1、字体重叠
2、弹框输入框位置错位
3、很明显的的不工整的显示
4、输入框内提示字写错,或者提示的汉字写错等
5、表格数据显示的时候什么数据居左,什么数据居中,什么数据居右(根据业务与数据实际情况显示)
………………


表格分页问题:

分页可以自由点击,且可以自由切换页数页码

<font face=" title="">


表单的校验问题:

作为一个开发人员一定要有意识,姓名,邮箱,手机号,编号等等需要必填的必填项! 务必务必增加校验!

具体根据业务总结反思
在这里插入图片描述
在开发测试过程常见到打开弹框出现校验未清除问题

   if (this.$refs[formData] !== undefined) {
                this.$refs[formData].resetFields(); // 重置表单数据
            }

偶尔也遇到有人清空校验后又f12报错的问题

解决方案分享:TypeError: Cannot read property ‘resetFields‘ of undefined解决方案


页面间跳转问题

页面流程的完整性一定要走通,不要出现跳转爆404的情况,返回跳登录页面情况

拓展:部分系统禁用了浏览器的返回按钮
在这里插入图片描述

如果vue页面使用了window.vue.$router.go(-1),会导致无法返回到上一页,浏览器会自动跳到登录页面

window.vue.$router.go(-1);

建议:vue页面建议直接使用路由跳转,跳转到指定页面,不要使用上述返回跳转,适配更多情况


弹出框显隐问题

错误的实战场景

1、弹框打不开

2、弹框只能打卡一次,关闭后无法再次打开

3、弹框嵌套弹框会影响其他弹框的关闭和打开
在这里插入图片描述

保证页面中的弹出框可以正常的打卡和正常关闭,每一个弹框独立

建议: 如果弹出框代码较多或者逻辑复杂建议单独写一个dialog-vue页面,主页面引用

//之前在缓存模式下:使用过这个函数,即将页面数据初始化的函数 有一次导致过弹框在执行此方法后打不开
Object.assign(this.$data, this.$options.data())
//也可能和开发人员的引用有关系,正确使用即可
this.$data是表示当前的改变后的this中的数据
this.$options.data()是表示没有赋值前的this中的数据,表示 初始话的data.

当在页面中要对data中的数据进行多组操作时,防止每组数据之间的影响,可以先对数据进行初始化后在进行赋值。

一般可以使用Object.assign(this.$data, this.$options.data())来对data中的数据进行初始化操作。

如果data中的一部分数据需要初始化的话就需要将这些数据放到一个对象中就行处理。


常见提示问题

点击过程中警告的提示用warning

大部分的CV战士在开发过程中复制了提示就没有管后续了,不要滥用error

服务端返回的错误信息我们可以使用error

在这里插入图片描述

   this.$message({
          showClose: true,
          message: '恭喜你,这是一条成功消息',
          type: 'success'
        });
     this.$message({
          showClose: true,
          message: '警告哦,这是一条警告消息',
          type: 'warning'
        });
       this.$message({
          showClose: true,
          message: '这是一条消息提示'
        });
    this.$message({
          showClose: true,
          message: '错了哦,这是一条错误消息',
          type: 'error'
        });

duration是显示时间, 毫秒。设为 0 则不会自动关闭,默认3000毫秒

showClose是否显示关闭按钮

    this.$message({
                    showClose: true,
                    duration: 2000,
                    type: 'error',
                    message: '错了哦,这是一条错误消息'
        });

正确的使用相关前端提示,用户会有更好的产品体验


三、布局相关

这里开发人员一般安装UI出的设计开发,当然如果你觉得有建议或者可以优化的地方应该及时的提出沟通,减少后续修改成本

常见比如多个按钮的摆放位置,输入框排列位置,具体的table页的属性的排布
在这里插入图片描述
页面整体的布局跟着自己的产品属性走吧


四、兼容性相关

前端开发还涉及到很多兼容性相关的东西:如浏览器,分辨率,平台属性等等

浏览器:产品要在主流的浏览器上正常的展示,样式以及功能不受浏览器的影响

最近遇到视频在IE浏览器上能播放谷歌浏览器上被限制的问题;部分需要安装插件

还遇到过打开电脑软键盘的操作,当时的方法,只支持在IE浏览器上打开软键盘

如上等等问题开发过程要积累经验,积极寻求大佬帮助,再总结内化,分享帮助到更多的人

分辨率:根据产品的实际应用场景,主流的分辨率要做到适配,我们现在做的要兼容1440等情况,错误也算开发需要兼容考虑的问题

分辨率问题根据产品场景来

平台属性:我们是做模块化开发,但是应用于不同的产品系统,部分样式会被平台更高权重的样式影响到,也有涉及到缓存模式,要兼容,产品要样式要适配不同的皮肤,如果不适配要单独写样式适配


最近一段时间在对自己项目进行测试验证,本篇是对近期前端测试工作的一个简单总结,可能有部分遗漏,欢迎大家留言指出,后期在完善的过程中我会不断的反思总结,争取输出更好的文章
在这里插入图片描述
努力成为一名热爱产品的研发工程师
在这里插入图片描述

---

非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍 关注❤️ 分享👥 留言💬thanks!!!

愿你们奔赴在自己的热爱里!

目录
相关文章
|
10天前
|
前端开发 JavaScript 测试技术
前端测试技术中,如何提高集成测试的效率?
前端测试技术中,如何提高集成测试的效率?
|
20天前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
35 3
|
6天前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
17天前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
17天前
|
前端开发 JavaScript 测试技术
前端小白逆袭之路:如何快速掌握前端测试技术,确保代码质量无忧!
【10月更文挑战第30天】前端开发技术迭代迅速,新手如何快速掌握前端测试以确保代码质量?本文将介绍前端测试的基础知识,包括单元测试、集成测试和端到端测试,以及常用的测试工具如Jest、Mocha、Cypress等。通过实践和学习,你也能成为前端测试高手。
36 4
|
15天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
20天前
|
前端开发 数据管理 测试技术
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第27天】本文介绍了前端自动化测试中Jest和Cypress的实战应用与最佳实践。Jest适合React应用的单元测试和快照测试,Cypress则擅长端到端测试,模拟用户交互。通过结合使用这两种工具,可以有效提升代码质量和开发效率。最佳实践包括单元测试与集成测试结合、快照测试、并行执行、代码覆盖率分析、测试环境管理和测试数据管理。
37 2
|
21天前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
21 3
|
21天前
|
前端开发 JavaScript 数据可视化
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第26天】前端自动化测试在现代软件开发中至关重要,Jest和Cypress分别是单元测试和端到端测试的流行工具。本文通过解答一系列问题,介绍Jest与Cypress的实战应用与最佳实践,帮助开发者提高测试效率和代码质量。
30 2
|
21天前
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
36 2

热门文章

最新文章

下一篇
无影云桌面