说到软件测试,那么首先得和没有基础的同学们,讲解一下,平时我们使用的那些app,比如淘宝,微信是怎么进行交互的呢?在淘宝上下个订单,按钮按出去为什么就能下单成功呢?微信看朋友圈,又为什么能看到别人发送的朋友圈内容?这些数据存储在哪?又是怎么进行交互的?第一节课,我想给大家从这里开始讲起。
1.首先来看最基础的交互
如果把一个app比作一辆汽车的话呢,其实你看到的app,只是一个汽车外壳,它看起来可运行了,但是实际上并不行。为什么?因为他还缺少一个重要的东西,发动机,而app的发动机是什么呢?那就是服务器。
我们可以看到服务器长这个样子,一台一台,摆在机房里,当然现在也有各种的云服务器。
要是把app比喻成一个人,那么服务器就相当于我们的大脑,每当我们要执行一个指令时,需要去向大脑发送请求,比如app也是这样,比如你在发送朋友圈时,点击发送按钮的那一刻,你的app会通过发送这个按钮,触发操作,与服务器进行通信,服务器在接收到你的通信时,会进行运算,并返回结果给你。比如微信朋友圈中,你发布的朋友圈动态,就是存储在服务器中,另一个人去访问你的朋友圈,其实就是先得去服务器请求下来。
当然,上面只是最简单,最基础的情况,实际的情况可能会复杂的多,一个看似简单的程序,在背后可能有着非常多的人在进行维护,比如微信的团队,目前就有1500多人。而和服务器传输的每一步,或者app本身,都有可能会发生问题,而对于一个体量很大的app,只要发生问题,后果都是灾难性的。所以在一个团队里,为了避免问题的产生,为了减少和消灭bug,那么则需要这本书的主角—软件测试工程师。
那么上一段说到,软件测试工程师的存在,就是为了保障产品质量。那么从一个小白,变为一个初级测试工程师,需要什么技能呢?很多想入门的同学对这个问题也很苦恼,网上关于软件测试的资料找了一堆,但是对于各式各样的资料无从下手。所以我也是给大家进行了一些整理,希望大家能够认清重点。
其中必备技能是非常重要的,一定要掌握的技能,进阶技能是推荐大家学习,同时在面试中也是你的加分项,而非推荐技能不是说这些技能没有用,而是我不推荐新手进行学习,因为学习成本太高,比如性能,自动化,可能学了很久才能弄清点皮毛,而这点皮毛,在你面试的时候根本不够用。在后面的章节里,我会以微信的朋友圈为测试项目,写出测试工程师是怎么进行各种测试的。
感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取