当前位置: 首页 > news >正文

可能是目前最全面的前端提测/自测标准

产品、测试总是抱怨你的开发质量太差,怎么办?

前端开发的质量直接影响用户体验。无论是一个简单的静态页面,还是复杂的动态应用,都需要经过严格的测试流程才能保证上线后的稳定和流畅。

这里整理了一份前端自测标准,涵盖了目前团队90%以上的测试场景,方便大家取阅。

不积跬步,无以至千里。

一、UI 设计、文案检查

文字样式

  • 确保所有页面和组件的文字大小、字体、颜色、行高、字间距与设计稿一致。
  • 检查所有标题、副标题、正文、按钮文字等的样式是否一致。

颜色

  • 所有颜色必须符合设计规范,包括背景颜色、文字颜色、按钮颜色等。
  • 检查不同状态下(如hover、active、disabled)的颜色是否正确。

布局

  • 确保页面布局与设计稿一致,包括间距、对齐、宽高比例等。
  • 检查所有页面和组件的响应式布局是否正确,在不同屏幕尺寸下是否显示正常。

图标和图片

  • 确保所有图标和图片使用的是最新的资源,且大小、位置与设计稿一致。
  • 检查图片的加载速度和质量,避免模糊或失真。

组件一致性

  • 所有相同类型的组件(如按钮、输入框、卡片等)样式和行为一致。
  • 检查组件的交互效果,如按钮点击、输入框聚焦等是否符合设计规范。

分辨率显示

  • 改变浏览器大小或分辨率显示是否正常,最低分辨率支持到1366*768,特定要求除外。
  • 改变浏览器大小或分辨率,横向滚动是否有空白;

国际化

  • 必须切换其他语言查看是否有漏翻译场景;
  • 切换语言后是否样式错乱

二、功能和交互测试

基本功能检查

  • 确保所有开发的功能模块均正常运行,包括数据输入、按钮点击、表单提交等。
  • 检查页面跳转、数据加载、交互动画等是否正常。

冒烟测试

  • 对核心功能进行冒烟测试,确保没有严重的功能性错误。
  • 核心功能包括:登录/注册、数据提交/获取、主要业务流程等。

边界条件测试

  • 检查表单输入的边界条件,如最大/最小输入长度、特殊字符处理等。
  • 测试各种极端情况,如空数据、数据溢出等,确保页面表现正常。

三、文案一致性检查

文案内容

  • 确保所有页面和组件的文案与需求文档一致,且没有拼写错误或语法错误。
  • 检查多语言支持,确保不同语言的文案均正确显示。

占位符文本

  • 确保所有占位符文本(如输入框提示、加载提示等)均为最终版文案,不存在临时文本。

四、性能与兼容性检查

页面性能

  • 检查页面加载速度,确保没有阻塞资源影响加载性能。
  • 优化资源加载,是否有重复资源,减少不必要的请求,使用缓存等手段提高性能。

浏览器兼容性

  • 在主流浏览器进行测试(部分页面需要IE浏览器测试),确保页面显示和功能正常。
  • 检查移动端和桌面端的兼容性,确保响应式布局和交互效果正常。

五、代码质量检查

代码规范

  • 确保代码符合团队的编码规范,包括命名规则、注释规范、格式化规则等。
  • 使用Lint工具进行代码静态检查,修复所有发现的问题。

版本控制

  • 确保所有代码变更均已提交到版本控制系统,且分支管理清晰。
  • 检查提交记录,确保每次提交都有清晰的描述,便于追溯。

六、其他注意事项

依赖检查

  • 确保所有第三方依赖均为最新版本,且没有已知的安全漏洞。
  • 检查依赖库的许可证,确保没有违反开源协议。

错误日志

  • 检查浏览器控制台是否有错误或警告日志,修复所有发现的问题。
  • 确保错误处理机制健全,能够捕获并处理常见的错误情况。

迁移的项目

  • 迁移完成后,必须冒烟测试一遍。
  • 迁移有逻辑改动,同步测试、产品。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • AI有关的学习和python
  • 数据结构-C语言-排序(4)
  • 测试工作中常听到的名词解释 : )
  • Java中的object类与objects类
  • paramiko 模块
  • 微信小程序-自定义tabBar
  • 认证中心:基于cookie和session实现单点登陆
  • 【后端开发实习】Python基于Quart框架实现SSE数据传输
  • 科普文:5种Linux下软件部署方式说明
  • 基于微信小程序+SpringBoot+Vue的自习室选座与门禁系统(带1w+文档)
  • git配置代理
  • 深入探索PHP框架:Symfony框架全面解析
  • 将Android Library项目发布到JitPack仓库
  • Android Studio导入源码
  • 使用PageHelper插件来分页查询
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Docker 笔记(2):Dockerfile
  • Git同步原始仓库到Fork仓库中
  • HashMap ConcurrentHashMap
  • HomeBrew常规使用教程
  • iOS小技巧之UIImagePickerController实现头像选择
  • IP路由与转发
  • java 多线程基础, 我觉得还是有必要看看的
  • Java超时控制的实现
  • mysql常用命令汇总
  • Quartz初级教程
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 从零开始在ubuntu上搭建node开发环境
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 删除表内多余的重复数据
  • 我有几个粽子,和一个故事
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • #### golang中【堆】的使用及底层 ####
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (力扣)1314.矩阵区域和
  • (论文阅读30/100)Convolutional Pose Machines
  • (四)React组件、useState、组件样式
  • (一)Java算法:二分查找
  • (一)Linux+Windows下安装ffmpeg
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (转)Linux整合apache和tomcat构建Web服务器
  • *Django中的Ajax 纯js的书写样式1
  • ./configure,make,make install的作用
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET Core 成都线下面基会拉开序幕
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET/C# 使窗口永不获得焦点