想入门Web测试,看这篇文章!

今天要谈的是很多软件测试工程师都需要面对的——Web测试

不管你是处在二十不惑的青春有你阶段还是三十而已的乘风破浪阶段我们都需要面对“Web测试”。

Web测试其实有以下几个方面:

1、页面测试

  大多数的Web网站的网页都是html语言编写的,测试工程师只需要根据页面原型进行比对就可以。

  其实更加细致的页面测试,还需要美工人员参与,毕竟测试工程师没有美工人员那么专业,比如对图片的清晰度,色调的搭配选择会不一样。

 2、功能测试

  web的功能测试包含很多子方面,比如:业务流程测试,表单功能测试,接口功能测试,链接功能测试,上传功能测试,最为难点和重点还是cookie和session的测试,最后还有数据库的测试。

  现在我们来详谈这些子方面:

业务流程测试

  业务流程测试其实是场景法设计测试用例的过程中幻化而来的。我们得站在系统的高度绘制出业务流程图,然后导出基本流和备选流。这对一个软件来说很关键。

  大多数的应用软件,需要在测试的过程中考虑各种不同的用户操作场景。

表单功能测试

  表单功能就是由下拉框,单选框,复选框等组成form结构。这个就需要掌握一部分前端开发语言,就有更加深入的了解。

  对于表单功能的测试,很多都是参考了软件测试设计思想中的等价类和边界值的方法设计测试用例的思路来进行测试的。

接口功能测试

  接口是非常关键的,本来这个是属于集成测试的范畴。那么我们为什么要把它加到这里来呢?我们现在不是谈先后测试的顺序,也不是谈软件测试的先后执行关系。

  接口功能测试,用一些测试工具postman或者jmeter来做就可以了。当然了,如果有接口的API文档来进行测试是最好的,如果没有此文档,也可以通过fiddler抓包来进行接口测试

链接功能的测试

  对于来说链接功能测试来说,如果页面只是少量的链接其实手工测试一下也就可以了。毕竟数量少,不是什么情况下都要用测试工具,再说工具也不是万能的,都有自己的特定的使用场合。

  链接测试一般都是测试有没有死链接和假链接或者错误的链接。链接比较多的情况下,可以用linkbot或者xenu来进行测试。

文件的上传测试

  文件的上传测试其实是web测试中的一个比较次要的方面。平时多总结一下测试的思路就可以了,网上查查有哪些常用的思路即可。

cookie和session的测试

  这个是非常关键的。首先我们得把cookie和session的原理弄清楚。

  cookie的测试有很多的测试要点:比如有效期,cookie是否安全,拒绝cookie,第一方cookie,第三方cookie的测试,会话cookie的测试,持久cooke的测试等等。所以内容还是蛮多的。

  Session的测试更是如此:除了一般情况下的session的有效时间,session的互串等内容外,在开发后台进行session的也是很关键的,但此时需要一些代码功底。

3、性能测试

  Web的性能测试,很多可以用jmeter和loadrunner来进行的测试的。问题的关键不是说,咱们用几个工具来测试就可以了的。我们要根据项目的实际情况,选择合适的性能测试工具。

  因为loadrunner的商业化的原因,最为关键的是lr有个问题通常需要C语言的编程,这就造成了应用范围不广。通常中小型的IT企业都还是会选择用jmeter来进行性能测试。

  性能测试的关键不是做个测试就可以了的,更多的情况下,要根据实际情况进行分析和代码的优化和调优。

4、兼容性测试

  Web的兼容性测试,需要考虑几个方面:浏览器兼容,分辨率兼容,操作系统兼容。

  我们需要对兼容性测试有全面的了解,兼容性其实就是一个软件能否在此等环境下正常运行。

  问题的关键还是此等环境有哪些重的要素来影响软件?最为关键的是为什么要考虑这三个方面呢?它们究竟是如何影响的呢?

  我们的软件都是用指定的开发语言开发出来的,这些语言需要在不同的操作系统下能否被编译和正常运行就非常重要了。所以当软件的是用java语言开发,由于java语言有跨平台的特性,那么就可以兼容不同的操作系统。但是有的网站用php开发的,我们的web系统本来是B/S架构的。

  那么我们再来看看,既然是浏览器,我们目前有很多类型的浏览器。各种不同的浏览器的内核是不一样的,在解析html语言是不一样的,所以必须兼容不同的浏览器。

  网页上面有很多的图片,很多图片在不同的分辨率下,图片可能会变形。为此我们就需要对考虑在页面的美观。这就是其中的原因。

