想要进入软件测试行业,找到一份不错的工作,不管是自学还是培训,软件测试的学习内容是重要的影响因素之一,本篇为大家提供史上最全测试开发学习路径!
1)软件测试定义
软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。(转自百度百科)
2)软件测试目的
软件测试的目的是发现问题,发现至今未发现的问题。检查系统是否满足需求。
Grenford J.Myers观点
A.测试是程序的执行过程,目的在于发现错误;
B.一个好的测试用例在于能发现至今未发现的错误;
C.一个成功的测试是发现了至今未发现的错误的测试;
3)软件测试对象
程序、数据、文档。
4)软件错误占比
据业界著名的统计公司的统计表明,属于需求分析和软件设计错误的约占64%,属于程序编写错误的仅占36%。
5)软件测试分类:
功能测试:关注功能正常(包含兼容性测试),除了下面分类都测;
性能测试:关注(比如前端性能、后端性能);
安全测试:关注传输、存储等安全;
特性测试:特性指平台差异(即部分兼容性测试),如PC端鼠标,键盘操作特性(Tab键等);如手机触屏操作,横竖屏,中断恢复(来电)等。
软件测试相对而言,入门比较简单,我们的招生要求是,专科及以上学历,具有学习能力的人,能不能学会主要看学习内容,上图就是软件测试的学习内容,如果有看不懂的地方也可以资讯在线老师。
至于学会之后能不能找到工作的问题,这个就更简单了,只要你技术掌握的好,有一定的项目经验,又愿意在这个行业一直发展下去,肯定是可以找到工作的。
我们在签合同的时候有两个词,一个是包就业一个是推荐就业
包就业就是不管你学不学,学的咋样,最后都会送你去上班,如果技术不好的话,就可能会遇到工作之后一两个月被劝退,而且这种一般工资也不会很高。
推荐就业是有专门的就业老师为你推荐工作机会,具体的还是看你自己的个人能力及学习情况,凭自己真本事面试进去的,即使人家知道你是培训出来的,但是技术在手,也不会轻易被公司辞退。
不管是包就业还是推荐就业,既然花钱学了,还是得好好学习,只有学到了、学会了,真正成为自己的东西,才不会被企业拒绝。
专业技能:
会一门编程语言,会到什么程度,能写自动化脚本,光凭这个就能找一个待遇还不错的自动化工程师的职位。
会SQL,除非那种报表类型的测试,会普通增删改查,知道4种join的区别就可以了。
会通信协议,HTTP是必须的,看行业脑补,做电信的SMPP/MM7/MDSP,做即时通信的SIP/XMPP,会到什么程度,有个RFC在手边能够读懂报文。
会性能,这个比较宽泛,要学的太多,前端调优,中间件调优,函数调优,数据库调优每个都够吃一壶的。
测试用例、测试方案要会写,常用的测试设计方法要知道,Linux命令要会敲,安全性和易用性要了解。
职场技能:
沟通能力
自律能力
学习能力
思考能力
抗压能力
规划能力
时间观念
团队精神
善于思考
承担责任
如果你想成为一位管理者,也需要具有一定的管理能力:
要做测试管理,除了有相应的机遇之外,当然我们个人在管理能力上也要做好准备。
将测试管理能力划分为三个维度,分别是:
测试组织能力
测试技术能力
团队管理能力
测试组织能力让我们学会怎么去组织,策划,实施,监控和汇报一个测试项目。让我们能把测试这个工程给完成好,也要让他很好的完成风险管控、质量反馈和过程改进的作用。
测试技术能力让我们做为测试的管理人员了解技术在测试活动中的应用场景和机会,让我们有能力去把控一个测试工程对于技术的引入和使用。也需要我们有相应的技术能力,去指导具体技术在工程里的使用,说起来其实还是需要我们在第一点:测试技术上面下功夫。
团队管理能力是与人打交道的能力,对上沟通,对下管理,团队建设,团队提升,管理团队内部各种各样的人才,让他们能为你所用。这也是一门专门的学问。