当前位置: 首页 > article >正文

八股面经——Web测试中的业务测试

1、Web测试与APP测试、桌面应用测试的主要区别是什么答主要区别在于技术架构、测试重点和环境技术架构Web测试基于B/S架构核心是浏览器和服务器APP测试基于C/S架构核心是客户端和服务器桌面应用测试直接运行操作系统测试重点Web浏览器兼容性不同内核Chrome/BinkFirefox/Gecko Safari/WebKit、网络性能加载、渲染、缓存、服务器响应、会话管理Cookie/SessionAPP设备兼容性分辨率、厂商OS定制、手势操作、中断测试来电、消息、安装/卸载升级、流量消耗、弱网测试桌面应用与操作系统兼容性、资源占用CPU、内存、注册表、文件操作环境Web测试环境相对统一通过URL访问APP测试需要考虑大量真机、各种模拟器桌面应用需要考虑不同Windows/MacOS版本2、描述下你在Web项目中的测试流程技巧遵循基本的软件测试流程STLC融入Web测试的内容需求分析参与需求评审理解业务逻辑确定可测试性识别潜在的风险测试计划制定测试计划测试范围、方法、工具、环境、进度、人力确定准入/准出标准测试设计设计测试用例等价类、边界值、异常处理编写自动化脚本、准备测试数据测试环境搭建搭建服务器、数据库、部署测试版本、准备测试客户端测试执行执行冒烟测试、执行详细测试用例功能、UI、兼容性、提交并跟踪BUG、进行回归测试测试报告与闭环输出测试报告、评估测试结果、准备标准后上线、并进行线上验证3、针对一个Web首页怎样设计冒烟测试输入URL页面能正常打开不报404/500错误页面核心布局Headersfooter主导航加载完成页面核心内容主要商品列表、新闻头条数据完整显示首页logo点击能正确跳转首页主要CTA按钮可以点击搜索框输入内容并执行搜索用户已登录状态下用户名正确显示4、如何测试Web项目回归的测试范围核心业务流程正常开发修改的模块及其上下游关联模块修复BUG的相关涉及的功能点通用功能登录、注册、搜索、导航高风险区域历史上BUG高发、逻辑复杂的模块利用已有的自动化测试套件进行回归测试5、如何做Web项目的探索性测试新功能探索模拟不同用户操作输入各种边界数据、尝试中断网络、回退、刷新的操作用自动化脚本覆盖之外发现BUG6、如何对一个用户登录功能测试功能测试输入正确的用户名密码/验证码成功登录并跳转。输入正确的用户名错误密码/错误验证码提示错误信息输入错误的用户名随机密码提示错误信息输入空用户名/密码提示错误信息账号已过期、被封禁、或未激活时的处理支持多登录方式用户名/手机号/邮箱/第三方登录密码是否有密文星号/圆点显示登陆成功后Session/Cookie是否正确设置是否支持键盘操作回车键触发登录登陆成功后点击浏览器回退是否安全安全测试SQL注入在用户名输入‘ or ‘1’‘1暴力破解连续输错多次密码账户是否被锁定或需要验证码错误信息错误提示是否模糊化“记住我”“记住我”功能是否安全地存储凭证URL参数登录后URL中的sessionID是否暴露验证点击“退出登录”后旧的 Token 是否失效。是否需要HTTPS传输可用性测试tab键切换顺序是否正确是否有忘记密码的功能兼容性测试在不同浏览器、设备上登录功能是否正常性能测试登录接口响应时间并发测试弱网模拟重复提交是否宕机7、如何测试一个电子商务网站的“加入购物车”功能基本功能商品成功加入购物车页面有添加成功的提示Toast/Modal购物车图标上的数量计数器实时更新。从不同页面商品列表页、商品详情页添加同一商品数量应累加添加不同商品购物车应展示所有商品。检查购物车页面商品信息名称、图片、价格、SKU、数量、总价计算是否正确。边界和异常添加商品数量为0、负数、极大值、小数、非数字时系统怎样处理库存不足时添加商品怎样处理商品下架或删除时添加怎样处理会话和缓存登录前后购物车内容是否合并关闭浏览器再打开未登录状态下购物车内容是否丢失登录后是否持久化并发测试多用户同时抢购最后一个库存商品时库存和订单数据是否正确8、如何测试网站的搜索功能基础搜索输入关键字返回是否正确输入不存在的关键字显示“无结果”或提示搜索框为空直接搜索出现全部内容或提示输入高级搜索如果支持筛选测每个筛选组合和条件建议搜索输入内容时是否出现自动补全建议出现下拉框且建议项支持点击特殊字符驶入特殊字符是否可以正确处理或转义长文本搜索输入长文本内容时测试系统响应时间和UI显示性能测试搜索结果响应时间特别是在模糊搜索或大数据量下的性能排序测试按相关性、价格、销量排序时搜索是否正确分页搜索结果过多时分页功能搜索是否正常9、如何测试文件上传功能有效文件上传符合规格的文件成功上传且有正确提示无效文件上传超出内存限制的文件或不符合规定格式的文件是否有上传失败提示上传空文件上传重名文件会否提示覆盖策略上传包含特殊字符的文件或超长文件名的文件UI与交互上传时是否有进度条能否取消上传是否支持拖拽上传上传后是否有预览功能安全尝试上传包含恶意脚本的文件验证服务器是否仅根据文件内容而非后缀名判断类型上传成功后检查文件在服务器上的存储路径和访问权限是否正确10、如何测试支付流程正向流程使用测试支付账号如沙箱环境完成从下单到支付成功的完整流程。验证订单状态、支付金额、库存扣减、积分增加等是否正确。异常流程支付中断在支付过程中关闭页面、断开网络检查订单状态应为“待支付”并支持重新支付支付失败模拟支付失败如余额不足、银行卡号错误检查失败提示和订单状态重复支付对同一订单发起两次支付请求系统应正确处理防止重复扣款数据一致性支付成功后检查订单库、支付库、会计库等之间的数据是否一致安全金额篡改在提交支付请求前通过抓包工具如Fiddler尝试修改支付金额后端必须重新校验金额绝不允许前端传值决定。防重防攻击相同的支付请求被重复提交应被拒绝。如果有测试应与第三方支付渠道的对账功能11、什么是跨浏览器测试最关注哪些方面跨浏览器测试是确保网站在不同浏览器及不同版本上功能正常、布局一致、用户的体验良好关注方面功能一致网站在各个浏览器必须工作正常布局和UI样式字体颜色、布局、元素位置、CSS和HTML在不同浏览器下的渲染是否有差异JavaScript兼容性页面交互、动态效果、Ajax请求等是否正常。老版本IE是重灾区性能不同浏览器中页面加载和渲染速度的响应时间12、你使用哪些工具进行跨浏览器测试本地在不同虚拟机或机器上安装不同浏览器测试云测试平台BrowserStack,Sauce Labs,LambdaTest浏览器开发者工具使用Chrome DevTools的设备模拟功能初步测试不同屏幕尺寸和User-Agent但不能完全替代真机测试自动化测试框架seleniumwebdriver可以配置不同浏览器的driver上运行脚本进行测试13、web性能测试关注的核心指标页面加载首次内容绘制FCP首次页面出现第一个元素的响应时间最大内容绘制LCP页面首次出现最大页面渲染完成的时间首次输入延迟FID用户首次与页面交互到浏览器实际响应的延迟网络指标页面加载时间、从请求发出到服务 器接收发出第一个字节响应的时间业务指标事务响应时间资源指标CPU占用率、内存占用率、网络带宽14、如何分析一个web页面的性能瓶颈使用浏览器DevToolsnetwork面板查看所有资源的加载瀑布图找出加载慢的资源performance面板录制分析页面活动分析详细的加载、脚本执行、渲染、绘制时间线找到耗时的Javascript函数或长的布局重排lighthouse面板生成综合性能报告提供优化建议关注建议主要查看报告内容这里会直接指出问题

