Web页面测试

news2025/1/14 1:14:31

一、Web的功能测试

1、超链接测试
a、链接与链接的说明文字要匹配 (注:也可以是图片)
b、链接的文字要描述正确
c、链接的文字要精简有效
d、链接的页面应该存在,不应该出现404找不到页面的错误
e、没有孤立页面,只有知道具体的url地址才能访问。
f、链接的样式(默认、已访问过、鼠标hover、鼠标点击active)

2、表单测试
a、表单就是提供用户输入的地方(http的post请求)
b、表单项输入类型的限制
先验证合法值,再验证异常值
不输入、空格、特殊符号:_/!&@%* ‘’ “”,html代码 你好
同时关注错误提示信息的正确性
c、表单项输入长度的限制
符合长度、小于限定长度、大于限定长度
d、表单项输入格式的检查
出生日期、电子邮件等
e、表单项必填检查
表单项必填项设置要合理(比如购物注册时,限定血型和身高为必填项不合理)
表单项必需填写的限制
必填项不必填时,提交后应保存其他已正确填写部分的信息
f、 表单项本身功能(细节)
单选按钮只能单选
复选框可以多选
文本框可以进行输入
g、 表单项的默认值
默认值要符合需求
默认值最好符合多数用户的需求(如注册中的国家,最好是中国)
h、表单项之间的关联关系
如省份与城市,国家与省份的关联关系
j、表单项提交之后的基本功能要正确(如注册要注册成功)
k、重复注册及相关提示
    l、GUI:表单项及整个表单的样式及布局
   m、遍历表单时可以支持快捷键

Tab+Space(空格键)+上下箭头+Enter(回车)
Shift+Tab回退
n、 整个表单在整个系统中的作用及业务合理性

3、文件上传类型的测试
a、只能上传允许的文件类型
b、文件的大小应限制在允许的范围内
c、批量上传时对数量及累计大小的限制
d、是否可上传同名文件,若允许上传,提示覆盖?或者提供自动重命名功能(如:名字加1等)
e、上传后应有接口或界面查看上传的附件,检查是否能正常的下载和使用;关注上传成功的提示信息
g、不允许上传脚本或者可执行文件(如exe)
f、不能单纯的以文件后缀名来判断文件类型,如改脚本或exe的后缀名为txt后上传
l、提供上传进度指示信息(进度条等)
m、网络闪断后的继续上传
n、上传过程中的取消
j、上传文件选择时的路径应默认为上次上传文件时的地址

二、数据库测试

1、DBA进行数据库测试关注点:
表及表之间的关联关系,设计的合理性
索引的合理性
存储过程合理性
存储过程:一组为了完成特定功能的SQL语句集,存储在数据库中,用户通过指定存储过程的名字并给出参数(如果有)来执行它。

2、测试工程师使用数据库场景:
a、 数据的一致性检验,存储或者处理过程中可能产生差错
b、分析定位是功能缺陷还是数据存储的问题
c、性能测试:准备基础数据
并发时,关注事务的成功率

三、易用性测试

1、最重要要 站在用户的角度考虑,分析用户的背景及使用习惯
2、考虑区域文化(如日期 中美两国使用习惯不同)
3、Web导航栏设置,要清晰明了,层级不可过多(最好不要超过3级)
4、快捷键的使用及设置合理性
5、其他(窗口的放大与缩小)、页面的缩放:浏览器中设置的缩放百分比 均不应该出现页面错乱,功能失效的问题)
6、滚动条尽量使用纵向滚动条,少使用横向滚动条
7、多选择少输入

四、兼容性测试

1、浏览器端的兼容性
浏览器选择标准:
a、 根据内核来选,相同内核的选择一个典型的即可
b、根据浏览器的市场占有率来选择
选择一个主浏览器执行所有用例,在辅浏览器上没必要执行全部的用例,把主要的功能及页面覆盖到即可。
2、服务器端兼容性:(考虑较少,系统升级时要考虑)
比如Web服务器升级,数据库升级等

学习安排上

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

在这里插入图片描述

视频文档获取方式:

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

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

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

相关文章

