如何做Web测试?测试者必知的常见测试点总结

news2024/11/15 7:43:16

目录

一、Web应用程序

二、功能测试

三、易用性测试(界面测试)整体界面测试

四、茶客性测试

五、安全性测试安全性测试要求:

六、性能测试

 总结:


如何做Web测试?以下为大家比较全面地总结一下Web测试的票点

一、Web应用程序

应用程序有两种模式,C/S和B/5,C/S模式,即Client/Server(客户端)服务端)模式,这类程序可独立运行。 B/S模式,即BrowsenServer(刘览器/服务端)模式,这类程序需借助浏览器来运行。
Web应用程序一般是B/S模式,一个Web应用程序是由完成特定任务的各种Web组件(webcomponents)构成的并通过Web将服务展示始外界,在实际应用中,Web应用程序是由多个Servlet,JSP页面、HTML文件以及图像文件等姐成,
了解了Web应用程序,该如何进行测试呢?

 


二、功能测试

功能测试,是对产品的各功能进行验证。测试要点有;链接测试
(1)所有的链接是否按指示链接到该链接的页面
(2)所链接的页面是否存在
(3)表单测试
(1)验证服务器能正确保存这些数据
(2)后台运行的程序的正确解释和使用这些信息
Cookies测试
(1)Cookies是否起作用
(2)Cookies是否按预定的时间进行保存(3)新对Cookies有什么影响设计语言测试
(1)不同版本的设计语言会引起客户端,服务端严重的问题

数据库测试

