疯狂收割offer,软件测试面试题,项目经验板块常问(附答案)

news2025/6/20 22:34:32

目录:导读

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


前言

面试题:举一个电商项目的模块你是怎么做的?

举例自己熟悉的,比如电商项目中的购物车

功能:
分为已登录和未登录的场景;如果是未登录的话,添加购物车就提示登录页面先登录;已经登录的话,可以正常跳转至购物车;

进入购物车的入口验证:比如淘宝商品页点击“加入购物车”切入,或从导航栏顶部去往购物车;

购物车空页面验证:当购物车商品添加为0时,页面是否正常提示;

购物车的商品清单验证: 一件/多件/多个商家多件商品的图片、名称、单价金额等是否正常显示,并且点击可跳转到商品详情页;

商品数量的增减和输入验证:测试1/最大库存/限购数量的正常情况 ,测试0/负数/超过库存/超过限购数量 /非数字的异常情况;

选择全选和部分勾选商品, 确认单件商品的小计金额、 结算里的数量和总价金额的正确性;

购物车已添加的商品下架,是否正常显示失效;
删除购物车商品,购物车不再显示,重新添加可正常显示;
点击结算,可正常跳转到订单页面,并与优惠活动存在交互功能验证。

非功能:
界面:页面的美观,没有错别字 和 页面排版等;
兼容性:web端的能兼容主流浏览器,APP端能兼容手机和系统版本;
性能:多次访问,长时间访问 考虑稳定性等;
安全:敏感信息的传输,漏洞扫描等;

面试题:涉及到了库存方面的测试吗?

前台商品详情页、购物车商品存库量是否与后台管理员添加商品库存量一致;

后台管理员对商品库存量进行增、改,前台商品详情页、购物车中库存显示是否正常;

商品完成购买支付发货流程后,前后台库存量是否及时减少;
商品完成购买并取消订单,查看前后台库存量变化情况;
商品完成购买发货,并进行退货,查看前后台库存量变化情况;
库存量与购买数量的约束测试;
后台设置库存量报警阈值,验证低于该阈值是否有报警,及时添加存库;
库存量为0,查看前后台商品库存量是否正常显示;

面试题:给你一个微信上一个聊天的窗口你是怎么测试的?

微信聊天框的主要功能就是发消息和接收别人的消息。

消息的分类:纯文字,图片,文件,表情,语音、视频,文字+表情
聊天的其他功能:@符号,撤回功能,加好友功能,消息重发,发红包,转账,发送位置信息、发送名片、群聊等功能

功能测试:
正常网络下,发送纯文字,图片,文件,表情,语音、视频,文字+表情消息,发送及接收功能是否正常;
正常网络下,测试图片,文件,语音,视频,文字的上限值测试;
正常网络下,连续发消息消息统计数量功能正常;
正常网络下,是否支持群发文件/群聊文件,是否支持语音转文字;

正常网络下,消息发送后,在一定时间范围内是否支持撤回,超出指定时间,是否不支持撤回功能;

正常网络下,发送失败后,是否支持消息重发;
正常网络下,消息较多时,是否支持一键回到之前浏览位置;

正常网络下,语音聊天、视频聊天相互转换功能是否正常,发送语音聊天、视频聊天时,是否有声音提示;

正常网络下,发送语音聊天、视频聊天时,长时间未接听,是否有提示;
正常网络下,发送名片、发送位置信息功能是否正常;
正常网络下,发送红包、转账功能是否正常;
正常网络下,未加好友情况下,加好友功能是否正常;
正常网络下,群聊:@单个人,多个人,全部人时,对象是否会收到提醒;
正常网络下,群聊:发起群视频,群语音时,所有被邀请的成员是否能加入群聊;
正常网络下,群聊:群聊数量统计是否正确;
网络测试: 在弱网或无网络的情况下各类功能是否正常,视频聊天、语音聊天是否有提示;
中断测试: 发送消息/语音聊天/视频聊天场景中,断网重连/低电量/打电话/切换app,处理是否正常;

界面测试: 聊天消息界面,提示框等是否正常

兼容性测试: 不同手机系统,不同手机型号,分辨率屏幕尺寸下,发送消息功能是否正常

