![472012bcd08927d519980886f047cac7.png](https://i-blog.csdnimg.cn/blog_migrate/353ff85b16e44589a88f381dc9265dda.jpeg)
前年年底实习过软件测试,现在已经转行 Android 开发了。那次的软件测试实习,虽说只有短短的三个月时间,但是就测试工作的质量来说,算是可以的了。主要测试一些处理大数据的业务流程,测试接口的时候学到了点自动化测试的技术。
其实国内基础的软件测试工作,很多都是手动功能测试,好一点的会搭配一下自动化测试。如果测试工作紧急的,测试用例都是后面再补上来的。至少很多创业公司都是这样一个情况。
女朋友是文科生来的,专业是工商管理。毕业之后做过活动策划、文案编辑的工作。工种有点乱,不系统,不利于职业发展。这两次的公司待遇简直让她糟糕透了,工资不高,发展又没有前景,福利待遇就更不用说了。我也劝说过她,面试的时候要看一下公司的产品,以及前景、并且要专心做一行,这样才有利于职业发展,年纪大了才不至于尴尬。
综合以上的因素,我就劝说她转行软件测试,她也觉得文员的工资也高不到哪里去,所以就听了我的话,并于去年年底就开发学习软件测试。
软件测试理论基础
其实基础的软件测试工作,需要用到的基础理论知识主要就是黑盒测试,外加白盒测试的补充,可以说非常的简单。但是要做软件测试工作,首先得过面试这一关。
俗话说,面试造飞机,工作拧螺丝。如果你只是会黑盒和白盒测试基础理论,就去面试软件测试工作,那不用说也是碰壁居多的。对于知识和技术得学深一点,学广一点,自己的竞争力才高。
学习理论基础,一开始我就选了一本入门级的软件测试书给她。注意是入门的,不是经典的,经典的适合已经入门的反复看,但是不适合刚入门的看。
入门的测试书籍我就选了我大学的第一本软件测试的书:《软件测试技术教程》徐光侠、韦庆杰 主编。网上二十来块就可以买到。
好了,理论的书选好了,但是也不用全部去看。入门级的书,讲得都很广泛、很基础、甚至有的技术还很过时,所以看重点就足够了。这本书基础知识的主要点大概有:软件测试的流程、软件测试流程的相关文档、黑盒和白盒测试方法以及理论、如何设计测试用例和测试数据。
基础理论知识着重学习以上的点,基本可以应对软件测试的了。
软件测试的提高
软件测试的提高,也可以说是软件测试面试的加分项,这里有几个点。
- 首先是会一门编程语言
编程语言有很多,偏向测试的就建议两种:Java 或 Python,Java 是现在现在运用最广泛的语言,适合快一点找到工作;Python 是最有前景的语言,也是可以运用到软件测试行业的。
学习编程语言,网上有很多视频教程,大部分都是面向基础的,可以下载下来慢慢看。然后再结合菜鸟教程网上基础知识,基本是可以满足初学者要求的了。
值得注意的是,如果是之前没有理科基础转行软件测试的,那么这一步自学编程语言还是蛮有难度的。他们如果是看一些非常详细的视频,会感觉非常的煎熬、非常的枯燥,很难有学习的动力。女朋友之前就是有这样的情况。
于是我就想了一个办法,筛选出一些有实操性的视频,让她边看边操作,实在不想看视频就直接打代码。这种情况下,有操作,代码完成并运行后,学习者就有满足感和成就感,这样就有动力学习下去了。
要知道这一度让女朋友不想学习测试理论基础了,只想看视频打代码了!搞得后来我一直强调,编程语言只是你的加分项是次重点,测试理论基础才是面试的重点。
- 接着是会一门数据库
数据库可以选择 MySQL,简单易上手。在电脑上装个 MySQL,加一个 Navicat 可视化管理工具,在网上直接找个博客,或者也可以到菜鸟教程里面跟着一步步操作就可以了。
数据库语言也不用学很深,应对软件测试的面试,学习简单的增删改查、以及排序和分页等简单的数据库操作语言就行了。
- 然后是了解一门自动化测试
这里我让女朋友学习的是 Java+Selenium 的 Web 自动化测试,这是我在大学学的自动化测试技术,这个技术几乎已经没有公司会用来跑自动化了。但是没事,我们只是学习最简单的操作,用来应对面试的,加上它简单易上手。
女朋友在学习完之后,我让她简单的写一篇博客总结一下,有需要的可以去看一下,非常非常的简单:Java+selenium 简单实现 web 自动化测试
- 还要了解一个 bug 管理工具
bug 管理工具,其实就是一个工具,管理着测试出来的缺陷,能一目了然的知道缺陷的生命周期。很多创业公司都不用 bug 管理工具的,只用 bug 清单就搞定的。但是前面说的,为了应对面试,保险的还是学习一下最好。
bug 管理工具我知道的并不多,TestCenter 这个是我在大学的时候学的,这是泽众开发出来的,只是在大学上课的时候用过,不知道多不多公司用,操作起来还是有点繁琐的;还有一个就是禅道,这个应该比较多公司用的,女朋友现在的公司就是用这个的,因为禅道简单易上手。
这个上网随便的操作一下,走一下流程,在面试的时候能够回答就行了。
- 最后就是项目经验
这个对于初学者来说还是有点麻烦的,因为没有像样点的系统给你测试。我的做法就是找一个干净一点,功能性多一点的网站让女朋友写测试用例,并执行一遍。原本有同学大学写的网站的,但是现在运行不起来了,也是蛮尴尬的。所以只能执行这个下下策。
测试用例尽量的写充分点,整洁一点,并且执行一遍。有bug,或者有不符合逻辑的也把它列个bug清单,实在有心的可以在禅道上记录一下,就把它当做一个自己要测试的项目来做。
这样做完之后包装一下,就是自己的项目经验了,如果面试官问起来,你也可以回答的有理有据,甚至可以拿出你的测试相关文档给它看。建议就是最好有两个以上的项目经验。
总结
学习完以上的理论知识和技术,那么就可以编辑自己的简历,进行投递了。
再有,面试其实也是进步的一种,在面试中面试官问到的问题,自己在面试完之后要凭着记忆把它写下来,没有回答上的,自己下来要好好的补充。面试得越多,那么自己就进步越大。慢慢的肯定有中标的。
女朋友在第二次面试的时候就找到了,4月9号就开始工作的,虽然工资也不是很高,但起码有个职业方向了,好好学习,好好工作,然后再提工资,不给再想办法跳槽。
最后祝大家努力学习,能找到自己心仪的工作。
喜欢就关注我「LayneYao」,个人公众号「技术人的日常」,关注后回复:安卓基础,即可获取Android基础入门学习资料。