自动化测试之初相识,入门初识
前言
机缘巧合下接触到测试,以前在公司接触不到测试,只是一个app或者软件或者系统做完整体测试一些,有问题反馈,然后修改,再测试,没问题,测试工作就完成;
后面用户使用遇到的问题也会测试一下,然后确认,再下个版本修改更新。这就是印象中的测试。这是很常见的现象,一般小公司,并不会单独设置测试部门,一般如果
没有接收系统的学习测试,可能我们现在处于点点状态。(点点就是,测试app产品,在软件上点点测试^ ^)
现在我就将我翻阅资料所接触的测试来说一说,仅供参考,虽做不了指路的明灯,但愿做你前进路上的萤火虫,照亮脚下的路。
(翻阅资料:从菜鸟到测试架构师、B站浪晋的测试小课堂、慕课网的测试入门)
下面就介绍测试基础
* 软件测试的就业行情
* 什么是软件测试
* 软件测试的发展历程
* 软件测试的职业发展
* 优秀的测试养成攻略
* 互联网公司研发团队结构
第二、三篇,就开始介绍软件测试相关基础知识,比如软件测试的分类、测试应用分类、软件结构、
管理模型、测试模型、测试方法、测试常识、评审、版本迭代、BUG管理等,后面会陆续介绍自动化测试,如接口测试等
软件测试的就业行情
目前发布测试岗位很多,可以在招聘上搜索查看具体数据,大环境看起来很不错,但实际上是人的数量大于岗位数量,
而且竞争者存在一个“二八定律”,80%是初级测试工程师,20%是中高级测试工程师,这就说明竞争很激烈,初级就需要掌
握很多杂乱知识,这样才有竞争力,竞争的程度可能是平均每个人要面试7家才能拿到offer,只有扎实的掌握知识才能有
很好的机会。
什么是软件测试
如果把软件比作房子,开发就是修房子的,测试就是按照开始的设计图一步一步的检查房子,检查房子结构、设计是否符合,
软件测试就是类似的,检查软件是不是符合开始的需求和设计的,也就是检查是不是符合预期结果。
什么是软件测试?
两个依据(需求、测试用例),两个方法(手工、自动),一个对比(预期结果和实际结果的对比)
依据需求文档、测试用例通过手工或自动化方式,对比预期结果和实际结果之间的差别的过程就叫软件测试。
软件测试的发展历程
软件测试发展到现在一共经历了三个阶段
第一个阶段:软件测试就是证明软件是正确的
一开始的时候,软件出现在用户手上出现各种问题,当时历史上出现“软件危机”,于是有人就提出软件需要测试,
测试证明此软件能用是正确的,当时的测试很简单,比如登录,只要按照正确的格式输入,软件能登录成功,就表示这个功能正确
第二个阶段:软件测试就是证明软件是错误的,俗称的找bug
但是输入错误会怎么样,是登录成功呢还是失败呢,没过几年第一个概念就推翻了,提出了第二个概念,证明软件是错误的,
基于这样的概念就可以考虑软件的不对的时候表现处理。
第三个阶段:软件测试就是保证软件的质量是符合用户需求的一些列手段
随着软件的发展,从之前的软件开发提升到软件工程了,便有了第三阶段,有工程就有组织有了流程和规范,软件测试不再针对软件这个了,而是软件的开发过程中的方方面面,比如最开始的需求文档。
软件测试的职业发展
基本学完出来就是从事功能测试,在功能测试沉淀后会转向自动化测试工程师或者性能测试工程师或者转行
转行可以是开发、产品、设计、运维、运营。。。;由于测试知识比较杂所以转行范围会比较宽。
自动化测试可以转成开发、持续集成、testops
性能测试可以晋升为高级性能工程师后面可以是架构师
如果转管理向,就是项目经理、QA
优秀的测试养成攻略
后期继续更新

浙公网安备 33010602011771号