Android kotlin 基础知识codelab Fragment Summary

创建 fragment 在此 Codelab 中&#xff0c;您向 AndroidTrivia 应用添加了一个 fragment&#xff0c;在本课的后续两个 Codelab 中您将继续在此应用中执行操作。 fragment 是 activity 的模块化部分。fragment 有自己的生命周期&#xff0c;会接收自己的输入事件。使用 <…

宝宝经常吐奶,除了拍嗝,这6个细节也不容忽视,别因小失大

众所周知&#xff0c;宝宝吐奶是很常见的。不过&#xff0c;虽然很常见&#xff0c;但只要宝宝吐奶&#xff0c;尤其是宝宝吐奶时&#xff0c;家长们都会非常心疼&#xff0c;迫不及待地想代替宝宝承受这些不适。为什么宝宝这么容易吐奶&#xff1f;首先&#xff0c;宝宝的胃是…

JQuery 基础

JQuery对象和JS对象区别与转换 1. JQuery对象在操作时&#xff0c;更加方便。 2. JQuery对象和js对象方法不通用的. 3. 两者相互转换 * jq -- > js : jq对象[索引] 或者 jq对象.get(索引) * js -- > jq : $(js对象) <script>//1.通过…

定时执行专家 —— 模拟键盘按键、鼠标单击功能发布(可发送快捷键、热键、鼠标左键多次单击)

目录 ◆ 定时执行专家 —— 模拟键盘按键 ◆ 定时执行专家 —— 模拟鼠标单击 ◆ 定时执行专家 —— 模拟键盘按键 - 设置方法 &#xff08;1&#xff09;点击 “定时执行专家” 工具栏 “新建” 图标&#xff0c;打开 “任务对话框”&#xff08;图1&#xff09;&#xff1…

Spring中的Bean的实例化

Bean的实例化1. Bean的配置2.Bean的实例化2.1 构造器实例化2.2 静态工厂方式实例化2.3 实例工厂方式实例化1. Bean的配置 Spring 可以被看作是一个大型工厂&#xff0c;这个工厂的作用就是生产和管理 Spring 容器中的Bean。如果想要在项目中使用这个工厂&#xff0c;就需要开发…

Android开发【全面理解Activity】

一、 Activity的生命周期 和其他手机 平台 的应用 程序 一样&#xff0c;Android的应用程序 的生命周期是被统一掌控 的&#xff0c;也就是说我们写的应用程序命运掌握在别人&#xff08;系统&#xff09;的手里&#xff0c;我们不能改变它&#xff0c;只能学习并适应它。 简…

一年一度的云计算春晚——亚马逊云科技re:Invent

一年一度的云计算春晚——亚马逊云科技re:Invent&#xff0c;近日盛大开幕。那么“云计算春晚”发布了什么AI产品&#xff1f; 首先来看Amazon SageMaker&#xff0c;今年是其发布的第五年&#xff0c;各行各业已有数百万个机器学习模型使用该服务管理&#xff0c;每月进行数千…

支付服务-----功能实现逻辑

支付服务实现逻辑 简单概况一下支付服务的实现逻辑 通过支付宝的沙箱环境来模拟支付功能&#xff0c;用户点击支付宝的链接后给后端发/aliPayOrder请求&#xff0c;封装支付宝需要payVo对象&#xff0c;并且调用 String pay alipayTemplate.pay(payVo)和 return pay&#xf…

A-LEVEL经济例题解析及练习Economic Question

每日一练 例题 Question: Consumer surplusA. Find Marginal Buyer’s WTP (Willingness to Pay) at Q10. B. Find Consumer Surplus for P30. Suppose P falls to $20. How much will Consumer Surplus increase due to: C. buyers entering the market D. existing buyers pa…

mysql8安装过程

1下载地址 https://downloads.mysql.com/archives/community/ 根据自己电脑系统环境选择操作系统和版本&#xff0c;本人选择下载的是windows 64位&#xff0c; 2.创建并编写my.ini文件 创建一个文本文档将文件名改为my后缀为ini my.ini配置其中basedir跟datadir自行根据加…