(1)据性误:提交表单信息不正确(2)输出错误相关功能性测试
(1)除增某项:是否对其他项造成影响,这些影响是否都正确
(2)列表默认值检查
(3)检查按钮功能是否正确:新建、编辑、制除、关闭、返回、保存、导入,上一页、下一页、页面跳转重置(常见错误)
(4(5)字符类型检查
(6)标点符号检查:空格,各种引号、Enter键
(7)特殊字符:常见%,"、"
(8)中文字符:是否乱码
(9)检查信息完整:查看信息,查看所填信息是否完数更新;更新信息,更新信息与添加信息是否一致(10)信息重复:需唯一信息处,比如重复的名字或ID、重名是否区分大小写、加空格
(11)检查删除功能:不选择任何信息,按Delete,看如何处理;选择一个或多个进行删除;多页选,翻页选删除;删除是否有提示
(12)检查添加和修改是否一致:添加必填项,修改也该必填;添加为什么类型,修改也该什么类型(13)检查修改重名:修改时把不能重名的项改为已存在的内容(14)重复提交表单:一条已经成功提交的记录,返回后再提交(15)检查多次使用回键:返回到原来页面,重复多次
(16)搜索检查;存在或不存在内容,看搜素结果是否正确;多个搜素条件,同时输入台理和不合理条件;特殊字符
(17)输入信息的位置
(18)上传下载文件检查;功能是否实现,上传:上传文件是否能打开、格式要求,系统是否有解释信息,将不能上传的文件格式修改后缓为可上传的文件格式:下载:下载是否能打开、保存、格式要求
(19) 必填项检查;必填项未填写;是否有提示,如加*;对必填项提示返回后,焦点是否自动定位到必填项

门门:时不有在)的点:下培20)快捷健检查:是否支持快捷:C+C、C+V、backspace;对不允许做输入的子段(如:下控远对快捷方式是否也做了限制
(21)Enter键检查:输入结束后按Enter键,系统如何处理
(22)刷新键检查:按刘览器刷新键如何处理
(23)回退键检查:按浏览器回退键如何处理
(24)空格检查:输入项输入一个或多个空格
(25)输入法半角全角检查:比如,浮点型,输入全角小数点"。"或"",如4.5;全角空格(26)密码检查:输入加密方式的极限字符;密码尽可能长
(27)用户检查:不同种类管理员用户的不同权限,是否可以互相制除、管理、编辑:一般用户的权限;注销功能,老用户注销再注册,是否为新用户
(28)系统数据检查:数据装业务过程、状态的变化保持正确,不能因为某个过程出现垃圾数据,也不能因为某个过程而丢失数据
(29)系统可恢复性检查;以各种方式把系统搞瘫,测试系统是否可以迅速恢复
(30)确认提示检查:系统更新、测除操作:是否有提示,取消操作;提示是否准确;事前,事后提示(31)数据注入检查:对故据库注入,特殊字符,对SQL语句进行破坏
(32)时间日期检查:时间、日期、时间验证:日期范围是否符合实际业务;对于不符合实际业务的日期是否有限制
(33)多浏览器验证


三、易用性测试(界面测试)整体界面测试

(1)舒凭感觉能找到想要找的信息:设计风是否一致控件测试
(1)控件的功能多媒体测试
(1)有明确的途,图片、动画排列有序且目的明确
(2)图片按钮链接有效,并且链接的属性正确(比如是新建窗口打开,当前页面打开!
(3)背景图片应该与字体色和前景色相搭配
(4)检查图片的大小和质量:一般jpg、gifpng;不影响图片质量的情况下能使图片的大小减小到30kb以下(5)git动画是否设置了正确的循环模式,颜色是否正常(6)FlashSilverlight元素是否正常导航测试
(1)站点地图和导航条:位置是否合理;页面结构内容测试
(1)提供信息的正确性,准确性,相关性
容器测试(1)DIV
(2)表格:作为控件,设置是否正确;长宽是否足够。作为较早的网页布局方式,考虑浏览器窗口尺寸的变化;内容动态增加或删除对界面的影响

 


四、茶客性测试


刘览髓测试:不同厂商的刘览器对Java、Javascript、ActiveX、plug-ins或不同的HTML的规格不同的支持;相架和层次结构在不同浏宽器也不同的显示。


五、安全性测试安全性测试要求:

(1)码试工进行
(2)能够防范对Cookie攻击的常用手段
(3)敏感数据保证不用明文传输
(4hm件信息
(5)能保证在网站收到工具后在定时间内恢复,重要数据丢失不超过1小时
测试要点
(1)级
应用级的安全测试目的在于查找Web系统自身程序设计中存在的安全隐患,测试区域有:
(1.1)注册与登录;有效,无效的用户名和空码;要注意是否存在大小写敏感;可以尝试多少次的限制;是否可以不登录而直接刘览某个页面。
(1.2)在经超时:超时限制
(1.3)操作留痕:相关信息是否写入日志
(1.4) 备份与恢复:数据库增量备份:数据库完全备份:系统完全备份
(2)传输级的安全
传输级的安全测试目的在于测试数据经过客户端传送到服务体可能存在的安全涌洞,服务制防范非法访问的能力,测试要点:
(2.1)HTTPS和SSL测试:服务器蝶的脚本漏洞检查;测试未经提权,就不能在服务器媒放置和编辑脚本问

(2.2)防火墙测试:防火墙功能:防火墙设置
(2.3) 数据加密测试:对介入信息的传送、存取、处理人的身份和相关内容进行验证
(2.4)密钥:密钥的产生,分配保存,更换与销照


六、性能测试

(1)压力测试:实际破坏一个Web应用系统,测试系统的反应,测试系统的限制和故障恢复能力

(2)负导费试:在某一负到级别上的性能,包括某个时刻同时访问Web的用户数量,在线故据好性的故。

(3)测试:测试对象在性能行为异常或极端条件下(如资源减少或用户过多)的可接受性,以此验证系烧软硬件水平
(4)数据库容量测试:通过存结过程往数据库表中插入一定数量的数据,看是否能及时显示
(5)能测试:求分析和设计会提出一些性能指标,对于预先确定的性能要求要首先进行测试
(6)独立业务性能测试:对核心业务模块做用户并发测试,包括同一时刻进行完全一样的操作,同一时刻使用完全一样的功能
(7)组合业务性能测试:模拟多用户的不同操作,最接近实际用户使用情况,按用户实际的实际使用人数比例来模拟各个模块的组合并发情况
(8)劳强实性能测试:系统稳定运行情况下,以一定负载压力来长时间运行系统的测试
(9)网络性能测试:准确展示带宽,延迟、负载,端口的变化是如何影响用户的相应时间的
(10)大数据星性能测试:实时大数据量,模拟用户工作时的实时大数据量;极限状态下的测试,系统使用-段时间,积器一段数据量时能否正常运行,以及对前面两种进行结合
(11)服务器性能测试:在进行用户并发性能测试、疲劳强度、大数据量性能测试时,完成对服务器性能的监控,并进行评估
(12)一些特殊的测试:配置测试,内存泄漏的一些特殊测试

 总结:

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

 Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

 

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

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

相关文章

article-五轴机械臂正逆分析(标准法)VQ

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A2CiIK0R-1687071926271)(data:image/svgxml;utf8, )] 五轴机械臂正逆解仿真 标准的D-H参数法 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PbUOp13D-1687071926272)(da…

设计模式-策略工厂

在介绍策略工厂的实现前,我们要先了解spring中beanFactory: BeanFactory 作为IOC服务的提供者,通过XmlBeanFactory来得到实例 生产Bean的工厂,采用延迟初始化策略(只有在需要某个对象时,才进行初始化和依…

网络安全如何从零基础到精通?

在看这篇文章之前,有个问题想确认一下,你现在自学网络安全是出于兴趣原因,还是说之后准备走网络安全这个方向? 因为目的不同,学习的方式和深度也会不一样。 今天我就围绕职业发展这个方向来和你聊聊。 如果你真的想通过…

全国青少年软件编程(Scratch)等级考试一级考试真题2023年5月——持续更新.....

一、单选题(共25题,共50分) 1.看图找规律,请问下图红框中是?( ) A. B. C. D. 标准答案:D 试题解析:通过观察每种图形有两个,所以选择D 2.用一根绳子绕树一圈余30厘米&#x…

小说推文洗稿的工作流程

牙叔教程 简单易懂 第一步 找到十万赞以上的爆款视频 自己刷呗, 多刷一些, 最好是那种粉丝几万到几十万的作者, 点赞数量在万赞以上的作品, 十万赞就更好啦 第二步 提取视频的文案 我们分享视频的时候, 有一个复制链接的按钮, 然后把链接复制到 逗哥配音 , 就可以把文案提取…

【QQ界面展示-通知的发布2 Objective-C语言】

一、我再把这个通知的发布与监听给大家复习一下, 1.我们发布和监听通知, 1)第一,需要一个对象,通知的发布者 2)第二,需要一个对象,通知的监听者 只有它俩,还不够,一个是通知的发布者、一个是通知的监听者, 只有它俩,根本不够, 你要想进行通知的发布、和监听,…