5、安全性测试

  一般安全性测试对于web网站而言,也是非常关键的,前期可以手工测试,看有没有sql注入,xss攻击,DDOS攻击等常见的安全性问题。

  后期我们需要对这个系统进行安全工具的扫描测试。比如APPScan,AWVS进行安全扫描的测试,扫描出来的结果发给技术经理即可。一般阿里云服务器的话,运维人员也会进行处理,这些安全性的问题。

6、用户体验测试

  用户体验测试其实也很关键,问题是很多同学对用户体验测试知道得很少。

网站体验的分类:

  第一个方面:感官体验就是呈现给用户视听上的体验,强调舒适性。

  第二个方面:交互体验就是呈现用户操作上的体验,强调友好性。

  第三个方面:情感体验就是呈现给用户心理上的体验,强调友好性。

  第四个方面:浏览体验就是呈现给用户浏览上的体验,强调吸引性。

  第五个方面:信任体验就是给用户信任体验,强调可靠性。

  综上所述就是web测试的系统测试方案。我们在做web测试的时候一定要根据具体的项目,产品,用户。根据实际情况进行有效的测试。

 

总结:

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

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

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【EDSR】《Enhanced Deep Residual Networks for Single Image Super-Resolution》

CVPR workshops-2017 code: https://github.com/limbee/NTIRE2017/tree/masterhttps://github.com/sanghyun-son/EDSR-PyTorch 文章目录 1 Background and Motivation2 Related Work3 Advantages / Contributions4 Method4.1 Residual blocks4.2 Single-scale mod…

Android自动化测试中短信的操作技巧!

一、发送短信的机制简介 短信作为一种重要的移动通信方式,在APP测试中也经常需要验证短信功能的正确性。为了避免大量手动操作设备发送短信的低效率,我们可以利用ADB命令达到自动发送短信的目的。 短信的发送需要手机短信APP的支持。命令行通过启动短信…

Data-Free Generalized Zero-Shot Learning 中文版

摘要 深度学习模型具有从大规模数据集中提取丰富知识的能力。然而,由于涉及到数据版权和隐私问题,数据共享变得越来越具有挑战性。因此,这妨碍了从现有数据向新的下游任务和概念有效转移知识。零样本学习(ZSL)方法旨在…

数据结构 --- 复杂度概念及计算讲解(时间复杂度,空间复杂度)

今天没有sao话,今天认真学习 一、时间复杂度 1、概念讲解 2、计算讲解 二、空间复杂度 1、概念讲解 2、计算讲解 三、常见复杂度对比 四、完结撒❀ 前言: 经常刷题的人都知道,我们在解决一道题时可能有多个解法,那么如何…

1、Java虚拟机学习-类的生命周期-加载阶段-以及怎样查看方法区中的对象和堆中对象的关联以及静态变量存在什么地方

类的生命周期 其中连接又可以分为3个小阶段 一、加载阶段 1、加载阶段第一步是类加载器根据类的全限定名通过不同的渠道以二进制流的方式获取字节码信息。 渠道: 2、类加载器在加载完类之后,Java虚拟机会将字节码中的信息保存在内存的方法区中。 方法区是虚拟…

HarmonyOS NEXT应用开发—投票动效实现案例

介绍 本示例介绍使用绘制组件中的Polygon组件配合使用显式动画以及borderRadius实现投票pk组件。 效果预览图 使用说明 加载完成后会有一个胶囊块被切割成两个等大的图形来作为投票的两个选项,中间由PK两字分隔开点击左边选项,两个图形会随着选择人数…

Http 超文本传输协议基本概念学习摘录

目录 HTTP协议 超文本传输协议 HyperText超文本 HTML超文本标记语言 HTTP协议原理 请求发送 服务器处理 响应发送 连接关闭或保持 HTTP协议版本 HTTP/0.9 HTTP/1.0 HTTP/1.1 HTTP/2 HTTP/3 HTTP请求方法 GET POST PUT DELETE HEAD OPTIONS HTTP请求头字…

