用户端Web测试方法与技术

news2024/11/18 11:21:49

目录:

  1. WEB 测试概念
  2. WEB 测试的价值
  3. WEB 测试学习路线
  4. WEB 基础知识
  5. html讲解
  6. javascript讲解
  7. css讲解
  8. web项目测试流程
  9. web测试设计思路
  10. web端常见bug解析
  11. Litemall购物车功能测试用例设计
  12. 浏览器开发者工具
  13. web兼容测试策略
  14. Litemall购物车功能测试执行

1.WEB 测试概念 

  • WEB 测试是软件测试的一部分
  • 是针对 WEB 应用的一类测试

2.WEB 测试的价值 

  • WEB 应用程序以其方便、快速、易操作等特点成为软件开发的重点
  • WEB 能够吸引尽可能多的用户并对其长时间关注是网站追求的主要目标
  • 对网页功能的正确性、有效性和完善性提出了较高的要求

3.WEB 测试学习路线 

 4.WEB 基础知识

什么是 WEB?

  • WEB(World Wide Web):全球广域网,也称为万维网
  • 技术视角:布局设计、代码编写、数据库建立、网络平台选择
  • 用户视角:使用浏览器上网时所浏览的网页

系统架构

  • B/S:Browser/Server:B/S架构模式是指将应用程序的用户界面(前端)以Web浏览器的形式呈现,而应用程序的业务逻辑和数据存储(后端)则在服务器上运行。B/S架构通过浏览器作为客户端来访问服务器上的应用程序,从而实现了跨平台和跨设备的访问,无需在客户端安装应用程序。常见的Web应用程序如在线购物网站、社交媒体平台等,都是基于B/S架构。
  • C/S:Client/Server:C/S架构模式是指应用程序分为两个主要组件:客户端和服务器端。客户端是指在用户计算机上安装的软件应用程序,用于提供用户界面和与用户的交互。服务器端是指运行在服务器上的应用程序,负责处理客户端发送的请求并回复相应的数据和结果。C/S架构通常用于需要较高性能、较复杂业务逻辑和数据处理的应用程序,例如大型企业级软件、网络游戏等。

WEB 架构

  • 界面层(User Interface layer)
  • 业务逻辑层(Business Logic Layer)
  • 数据访问层(Data access layer)

网页

  • 静态网页:和服务器没有数据交互
  • 动态网页:网页数据可以和服务器进行数据交互

 URL(统一资源定位符)

  • URL 的格式
    • schema :// host [ : port] path [query # fragment ]
    • schema:指定访问资源的协议或协议扩展,例如httpshttpftp等。
    • host:指定资源所在的主机名或IP地址。
    • port:可选项,指定用于访问资源的端口号,默认为协议默认的端口号。例如,http协议的默认端口是80,https协议的默认端口是443。
    • path:指定资源在服务器上的路径。
    • query:可选项,用于向服务器传递参数的字符串,通常以键值对的形式出现,多个参数之间用&分隔。例如,?key1=value1&key2=value2
    • fragment:可选项,指定资源中的片段标识符,用于标识资源内部的具体位置或锚点。
  • URI:统一资源标志符,在某一规则下能把一个资源独一无二地标识出来

浏览器工作原理 

DNS 解析

  • DNS(Domain Name System,域名系统)
  • 使用户更方便的访问互联网,而不用去记住能够被机器直接读取的 IP 数串

DNS(Domain Name System,域名系统)是互联网中用于将易于记忆的域名(如www.example.com)转换为对应的IP地址(如192.0.2.1)的系统。

在互联网上,每个设备都需要一个唯一的IP地址来进行通信。然而,IP地址是一串数字,很难记忆。为了使用户更方便地访问互联网资源,DNS系统被引入到互联网中。

DNS系统由许多DNS服务器组成,这些服务器存储着域名和对应的IP地址之间的映射关系。当用户在浏览器中输入一个域名时,浏览器会发送一个DNS请求到本地的DNS服务器。

本地DNS服务器首先会查看自己的缓存,看是否有这个域名对应的IP地址。如果没有,本地DNS服务器就会向根域名服务器发送一个请求。

