软件测试需要学习什么?好就业吗?

目前来说的话,整个it 都不太好!但是既然你问了,我也就告诉你吧!

1功能测试

:前端和后端,前端就是简单的页面,你需要考虑的是:必填项,边界值,组合,特殊字符,用户体验。举个最简单的例子:注册时候的账号和密码,你百度一下测试用例,就知道了。提示是否友好。接口的话,先不谈了。注册成功之后,需要干嘛,第一个去查数据库,这是最重要的,而不是看页面用户的新增。因为数据库的数据才是最直接的,也就是说,不管你的业务逻辑是什么,其实都是数据库的增删改查。

还有一点,功能测试最重要的是逻辑,业务,举个比较复杂的:抖音下单合单的业务逻辑。用户a在观看直播的时候,先后购买了两笔订单,由于是同一个用户,收货地址是一致的,如果进行合单,然后下发wms,再发快递,肯定是可以节省成本的。这是:你能考虑到那些情况呢!因为用户是随时改变的!

1:用户退单怎么办?合单必须拆单

2:用户其中一件修改地址怎么办?

3:用户第二天在同一家直播间再买了一件商品怎么办?

4:你是否能考虑合单的上限呢?

5:已经发货了,用户退了其中一件怎么办?

作为测试,你最重要的,就是多发散自己的思维,记住和产品沟通,尽量保证一些意外的场景都能覆盖到,如果你能做到上面一些的话,功能测试,基本就没差了。

2接口测试

接口自动化:postman,apifox ,jmeter,python。这些你是需要掌握的。其实这些不重要,重要的是一定要学习数据库。打个比方,会员,在数据库存储的时候都会有个主键,这个就是会员的唯一标识,也可以是电话号码,但一般比较严谨的都会默认每张表都有一个主健标识,为什么要记住这个。因为在接口自动化的时候,做接口关联,你要用的基本也就是要用到唯一标识。举个例子:用户注册,成为会员,会员领取优惠券。你要怎么接口关联?不说token这个了。

1:注册成功(python的request)f12查看接口,接口基本都会返回会员的唯一标识?如果没有怎么办?用sql(python的pymysql)查出来,类属性存储,调下一个领取优惠券的时候,这个id 唯一标识是必填的,如果你不传,后端压根不知道谁领取了优惠券。

2也就是调用领取优惠券的接口。领取成功之后,数据库断言一下(也就是数据库要查到这张领取的优惠券是这个会员)。基本上你要是会这些,web端,和电商这块基本没啥的啦。

3性能测试

:外界吹的很厉害,其实大差不差了,优秀的开发基本上都会知道问题出在哪里。常见的死锁,索引失效,内存泄漏,其实你要做的就是写脚本,也就是上面的接口关联。你试一试,很多人同时领取优惠券的场景,你需要的用jmeter进行压测。通过grafana查看服务器的监控状态,tps。当然前端页面也是有对应的性能测试插件的,也可以了解一下。其实:现在阿里云的服务,很多都有监控了,也可以用他们的压测,看他们的测试报告

即可。

4:测试组长:这个需要知识,学一下pmp

,吹一下开发模型,从大局观开始,面试的时候,很多公司为了考查你,就会问:给你一个功能,你怎么测试!这时候你就可以用专业的知识,首先:了解项目模型,目前流行的:瀑布,敏捷的优缺点和特点。2:项目迭代周期是什么样?3:项目做什么的?4:项目人员分配开发和测试的比例。5:这时候你才来说:给你一个功能你要怎么开始,需求评审,设计用例,用例评审,开发提测,测试记录(阐道,jira),修复,预生产

,正式,用户验收!当然有时候他们会问一下,和开发的分歧怎么解决,这个时候你不要接招,小功能的bug,压根不影响上线,你说基本记录一下。严重的,就和开发一起,找产品沟通就好啦。

Linux 也要学,基础指令就好啦,有兴趣可以搞Jenkins,ci/cd,面试可以加分一

