软件测试是伴随着软件的产生而产生的。
早期的软件开发过程中软件规模都很小、复杂程度低,软件开发的过程混乱无序、相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试。到了上世纪80年代初期,软件和IT行业进入了大发展,软件趋向大型化、高复杂度,软件的质量越来越重要。这个时候,一些软件测试的基础理论和实用技术开始形成,并且人们开始为软件开发设计了各种流程和管理方法,软件开发的方式也逐渐由混乱无序的开发过程过渡到结构化的开发过程,以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征。
人们还将“质量”的概念融入其中,软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且将测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容,Bill Hetzel在《软件测试完全指南》(Complete Guide of Software Testing)一书中指出:“测试是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量。”这个定义至今仍被引用。软件开发人员和测试人员开始坐在一起探讨软件工程和测试问题。
下面是关于软件测试自学的一些关键知识点
1、软件测试理论。这是每个测试人员的必修课,先搞懂,测试是干什么的,团队中充当什么角色,测试流程&方法,等等
2、软件测试工具。这里说的是功能测试要用到的工具。等工具。如:用例编写的xmind、excel,流程图书写工具,bug管理工具,接口测试工具,性能测试工具,等等
3、用例设计及方法。流程分析法,等价类,边界值,正交实验等设计方法
4、操作系统。Linux、windows、mac,等命令
5、虚拟机。docker容器及命令
6、自动化。接口自动化,ui自动化,这里涉及到代码,没有代码基础需要学习
7、数据库。基本命令,以mysql为主
8、项目实战
以上就是从0入门测试的学习路线
教程在这
2022软件测试自学路线
Linux系统操作教程2天快速入门linux项目搭建_哔哩哔哩_bilibili
软件测试入门到项目实战,7小时从小白到白领的软件测试快速入门课程