相关文章:

八股面经——Web测试中的业务测试

1、Web测试与APP测试、桌面应用测试的主要区别是什么?答:主要区别在于技术架构、测试重点和环境技术架构:Web测试基于B/S架构,核心是浏览器和服务器APP测试基于C/S架构,核心是客户端和服务器桌面应用测试直接运行操作系…...

如何解决ORA-12518监听程序无法分配进程_内存耗尽与PGA溢出

ORA-12518错误本质是PGA内存耗尽,非监听器故障;需查v$pgastat和v$process定位高消耗进程,可临时调高pga_aggregate_target或杀 rogue 进程,长期应启用连接池并避免隐式PGA泄漏。ORA-12518 错误本质是 PGA 不够用,不是监…...

Tomcat后台权限详解与实战:从manager-gui到JMX,不同角色如何影响你的安全防线

Tomcat后台权限深度解析:从角色配置到安全加固实战指南 1. Tomcat权限模型的核心架构 在Apache Tomcat的权限体系中,/conf/tomcat-users.xml文件扮演着神经中枢的角色。这个看似简单的XML配置文件实际上定义了整个容器的访问控制矩阵。与常见的RBAC&am…...

开源数字孪生平台OpenTwins:5步打造你的工业物联网可视化系统

开源数字孪生平台OpenTwins:5步打造你的工业物联网可视化系统 【免费下载链接】opentwins Innovative open-source platform that specializes in developing next-gen compositional digital twins 项目地址: https://gitcode.com/gh_mirrors/op/opentwins …...

