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

发表于:2024-4-15 09:26

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:程序员月下    来源:知乎

  一、功能测试
  前端和后端,前端就是简单的页面,你需要考虑的是:必填项,边界值,组合,特殊字符,用户体验。
  举个最简单的例子:注册时候的账号和密码,你百度一下测试用例,就知道了。提示是否友好。接口的话,先不谈了。注册成功之后,需要干嘛,第一个去查数据库,这是最重要的,而不是看页面用户的新增。因为数据库的数据才是最直接的,也就是说,不管你的业务逻辑是什么,其实都是数据库的增删改查。
  还有一点,功能测试最重要的是逻辑,业务,举个比较复杂的:抖音下单合单的业务逻辑。用户a在观看直播的时候,先后购买了两笔订单,由于是同一个用户,收货地址是一致的,如果进行合单,然后下发wms,再发快递,肯定是可以节省成本的。这是:你能考虑到那些情况呢!因为用户是随时改变的!
  1:用户退单怎么办?合单必须拆单
  2:用户其中一件修改地址怎么办?
  3:用户第二天在同一家直播间再买了一件商品怎么办?
  4:你是否能考虑合单的上限呢?
  5:已经发货了,用户退了其中一件怎么办?
  作为测试,你最重要的,就是多发散自己的思维,记住和产品沟通,尽量保证一些意外的场景都能覆盖到,如果你能做到上面一些的话,功能测试,基本就没差了。
  二、接口测试
  接口自动化:postman,apifox ,jmeter,python。这些你是需要掌握的。其实这些不重要,重要的是一定要学习数据库。打个比方,会员,在数据库存储的时候都会有个主键,这个就是会员的唯一标识,也可以是电话号码,但一般比较严谨的都会默认每张表都有一个主健标识,为什么要记住这个。因为在接口自动化的时候,做接口关联,你要用的基本也就是要用到唯一标识。举个例子:用户注册,成为会员,会员领取优惠券。你要怎么接口关联?不说token这个了。
  1:注册成功(python的request)f12查看接口,接口基本都会返回会员的唯一标识?如果没有怎么办?用sql(python的pymysql)查出来,类属性存储,调下一个领取优惠券的时候,这个id 唯一标识是必填的,如果你不传,后端压根不知道谁领取了优惠券。
  2也就是调用领取优惠券的接口。领取成功之后,数据库断言一下(也就是数据库要查到这张领取的优惠券是这个会员)。基本上你要是会这些,web端,和电商这块基本没啥的啦。
  三、性能测试
  外界吹的很厉害,其实大差不差了,优秀的开发基本上都会知道问题出在哪里。常见的死锁,索引失效,内存泄漏,其实你要做的就是写脚本,也就是上面的接口关联。你试一试,很多人同时领取优惠券的场景,你需要的用jmeter进行压测。通过grafana查看服务器的监控状态,tps。当然前端页面也是有对应的性能测试插件的,也可以了解一下。其实:现在阿里云的服务,很多都有监控了,也可以用他们的压测,看他们的测试报告
  即可。
  四、测试组长:这个需要知识,学一下pmp
  吹一下开发模型,从大局观开始,面试的时候,很多公司为了考查你,就会问:给你一个功能,你怎么测试!这时候你就可以用专业的知识。
  1:了解项目模型,目前流行的:瀑布,敏捷的优缺点和特点。
  2:项目迭代周期是什么样?
  3:项目做什么的?
  4:项目人员分配开发和测试的比例。
  5:这时候你才来说:给你一个功能你要怎么开始,需求评审,设计用例,用例评审,开发提测,测试记录(阐道,jira),修复,预生产,正式,用户验收!当然有时候他们会问一下,和开发的分歧怎么解决,这个时候你不要接招,小功能的bug,压根不影响上线,你说基本记录一下。严重的,就和开发一起,找产品沟通就好啦。
  Linux 也要学,基础指令就好啦,有兴趣可以搞Jenkins,ci/cd,面试可以加分。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号