发布了二十年的《敏捷宣言》是否依然适用?

敏捷宣言已经诞生二十年&#xff0c;这份简短却“颠覆”规则的文件&#xff0c;帮助我们将产品开发交付的方式&#xff0c;从长途运输变成了“次日达”一样的存在。当下的我们正处在一个持续创新的世界&#xff0c;面对技术变革洪流&#xff0c;有时候我们可能会产生思考&#…

day42 文件包含LFIRFI伪协议编码算法代码审计

前言&#xff1a; #知识点&#xff1a; 1、解释-什么是文件包含 2、分类-本地LFI&远程RFI 3、利用-配合上传&日志&会话 4、利用-伪协议&编码&算法等 #核心知识&#xff1a; 1、本地包含LFI&远程包含RFI-区别 一个只能包含本地&#xff0c;一个可…

操作系统例题合集(持续更新)

传送门 由于操作系统知识太多&#xff0c;再加上我总结的比较细&#xff0c;所以一片放不下&#xff0c;拆分成了多篇文章。 操作系统笔记——概述、进程、并发控制 操作系统笔记——储存器管理、文件系统、设备管理 操作系统笔记——Linux系统实例分析、Windows系统实例分析 …

模拟和矢量信号源进阶使用技巧

前言 通常射频信号源的简单应用通常只是输入频率、功率&#xff0c;加上一些模拟、数字调制&#xff0c;然而要充分挖掘出信号源的潜力和性能需要更多的技巧。本应用指南会告诉您可以通过更多的方式提高射频信号源输出信号的质量&#xff0c;具体内容包括&#xff1a; 1. 提高…

【LeetCode_字符串_逻辑分析】6. Z 字形变换

目录考察点第一次&#xff1a;2022年12月9日10:58:17解题思路代码展示题目描述6. Z 字形变换 将一个给定字符串 s 根据给定的行数 numRows &#xff0c;以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING” 行数为 3 时&#xff0c;排列如下&#xf…

DAP组件外部服务开发说明

DAP数据分析平台主要是为了满足企业数据分析的需要而开发的一款产品&#xff0c;不同于一般的BI平台&#xff0c;DAP数据分析平台更侧重数据的聚合&#xff0c;平台预置有数据源注册、ODS注册与管理、数仓配置与数据聚合&#xff0c;从而实现企业业务数据的统一&#xff0c;构建…

不掌握这些坑,你敢用BigDecimal吗?

背景 一直从事金融相关项目&#xff0c;所以对BigDecimal再熟悉不过了&#xff0c;也曾看到很多同学因为不知道、不了解或使用不当导致资损事件发生。 所以&#xff0c;如果你从事金融相关项目&#xff0c;或者你的项目中涉及到金额的计算&#xff0c;那么你一定要花时间看看…

C++ 特殊类的设计

文章目录1. 设计一个只能在堆上创建对象的类2. 设计一个只能在栈上创建对象的类3. 设计一个类不能被拷贝4. 设计一个类 不能被继承5. 设计一个类&#xff0c;只能创建一个对象前言&#xff1a; 在本文中&#xff0c;我们掌握几种常见的特殊类的设计。1. 设计一个只能在堆上创建…

微信小程序使用vant 和 mobx 自动定义Tabbar

vant 和 mobx 自动定义Tabbar 在此案例中&#xff0c;用到的主要知识点如下&#xff1a; 自定义组件 Vant 组件库 MobX 数据共享 组件样式隔离 组件数据监听器 组件的 behaviors Vant 样式覆盖 1.首先需要给我们的app.json 配置tabBar “custom”&#xff1a;true 注意点&…

代码随想录算法训练营第五十九天| LeetCode503. 下一个更大元素 II、LeetCode42. 接雨水

一、LeetCode503. 下一个更大元素 II 1&#xff1a;题目描述&#xff08;503. 下一个更大元素 II&#xff09; 给定一个循环数组 nums &#xff08; nums[nums.length - 1] 的下一个元素是 nums[0] &#xff09;&#xff0c;返回 nums 中每个元素的 下一个更大元素 。 数字 x 的…