内联函数(inline)的内存原理 --- 拓展普通函数和宏的对比

1&#xff0c;普通函数调用流程&#xff08;栈的使用&#xff09;假设有一个普通函数&#xff1a;void Print() { int x 10; std::cout << x; }int main() { Print(); }调用过程&#xff08;CPU 和栈视角&#xff09;&#xff1a;调用 Print()CPU 执行 call Print当前栈…...

Bearer Token在现代Web API中的安全实践与优化策略

1. Bearer Token的核心原理与安全基础 Bearer Token本质上是一串随机生成的字符&#xff0c;它就像一把万能钥匙——谁持有它&#xff0c;谁就能打开对应的资源大门。这种设计在OAuth 2.0框架下尤为常见&#xff0c;我见过太多开发者因为对这把"钥匙"的保护不当而引…...

LiuJuan Z-Image Generator应用场景:自媒体团队日更30+张原创配图工作流

LiuJuan Z-Image Generator应用场景&#xff1a;自媒体团队日更30张原创配图工作流 1. 引言&#xff1a;当内容创作遇上效率瓶颈 想象一下&#xff0c;你是一个自媒体团队的负责人。每天&#xff0c;你和你的团队需要为公众号文章、小红书笔记、抖音视频准备配图。这些图片不…...

解锁音乐自由:ncmdumpGUI——Windows平台NCM加密文件一键转换利器

解锁音乐自由&#xff1a;ncmdumpGUI——Windows平台NCM加密文件一键转换利器 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI ncmdumpGUI是一款专为Windows用户…...

如何高效解决魔兽争霸3兼容性问题:专业玩家的终极指南

如何高效解决魔兽争霸3兼容性问题&#xff1a;专业玩家的终极指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为经典游戏魔兽争霸3在Windows …...

浏览器返回键总遭“劫持”,Google重拳出击:6月15日起,将认定为违规!

整理 | 屠敏出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;经常用浏览器的人&#xff0c;大概都踩过这个坑&#xff1a;一不小心点进某个页面&#xff0c;想返回上一页&#xff0c;却发现“后退按钮”突然失灵了。怎么点都回不去&#xff0c;要么只是原地刷新&…...

玩AI要想不伤身,就得加大多巴胺阻。

4月12日&#xff0c;外媒报道&#xff0c;“OpenAI”执行长Sam Altman住处遭袭后续。嫌犯被捕后供称想“杀死”他&#xff0c;以阻止AI发展、避免人类灭绝。俗话说&#xff0c;物极必反。信息越是通畅无阻&#xff0c;你的思维钻头就越吃不上劲儿&#xff0c;无处使劲儿&#x…...

ANIMATEDIFF PRO保姆级教程:手把手教你用文字生成电影感视频

ANIMATEDIFF PRO保姆级教程&#xff1a;手把手教你用文字生成电影感视频 1. 前言&#xff1a;开启你的AI电影创作之旅 想象一下&#xff0c;你只需要输入一段文字描述&#xff0c;就能获得一段具有电影质感的动态视频。这不是科幻电影的情节&#xff0c;而是ANIMATEDIFF PRO带…...