根域名服务器知道整个DNS系统的层次结构,并向本地DNS服务器提供一个顶级域名服务器的地址。然后,本地DNS服务器会向顶级域名服务器发送一个请求。

顶级域名服务器知道下一级域名服务器的地址,它会向本地DNS服务器提供对应的下一级域名服务器的地址。这个过程会一直迭代下去,直到找到负责管理该域名的DNS服务器。

最终,这个负责管理该域名的DNS服务器会将域名对应的IP地址发送给本地DNS服务器。本地DNS服务器会将这个IP地址存储在缓存中,并将它返回给用户的浏览器。

用户的浏览器会使用获取到的IP地址来建立与服务器的连接,然后获取相应的网页内容。

通过DNS解析,用户不需要记住复杂的IP地址,只需要输入易于记忆的域名,就能访问到互联网上的各种资源。DNS系统在互联网的正常运作中起着至关重要的作用。

5.html讲解

尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频_哔哩哔哩_bilibili

6.javascript讲解

尚硅谷JavaScript基础&实战丨JS入门到精通全套完整版_哔哩哔哩_bilibili

7.css讲解

尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频_哔哩哔哩_bilibili

8.web项目测试流程

9.web测试设计思路

10.web端常见bug解析

11.Litemall购物车功能测试用例设计

12.浏览器开发者工具

13.web兼容测试策略

14.Litemall购物车功能测试执行

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

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

相关文章

【InnoDB 存储引擎】5.4.5 The Slow Query Log(慢日志实验)

文章目录 1 慢日志实验环境准备2 开始实验2.1 实验 1:超过查询时间相关慢日志并观察2.2 实验 2:不使用索引相关慢日志并观察2.3 实验 3:打印额外的慢日志信息2.4 实验 4:使用 mysqldumpslow 工具分析日志文件2.5 实验 5&#xff1…

《UNUX环境高级编程》(7)进程环境

1、引言 2、main函数 main函数的原型/*argc是命令行参数的数目,argv是指向各个指针所构成的数组*/ int main(int argc,char *argv[]);3、进程终止 有八种方式使进程终止。其中5种是正常,它们是: 从main函数返回调用exit调用_exit或_Exit最后…

看一看LRU与LFU

LRU(Least recently used:最近最少使用)和LFU(Least frequently used:最不经常使用),两个都是以链表结构为基础,一般是作为缓存使用,当然,既然是缓存&#xf…

第六章:L2JMobius学习 – 源码讲解网络数据通信

本章节介绍客户端和服务器端的网络数据通信,使用的技术是Java NIO(也就是套接字Socket)。服务器端和客户端使用Socket通信的原因在于,它是双向的,持久的。也就是说,服务器端可以随时的向客户端发送数据&…

Tomcat7部署war包getshell 漏洞复现

为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓ 01 漏洞描述02 验证方式03 利用方式04 修复方案 01 漏洞描述 Tomcat支持在后台部署war文件,可以直接将webshell部署到web目录下。其中,欲访问后台,需要对应用户有相…

pycharm如何给一串中文快捷加引号(方法一)

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 门前冷落鞍马稀,老大嫁作商人妇。 大家好,我是皮皮。 一、前言 前几天在Python白银群【此类生物】问了一个Pycharm基础的问题&a…

Linux文件管理常用命令补充

(该图由AI绘制 关注我 学习AI画图) 目录 一、查看文件内容 more分屏显示文件内容(了解) less分屏显示文件内容(重点) 二、文件统计命令 1、wc命令 2、du命令 三、文件处理命令 1、find命令 2、gr…

unity相机视角平移一段距离

