自学软件测试day4

本文摘要: 文章系统介绍了Web测试的基础知识,包括B/S和C/S结构、端口分类、域名规则、URL组成等基本概念。重点阐述了服务器类型(Web服务器、应用服务器、数据库服务器)及其工作原理,详细讲解了Web超链接测试方法(使用Xenu工具检测死链接)和浏览器兼容性测试要点。最后总结了兼容性测试的注意事项,强调应结合真实浏览器进行主流程测试,并记录详细的测试环境信息。全文为Web测试人员提供了全面的基础知识和技术指导。

目录

 1、B/S和C/S结构

2、web测试

2.1 web测试内容

2.2 web测试要点

3、端口

4、域名

5、什么是URL 统一资源定位符

6、服务器

6.1 什么是服务器

6.2 什么是web服务器

6.3、什么是应用服务器

6.4 什么是数据库服务器

7、Web超连接测试和兼容性测试

7.1、 Web连接概述

7.1.1 什么是超文本、超文本标记语言、超文本传输协议、超链接

7.1.2 超链接的分类

7.1.3 超链接测试目标

7.2、 死链接测试工具xenu

7.2.1 Xenu 工具特点

7.2.2 Xenu 检测过程

7.2.3 Xenu检测报告

7.3 Web兼容性测试概述

7.4.、浏览器兼容性测试点

8、浏览器兼容性测试工具

9、总结


 1、B/S和C/S结构

B是Browser指的是浏览器,C是Client指的是客户端,S是Server指的是服务器。

B/S就是浏览器/服务器结构、C/S就是客户端/服务器结构

凡是通过浏览器访问的,且要联网才能访问的web项目,都是B/S结构的。

凡是要安装的,且要联网才能访问的软件,都是C/S结构的。

2、web测试

2.1 web测试内容

2.2 web测试要点

3、端口

端口(port):是计算机与外界通讯交流的出口

①公认端口/知名端口(1~1023)

②注册端口(1024~49151)

③动态/私有端口(49152~655335)

端口号端口名端口号端口名
21FTP端口80HTTP端口
22SSH端口8080HTTP备用端口
23Telnet端口1521Oracle数据库端口
25SMTP端口3306MySQL数据库端口

4、域名

一个服务器可以有一个域名,也可以有多个域名

域名主要特点:

  • 域名不区分大小写

  • 域名一般不超过5级

    • 【aaa(第五级).bbb(第四级).ccc(第三级).ddd(第二级).baidu.com】

  • 从左到右域的级别由低变高,高的级域包含低的级域

    • baidu.com 这是一级域名又称顶级域名

    • www.baidu.com 这就是二级域名

    • zhidao.baidu.com 这个就是二级域名

    • image.baidu.com 这个就是二级域名

    • xxx.zhidao.baidu.com 就是三级域名

  • 域名在整个Internet中是唯一的

  • 当高级子域名相同时,低级子域名不允许重复

  • 一台服务器只能有一个公用IP地址,却可以有多个域名

5、什么是URL 统一资源定位符

URL:统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该字母处理它

基本URL包含:模式(或称协议)+ 服务器名称(或域名或IP地址)[端口] + 路径 + 参数

常见的协议有:HTTP、HTTPS、FTP、TELNET、SMTP等

6、服务器

6.1 什么是服务器

服务器是一种计算机设备,用于存储、处理和传输数据。它通常由一组硬件组件组成,如中央处理器、随机访问存储器(RAM)、硬盘驱动器、网络接口卡等。

服务器的主要用途是在计算机网络中提供服务。它可以托管网站、电子邮件、数据库、文件共享等业务,并通过互联网向用户提供这些服务。同时,服务器还可以进行数据备份、安全管理与监控、虚拟化和云计算等工作,以提高网络性能和可靠性

6.2 什么是web服务器

web服务器=网址服务器,是安装在服务器上的一个软件,可以向浏览器等客户端提供静态文档。它的作用是它放置的静态的网站文件,可以供全世界浏览或下载

Web 服务器是用于提供网页内容的服务器。它处理来自客户端(通常是浏览器)的 HTTP 请求,并将网页内容(如 HTML、CSS、JavaScript、图像等)发送给客户端。

常见的WEB服务器有:Apache、Nginx、IIS

