郑州网站建设哪里好,外贸一般上什么网站,ceo是什么职位的简称,做那个网站的小编比较好听我一朋友说#xff0c;测试岗位基本都是女孩子做。”
不知道是不是以前“软件测试岗”给人印象是“不需要太多技术含量”的错觉#xff0c;从而大部分外行认为从业软件测试的人员中女生应占了大多数。比如有人就觉得#xff1a;软件测试主要是细心活#xff0c;所以女生…听我一朋友说测试岗位基本都是女孩子做。”
不知道是不是以前“软件测试岗”给人印象是“不需要太多技术含量”的错觉从而大部分外行认为从业软件测试的人员中女生应占了大多数。比如有人就觉得软件测试主要是细心活所以女生应该占多数。
而且小酋经常在知乎、论坛都碰到新人有这样的发问“听说软件测试岗位基本都是女孩子在做女生更适合做测试”
那软件测试岗位真的是女多男少
相信具备一定工龄的测友不会这样认为。
行内人员普遍的看法是“在测试行业男女几乎持平一半一半。”也有人认为“男多女少但女生更容易就业...”
而根据一些培训机构统计初级人员女比男多然而在中级和高级的阶段中男生的比例却是超过女生的比例的。或许是很多女生到了结婚的年龄婚后没有精力继续提升需要顾家的原因导致
那实际情况是怎么样的呢这里小酋以网站和本公众号统计数据做个简单分析。
最近约十万ip访问用户中男女比例访问情况 从上图可以看出男生占了绝对的优势当然网站更多是关于技术方面的文章可能导致数据有失偏颇。
那再看看微信公众号的粉丝属性
公众号1800名粉丝中男女占比情况 从上图可以看出男比女稍稍多些男生约占56%女生约占44%。
上面分析虽然不能完全说明男女比例但从 技术学习 维度分析男生要比女生多即男生更愿意提升自己的技术。
所以小酋较客观的看法测试的男女比例应该是男生比女生稍多基础测试男女基本持平高级测试男比女多。
不管男生还是女生当前软件测试早已不是靠手工点点点就能完全胜任的了需要大家沉下心来多学习多钻研才有可能在测试路上走的长远。
对此你是怎么认为的呢
我的自学路线只是个人意见不代表一定能学会主要还得看自己的学习能力加决心 第一阶段 测试基础
测试基础是软件测试最最最重要的部分只要你是做测试不管是什么测试测试的基础、理论知识都是必须学会的。 最好学到什么程度呢最好是能够理解并能够用自己的话给复述出来。 毕竟面试初级测试的时候问的问题都是从基础理论上进行考核的。 那测试基础有哪些内容呢
测试的定义、测试的分类、测试的方法、测试的生命周期。 测试计划、测试方案、测试策略、测试用例的编写。 BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。 测试和开发流程的关系、瀑布流、V字形、W字型双V、螺旋型、敏捷等等。 PDCA、5W2H等分析管理的方法 质量管理体系CMMI了解 嗯大概就是以上的内容吧以上全部都是理论和文档能力、只要你肯背、肯写都是能独立的掌握的。
第二阶段 工具学习
软件测试的基础学完了过后应该学习工具了。 其实学工具真的很容易所以大家不用去纠结工具的选择。 把最基础的几个工具学习了就行了以后用到什么工具就去学什么。
在这个阶段学习工具什么的重点在于接口测试的学习所有的工具的学习都是在为了接口测试的学习做铺垫。 下面我会列出需要学习的工具和知识点按顺序学习就好。
简单的网络协议TCP/UDPHTTP/HTTPS Linux的基本操作和常用指令。 MySQL数据库的基本操作和常用sql语句。 fiddle抓包工具的使用。 postman接口测试工具的使用。 jmeter和loadrunner性能测试工具的使用。
第三阶段 代码学习
好了学完了以上两个部分恭喜你你已经是一个出色的初级测试工程师了。 接下来你要考虑你的发展方向了 是成为一个自动化测试工程师呢 还是性能测试工程师呢 还是安全测试工程师呢 啊这个问题好难我也不知道该怎么选。 反正我啥都会一点哪个岗位都能去面一面。 关于方向的选择看我的这篇文章
嗯相信你心中已经有了答案了那我们继续往下面说。 这个阶段我们应该学习代码了关于编程语言的选择我推荐Java或者python。 还有数据库也是必须掌握的在工具篇的学习里我认为你已经可以掌握数据库的相关的应用了 所以现在各位可以去学习编程语言了 不过不用像开发那样学的那么深入。 比如Java只需要学完JavaSE的部分就够你用了。 python的话也是一样的把基础的部分学完就行了。 总之前期你两者二选一的学习就OK了。 啥你问我学的啥。 我当然是两种都会啊 哈哈哈哈哈哈哈惊不惊喜意不意外
自动化方向
等你代码已经基本掌握了嗯很好接下来就要学习各种自动化测试了。
各种单端测试框架unittest(python)、pytest(python)、JUnitjava WEB自动化测试框架selenium适用于java\python\javascript APP自动化测试框架appium适用于java\python\javascript 以上的内容根据你学的语言进行选择。 appiunm和selenium根据你参与的项目进行选择。 不过无所谓了反正迟早都要学会的。 这部分的教程太多了你学会了编程的基础后随便百度好多博客论坛都有教程。 而且凭你那时候的水平你都能轻松的看懂。
性能方向
对loadrunner和jmeter的掌握更加的深入。 可以手写脚本、脱离录制。 学会了多线程编程、能够手写java或者python、不用工具直接实现压测。 学习linux,毕竟性能总是和服务器打交道的。 学习系统架构的相关知识、方便你更容易的分析系统瓶颈。 说实话、性能方向的提示更难、因为需要掌握的东西太多了。 性能测试做深入了基本上就是架构师的水平了。 可能你现在看着这个性能方向的学习一脸懵逼。 没关系、等你把上面的编程语言学会了你就不懵逼了。
安全方向
渗透测试 SQL注入 暴力破解 脱库 等等 其实安全测试基本上偏向于网络攻防了也就是传说中的黑客了不过我们都是好人这个的发展方向就是白帽子。 推荐知道创宇的学习体系。 我估计你看到这里就更懵逼了。 没关系、等你把基础的东西学会就知道我在说啥了。 毕竟你现在还是一个小白嘛。 不要去纠结这种小事。
各位在这个阶段正常情况都应该是中级测试工程师的水平了。
第四阶段 架构学习
前三个阶段学习完成后各位就应该考虑怎么写代码更合理了。 怎么去测试更全面。 怎么才能更好的保障项目的质量。 我认为在这个阶段应该回头重新学习一遍测试基础。 因为这个阶段的提高是思想、方法的提高了。 上面讲的都是教你应该怎么做。 在这个阶段你要自己去发现、为什么要那样做。 跨过了这个阶段就基本上可以成为专家了。 学习都是水到渠成的在这个时候你应该已经掌握了不少框架了甚至自己也能开发合适的框架了。 自动化测试框架、性能测试框架等等。 已经有了属于自己的一套东西了。 因此我建立了一个软件测试开发自学团正在学习测试的小伙伴可以通过点击下面的小卡片