Qwen3.5-2B边缘部署案例:在Jetson Nano/树莓派上运行多模态AI的完整步骤

Qwen3.5-2B边缘部署案例&#xff1a;在Jetson Nano/树莓派上运行多模态AI的完整步骤 1. 引言&#xff1a;轻量级多模态AI新选择 Qwen3.5-2B作为Qwen3.5系列的小参数版本&#xff08;20亿参数&#xff09;&#xff0c;专为边缘计算设备优化设计。这个轻量化多模态基础模型在保…...

手把手教你用像素时装锻造坊:复古界面+Stable Diffusion,轻松玩转AI时装设计

手把手教你用像素时装锻造坊&#xff1a;复古界面Stable Diffusion&#xff0c;轻松玩转AI时装设计 1. 当AI时装设计遇上复古RPG 想象一下这样的场景&#xff1a;你坐在像素风格的工坊里&#xff0c;面前是一台闪着蓝光的锻造机。选择一款皮衣模板&#xff0c;输入几个关键词…...

高效跨平台小说下载器:一站式数字阅读管理完整方案

高效跨平台小说下载器&#xff1a;一站式数字阅读管理完整方案 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader Tomato-Novel-Downloader是一款基于Rust开发的智能跨平台小说下…...

腾讯开源 | 蒸馏结合可学习缓存:腾讯混元视频生成加速新探索

来自腾讯混元的全新AIGC视频生成加速方案--(Distillation-CompatibleLearnableFeatureCaching)DisCa正式开源&#xff0c;作为学界和业界首次对基于可学习的特征缓存技术进一步加速蒸馏后少步模型的这一方向的尝试&#xff0c;该工作现已被CVPR2026接收。TL;DR速览:DisCa主要聚…...

杭州师范大学生命科学学院2026考研复试资料包(电子版)|真齐全+高频考点全覆盖

温馨提示&#xff1a;文末有联系方式 杭师大生命科学学院2026考研复试专属资料包 本资料包专为报考杭州师范大学生命科学学院2026级硕士研究生的考生精心整理&#xff0c;全程电子化&#xff0c;内容系统全面&#xff0c;直击复试核心环节。 2025年杭师大生科院复试笔试真&am…...

重庆科技大学安全工程考研复试专用资料|涵盖安全系统工程、风险工程学等核心科目

温馨提示&#xff1a;文末有联系方式一、权威覆盖&#xff1a;重庆科技大学安全工程复试核心课程资料 本套资料深度聚焦重庆科技大学安全工程专业研究生复试要求&#xff0c;系统整合《安全系统工程》《风险工程学》等关键专业课内容&#xff0c;紧扣近年复试命趋势与学科重点&…...

【Java】类与对象的本质:从底层逻辑到面试实战

【Java】类与对象的本质&#xff1a;从底层逻辑到面试实战类与对象的本质——语言根基&#xff08;三&#xff09;一、从内存视角看“类”和“对象”1.1 类&#xff1a;一段只读的蓝图代码1.2 对象&#xff1a;一块可写的堆内存二、底层机制2.1 方法调用如何完成2.2 this 指针的…...

别等客户投诉才升级!2026奇点大会AI客服机器人5级成熟度模型来了:你的系统卡在L2还是已突破L4自治阈值?

第一章&#xff1a;2026奇点智能技术大会&#xff1a;AI客服机器人 2026奇点智能技术大会(https://ml-summit.org) 本届大会首次将AI客服机器人列为“可部署级智能体”核心示范场景&#xff0c;聚焦多模态意图理解、实时语义纠偏与跨平台服务编排三大突破。现场演示的OpenSer…...

直播预告 | 密歇根州立大学刘思佳教授:从机器遗忘到更广泛的模型调控

PaperWeekly 星弧 STARC 科研觉醒AI前沿讲座 直播主题 从机器遗忘到更广泛的模型调控 直播嘉宾 刘思佳密歇根州立大学杰出副教授MIT-IBM Watson AI Lab客座教授 直播时间 2026年4月18日&#xff08;周六&#xff09;10:00-11:00 参会方式 腾讯会议/VooV ID: 721-062-543 报告介…...