using System.Collections; using System.Collections.Generic; using UnityEngine;public class ControlCamera : MonoBehaviour {//相机视角焦点平移一段距离//需求 相机视角 内的3D对象A 在视角内平移到屏幕C点 public Vector3 InitCameraPos;// Start is called be…

代码随想录算法训练营第十一天 | 二叉树系列2

二叉树系列2 101 对称二叉树二叉树很重要的一点:确定遍历顺序关于递归代码随想录的代码我的代码(理解后编写) 100 相同的树我的代码 572 另一个树的子树我的代码录友的代码,只用递归!!! 104 二叉树的最大深度重点代码随…

OA办公自动化系统哪个好?办公系统oa排名及对比

一、什么是OA办公自动化系统 OA(Office Automation办公自动化)是一种将智能化科技应用于企业管理中的应用系统。它可以通过电脑网络、互联网等技术手段,将企业的各种业务流程、各种业务数据进行集成和处理,将各种业务流程和各种业…

winfrom 利用反射 加载窗体(单例)

①新建一个项目, 程序集名称为: AssemblyForm (下面要用到的) ②新建一个Form窗体,窗体名称为: Form1 (下面也要用到), Form1里的代码: using System; using System.Windows.Forms;namespace AssemblyForm {public partial class Form1 : Form{public Form1(){InitializeCo…

web-html的基本用法

web前端代码基本用法 <html> <head><meta charset"utf-8"><!-- charset 属性规定 HTML 文档的字符编码。要是没有规定字符编码的话是有可能乱码的 -->待到秋来九月八&#xff08;head&#xff09;<!-- 头部就是直接写在最上面的文字&…

Css:高级技巧

1.精灵图使用 用ps的切片功能测量图片大小和位置 2.字体图标 3.CSS三角形 4.元素显示隐藏 5.鼠标样式 6.输入框input 轮廓线 7.防止文本域拖拽 8 vertical-align实现行内块和文字垂直居中对齐 9.单行文字溢出省略号显示 10.多行文字溢出省略号显示 11.布局技巧 1.相对定位会压…

实战|如何在Linux 系统上免费托管网站

动动发财的小手&#xff0c;点个赞吧&#xff01; Web 服务器可用于指代硬件和软件&#xff0c;或者两者一起工作。出于本指南的目的&#xff0c;我们将重点关注软件方面&#xff0c;并了解如何在 Linux 机器上托管网站。 Web 服务器是一种通过 HTTP/HTTPS 协议接收并响应客户端…

【算法集训之线性表篇】Day 03

文章目录 题目一思路分析代码实现效果 题目一 从有序顺序表中删除其值在给定值s和t之间(要求s<t)的所有元素&#xff0c;若s或t不合理或者线性表为空&#xff0c;则显示错误信息并退出运行。 思路分析 首先&#xff0c;题目给出数据结构为有序顺序表&#xff0c;故要查找…

B站创建视频分集播放列表

上传视频在B站上创建视频分集列表方法 上传时创建分集列表 1、打开B站 2、登录B站后&#xff0c;点击投稿上传视频。 3、上传视频或把视频直接拖拽到页面里&#xff1b; 4、点击上传第一个视频后页面下会出现一个号的按钮&#xff0c;点击继续上传 &#xff0c;上传视频就…

【Python】Selenium操作cookie实现免登录

文章目录 一、查看浏览器cookie二、获取cookie基本操作三、获取cookie并实现免登录四、封装成函数 一、查看浏览器cookie cookie、session、token的区别&#xff1a; cookie存储在浏览器本地客户端&#xff0c;发送的请求携带cookie时可以实现登录操作。session存放在服务器。…

MybatisPlus逆向生成实体类等

面试中遇到的一道机操题&#xff0c;so simple。 这是里SpringBoot项目&#xff0c;注意你的数据表中只有一个id字段是会生成失败的&#xff01; 添加maven依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter…

虚幻引擎程序化资源生成框架PCG 之 UPCGBlueprintElement源码笔记

UPCGBlueprintElement是PCGGraph中自定义节点的基类&#xff0c;但官方目前还没有给出详细的文档&#xff0c;所以从源代码里找点答案。 文章目录 可覆盖函数&#xff08;Override Functions&#xff09;Excute 和 Excute with ContextLoop Body函数和Loop函数Point Loop Body和…

SpringBoot+ Vue 家乡美食系统

&#x1f495;&#x1f495;作者&#xff1a;程序员徐师兄 个人简介&#xff1a;7 年大厂程序员经历&#xff0c;擅长Java、微信小程序、Python、Android等&#xff0c;大家有这一块的问题可以一起交流&#xff01; 各类成品java毕设 。javaweb&#xff0c;ssh&#xff0c;ssm&…