最全整理,软件测试-Web页面测试思路总结,13年经验...

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

1、Web功能测试

1)链接测试
点开功能点,能跳转的;
所有链接是否都链接到,该链接的页面;
所链接的页面是否存在;
孤立页面,指没有链接指向该页面,只有知道正确的URL地址才能访问

2)表单测试
页面中信息输入后,需要做相关提交操作的,比如:注册、修改密码、登录等;

常见控件:
输入框:长度,数据类型,必填,重复,空格,空值,以及业务约束(短信验证码)等

下拉框:
默认信息;
数据完整性/正确性(第一条、最后一条、随机一条);
手动输入值,模糊匹配,联动选择;
业务常见的选择操作;
上传文件(图片、文本、视频等):大小、格式、尺寸、数量、内容规则;
提交按钮:弱网快速点击、快捷键回车/单机、提交内容是否涉及加密(bcrypt、MD5)

3)搜索测试
输入框(按时间搜索等)、下拉框
搜索条件:A/B/C
任单个条件查询:下拉框、输入框(模糊搜索、超长搜索、不存在条件、为空)

任两个条件搜索
任三个条件搜索
整体考虑,结合业务(比如:上个模块的操作,是当前搜索的条件)

时间搜索:
开始时间、结束时间
开始时间 = 结束时间,即当天数据
开始时间 < 结束时间,跨天,跨月,跨年(造跨年、跨月的数据)
开始时间 > 结束时间
手动输入、格式(20201010、2020-10-10、2020/10/10)

4)删除测试
没有数据、删除
选择一条数据/批量选择——删除;删除二次确认,合理提示
删除数据关联性:单独删除,还是关联性删除
数据库角度,确认数据库是否及时更新

5)cookie、session测试
存储用户信息:记录用户身份给与后续操作通行证
确认浏览器存储cookie目录有无cookie相关信息
保存时间之外,cookie是否正常
删除浏览器所有的cookie文件,再次登录,会怎么处理
鉴权,验证用户是否拥有访问系统的权利(对每个URL进行)

简单来说:
篡改cookie;
cookie过期检查
禁用cookie
cookie的兼容
cookie的加密等
数据库测试

功能测试同步关注——所有页面功能操作,都会涉及数据库增删改查;
搭建测试环境,初始化sql脚本(项目库里的表结构、存储数据创建的sql语句),正确性

数据一致性错误,主要是由于用户提交的表单信息不正确而造成
输出错误,主要是由于网络速度或程序设计问题等引起

2、Web界面/可用性测试

功能测试同步关注
技术需求角度:是否跟产品原型/UI效果图一致
用户角度:好不好用、操作简不简单
社会角度:行业标准,企业规范、国家准许等

主要测试点:
导航测试:页面结构、导航、菜单、连接的风格是否一致

图形测试:
要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。Web应用系统的图片尺寸要尽量地小,并且要能清楚地说明某件事情,一般都链接到某个具体的页面。
验证所有页面字体的风格是否一致。
背景颜色应该与字体颜色和前景颜色相搭配。
图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩格式。

3、内容测试

信息的正确性:是指信息是可靠的还是误传的。
信息的准确性:是指是否有语法或拼写错误。

信息的相关性:是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口,也就是一般Web站点中的所谓"相关文章列表"。

4、整体界面测试

整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感。

对整体界面的测试过程,其实是一个对最终用户进行调查的过程。一般Web应用系统采取在主页上做一个调查问卷的形式,来得到最终用户的反馈信息。

对所有的可用性测试来说,都需要有外部人员(与Web应用系统开发没有联系或联系很少的人员)的参与,最好是最终用户的参与。

5、兼容性测试

平台测试,不同的操作系统
浏览器测试,框架和层次结构风格在不同的浏览器中也有不同的显示;不同的浏览器对安全性和Java的设置也不一样
主流浏览器+内核(决定了页面展示的格式效果)
浏览器兼容性测试工具的使用(IEtester等)
功能测试同步关注,分工合作

6、接口测试

确保后端代码的功能实现
确保数据端的数据类型正确处理,确保导出来的数据符合需求
主流工具:postman、jmeter等

7、安全测试

sql注入,把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。

select * 
from member 
where usemame = 'haha' or 1=1 --' 
and password = '123456'

XSS攻击,跨站脚本攻击(Cross Site Scripting),是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本,例如:< IMG SRC=“javascript:alert(‘XSS攻击’);” >;

防御XSS攻击方法:
验证所有输入数据,有效检测攻击;
对所有输出数据进行适当的编码,以防止任何已成功注入的脚本在浏览器端运行。