既然大家收藏了,那我就再写写功能测试这块吧!自动化接口文字的方式讲不了,需要代码和框架的支持。电商转单。用户a在某平台下单了,你需要通过订单编号将订单信息转入到自己的系统中。你输入订单编号,订单转入到系统中,你再次点击的时候,系统会提示你该订单已经转入了。这时候不要以为订单转入就结束了,你需要做的事:查数据库,看一下订单转入的状态值

,看下0和1分别表示什么意思,一般都是转入成功,转入失败。这时候你要做的是通过update接口去修改这个转入的状态值,或者通过mysql修改。修改状态值成功之后这时候你再次去测试转单。有可能会出现两天相同订单编号的订单哦。这个时候你再去和开发讨论,把整个测试过程和他说出来,我们这个有关订单的接口要做需要做幂等,目前这样不太安全。一般你能想到这一点的话,开发会觉得你是懂代码的,而不是只会点点的。毕竟确实是有鄙视链的。但是不要灰心,多学习,一定要掌握一门语言,基础语法都是大差不差的。

it 行业离不开代码的!再讲一个吧,电商分摊的比例。电商很多时候存在这样一种场景,就是分佣或者拼单优惠,举个例子,目前只存在三级,因为多级的话就是传销了。c-b-a,c用户是b的下级,b是a的下级,c用户下单会将整个订单佣金金额获取到,这个时候我们总会将整个佣金按百分百分给各级会员,然后采用四舍五入的方式去分钱。这种想法往往是错误的,因为不论哪种只要都采用四舍五入,就会存在0.01的误差。你可以自己举个例子去算一下。这种方法解决方案:目前最常见的是用计算尾差的方式,将a和b进行四舍五入,然后拿总金额减去四舍五入的值,剩下的给到c。

如果大家有兴趣的话,我来录制接口自动化教大家吧!

有迷茫的同学,私信我

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

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

相关文章

python专业版破解激活(超详细)

python专业版破解激活 1.下载pycharm应用程序 这里我使用的版本是pycharm-professional-2023.3.2 下载pycharm程序的连接为: 百度网盘 请输入提取码 提取码为:nym0 2.安装 选择安装路径 下一步 这里全选 下一步 这里直接点击安装就可,其…

【elementUi-table表格】 滚动条 新增监听事件; 滚动条滑动到指定位置;