AI逆向|使用AI反编译反混淆练习平台第18题jsvmp

关注它&#xff0c;不迷路。本文章中所有内容仅供学习交流&#xff0c;不可用于任何商业用途和非法用途&#xff0c;否则后果自负&#xff0c;如有侵权&#xff0c;请联系作者立即删除&#xff01;一.题目地址https://match.yuanrenxue.cn/match/18二.抓包分析先打开控制台&…...

3DGS项目复现:从COLMAP稀疏重建到高斯模型训练全流程拆解

1. 3DGS项目复现概述 3D Gaussian Splatting&#xff08;3DGS&#xff09;是近年来计算机视觉领域的一项突破性技术&#xff0c;它通过将3D场景表示为大量可学习的高斯分布来实现高质量的视图合成。与传统的NeRF方法相比&#xff0c;3DGS在渲染速度、内存效率和场景细节保留方面…...

网易股权曝光:丁磊持股45.5% 身价2228亿 一年获股息超50亿

雷递网 雷建平 4月15日网易今日发布20-F文件&#xff0c;文件显示&#xff0c;网易董事、CEO为丁磊&#xff0c;独立董事分别为郑玉芬、唐徽、唐子期、陈觉忠、梁民杰&#xff0c;总法律顾问为Paul W. Boltz, Jr&#xff0c;财务副总裁为莫斌。截至2026年2月28日&#xff0c;丁…...

从零构建ROS机器人行为树:Groot可视化调试实战指南

1. 为什么需要行为树与Groot&#xff1f; 想象一下你在指挥一支机器人小队执行巡逻任务。如果只用传统代码写逻辑&#xff0c;可能会变成一堆复杂的if-else嵌套&#xff0c;就像用文字描述"如果看到敌人就攻击&#xff0c;否则检查A点&#xff0c;如果距离A点小于0.5米就…...

前端测试体系

前端测试体系&#xff1a;构建高质量Web应用的基石 在当今快速迭代的Web开发领域&#xff0c;前端测试已成为保障产品质量的关键环节。随着单页应用&#xff08;SPA&#xff09;和复杂交互场景的普及&#xff0c;前端代码的逻辑复杂度显著提升&#xff0c;仅靠人工测试已难以覆…...

手把手教你用SiameseAOE:中文文本情感抽取实战

手把手教你用SiameseAOE&#xff1a;中文文本情感抽取实战 1. 认识SiameseAOE模型 1.1 什么是属性观点抽取 想象一下&#xff0c;你面前有1000条用户对某款手机的评论&#xff0c;如何快速找出用户对"摄像头"、"电池"、"屏幕"等各个方面的评价…...

浦语灵笔2.5-7B开源可部署:魔搭社区ModelScope模型一键拉取

浦语灵笔2.5-7B开源可部署&#xff1a;魔搭社区ModelScope模型一键拉取 1. 模型概述与核心价值 浦语灵笔2.5-7B是上海人工智能实验室开发的多模态视觉语言大模型&#xff0c;基于InternLM2-7B架构&#xff0c;融合了CLIP ViT-L/14视觉编码器。这个模型能够同时理解图片和文字…...

Unity机械臂控制实战:两种运动方式对比与DOTween动画实现

Unity机械臂控制实战&#xff1a;两种运动方式对比与DOTween动画实现 机械臂控制在工业仿真、游戏开发等领域有着广泛应用。Unity作为一款强大的跨平台引擎&#xff0c;为机械臂控制提供了灵活的实现方案。本文将深入探讨两种主流运动方式——顺序运动与同步运动&#xff0c;并…...

CefFlashBrowser终极指南:如何让消失的Flash游戏和网页重现生机

CefFlashBrowser终极指南&#xff1a;如何让消失的Flash游戏和网页重现生机 【免费下载链接】CefFlashBrowser Flash浏览器 / Flash Browser 项目地址: https://gitcode.com/gh_mirrors/ce/CefFlashBrowser 你是否还在为无法玩经典的Flash游戏而烦恼&#xff1f;当主流浏…...