漏洞扫描工具appscan等

8、性能测试

jmeter、loadrunner等;
正常、异常、峰值负载条件,对系统各项指标进行测试;
负载测试:保证Web系统的在需求范围内能正常工作
压力测试:测试系统的限制和故障恢复能力。侧重于确定系统崩溃时的用户负载量。压力测试的区域包括表单、登录和其它信息传输页面等

连接速度测试

设定如下指标参数:
N:并发用户的数量;
T:每单位时间的在线事务数量;
D:事务服务器每次处理的数据负载;
P:系统的通信吞吐量。

吞吐量计算公式:P=N * T * D

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

在挫折面前不气馁,在困难中不止步,坚定信念,持续奋斗,勇往直前,唯有坚持不懈,才能踏上成功之路,创造辉煌人生。

生命不息,奋斗不止,只要心怀梦想,勇往直前,坚定前行,就能跨越困难,创造出自己的辉煌,向着更远大的目标砥砺前行。

每一次努力都是为了成为更好的自己,不畏艰辛,不惧困难,坚持追求,勇往直前,唯有拼搏奋斗,才能书写属于自己的传奇人生。

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

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

相关文章

Vim 模式切换 | 命令集

Vim 模式切换 | 命令集 vim 主要模式及切换一、正常/普通/命令模式1 光标相关操作命令集1.1 光标移动1.2 文字删除1.3 粘贴和复制1.4 替换1.5 字符更改 二、插入模式2.1 插入模式和命令行模式相互切换 三、末行模式2.1 末行模式和命令行模式相互切换2.2 末行模式相关命令集 vim…

【EI会议征稿通知】第十届机械工程、材料和自动化技术国际会议(MMEAT 2024)

2024年第十届机械工程、材料和自动化技术国际会议(MMEAT 2024) 2024 10th International Conference on Mechanical Engineering,Materials and Automation Technology 2024年第十届机械工程、材料和自动化技术国际会议( MMEAT 2024) 将于2024年06月21-23日在中国武汉举行。MM…

【LeetCode每日一题】单调栈316去除重复字母

题目&#xff1a;去除重复字母 给你一个字符串 s &#xff0c;请你去除字符串中重复的字母&#xff0c;使得每个字母只出现一次。需保证 返回结果的字典序最小&#xff08;要求不能打乱其他字符的相对位置&#xff09;。 示例 1&#xff1a; 输入&#xff1a;s “bcabc” 输…

docker自定义网络实现容器之间的通信

Background docker原理 docker是一个Client-Server结构的系统&#xff0c;Docker的守护进程运行在主机上。通过Socket从客户端访问。docker核心三大组件&#xff1a;image–镜像、container-容器、 repository-仓库。docker使用的cpu、内存以及系统内核等资源都是直接使用宿主…

python 函数-04-参数收集-带1个或2个星号

一个函数&#xff0c;至多可以带一个一星参数&#xff08;收集位置参数&#xff09;&#xff0c;加上一个二星参数&#xff08;收集关键字参数&#xff09;。 01 一个星号参数 入参为不定参数&#xff08;参数个数不确定&#xff09;&#xff0c;此时在定义参数时&#xff0c…

最简单方式把jar打包成Windows服务

废话 &#x1f622; 将JAR文件转化为Windows服务是一种高效且常见的Java应用部署策略。这种转变赋予了Java应用程序在Windows操作系统上以无界面后台服务模式运行的能力&#xff0c;从而实现了持续、稳定且可靠的功能提供。这种部署方式不仅提升了应用的可用性&#xff0c…

Python学习笔记——类(编程风格)

编写的应用比较复杂时&#xff0c;特别是大型项目&#xff0c;团队分工协同&#xff0c;尤其要注意编程风格。 &#xff08;1&#xff09;类名应采用驼峰命名法&#xff0c;即将类名中的每个单词的首字母都大写&#xff08;类名的首字母是大写的&#xff09;&#xff0c;并且不…

导入excel某些数值是0

目录 导入excel某些数值是0数据全部都是0原因解决 部分数据是0原因解决 导入excel某些数值是0 数据全部都是0 有一列“工单本月入库重量”全部的数据都是0 原因 展示的时候&#xff0c;展示的字段和内表需要展示的字段不一致&#xff0c;导致显示的是0。 解决 修改展示的字…

kubernetes面试题及核心知识点

