【黑马软件测试三】web功能测试、抓包

news2024/11/28 10:55:07

阶段三,内容看情况略过

  • Web功能测试
    • 链接测试
    • 表单测试
    • 搜索测试
    • 删除测试
    • cookies/session测试
    • 数据库测试
    • 抓包工具的使用
    • 一个APP的完整测试流程
      • 熟悉APP业务流程
      • 功能测试
      • APP专项测试
        • 兼容性
        • 安装、卸载和升级
        • 交叉测试(干扰测试)
        • push消息测试
        • 用户体验测试

Web功能测试

通过浏览器访问的项目叫做Web项目,web测试是基于BS架构的软件产品测试。通俗点说就是web网站的测试
架构:B/S Browser Server
C/S Client Server

面试题:如何解决开发和测试进度冲突问题?
答:区分开发周和测试周,开发工作时(开发新功能)不测试,测试工作时开发不进新代码。

web功能测试包括哪些方面:
链接测试,表单测试,搜索测试,删除测试,cookies、session测试,数据库测试

链接测试

测试所有链接是否安装指示的那样确实到了该连接的页面
测试所链接的页面是否存在
测试web应用系统上没有孤立的页面

表单测试

表单一般指在界面进行数据的提交操作,包括新增和修改数据。他涉及到的测试包括以下方面:

  1. 输入框测试

长度,数据类型,必填项,重复,空格,sql注入以及一些业务相关约束

  1. 下拉框测试

默认值、数据完整性/正确性、第一个/最后一个/中间一个选取、手动输入值模糊匹配、联动选择;业务常见选取的操作

  1. 图片、视频、excel、txt等文件上传测试

大小,尺寸,格式,数量,文件内容规则验证

  1. 表单提交按钮测试

是否支持回车/单机、快速多次点击是否重复提交表单、网络中断(弱网)提交、提交之后是否有提示、提交后内容是否加密、提交是否做权限校验控制、多人针对表单同时操作的场景测试

搜索测试

搜索条件一般为2种情况:输入框、下拉框。对于多个条件的页面搜索可以按照下面的编号顺序去进行测试。

1)任单个条件查询:模糊搜索、超长搜索、不存在与之匹配的条件、为空

2)任两个组合查询:确保任两个组合查询的正确性,验证两个组合的所有情况。

3)三个组合查询:不需要测试三个组合的全部级组合。因为前面针对所有单个条件的搜索、两个组合的所有组合进行测试了,那么在这里选择2-3组三种组合进行测试即可。

4)全条件组合查询:确保最大组合的正确性。

5)默认条件查询:补充默认条件查询的用例

6)根据需求或者业务规则选取重点条件组合查询

在这里再给大家普及下,搜索框搜索还有一种常见的情况就是:时间输入框

关于按时间来搜索的测试点,可以从以下考虑:

1)开始时间<=结束时间,测试一个小时、跨时、当天、跨天、跨月、跨年的数据

2)开始时间大于/小于当前时间,若是针对出生年月搜索,验证大于的情况;若是定时任务时间搜索验证小于的情况

3)只输入开始时间/结束时间

4)开始时间、结束时间都不输入

5)结束时间早于开始时间

6)手动输入时间,注意时间格式验证

删除测试

1)没选择数据,点击删除 —是否有友好提示

2)选择一条数据,点击删除 —是否提示删除确认信息,需二次确认

3)删除一条数据后,点击添加 —是否可以添加相同的数据

3)连续删除多个产品,选择批量删除 —是否支持

4)选择全选,点击删除 ----注意是否把所有的数据删除

5)删除一个有关联性的数据,(如删除QQ分组,组下好友会有提示)

6)所有删除数据操作,要注意相应查询页面及其关联界面的数据是否及时更新

cookies/session测试

cookies/session通常用来存储用户信息,Cookie通过在客户端记录信息确定用户身份,session通过在服务器端记录信息确定用户身份。

cookies/session测试同理,测试的内容可包括:

1)打开WEB系统后,在浏览器默认存储cookies的目录下看此cookies目录是否存在。

2)已知cookies的保存时间,测试时间范围之内和之外的cookies文件是否正常

3)将浏览器下的所有cookies文件全部删除。再次登录web系统,会怎么处理

数据库测试

数据库测试实际就是通过前面讲过的测试手段来完成、只不过关注点是数据库表及表字段值的变化。

1、数据库脚本执行—数据库表添加、修改是否正常

2、页面提交表单、修改、查询、删除 —数据库表信息是否正常

抓包工具的使用

这部分移到另一篇blog了->传送

一个APP的完整测试流程

熟悉APP业务流程

迭代速度不同,开发模型不一样
传统行业是瀑布模型
互联网行业是敏捷模型
在这里插入图片描述
瀑布模型测试介入的时间很晚,整个周期也会变长
而敏捷模型就会高效很多
在这里插入图片描述
敏捷模型的流程:
产品规划产品功能列表->产品组织迭代计划会,拆分需求,确定迭代周期->迭代开发,需求评审\开发\测试->发布评审会

