如何测试响应式网站

我们每天通过多种设备访问互联网。移动电话,台式机/笔记本电脑,平板电脑,平板电脑…我们所掌握的设备数量已经增长为天文数字。作为消费者,体验很棒。我们可以随时随地在任何设备上自由访问互联网。但对于Web开发人员,设计人员和测试人员来说,这是一场噩梦。

软件团队需要找到构建和设计的方法,以适应所有这些设备和浏览器。响应式网站就是这样做的 - 根据正在查看的设备做出响应。

在这里插入图片描述

什么是响应式网页设计?

响应式网页设计是一种以响应用户行为和需求的方式进行设计和开发的方法。换句话说,响应式设计可确保网站针对所有设备进行优化。 Ethan Marcotte在2010年首次向全世界介绍了“响应式设计”的概念。响应式网页设计的目标是让一个网站在所有浏览器和设备上都能很好地展示。

响应式网页设计意味着您正在构建您的网站,并了解它可以在任何浏览器或设备上查看。您不能假设您的CSS和Javascript只会在所有设备上神奇地工作,您需要为此进行规划,最后您需要对其进行测试。

响应式网站测试技巧

如果时间和预算不受限制,我们可以一直在所有设备和浏览器上进行测试。但现实是不允许的,没有那么多资源(时间或者设备)。

10个通用响应式网站检查

以下是您希望在跨设备/浏览器的测试中涵盖的一些基本测试:

网站是否加载? - 你会对这个问题出现的频率感到惊讶。不要制作只能在某个浏览器上才能运行的网站。

可点击/可点击区域是否合适? - 没有什么比点击按钮却看不到任何效果更令人沮丧的了。举个例子:您需要确保系统能在当今所有不同类型的设备上都可以响应“轻触”操作。

设备的内边距? - 留意不同设备间的填充差异。

文字是否正确对齐? - 您可能需要跨设备以不同方式定位某些文本元素。

所有浏览器的字体呈现方式是否相同? - 字体引入了一个全新的问题世界。确保您的字体在所有设备上都可读。

按钮/元素是否缺失? - 您的CSS很可能需要修改才能使某些元素出现在所有设备/浏览器上。

页面内容是否在中心对齐? - 同样,某些设备可能存在需要调整的对齐问题。

每个断点是否显示最重要的元素? - 定义断点非常重要,并确保在较小的屏幕上查看您的站点时,所有重要的内容都可见。

有没有javascript错误? - 检查这些表面级错误将立即解决许多其他问题。

动态数据是否正确显示? - 确保CSS和HTML表格正确响应并包含动态内容。

是否感到不知所措?不要吝啬为自己的产品来投入设计团队。毕竟,他们会更好地了解这些东西应该设计成什么样子。

优先考虑设备和浏览器

不要一开始就抓取设备来测试。要有目的地进行测试。了解您的受众群体,并根据该信息确定设备和浏览器的优先级。使用数据来推动这些决策。Google Analytics(分析)将为您提供人们查看您网站(浏览器,平板电脑,移动设备)的基本细分方式。您可以使用移动设备报告进一步了解这一点,以查看哪些类型的设备正在访问您的网站,甚至是这些设备的屏幕尺寸。

一旦确定要测试的设备和浏览器列表,就需要跟踪每个测试的结果。
在这里插入图片描述

响应式网站测试工具和资源

对于您要测试的设备,您需要亲自操作。购买一堆设备可能会花销很大。特别是考虑到每年上市的所有新手机,平板电脑和台式机。这就是为什么社区聚集在一起并开发模拟器的原因。下面是在跨设备进行测试时需要考虑的一些工具和资源:

BrowserStack - 行业领导者,提供跨浏览器和多设备测试的工具。
CrossBrowserTesting - 类似于BrowserStack,CBT允许您模拟设备和浏览器。
BrowserShots - 免费的开源工具,可在各种不同的Web浏览器中生成您网站的屏幕截图。
Browserling - 实时跨浏览器网站测试允许您更改屏幕大小以进行响应式测试。
Google Dev Tools设备模式 - 允许您在不同的屏幕尺寸和分辨率下模拟您的网站。
Responsinator - 让您快速了解您的网站在苹果和Android热门产品上的外观。
Labcase - 将物理设备运送到您的办公室进行测试的服务。
OpenDeviceLab.com - 一种草根运动,使开发人员和测试人员能够访问更多种类的设备。
LabUp! - 帮助世界各地的人们建立非营利性开放式设备实验室,以便为测试提供各种设备。
Ghostlab - 同时在多个浏览器/设备上测试您的网站或应用程序。
查看跨浏览器工具列表,了解可以帮助进行响应式浏览器测试的其他工具。

最后

响应式网站设计在软件开发领域引入了一些复杂性。在我们为网络编写和设计时,它让我们保持警觉。通过测试响应能力,您可以确保用户在任何设备上访问您的网站时都能获得成功。

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/5255.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

类加载子系统之类的生命周期(待完善)

0、前言 文中大量图片来源于 B站 黑马程序员 0.1、类加载子系统在 JVM 中的位置 类加载器负责的事情是:加载、链接、解析 0.2、与类的生命周期相关的虚拟机参数 参数描述-XX:TraceClassLoading打印出加载且初始化的类 1、类的生命周期 堆上的变量在分配空间的时…

【C++STL详解(三)】------vector的介绍与使用

目录 前言 一、关于数组 二、vector的介绍 三、vector的使用 Ⅰ、默认成员函数 1.构造函数 2.赋值重载 3.析构函数 Ⅱ、容量 1.size() 2.capacity() 3.empty() 4.resize() 5.reserve() Ⅲ、遍历操作 1.迭代器 begin() end()(正向迭代器…

element 分页切换时:current-page无效 页数不会跟着一起切换

问题回溯:使用el-pagination组件 选择切换当前分页 页数为2 问题结果:el-pagination组件 当前页切换失败 一直都是 1,接口传参分页数据是2,打印当前分页也是2 解决方案1:使用 current-page参数 .sync 修饰符 解决方案2…

rust将json字符串直接转为map对象或者hashmap对象

有些时候我们还真的不清楚返回的json数据里面到底有哪些数据,数据类型是什么等,这个时候就可以使用批处理的方式将json字符串转为一个对象,然后通过这个对象的get方法来获取json里面的数据。 pub async fn test_json(&self) {let json_st…

STM32的TIM输入捕获和PWMI详解

系列文章目录 STM32单片机系列专栏 C语言术语和结构总结专栏 文章目录 1. IC输入捕获 2. 频率测量 3. 主模式、从模式、触发源选择 4. 输入捕获基本结构 5. PWMI模式 6. 代码示例 6.1 PWM.c 6.2 PWM.h 6.3 IC.c 6.4 IC.h 6.5 完整工程文件 输出比较可以看下面这篇…

numpy+matplotlib绘制阿基米德螺线

【第10次课]实验十一数据可视化及应用】 声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 绘制阿基米德螺线,运行效果如图所示。 参数方程为: x icosi yisini 其中半径i和圆心角i变化一致,取值范围为…

#你觉得未来的智慧工地是什么样子的#

#你觉得未来的智慧工地是什么样子的# 有人说“现阶段的智慧工地都是噱头,实际用处不大”;也有人将智慧工地吹嘘上天。那么,随着技术的发展,你觉得未来的智慧工地会是什么样子呢? 随着大数据时代的到来,未来…

Three.js杂记(十五)—— 汽车展览(下)

在上一篇文章Three.js杂记(十四)—— 汽车展览上 - 掘金 (juejin.cn)中主要对切换相机不同位置和鼠标拖拽移动相机焦点做了简单的应用。 那么现在聊聊该如何实现汽车模型自带的三种动画展示了,实际上可以是两种汽车前后盖打开和汽车4车门打开…

抑郁后的症状表现——XWX-QP大小鼠强迫游泳桶硬件

简单介绍: 大小鼠强迫游泳桶硬件主要用于抗抑郁的研究。适用于大鼠、小鼠或其他实验室动物,通过将实验动物置于一个局限的环境中,动物在该环境中拼命挣扎试图逃跑又无法逃脱,从而提供了一个无可回避的压迫环境,动物的…

如何提取二维码文本信息?文本二维码提取内容的方法

如何分解出二维码中的文本信息呢?很多商家在做活动时会给每个用户生成一个单独的二维码,每一个二维码中有单独的编号信息,那么当我们收集到用户的二维码时,如何操作才能够提取二维码中的编号信息呢?想要解决这个问题可…

双目深度估计原理立体视觉

双目深度估计原理&立体视觉 0. 写在前面1. 双目估计的大致步骤2. 理想双目系统的深度估计公式推导3. 双目标定公式推导4. 极线校正理论推导 0. 写在前面 双目深度估计是通过两个相机的对同一个点的视差来得到给该点的深度。 标准系统的双目深度估计的公式推导需要满足:1)两…

