软件测试到底是什么?3分钟看完本文心中自然就有答案

1569 篇文章 71 订阅
1439 篇文章 114 订阅

相信大家对软件一定不陌生吧,手机里,电脑里都有很多不同的软件,而软件被开发出来并不是马上就可以被我们使用的,一定是经过了软件测试人员的重重考验,那么软件测试到底是干什么的呢? 软件测试是干什么的?

软件测试就是对开发的软件功能进行测试,找出软件bug的人员,也就是要找出软件的缺陷和不足,在找出问题之后,还需要把整理成问题报告,让软件开发人员根据你所呈现的报告去修复去完善。(文末有作者学习笔记分享)

软件测试的类型有哪些?

1、数据和数据库完整性测试:数据与数据库完整测试是指测试关系型数据库完整性原则以及数据合理性测试。

2、白盒测试:通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量。

3、功能测试:测试软件各个功能模块是否正确,逻辑是否正确。

4、UI测试:测试用户界面的风格是否满足客户要求,比如文字、图片、背景等。

5、性能测试:也就是测试软件的质量,比如负载测试,强度测试,数据库容量测试等。

6、安全性和访问控制测试:软件程序的安全级别,系统的安全级别。

7、故障转移和恢复测试:当主机软硬件发生灾难时候,备份机器是否能够正常启动的测试。

8、兼容性测试:也就是配置测试,测试对象在不同的软件和硬件配置中的运行情况。

欢迎大家留言说说你对软件测试的理解

关于软件测试职业的规划,我觉得可以分为三个阶段,分别是:初级测试工程师,高级测试工程师,测试开发/测试主管。

这里说明一下,之前的两个阶段都是一致的,都是对于软件测试技能的积累。当完成最基本的技能以及经验的积累之后,可以有两个选择:

如果你对于代码的兴趣更高,可以往测开方面发展;
如果你对于团队建设、管理,以及项目的把控比较有兴趣,就可以往管理方面发展。

接下来,我就简单介绍一下,各个阶段,应该具备的能力。

阶段1_初级测试工程师及能力要求:

  • 能够完成手工测试
    能够编写手工测试用例
    能够执行手工测试用例
    能够使用工具,定位测试过程中遇到的问题
  • 能够完成接口测试
    编写接口测试用例
    使用工具,执行接口测试用例
  • 能够使用工具,完成性能测试

阶段2_高级测试工程师及能力要求:

  • 能够使用代码搭建自动化测试框架
    搭建接口自动化框架
    搭建UI自动化测试框架

阶段3_高级测试工程师两条路径

当你对于代码有一定的基础,并且能够在平时的软件测试工作中引入代码来帮忙你更好完成测试工作的时候,你可能就需要考虑,之后的发展了

  • 路径一_测试主管:管理方向,独立带队完成项目的测试
  • 路径二_测试开发:完成测试平台以及测试工具的开发

附带一张学习规划路线

 俗话说,不谈报酬只谈理想,都是耍流氓!!那我们就从下面这个来看一下,你通过不断的努力提升自己之后薪酬的回报情况~

各阶段薪资待遇

三.如何根据规划系统学习测试

我们明确了各个阶段应该具备的能力之后,我们接下来就来看一下,具体这些能力我们需要去学习哪些的技能,以及对应大概需要花费的时间。

阶段1_初级测试工程师

学习最基本的软件测试技能,包括:

  • linux基础命令:日志查看,文件操作
  • sql的基础语法:增、删、改、查
  • 测试基础知识:测试用例的设计方法,风险预警,缺陷管理
  • 测试工具使用:Postman,Jmeter,Fiddler/ Charles,ADB

当初我从零开始到掌握这些技能,大概也就是三个月的时间。而且这三个月里面,真正的技能学习linux命令,SQL基础语法,测试工具使用也就是一个月,在工作中一边学习一边使用,很快就掌握熟练了。

真正需要花时间的理解的是,测试用例的设计。这个是我跟了好几次的迭代之后,才越来越熟练的。

阶段2_高级测试工程师

这个阶段学习的重点,就已经放在自动化上面了。而且这个自动化是自己能使用代码搭建自动化框架,完成项目的自动化测试。所以步骤分为两步:

第一步:代码学习

代码学习,我推荐从Python入门。因为对于代码基础为零或者很差的同学,Python的入门相比较Java,要友好很多。我个人就是Python和Java都是自学的。

Python我从入门到能够编写自动化框架,学习了两个月(因为是在职,只能每天下班之后,以及周末学习)。Java的学习,我在有Python的基础上,入门学习就是三个月,然后搭建接口自动化的项目,在团队大佬的指导下小半年才完成。

所以,如果从零基础开始,要使用Java完成自动化框架的完成,没有一年的时间是很难的。

所以,我已过来人的身份,强烈建议代码从Python开始。因为这样,你才能最快完成第二阶段的目标,使用代码完成自动化框架的搭建。

这里有个注意点:就是python语言,是分成两种学习目标的,一种是python开发,一种是自动化测试。当前python开发的学习资料相比python自动化测试多很多,如果是用python开发的学习资料来学测试,就会入“无从下手,且事倍功半”的坑,

图标

结论:只要用我刚推荐的10天python测试学习资料即可。难度不会大。关于上方资料加入我的学习交流群310357728:需要的朋友自提,群内也有行业大佬分享经验,欢迎大家一起来交流(群在文末)

第二步:使用代码搭建自动化框架

  • 使用Python搭建接口自动化框架

  • 使用Python搭建UI自动化框架

  • 使用Jenkins,完成自动化项目的持续集成

总结

学习是一个枯燥且乏味的过程,但是度过了这个枯燥的时期,剩下的就是阳光大道希望这边文章对你有帮助,喜欢的朋友可以点个赞支持一下~

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

在我的QQ技术交流群里(技术交流和资源共享,广告勿扰)

可以自助拿走,群号:310357728群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦

如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值