上线策略(灰度发布):
在这里插入图片描述

APP如何发布?
软件包格式
安卓:xxx.apk
苹果:xxx.IPA
在这里插入图片描述

APP包如何发布和管理?
通过公共平台给测试,比如蒲公英,如果没有公共平台,要使用内部服务器
在这里插入图片描述

APP包如何发布给用户?
通过第三方平台
在这里插入图片描述

功能测试

APP测试和Web测试一样吗?一样的
APP测啥?功能测试、专项测试、性能测试

能完成APP拼团购、注册模块的功能测试
这里不去一个个列了

APP专项测试

专项测试要测什么?以下:
在这里插入图片描述

兼容性
  • 考虑手机型号:覆盖市场主流机型,华为三星小米OPPO
  • 系统版本:安卓系统和iOS系统
    分辨率、屏幕尺寸
  • 网络:2G\3G、4G还有WIFI,尤其是网络切换的过程中,程序是否出现异常
  • 应用兼容性:比如手机硬件、外部硬件、操作系统、其他APP

其中应用兼容性的测试点

  • 与手机硬件兼容:home键,电源键,音量调解
  • 与外部硬件设备兼容:耳机、蓝牙
  • 与操作系统软件兼容:系统时间调解、LBS定位等
  • 与其他app兼容:后台在播放音乐时,进入动态页面点击动态视频的播放,系统如何处理

怎么测?
将APP安装在不同手机上,模仿用户
有一些在线平台测的,一般付费,可以模拟各种版本和机型

安装、卸载和升级

安装:
在这里插入图片描述
卸载:
在这里插入图片描述

交叉测试(干扰测试)

指一个功能正在执行过程中,另一个事件或操作对该过程进行干扰的测试。例如在APP前台/后台运行的同时接听来电或者下载文件等等
在这里插入图片描述

push消息测试

push消息就是APP给你推送的各种消息
通常设置-通知就是进行push消息的设置
在这里插入图片描述
在这里插入图片描述

用户体验测试

以主观消费者角度去感知产品
UI界面测试,横竖屏测试,易用性测试,关注手机应用上的其他辅助功能

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

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

相关文章

Python画笔案例-075 绘制趣味正方形