无状态负载deployment有状态管理 &#xff1a; config配置文件 secret密码文件 内置volumn插件 1、emptyDir宿主机的存储为容器分配资源。临时储存&#xff0c;随着pod的删除而消失&#xff0c; 2、hostPath宿主机的存储为容器分配资源。不会随着pod的删除而消失&#xf…

Video generation models as world simulators-视频生成模型作为世界模拟器

原文地址&#xff1a;Video generation models as world simulators 我们探索在视频数据上进行大规模生成模型的训练。具体来说&#xff0c;我们联合训练文本条件扩散模型&#xff0c;同时处理不同持续时间、分辨率和长宽比的视频和图像。我们利用一个在视频和图像潜在编码的时…

AGI|AI到底如何生成视频?Sora究竟为何能引爆科技圈?

目录 一、AI生成视频引发新浪潮 二、生成方法及难点 三、Sora的突破进展 &#xff08;一&#xff09;可生成不同尺寸视频 &#xff08;二&#xff09;可生成1分钟时长视频 &#xff08;三&#xff09;图片生成视频 &#xff08;四&#xff09;场景一致性 &#xff08;五…

Window部署Exceptionless

Exceptionless Elasticsearch 版本&#xff1a; Exceptionless&#xff1a;8.1.0 Elasticsearch&#xff1a;7.17.5 JDK&#xff1a;11.0.10 目录 一、Elasticsearch运行 二、 Exceptionless 一、Elasticsearch运行 bin目录下elasticsearch.bat 直接运行 访问 http://lo…

使用gstreamer和opencv实时识别LED数码管数字的测试demo(QT)

效果演示: 效果1:静态识别 效果2:动态实时识别 可以看到,虽然不太稳定,但是好歹还是识别出来了的,就是需要调参,然鹅我不是专业的,目前还没有调好。。。 T_T 先这样吧。以后再说。 觉得文章质量可以的,请点个赞哦,谢谢。 前言 最近需要完成使用op…

yum方式快速安装mysql

问题描述 使用yum的方式简单安装了一下mysql&#xff0c;对过程进行简单记录。 步骤 ①安装wget和vim sudo yum -y install wget vim②下载mysql的rpm包 sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm③升级和更新rpm包 sudo rpm -Uv…

ElementUI组件的安装和使用

Element UI 是一款基于 Vue 2.0 的桌面端组件库&#xff0c;主要用于快速构建网站的前端部分。它提供了丰富的组件&#xff0c;如按钮、输入框、表格、标签页等&#xff0c;以及一些布局元素&#xff0c;如布局容器、分割线等。Element UI 的设计风格简洁&#xff0c;易于上手&…

【前端素材】推荐优质后台管理系统Airmin平台模板(附源码)

一、需求分析 系统定义 后台管理系统是一种用于管理和监控网站、应用程序或系统的在线工具。它通常是通过网页界面进行访问和操作&#xff0c;用于管理网站内容、用户权限、数据分析等。后台管理系统是网站或应用程序的控制中心&#xff0c;管理员可以通过后台系统进行各种管…

第四十二回 假李逵翦径劫单身 黑旋风沂岭杀四虎-python读写csv和json数据

李逵答应了宋江三件事&#xff1a;不可吃酒&#xff0c;独自前行&#xff0c;不带板斧。李逵痛快答应了&#xff0c;挎一口腰刀&#xff0c;提着朴刀&#xff0c;带了一锭大银子&#xff0c;三五个小银子就下山去了。 宋江放心不下&#xff0c;于是请同乡朱贵也回家一趟&#…

arcgisPro制图输出

1、设置地图底图 2、导入数据 3、 设置图形颜色&#xff0c;如下&#xff1a;右键“浙江省”数据层&#xff0c;选择符号系统 4、在右侧可看到打开的符号系统栏&#xff0c;进行如下设置: 5、移除“其他所有值”项&#xff0c;如下&#xff1a; 6、设置图形轮廓&#xff0c;如下…

【MATLAB】CEEMD_ MFE_SVM_LSTM 神经网络时序预测算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 CEEMD_MFE_SVM_LSTM神经网络时序预测算法是一种结合了多种先进技术的复杂预测方法&#xff0c;旨在提高时序预测的准确性和稳定性。下面是对该算法的详细介绍&#xff1a; CEEMD&#xff…

ES项目应用

配置: ES存储了2-3亿条&#xff0c;几百GB ES集群有5 个节点 2主2副 ES返回数据量窗口大小设置 index.max_result_window 深度翻页 1.from size 方式 2.scroll相当于维护了一份当前索引段的快照信息&#xff0c;这个快照信息是你执行这个scroll查询时的快照。在这个查询后的任…