★ WEB服务器工作原理可分为4个步骤:连接过程、请求过程、响应过程、关闭过程。

但是web服务器一般只能发送静态内容,而99%的网站,都是动态的。一般需要web服务器+应用服务器组合进行,或者单独用应用服务器发布程序。

6.3、什么是应用服务器

应用服务器:是指通过各种协议把商业逻辑(业务)曝露给客户端的程序,他是安装在服务器上的一个软件,可以向浏览器等客户端提供静态、动态文档

web服务器只负责处理 HTTP 协议,只能发送静态内容。而 JSP、ASP、PHP等动态内容需要通过交给应用服务器去处理。

常见的应用服务器有:Tomcat、Jboss、Weblogic

Tomcat 和 Apache 的区别

  1. 两者都是Apache 组织开发、都有 HTTP 服务功能

  2. Apache 是 Web 服务器,只支持静态页面,不能处理动态页面

  3. Tomcat 是应用服务器,即支持静态页面,又可以处理动态页面

6.4 什么是数据库服务器

用于存储和管理数据库的服务器,可以为应用程序提供数据访问服务

7、Web超连接测试和兼容性测试

7.1、 Web连接概述

7.1.1 什么是超文本、超文本标记语言、超文本传输协议、超链接

7.1.2 超链接的分类

7.1.3 超链接测试目标

7.2、 死链接测试工具xenu

7.2.1 Xenu 工具特点

  • 免费

  • 简单、简洁的用户界面

  • 小,可执行文件小于1MB

  • 支持SSL网站(https://)

  • 很好的错误报告

  • 快,10万个链接100个线程耗费100分钟

局限性:只能测试链接存不存在,但无法验证链接的正确性

7.2.2 Xenu 检测过程

  • 从网站的根目录开始搜索

  • 检测超链接目标文件:图片、CSS、HTTP、JS、其他文件等资源

  • 记录不存在文件及具体位置

  • 检测孤立页面并记录位置

  • 输出报告

7.2.3 Xenu检测报告

  • 死链接—按链接排序

  • 死链接—按页面排序

  • 重定向URL列表

  • 死锚点链接

  • 孤立文件

  • 测试文件清单

  • 统计

7.3 Web兼容性测试概述

以浏览器兼容性为主、操作系统、分辨率为辅

7.4.、浏览器兼容性测试点

  • 界面:在不同的浏览器中,整体界面可能会错位

  • 控件:在不同的浏览器中,某些控件可能会无法使用,如文本框输入、日期选择框

  • 图片:在不同的浏览器中,某些图片的背景、位置可能会偏差很大

  • 动画:在不同的浏览器中,某些GIF动画或flash动画,可能会无法显示

  • 响应时间:在不同的浏览器中,某些功能可能加载时间过长,如某些地图界面

  • 超链接:在不同的浏览器中,某些超链接可能会出现点不动问题

8、浏览器兼容性测试工具

  • IETester:只支持IE浏览器的不同版本间的测试,有时候不准确

  • IE浏览器开发者工具F12:功能类似为IETester,无需安装

  • SuperPreview:只支持IE浏览器的不同版本间的测试

  • Browsershots:在线浏览器兼容性测试工具,适合单页面检测,缺点是很慢

  • Multibrowser:支持谷歌、火狐、IE少数几个版本,很多时候不准确

  • 最好的方法:挑选几个能覆盖四大内核的浏览器手工测试,还可以在虚拟机上安装不同版本的浏览器

9、总结

  • 浏览器兼容性测试一般是在其他UI测试、功能测试做完后,再做兼容性测试

  • 兼容性测试一般用真实的浏览器比较好(工具作为辅助),即使采用工具进行测试,也必须要用真实的浏览器进行复测

  • 兼容性测试一般需要覆盖主流平台和主流浏览器、主流版本,测试页面不仅包含网址首页,还需要包含系统的主流程和主界面。发现bug需要记录浏览器类型、版本,以及操作系统版本、分辨率、位置、准确定位bug产生的原因等

  • 兼容性测试的方法:先矩阵图列出测试的范围,再采用人工或兼容性工具结合的方法进行测试

posted @ 2026-04-19 08:52  Freya·Rowena  阅读(5)  评论(0)    收藏  举报  来源