码迷,mamicode.com
首页 > Web开发 > 详细

web测试

时间:2019-11-30 18:52:49      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:故障恢复   上网   java   ip地址   ane   实现   字体   颜色   风格   

1946年 第一台电脑
1969年 ARPANET (军事)
1980年 NSF NET网络 (教育科研)
1992年 Internet 兴起
www概念 万维网 world wide web
通过拨号上网 宽带 光纤

IP地址 网络协议地址
192.168.32.1
220.18.32.59
特点:32位,每8位一组,共4组
10000011 01101011 00000011 00010001(2进制表示)
131.107.3.17(10进制表示)
ipv4 网络协议地址V4 32位
ipv6 网络协议地址V6 128位

A类 广域网 前8位网络号段 后24位主机号段
B类 城域网 前16位网络号段 后16位主机号段
C类 局域网 前24位网络号段 后8位主机号段

子网掩码 :
A类 255.0.0.0
B类 255.255.0.0
C类 255.255.255.0

TCP/IP四层网络模型
网络接口层link(接近硬件)
功能:实现在传输介质传输比特流
设备驱动 和网卡交互
ARP协议 正向解析 IP地址对应MAC地址
RARP协议 反向解析 MAC地址对应IP地址

网际层Internet
功能:完成数据包寻址和路由的功能
IP 在主机中寻址
ICMP协议 控制报文协议 :报告错误,控制消息,ping

传输层Transport
功能:建立应用间端到端连接
面向连接:会话建立-》数据传输-》会话拆除
无连接:不保证数据的到达
TCP:(Transmission Control Protocol) 面向连接 可靠 (视频)
三次握手:(建立连接)
1、客户端->服务器 请求
2、服务器->客户端 响应
3、客户端->服务器 确认响应
后续互相通讯
四次握手:(关闭连接)
1、客户端->服务器 发送关闭请求
2、服务器->客户端 确认关闭请求
3、客户端->服务器 发送关闭操作
4、服务器->客户端 确认客户端关闭操作 服务器关闭连接

 

UDP: (User Datagram Protocol) 无连接 不可靠(QQ消息)

应用层:
功能:提供给各种网页、软件上网的服务
FTP 文件传输协议
HTTP 网页浏览协议
telnet 远程连接协议

OSI:
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

HTTP状态码分类 分类      分类描述
1**          信息,服务器收到请求,需要请求者继续执行操作
2**          成功,操作被成功接收并处理
3**          重定向,需要进一步的操作以完成请求
4**          客户端错误,请求包含语法错误或无法完成请求
5**          服务器错误,服务器在处理请求的过程中发生了错误

 

c/s b/s测试上的区别:
b/s独有:链接测试、表单(传输方法get、post)、脚本测试(javascript)、控件测试
c/s独有:安装卸载升级测试、中断测试(安装一半取消安装)、修复安装、自动化程度、多环境


纵向兼容:同一款软件的不同时间版本 数据本间相互兼容
横向兼容:同一款软件 数据文件兼容

功能:功能测试、易用性测试、兼容性测试
安全:安全测试
性能:压力、并发测试

表单测试:检测收集并保存用户信息是否一致
数据校验:检测用户的输入值的输入范围和输出数据类型和输入格式

负载测试(空间):某个时刻同时访问Web系统的用户数量(负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试)
压力测试(时间):压力测试是测试系统的限制和故障恢复能力(说白了就是无限的加大数据量、直至应用系统崩溃、找到数据压力的上限)

————————————————————————————————————————————————————————————

2.1基础功能测试:

链接测试:测试所有链接是否按指示的那样确实链接到了该链接的页面

表单测试:校验提交给服务器的信息的正确性

数据校验:根据业务规则需要对用户输入进行校验,需要保证这些校验功能正常工作

cookies测试:Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。

数据库测试 :查询获取的数据是否是正确的

2.2性能测试: 连接速度测试:查看页面响应时间

负载测试(空间):某个时刻同时访问Web系统的用户数量(负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试)

压力测试(时间):压力测试是测试系统的限制和故障恢复能力(说白了就是无限的加大数据量、直至应用系统崩溃、找到数据压力的上限) 

2.3用户界面测试

导航测试:导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等(查看导航是否直观) 图形测试:页面最直接的展示效果

