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

news2024/9/20 1:11:00

目前来说的话,整个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.coloradmin.cn/o/1465133.html

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

相关文章

深度学习介绍与环境搭建

深度学习介绍与环境搭建 慕课大学人工智能学习笔记,自己学习记录用的。(赋上连接) https://www.icourse163.org/learn/ZUCC-1206146808?tid1471365447#/learn/content?typedetail&id1256424053&cid1289366515人工智能、机器学习与…

XG5032HAN (SAW)振荡器)(piezoman压电侠)

XG5032HAN晶体振荡器通过其卓越的低抖动特性,为需要高频率精度和稳定性的电子设备提供了理想的解决方案。无论是在高性能的数据通信、精密测量XG5032HAN都能提供高质量、可靠的性能。同时,宽广的频率范围其25 MHz到250 MHz,小巧的封装5.0 3.…

问题1-spring-boot版本和org.springframework的spring-web兼容的版本

报错问题如下: Description: An attempt was made to call a method that does not exist. The attempt was made from the following location: org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.createHandlerMethod(AbstractHandlerMeth…

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置

Linux research 5.4.0-91-generic #102~18.04.1-Ubuntu SMP Thu Nov 11 14:46:36 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux java --version IOT自带的java是符合要求的,不需要额外下载 iotresearch:~/install-file$ java --version openjdk 11.0.13 2021-10-19 …

前后端分离vscode保险业务管理系统vue+Nodejs

本设计主要应用于完成对保险业务进行计算机化的管理。系统前台展示各种种类的保险,顾客可以选择登陆后买入。公司员工为管理员,由公司统一分配账号,员工用工号密码登陆。可以修改密码,查看、修改自己的信息。员工可处理顾客信息。…

java+selenium自动化测试

编写自动化测试代码的时候有时候会遇到修改代码但是仍然不起作用的情况 ,例如 我将测试账号换成只有一个时,代码仍然会执行上面的7个测试账号 解决方法: File->setting->Build->Maven:选择idea自带的maven即可解决 之后…

聊聊mysql的七种日志

进入正题前,可以先简单介绍一下,MySQL的逻辑架构, MySQL的逻辑架构大致可以分为三层: 第一层:处理客户端连接、授权认证,安全校验等。第二层:服务器 server 层,负责对SQL解释、分析、优化、执行操作引擎等。第三层:存储引擎,负责MySQL中数据的存储和提取。我们要知道…

iPaaS生成数据库接口只要60秒?

“iPaaS生成数据库接口只要60秒?” 关于“iPaaS生成数据库接口只要60秒?”的说法,这实际上反映了iPaaS解决方案的一个重要优势:高效率。确实,借助iPaaS平台的现成集成工具和模板,用户可以迅速创建连接到特…

如何使用Douglas-042为威胁搜索和事件应急响应提速

关于Douglas-042 Douglas-042是一款功能强大的PowerShell脚本,该脚本可以提升数据分类的速度,并辅助广大研究人员迅速从取证数据中筛选和提取出关键数据。 该工具能够搜索和识别Windows生态系统中潜在的安全漏洞,Douglas-042会将注意力放在…

Java设计模式-结构型-适配器模式

Java设计模式-结构型-适配器模式 本文我们简单说下设计模式中的适配器模式。 一、概述 ​ 与电源适配器相似,在适配器模式中引入了一个被称为适配器(Adapter)的包装类,而它所包装的对象称为适配者(Adaptee),即被适配的类。适配器的实现就是…

架构师技能9-深入mybatis:Creating a new SqlSession到查询语句耗时特别长

开篇语录:以架构师的能力标准去分析每个问题,过后由表及里分析问题的本质,复盘总结经验,并把总结内容记录下来。当你解决各种各样的问题,也就积累了丰富的解决问题的经验,解决问题的能力也将自然得到极大的…

【Python_Zebra斑马打印机编程学习笔记(一)】实现标贴预览的两种方式

实现标贴预览的两种方式 实现标贴预览的两种方式前言一、调用 Labelary Online ZPL Viewer API 方法实现标贴预览功能1、Labelary Online ZPL Viewer API 案例介绍2、生成 PNG 格式3、Parameters 二、通过 zpl 的 label.preview() 方法实现标贴预览功能1、实现步骤2、代码示例 …

每日五道java面试题之spring篇(三)

目录: 第一题 ApplicationContext和BeanFactory有什么区别?第二题 Spring中的事务是如何实现的?第三题 Spring中什么时候Transactional会失效?第四题 Spring容器启动流程是怎样的?第五题 Spring Boot、Spring MVC 和 S…

__proto__和protype的区别

概述: prototype 函数静态属性,非实例属性,所有实例都可以继承它 __proto__ 实例属性,指向实例的原型对象,原型对象包括构造函数和protype属性 替代 现代浏览器中可以使用Object.getPrototypeOf()来替代__proto__来获取原型对象 …

主流的开发语言和开发环境介绍

个人浅见,不喜勿喷,谢谢 软件开发是一个涉及多个方面的复杂过程,其中包括选择合适的编程语言和开发环境。编程语言是软件开发的核心,它定义了程序员用来编写指令的语法和规则。而开发环境则提供了编写、测试和调试代码的工具和平台…

SQL面试题及答案

介绍 在快节奏的数据管理和信息技术世界中,导航和操作结构化数据的能力是一项非常重要的技能。SQL,即结构化查询语言,是关系数据库的基石,掌握这种语言的专业人员的需求量很大。SQL 面试在科技行业很常见,潜在的候选人会接受测试以展示他们的知识和解决问题的能力。为了帮…

【Spring】常见问题总结

目录 1. 什么是 Spring 框架? 2. 列举一些重要的Spring模块? 3. RestController vs Controller 4. Spring IOC & AOP 4.1 谈谈自己对于 Spring IoC 和 AOP 的理解 IoC AOP 4.2 Spring AOP 和 AspectJ AOP 有什么区别? 5. Spring bean 5.1…

OceanMind海睿思助力企业“数据入表”之价值实现与成本计量

2023年8月21日,财政部印发《企业数据资源相关会计处理暂行规定》(以下简称《暂行规定》),明确了数据资产会计处理适用的范围、准则、列示和披露要求。 《暂行规定》是规范企业数据资产会计处理指导性和引领性的制度文件&#xff…

微信小程序 --- wx.request网络请求封装

网络请求封装 网络请求模块难度较大,如果学习起来感觉吃力,可以直接学习 [请求封装-使用 npm 包发送请求] 以后的模块 01. 为什么要封装 wx.request 小程序大多数 API 都是异步 API,如 wx.request(),wx.login() 等。这类 API 接口…

探索无限:Sora与AI视频模型的技术革命 - 开创未来视觉艺术的新篇章

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua,在这里我会分享我的知识和经验。&#x…