1、给滚动条增加监听 this.dom this.$refs.tableRef.bodyWrapperthis.dom.scrollTop 0let _that thisthis.dom.addEventListener(scroll, () > {//获取元素的滚动距离let scrollTop _that.dom.scrollTop//获取元素可视区域的高度let clientHeight this.dom.clientHeigh…

自养号测评低成本高效率推广,安全可控

测评的作用在于让用户更真实、清晰、快捷地了解产品以及产品的使用方法和体验。通过买家对产品的测评,也可以帮助厂商和卖家优化产品缺陷,提高用户的使用体验。这进而帮助他们获得更好的销量,并更深入地了解市场需求。因此,测评在…

ncnn之三(补充):window环境下vs2022安装ncnn+protobuf

启动VS2022 下面的 x64 Native Tools Command Prompt for VS2022 protobuf git clone gitgithub.com:protocolbuffers/protobuf.git# 或者 下载 https://github.com/google/protobuf/archive/v3.11.2.zip cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPERelease -D…

美团优惠券平台的探索设计与实现

随着电子商务的不断发展,优惠券已经成为吸引用户、促进消费的重要手段之一。美团作为中国领先的生活服务平台,也推出了优惠券平台,为用户提供更多实惠和便捷。本文将探讨美团优惠券平台的设计与实现,以及其在用户消费中的作用和未…

Python 内存管理和优化之循环引用详解

概要 Python 是一种高级动态编程语言,其内存管理由解释器自动完成。在大多数情况下,Python 的内存管理是透明的,开发者不需要过多地关注。然而,在处理大型数据结构或长时间运行的应用程序时,了解 Python 内存管理的工…

java集合解析-Collection 类型

Java 集合概览 Java 集合, 也叫作容器,主要是由两大接口派生而来: 一个是 Collection接口,主要用于存放单一元素; 另一个是 Map 接口,主要用于存放键值对。对于Collection 接口,下面又有三个…

二.西瓜书——线性模型、决策树

第三章 线性模型 1.线性回归 “线性回归”(linear regression)试图学得一个线性模型以尽可能准确地预测实值输出标记. 2.对数几率回归 假设我们认为示例所对应的输出标记是在指数尺度上变化,那就可将输出标记的对数作为线性模型逼近的目标,即 由此&…

Sora横空出世!AI将如何撬动未来?

近日,OpenAI 发布首个视频生成“Sora”模型,该模型通过接收文字指令,即可生成60秒的短视频。 而在2022年末,同样是OpenAI发布的AI语言模型ChatGPT,简化了文本撰写、创意构思以及代码校验等任务。用户仅需输入一个指令&…

基于Java+SpringBoot+Vue前后端分离婚纱影楼管理系统设计和实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作✌ 主要内容:SpringBoot、Vue、SSM、HLM…

Linux常见的指令

目录 01. ls 指令02. pwd命令03. cd 指令04. touch指令05.mkdir指令(重要):06.rmdir指令 && rm 指令(重要):07.man指令(重要):08.cp指令(重要&#x…

vscode突然连不上服务器了,以前都可以的,并且ssh等其它方式是可以连接到服务器的

过完年回来准备开工干活,突然发现vscode连不上服务器了,奇了怪了,年前都可以的,看了一下报错,如下, 以为是服务器挂了,结果执行ssh xxxxxx 发现是可以远程连接的,看来服务器没有问题…

【selenium】执行 Javascript 脚本 滚动、元素的特殊操作等

某些特殊情况下,使用selenium的api无法操作页面元素,点击、滚动实现的某些功能,可以考虑通过执行js来完成。 为什么不用js写自动化?——selenium第一版是js写的,但js兼容性存在问题,所以引入webdriver 现在…

【GPTs分享】每日GPTs分享之Canva

简介 Canva,旨在帮助用户通过Canva的用户友好设计平台释放用户的创造力。无论用户是想设计海报、社交媒体帖子还是商业名片,Canva都在这里协助用户将创意转化为现实。 主要功能 设计生成:根据用户的描述和创意需求,生成定制的设…

PDF转excel各种方案优劣对比、选择技巧

随着数字化时代的到来,PDF文档已经成为我们日常工作中常见的一种文件格式。然而,有时候我们需要将PDF文档中的数据导入Excel表格中进行处理和分析。手动复制粘贴不仅效率低下,还容易出错。那么,如何快速将PDF文档转换为Excel表格呢…

jquery 简介与解析

jQuery是一个快速、小巧且功能丰富的JavaScript库。它简化了诸如HTML文档遍历和操作、事件处理、动画以及Ajax操作等任务。jQuery的设计理念是“写得更少,做得更多”,这意味着通过jQuery,可以用更少的代码完成更多的工作。 主要特点&#xff…

用html编写的招聘简历

用html编写的招聘简历 相关代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</tit…

低代码平台智能化

前言 为提升人效&#xff0c;我们组自研了一个低代码平台&#xff0c;说是自研但其实还是amis为核心的低代码平台&#xff0c;众所周知&#xff0c;低代码平台使用起来都会有一定的学习成本&#xff0c;尤其是在用户体量上来之后&#xff0c;经常会有人来问我如何使用或者让我…

Plug and Play ADS-B Transceiver TR-1W for UAV and Drones

目录 Introduction TECHNICAL PARAMETERS ELECTRICAL SPECIFICATION MECHANICAL SPECIFICATION Introduction OVERVIEW TR1W belongs to the class of the smallest ADSB transceivers on market and has been developed for civil and commercial Unmanned Aircraft Syst…