(1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一起。

(2)验证所有页面字体的风格是否一致。

(3)背景颜色应该与字体颜色和前景颜色相搭配。

(4)图片展示的效果、有没有变形或显示不清楚的。

(5)验证文字回绕是否正确,有没有指向不明确的地方。

内容测试:用来检验Web应用系统提供信息的正确性、准确性和相关性。 整体界面测试:整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感

 2.4兼容性测试

平台测试:市场上有很多不同的操作系统类型,最常见的有Windows、Unix、Macintosh、Linux等。Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。

浏览器测试:在不同浏览器的情况下是否显示正常,有没有显示不完整、或者图片变形等情况。甚至有按钮不能点击的情况。

分辨率测试: 在不同分辨率大小情况下如:640x400、600x800 或 1024x768 的分辨率模式下是否显示正常? 字体是否太小以至于无法浏览? 或者是太大? 文本和图片是否对齐? 组合测试:各种情况下进行组合测试

2.5安全测试

登录:验证系统阻止非法的用户名/口令登录,而能够通过有效登录。用户登录是否有次数限制

日志文件:要注意验证服务器日志工作正常。日志是否记所有的事务处理? 是否记录失败的注册企图?

数据加密:页面上展示的密码等信息有没有进行加密处理、是否明文进行了显示

2.6接口测试

web 站点不是孤立。Web 站点可能会与外部服务器通讯,请求数据、验证数据或提交订单。

服务器接口:查看服务器记录,并验证在浏览器上看到的正好是服务器上发生的。测试人员还可以查询数据库,确认事务数据已正确保存

外部接口:调用第三方接口数据等

错误处理:错误信息抓取、错误信息返回是否是正确的

无论你在测试什么样子的应用程序,web 测试相对于非 web 测试来说都是更具挑战性的工作。用户对 web 页面质量有很高的期望。在很多情况下,就像业务功能一样,页面用于维护和发展公共关系,所以第一印象非常重要。

1、输入框

1.1字符型输入框: 字符型输入框、长度检查、空格检查、多行文本框输入、安全性检查

1.2数值型输入框: 边界值、位数、特殊字符、异常值、安全性检查

1.3日期型输入框: 合法性检查、异常值、安全性检查

1.4信息重复:一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理

2、搜索功能

2.1功能实现

(1)模糊查询,搜索名称中任意一个字符是否能搜索到

(2)比较长的名称是否能查到

(3)输入系统中不存在的与之匹配的条件

(4)用户进行查询操作时,一般情况是不进行查询条件的清空,除非需求特殊说明。

(5)拼音查询

2.2组合测试

(1)不同查询条件之间来回选择,是否出现页面错误(单选框和多选框最容易出错)

(2)测试多个查询条件时,要注意查询条件的组合测试,可能不同组合的测试会报错。

3、添加、修改功能

特殊键:是否支持Tab键 、是否支持回车键

提示信息:不符合要求的情况下是否有相关的提示、提示的信息是否是对的。

唯一性:字段唯一的,是否可以重复添加,添加后是否能修改为已存在的字段 数据正确性:

(1)对编辑页的每个编辑项进行修改,点击保存,是否可以保存成功,检查想关联的数据是否得到更新。

(2)进行必填项检查(即是否给出提示以及提示后是否依然把数据存到数据库中;是否提示后出现页码错乱等)

(3)是否能够连续添加(针对特殊情况)

(4)在编辑的时候,注意编辑项的长度限制,有时在添加的时候有,在编辑的时候却没有(注意要添加和修改规则是否一致)

(5)对于有图片上传功能的编辑框,若不上传图片,查看编辑页面时是否显示有默认的图片,若上传图片,查看是否显示为上传图片

(6)修改后增加数据后,特别要注意查询页面的数据是否及时更新,特别是在首页时要注意数据的更新。

(7)提交数据时,连续多次点击,查看系统会不会连续增加几条相同的数据或报错。

(8)若结果列表中没有记录或者没选择某条记录,点击修改按钮,系统会抛异常。

测试中应该注意的其他情况:

1、在测试时,与网络有关的步骤或者模块必须考虑到断网的情况

2、每个页面都有相应的Title,不能为空,或者显示“无标题页”

3、在测试的时候要考虑到页面出现滚动条时,滚动条上下滚动时,页面是否正常

4、URL不区分大小写,大小写不敏感

5、、对于电子商务网站,当用户并发购买数量大于库存的数量时,系统如何处理

6、测试数据避免单纯输入“123”、“abc“之类的,让测试数据尽量接近实际

7、进行测试时,尽量不要用超级管理员进行测试,用新建的用户进行测试。测试人员尽量不要使用同一个用户进行测试

8、提示信息:提示信息是否完整、正确、详细

9、帮助信息:是否提供帮助信息,帮助信息的表现形式(页面文字、提示信息、帮助文件),帮助信息是否正确、详细

10、可扩展性:是否由升级的余地,是否保留了接口

11、稳定性:运行所需的软硬件配置,占用资源情况,出现问题时的容错性,对数据的保护

12、运行速度:运行的快慢,带宽占用情况

web测试

标签:故障恢复   上网   java   ip地址   ane   实现   字体   颜色   风格   

原文地址:https://www.cnblogs.com/Huogege/p/11963344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!