1、绘制趣味正方形 通过 python 的turtle 库绘制 趣味正方形,如下图: 2、实现代码 绘制趣味正方形,以下为实现代码: """趣味正方形.py画个正方形后,单击它会移动,并且碰到边缘就反弹。这个版本采用画布的move命令让当前线条项目移动实现的。也可以用纯动画…

华夏ERP账号密码泄露漏洞

漏洞描述 华夏ERP账号密码泄露漏洞 漏洞复现 FOFA "jshERP-boot" POC IP/jshERP-boot/user/getAllList;.ico

解决 IntelliJ IDEA 中 JSP 页面无法识别 getParameter() 方法的问题

目录 背景: 过程: getParameter优点&#xff1a; 背景: 在IDEA中&#xff0c;我正在编写一个.jsp文件&#xff0c;想要测试一下数据是否能够从HTTP请求中成功获取到userId参数的数据&#xff0c;下面代码是我用来测试的&#xff0c;但是出现了错误。 <% String userId …

【EXCEL数据处理】000016案例 vlookup函数。

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 【EXCEL数据处理】000016案例 vlookup函数。使用的软件&#xff1a;off…

SpringBoot整合QQ邮箱

SpringBoot可以通过导入依赖的方式集成多种技术&#xff0c;这当然少不了我们常用的邮箱&#xff0c;现在本章演示SpringBoot整合QQ邮箱发送邮件.... 下面按步骤进行&#xff1a; 1.获取QQ邮箱授权码 1.1 登录QQ邮箱 1.2 开启SMTP服务 找到下图中的SMTP服务区域&#xff0c;…

C/C++/EasyX——入门图形编程(4)

【说明】紧接上文(&#xff61;&#xff65;ω&#xff65;&#xff61;)&#xff0c;好了&#xff0c;接下来&#xff0c;就让我们开始学习图像处理和获取鼠标消息的函数吧。&#xff08;各位友友们不要着急&#xff0c;想在短时间内就想做小游戏或者写出各种好看的画面是不简…

【韩顺平Java笔记】第7章:面向对象编程(基础部分)【214-226】

文章目录 214. 递归解决什么问题215. 递归执行机制1216. 递归执行机制2217 递归执行机制3217.1 阶乘218. 递归执行机制4219. 斐波那契数列220. 猴子吃桃221. 222. 223. 224. 老鼠出迷宫1,2,3,4224.1 什么是回溯 225. 汉诺塔226. 八皇后 214. 递归解决什么问题 简单的说: 递归就…

Koa2+mongodb项目实战1(项目搭建)

Koa中文文档 Koa 是一个基于 Node.js 的 Web 应用框架&#xff0c;由 Express 原班人马打造。 Koa 并没有捆绑任何中间件&#xff0c;而是提供了一套优雅的方法&#xff0c;帮助开发者快速地编写服务端应用程序。 项目初始化 创建一个文件夹&#xff1a;ko2-mongodb 打开文件…

Nginx的基础讲解之重写conf文件

一、Nginx 1、什么是nginx&#xff1f; Nginx&#xff08;engine x&#xff09;是一个高性能的HTTP和反向代理web服务器&#xff0c;同时也提供了IMAP/POP3/SMTP服务。 2、用于什么场景 Nginx适用于各种规模的网站和应用程序&#xff0c;特别是需要高并发处理和负载均衡的场…

Python | Leetcode Python题解之第452题用最少数量的箭引爆气球

题目&#xff1a; 题解&#xff1a; class Solution:def findMinArrowShots(self, points: List[List[int]]) -> int:if not points:return 0points.sort(keylambda balloon: balloon[1])pos points[0][1]ans 1for balloon in points:if balloon[0] > pos:pos balloo…

【EO-1(Earth Observing-1)卫星】

EO-1&#xff08;Earth Observing-1&#xff09;卫星是美国国家航空航天局&#xff08;NASA&#xff09;新千年计划&#xff08;New Millennium Program&#xff0c;NMP&#xff09;地球探测部分中的第一颗对地观测卫星。以下是对EO-1卫星的详细介绍&#xff1a; 一、发射与服…

国外电商系统开发-运维系统单个添加被管理服务器

提前设置好您的远程主机的信息&#xff0c;这样才能自动执行任务。否则&#xff0c;自动执行根本无从谈起。登录方式有SSH密码登录、SSH-Key登录两种方式。 最后点击保存。 上面的刷新图标表示在请求该服务器的状态。如果该服务器状态正常&#xff0c;则会显示如下图标&#xf…

业务封装与映射 -- 编码方式(QPSK、DQPSK、QAM)

信号在光通信系统中传输&#xff0c;需要在信号的发送端对原始电信号进行调制&#xff0c;接收端进行解调&#xff0c;恢复成原始的二进制电信号。光通信系统有三种基本的调制方式&#xff1a;ASK&#xff08;调幅&#xff09;/FSK&#xff08;调频&#xff09;/PSK&#xff08…

【AIGC】VoiceControl for ChatGPT指南:轻松开启ChatGPT语音对话模式

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 &#x1f4af;前言&#x1f4af;安装VoiceControl for ChatGPT插件&#x1f4af;如何使用VoiceControl for ChatGPT进行语音输入VoiceControl for ChatGPT快捷键注意点 &#x1f4af;VoiceControl for C…

看门狗电路设计

看门狗电路设计 看门狗是什么应用架构图TPV6823芯片功能硬件时序图为什么要一般是要保持200个毫秒左右的这种低电平的时间看门狗电路实际应用与条件 看门狗是什么 硬件看门狗芯片&#xff0c;Watch DogTimer&#xff0c;可用于受到电气噪音、电源故障、静电放电等影响(造成软件…

【AI学习笔记】基于Unity+DeepSeek开发的一些BUG记录解决方案

【AI学习笔记】基于UnityDeepSeek开发的一些BUG记录&解决方案 背景前摇&#xff1a;&#xff08;省流可不看&#xff09; Unity是大学学的&#xff0c;AI是研究生学的&#xff0c;DeepSeek是第一份实习偷师的&#xff0c;三合一的梦是最近开始做的&#xff0c;BUG是今天遇…

VRRP协议个人理解+报文示例+典型配置-RFC2338/RFC3768/RFC5798/RFC9568

个人认为&#xff0c;理解报文就理解了协议。通过报文中的字段可以理解协议在交互过程中相关传递的信息&#xff0c;更加便于理解协议。 因此本文将在VRRP协议报文的基础上进行介绍。 VRRP协议发展 关于VRRPv2基本原理&#xff0c;可重点参考2004年发布的RFC3768-Virtual Ro…

【python实操】python小程序之函数的方法和赋值的区别

引言 python小程序之函数的方法和赋值 文章目录 引言一、函数的方法和赋值1.1 题目1.2 代码1.2.1 append方法1.2.2 赋值 1.3 代码解释1.3.1 append方法1.3.2 赋值 二、思考2.1 append方法和赋值的区别2.1.1 append方法2.1.2 赋值操作2.1.3 总结 一、函数的方法和赋值 1.1 题目…

通过freepbx搭建小型电话系统的过程

领导说公司的客服电话需要实现语音导航和非工作时间自动接听播放语音提示的功能。任务自然落到了伟大的程序员的头上&#xff0c;本着为公司节约成本原则遂百度了一番&#xff0c;找到了asterisk 和freeswitch两个比较流行的电话系统。经过对比和考虑公司的情况选择了asterisk系…

STM32 通用定时器

一、概述 STM32内部集成了多个定时/计数器&#xff0c;根据型号不同&#xff0c;STM32系列芯片最多包含8个定时/计数器。其中&#xff0c;TIM6、TIM7为基本定时器&#xff0c;TIM2~TIM5为通用定时器&#xff0c;TIM1、TIM8为高级控制定时器。 1.定时器的类型 基本定时器通用定…