leetcode329. 矩阵中的最长递增路径(java)

矩阵中的最长递增路径 矩阵中的最长递增路径题目描述 暴力递归代码演示 递归 缓存代码演示 动态规划专题 矩阵中的最长递增路径 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/longest-increasing-path-in-a-matrix 题…

一文搞懂文件系统

目录 1.文件系统概述 2.文件命名 3.目录 3.1一级目录系统 3.2层次目录系统 4.文件系统的实现 4.1引导块 4.2超级块 4.3空闲空间块 4.3.1位图 4.3.2 使用链表进行管理 4.inode 5.记录文件所用磁盘块的方法 5.1连续分配 5.2链表分配 5.3inode 1.文件系统概述 文件系…

DC综合入门【待完善】

一、文件说明 工艺库 1、.db 格式:二进制工艺库文件;. lib 格式:可读工艺库文件(包含 operating _ conditions ). 二、. synopsys _ dc . setup 搜索路径定义 1、set_search _ path [ list ./ home xxx(路径)] 2、多个地址可用&…

eclipse中创建一个maven父工程和几个模块(子工程)

示例:创建一个父工程和几个模块(子工程) 1)、先创建一个父工程 注意:下面的Packaging选择pom: 点击Finish,父工程就创建好了: 2)、再创建模块(module&am…

软件测试用例三问,我的观点

背景 笔者最近换了新工作,可能是跟下属不熟悉的关系,昨天在会议上要求他们在用例中说清楚测试点。这句话引起了下属的一些情绪。我觉得这个问题有必要拿出来说一说,而且讨论这个问题的时候很容易从A变成B,这需要管理者警惕。 昨…

抖音如何查看自己上没上热门

抖音如何查看自己上没上热门 老铁,你的作品上热门了,你是不是还不知道呀? 如果说你还不知道怎么查看自己的作品上热门了,那么你一定要认真听我说。 首先呢,你的作品上热门播放量会比平时高几倍,几十倍&am…

@ConfigurationProperties 注解原理

前言 ConfigurationProperties注解是 SpringBoot 提供的一种更加便捷来处理配置文件中的属性值的方式,可以通过自动绑定和类型转换等机制,将指定前缀的属性集合自动绑定到一个Bean对象上。 加载原理 在 Springboot 启动流程加载配置的 prepareEnviron…

(2022,域邻近度)通过自适应感知核调制的 few-shot 图像生成

Few-shot Image Generation via Adaptation-Aware Kernel Modulation 公众号:EDPJ 目录 0. 摘要 1. 简介 2. 相关工作 3. 通过源-目标域接近度的视角重新审视 FSIG 3.1 源-目标域邻近度分析 3.2 临近假设松弛下的 FSIG 方法 4. 自适应感知核调制 5. 实证研…

js实现日历效果

使用js实现日历效果,主要用到了元素的创建以及添加 对应的方法是document.createElement()和document.appendChild() 主要实现思路: 用div布局把日历的页面框架搭建出来依次遍历上月,本月,下月的天数切换月份的时候首先清空所有日…

在服务器安装mysql步骤以及mysql数据库连接报错:is not allowed to connect to this mysql server

mysql xxx is not allowed to connect to this MySQL server 服务器上面安装的mysql数据库在本地连接的时候报错:is not allowed to connect to this MySQL server 出现这种情况的原因是因为: mysql数据库只允许自身所在的本机器连接,不允许…

排序算法——直接选择排序

直接选择排序 以升序排序为例 文章目录 直接选择排序算法步骤动图演示实现代码改进算法(双指针)具体步骤处理特殊情况:实现代码 时间复杂度 算法步骤 方法一:直接交换数组元素 将第一个元素与其他元素进行比较,若其…

初识网络之再看tcp协议

目录 一、tcp协议段格式 二、tcp协议的解包 三、tcp协议的分用 四、TCP可靠性问题 1. 不可靠存在原因 2. 常见的不可靠问题 3. 如何保证可靠性 4. 确认应答机制 5. 序号 五、tcp报头其余字段 1. 16位窗口大小 2. tcp的6个标记位 2.1 SYN 2.2 FIN 2.3 ACK 2.4 P…

【Linux】C语言中多线程的创建、退出、回收、分离

概述 线程是轻量级的进程(LWP:light weight process),在 Linux 环境下线程的本质仍是进程。在计算机上运行的程序是一组指令及指令参数的组合,指令按照既定的逻辑控制计算机运行。操作系统会以进程为单位,…

【Spring AOP】面向切面编程

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 1. 什么是Spring AOP? 2. 为什么要…