MQTT学习从零到实战:二

本次基于MQTT实现的服务器之一:EMQX 协议版本:5.0 文档路径:快速开始 | EMQX 5.0 文档 MQTT协议服务器搭建 本次使用的服务器是EMQX。 下载地址:立即开始 | EMQX 从中我们也可以看出,企业版支持数据持久化&#xf…

springboot+template模板语法+SQL如何从零开始创建并运行一个实例

目录 一、创建springboot项目 二、启动程序测试一下,右上角点击运行: 三、代码编写 1、先在entity里写一个实体类,User: 2、写一个mapper接口,写四个接口,增删改查。(我这里后面就以获取所…

蓝桥杯每日一题——棋盘

问题描述 小蓝拥有 n xn 大小的棋盘,一开始棋盘上全都是白子。小蓝进行了 m 次操作,每次操作会将棋盘上某个范围内的所有棋子的颜色取反(也就是白色棋子变为黑色,黑色棋子变为白色)请输出所有操作做完后棋盘上每个棋子的颜色。输入格式 输入的…

3.14_理解专业术语_3.18

分布式电源 风能、太阳能、生物质能等新能源的应用,有很大部分是分散式的,且容量较小。这些分散布置在电力负荷附近的、容量在数千瓦至数十兆瓦之间的、为环境兼容的、节能的发电装置,如燃气轮机、内燃机、小型光伏发电站、燃料电池、风力发电…

Docker知识--01

虚拟化 # 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打…

【计算机网络】IP 协议

网络层IP协议 一、认识 IP 地址二、IP 协议报头格式三、网段划分1. 初识子网划分2. 理解子网划分3. 子网掩码4. 特殊的 IP 地址5. IP 地址的数量限制6. 私有 IP 地址和公网 IP 地址7. 理解全球网络(1)理解公网(2)理解私网&#xf…

C语言---指针的两个运算符:点和箭头

目录 点(.)运算符箭头(->)运算符需要注意实际例子 C语言中的指针是一种特殊的变量,它存储了一个内存地址。点(.)和箭头(->)是用于访问结构体和联合体成员的运算符。…

[LeetBook]【学习日记】排序算法——归并排序

主要思想 归并排序是一种分治算法,其排序过程包括分和治分是指将要排序的序列一分为二、二分为四,直到单个序列中只有一个数治是指在分完后,将每两个元素重新组合,四合为二、二合为一,最终完成排序 图片作者&#xf…

SkiaSharp使用SKCanvas.DrawText绘制2D文本时部分字符渲染位置异常。

Skia是一个开源的 2D 图形库,支持多种平台和语言,可以用于绘制各种图形和效果,SkiaSharp是其.Net版本。 在绘制文本时,一般做法是: private void SkContainer_PaintSurface(object? sender, SkiaSharp.Views.Deskto…

Linux系统安装宝塔面板结合内网穿透实现公网登录本地面板——“cpolar内网穿透”

文章目录 一、使用官网一键安装命令安装宝塔二、简单配置宝塔,内网穿透三、使用固定公网地址访问宝塔 宝塔面板作为建站运维工具,适合新手,简单好用。当我们在家里/公司搭建了宝塔,没有公网IP,但是想要在外也可以访问内…

Midjourney 和 Dall-E 的优劣势比较

Midjourney 和 Dall-E 的优劣势比较 Midjourney 和 Dall-E 都是强大的 AI 绘画工具,可以根据文本描述生成图像。 它们都使用深度学习模型来理解文本并将其转换为图像。 但是,它们在功能、可用性和成本方面存在一些差异。 Midjourney 优势: 可以生成更…

攻防世界新手模式例题(Web)

PHP2 首先我们查看页面,查看前端代码 发现均没有什么有效信息,由题目可知,此问题与php相关,于是我们可以看一下他的index.php文件 查看时用?index.phps 补充知识:phps文件就是php的源代码文件,通常用于…

算法之位运算

常见的位运算操作: 首先先熟悉一下常见的位运算操作: 1. 基础位运算 左移<<, 右移>>, 按位与&, 按位或|, 按位异或^, 按位取反~ 注意: 异或其实是一种无进位相加. 2. 给定一个 n, 确定它的二进制表示中第x位是 0 还是 1 n & (1<<x) 或者 (n>…