Vue3+ts(day04:watch、watchEffect)

学习源码可以看我的个人前端学习笔记 (github.com):qdxzw/frontlearningNotes 觉得有帮助的同学,可以点心心支持一下哈(笔记是根据b站上学习的尚硅谷的前端视频【张天禹老师】,记录一下学习笔记,用于自己复盘,有需要学…

树莓派5用docker运行Ollama3

书接上回,树莓派5使用1panel安装 Ollama 点击终端就可以进入容器 输入以下代码 ollama run llama3Llama3 是市场推崇的版本。您的 树莓派5上必须至少有 4.7GB 的可用空间,因此用树莓派玩机器学习就必须配置大容量的固态硬盘。用1panel部署网络下载速度…

Python | Leetcode Python题解之第58题最后一个单词的长度

题目: 题解: class Solution:def lengthOfLastWord(self, s: str) -> int:ls[]for i in s.split():ls.append(i)return len(ls[-1])

跟TED演讲学英文:The future will be shaped by optimists by Kevin Kelly

The future will be shaped by optimists Link: https://www.ted.com/talks/kevin_kelly_the_future_will_be_shaped_by_optimists Speaker: Kevin Kelly Date: August 2021 文章目录 The future will be shaped by optimistsIntroductionVocabularyTranscriptSummary后记 In…

Verilog基础语法——状态机(类型、写法、状态编码方式)

Verilog基础语法——状态机(类型、写法、状态编码方式) 写在前面一、状态机类型二、状态机写法2.1 一段式2.2 两段式2.3 三段式 三、状态机状态编码方式写在后面 写在前面 在FPGA设计过程,经常会设计状态机用于控制整个硬件电路的工作进程&am…

基于Vue3的Axios异步请求

基于Vue3的Axios异步请求 1. Axios安装与应用2. Axios网络请求封装3. axios网络请求跨域前端解决方案server.proxy 1. Axios安装与应用 Axios是一个基于promise的网络请求库,Axios.js.中文文档:https://axios.js.cn/ 安装:npm install --sa…

有没有一种可能性,你不投递简历,让HR主动联系你

你是否觉得自己得主动给某个公司投递了简历,他们才会联系你,亦或者是自己得主动在招聘APP上联系那个BOSS,他才会反过来跟你说话,又或者是你千方百计的跟他打招呼了,还是没有回应,这一节有可能让你明白,有时候是可以,你不主动,他也会主动联系你的。 目录 1 简历是如何…

QT:小项目:登录界面 (下一个连接数据库)

一、效果图 登录后&#xff1a; 二、项目工程结构 三、登录界面UI设计 四主界面 四、源码设计 login.h #ifndef LOGIN_H #define LOGIN_H#include <QDialog>namespace Ui { class login; }class login : public QDialog {Q_OBJECTpublic:explicit login(QWidge…

Spark原理之Cache Table的工作原理及实现自动缓存重复表的思考

CACHE TABLE的能力 使用此语法&#xff0c;可以由用户自定义要缓存的结果集&#xff0c;实际上就是一个临时表&#xff0c;不过数据存储在Spark集群内部&#xff0c;由Application所分配的executors管理。 一旦定义了一个缓存表&#xff0c;就可以在SQL脚本中随处引用这个表名…