从卖烧饼转行到软件测试,自学四个月,我拿到了15k?_单元测试
最近,不少朋友咨询我从卖烧饼转行软件测试学习的事情 ,大多数朋友比较聪明,懂得合理求需,但依旧有不少朋友没有目标,一来就问:
有没有资料?
学会后能赚多少钱?

其实,你只需多想一想,这两个问题便有答案。

有没有资料:关注我后一大堆,想要什么有什么;
学会后能赚多少钱:这个不是跟个人能力挂钩吗,你越优秀当然越高。

相比资料和其他杂七杂八的考虑,作为一名初学者,此时此刻,你最应该关心的应当是——我该学些什么以及我该怎么学。

根据我个人过往经验和身边转行人的分享,我可以明确地告诉你:自学能力强的人,若没有找到合适的方法,仍旧会花费很多时间。
那何为正确的方法?

首先,我得纠正你的一些想法:

1 若没有人指导,单靠自己摸索,有时间成本,如果你计划短期入行,不太现实
2 若有人指导,但你是一位伸手党,被动地学习,不思不总结,依然艰难

你咨询我,我能帮你的也只是告诉你该学些什么以及分享给你正确的学习方法。
比如:

自学软件测试,该读些什么书籍?
自学软件测试,如果没有项目实战怎么办?
如何打开正确的python学习方法?
黑盒、白盒、灰盒测试的区别?
……
今天,我就再补充一点,转行软件测试,一般需要掌握什么技能技术。
你可以先自己去了解,也可以等我后续的持续分享。

技能篇

需求评审和设计评审是验证软件产品的需求定义和设计实现,验证所定义的产品特性是否符合客户的期望、系统的设计是否合理、是否具有可测试性以及满足非功能质量特性的要求。这个阶段主要通过对需求文档、设计文档等阅读、讨论,从中发现软件需求工程和系统设计中所存在的问题 。

单元测试的对象是程序系统中的最小单元—模块或组件上,在编码阶段进行,针对每个模块进行测试,主要通过白盒测试方法,从程序的内部结构出发设计测试用例,检查程序模块或组件的已实现的功能与定义的功能是否一致、以及编码中是否存在错误。多个模块可以平行地、对立地测试,通常要编写驱动模块和桩模块 单元测试一般由编程人员和测试人员共同完成。

集成测试,也称组装测试、联合测试、子系统测试,在单元测试的基础上,将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的模块之间问题 两种集成方式:一次性集成方式和增殖式集成方式。

功能测试一般须在完成集成测试后进行,而且是针对应用系统进行测试。功能测试是基于产品功能说明书,是在已知产品所应具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用。

系统测试是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试,包括恢复测试、安全测试、强度测试和性能测试等。

验收测试的目的是向未来的用户表明系统能够像预定要求那样工作,验证软件的功能和性能如同用户所合理期待的那样 。

安装测试是指按照软件产品安装手册或相应的文档,在一个和用户使用该产品完全一样的环境中或相当于用户使用环境中,进行一步一步的安装操作性的测试。