性能测试: 发送图片、文字、视频、语音等消息,对方收到的时间,是否在需求时间之内

面试题:抽奖的活动页面,抽奖按钮,抽奖成功后获得奖励扣除抽奖资格怎么写用例?

页面ui: 抽奖页面(转盘/跑马等),且显示抽奖剩余次数

功能:
抽奖活动入口是否正确,例如通过首页banner、推荐分享链接等;
基本抽奖功能验证,中奖:中奖次数-1,奖品发放正常,且可进行奖品兑换;
基本抽奖功能验证,未中奖:中奖次数-1;
同一用户抽奖次数测试,每抽奖1次,次数减1;抽奖次数为0,不允许抽奖;退出重登/刷新页面/隔天登录都无抽奖资格;

抽奖中奖概率,可通过Jmeter大并发调用抽奖接口,计算中奖概率是否正确;
未登录/session过期/未到抽奖时间,是否可抽奖;

兼容:不同浏览器、不同手机的兼容,查看抽奖页面操作是否正常

性能:同一时间,大并发抽奖,服务器处理是否正常

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有坚持不懈的努力,才能书写出辉煌的人生篇章;不管遭遇多少挫折,都要怀揣勇气和信念,迎接每一次挑战;相信自己的实力,超越极限,成就属于你的辉煌。

只有经历过挫折与磨难的人,才能真正品味到成功的甜蜜。在追求梦想的路上,不管遇到多少困难,都要坚持不懈、勇往直前,因为奋斗是实现自己价值的唯一途径。相信自己,你定能创造辉煌!

只有拼尽全力,才能看到奋斗的果实;只有坚持不懈,才能超越自我的极限;只有追逐梦想,才能让生命绽放出绚丽的光芒。加油,努力奋斗,未来的你一定会感谢现在拼搏的自己!

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

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

相关文章

CCLINK转MODBUS-TCP网关cclink利modbus区别

大家好,今天我们要聊的是生产管理系统中的CCLINK和MODBUS-TCP协议,它们的不同使得数据互通比较困难,但远创智控YC-CCLK-TCP网关的出现改变了这一切。 1, 远创智控YC-CCLK-TCP是一款自主研发的CCLINK从站功能的通讯网关&#xff…

快讯丨北京市委书记尹力到极智嘉调研指导

据北京日报7月4日报道,2023全球数字经济大会开幕前夕,市委书记尹力围绕“深入学习贯彻新时代中国特色社会主义思想,推进全球数字经济标杆城市建设”,到海淀区、朝阳区调查研究。 7月3日下午,北京市委书记尹力到极智嘉全…

一分钟让你学会文件的打开与关闭函数

文章目录 前言文件打开函数-fopen函数介绍文件的打开形式相对路径与绝对路径 文件关闭函数-fclose文件操作正确流程 前言 我们已经了解了文件基本概念,那么我们如何通过代码对某一个文件进行一些文件操作呢?比如如何打开文件、关闭文件以及如何向文件中…

promQL详细语法介绍

目录 promQL 在表达式中支持的数据类型 简单语法介绍 rate的用法 指标过滤搜索 时间单位 聚合表达式 11个聚合函数 二元运算符(Binary Operators) 二元运算符优先级 向量匹配 向量一对一匹配 向量一对多/多对一匹配 promQL 在表达式中支持的数据…

抽象类与纯虚函数的具体应用

运行代码: //定义一个带有一个纯虚函数pvf()的B2类 //定义D21类,包含一个string数据成员和一个覆盖pvf()的成员函数,D21::pfv()输出string数据成员的值 //定义D22类,它与D21类一样,只是数据成员为int类型 //定义函数f…

数据库应用:MySQL数据库SQL高级语句与操作

