自学软件测试day4
本文摘要: 文章系统介绍了Web测试的基础知识,包括B/S和C/S结构、端口分类、域名规则、URL组成等基本概念。重点阐述了服务器类型(Web服务器、应用服务器、数据库服务器)及其工作原理,详细讲解了Web超链接测试方法(使用Xenu工具检测死链接)和浏览器兼容性测试要点。最后总结了兼容性测试的注意事项,强调应结合真实浏览器进行主流程测试,并记录详细的测试环境信息。全文为Web测试人员提供了全面的基础知识和技术指导。
目录
7.1.1 什么是超文本、超文本标记语言、超文本传输协议、超链接
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)
| 端口号 | 端口名 | 端口号 | 端口名 |
|---|---|---|---|
| 21 | FTP端口 | 80 | HTTP端口 |
| 22 | SSH端口 | 8080 | HTTP备用端口 |
| 23 | Telnet端口 | 1521 | Oracle数据库端口 |
| 25 | SMTP端口 | 3306 | MySQL数据库端口 |
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://www.baidu.com 协议 + 服务器域名
-
http://www.baidu.com/image 协议 + 服务器域名 + 路径
-
http://www.baidu.com/image/65 协议 + 服务器域名 + 路径 + 参数
常见的协议有: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 的区别
-
两者都是Apache 组织开发、都有 HTTP 服务功能
-
Apache 是 Web 服务器,只支持静态页面,不能处理动态页面
-
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产生的原因等
-
兼容性测试的方法:先矩阵图列出测试的范围,再采用人工或兼容性工具结合的方法进行测试
浙公网安备 33010602011771号