目录 一、理论 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 二、实验 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 三、总结 一、理论 1.克隆表与清空表 克隆表:将数据表的数据记录生成到新的表中。 (1&#xff0…

【算法集训之线性表篇】Day 04

文章目录 题目一分析思路一思路二 代码实现效果题目二分析代码实现效果 题目一 从有序顺序表中删除所有其值重复的元素,使所有元素的值都不相同。 分析 思路一 首先,在有序顺序表中,所有值重复的元素相邻。为此,我们只需顺序访…

如何批量复制淘宝商品上传上架到虾皮 shopee (轻松学会宝贝复制技巧)

今天,入驻虾皮的商家越来越多,且很多的 shopee 店主在国内都开了淘宝店,当 shopee 店铺入驻成功后,想把淘宝店铺的商品搬到 shopee,怎么搬呐? 方法 / 步骤 方法1:整理你想要采集的店铺首页链接…

MySQl数据库第六课-------SQl命令的延续------快来看看

作者前言 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com ———————————————————————————————— 目录 SQl语句 数据库操作 数据表操作 SQL增删 ———————————————————————————— 插播小知识 1…

stm32(独立看门狗和窗口看门狗)

独立看门狗介绍 什么是看门狗? 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造 成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作…

setTimeout

Promise延时的几种表述方法 第一种 var pdocument.getElementById("demo"); async function myFunction(){await new Promise(function(resolve){setTimeout(function(){p.innerHTML"延时成功";resolve();},1000);}); } myFunction();第二种 var pdocum…

完了完了完了!线上发生 OOM 了!

现象 线上某个服务有接口非常慢,通过监控链路查看发现,中间的 GAP 时间非常大,实际接口并没有消耗很多时间,并且在那段时间里有很多这样的请求。 原因分析 先从监控链路分析了一波,发现请求是已经打到服务上了&#…

ViperGPT解析:结合视觉输入与文本查询生成和执行程序

ViperGPT:结合视觉输入与文本查询生成和执行程序 ViperGPT 是一个混合视觉和语言处理模型,旨在解决视觉查询问题。这种问题需要视觉处理和推理能力的结合,ViperGPT通过利用代码生成模型,将视觉和语言模型组合成子例程&#xff0c…

【Java】弄清多态,看这一篇就够了|由浅入深,保姆级详解

博主简介:努力学习的预备程序媛一枚~博主主页: 是瑶瑶子啦所属专栏: Java岛冒险记【从小白到大佬之路】 前言 在上篇【Java】还不理解继承?一篇文章看懂继承|继承入门,我们了解了继承的概念、如何时两个类建立继承关系is-a、以及…

AndroidUI绘制流程

Android源码阅读 UI绘制流程 环境 Java 11android 11 由于学习的课程api 不一致 导致源码有些关键方法无法进入仔细阅读 采用截图的方式理解思路 view添加到窗口 进入到源码中可以发现 ,每个activity 默认生成的代码中都会有一个setContentView方法&#xff0c…

Python采集课堂视频教程, m3u8视频解密

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 环境使用: Python 3.8 解释器 Pycharm 编辑器 模块使用: requests >>> pip install requests pycryptodome --> pip install pycryptodome re 第三方模块安装方法: win R 输…

SpringBoot+MinIO实现minio部署和使用

Minio是一个go编写基于Apache License v2.0开源协议的对象存储系统,是为海量数据存储、人工智能、大数据分析而设计,它完全兼容Amazon S3接口,十分符合存储大容量的非结构化数据从几十kb到最大5T不等。是一个小而美的开源分布式存储软件。 特点 简单、可…

windows系统下载大白菜制作iso镜像文件

背景 1. ventory制作了U盘启动盘,ventory只能加载iso文件, 我们有些操作需要进入到winpe系统进行操作,故需要制作大白菜pe的iso文件 操作步骤 下载大白菜 大白菜u盘启动盘制作工具_大白菜u盘装系统_大白菜pe_大白菜官网-首页 (windowsrw.…

一个判断 I2C 总线通信异常原因的方法

一个判断 I2C 总线通信异常原因的方法 参考链接 【经验分享】一个判断 I2C 总线通信异常原因的方法 (stmicroelectronics.cn)https://shequ.stmicroelectronics.cn/thread-633302-1-1.html 至于如何在i2c总线中如何使用还没有弄明白。后续再看。 使用方法记录 阻值分配 图中…

Confidence Regularized Self-Training 阅读笔记

Confidence Regularized Self-Training 领域自适应研究的最新进展表明,深度自训练是实现无监督领域自适应的有效手段。这些方法通常涉及到一个迭代过程,即在目标域上进行预测,然后将自信的预测作为伪标签进行再训练。然而,由于伪…