说到软件测试,那么首先得和没有基础的同学们,讲解一下,平时我们使用的那些app,比如淘宝,微信是怎么进行交互的呢?在淘宝上下个订单,按钮按出去为什么就能下单成功呢?微信看朋友圈,又为什么能看到别人发送的朋友圈内容?这些数据存储在哪?又是怎么进行交互的?第一节课,我想给大家从这里开始讲起。
1.首先来看最基础的交互
如果把一个app比作一辆汽车的话呢,其实你看到的app,只是一个汽车外壳,它看起来可运行了,但是实际上并不行。为什么?因为他还缺少一个重要的东西,发动机,而app的发动机是什么呢?那就是服务器。
我们可以看到服务器长这个样子,一台一台,摆在机房里,当然现在也有各种的云服务器。
要是把app比喻成一个人,那么服务器就相当于我们的大脑,每当我们要执行一个指令时,需要去向大脑发送请求,比如app也是这样,比如你在发送朋友圈时,点击发送按钮的那一刻,你的app会通过发送这个按钮,触发操作,与服务器进行通信,服务器在接收到你的通信时,会进行运算,并返回结果给你。
当然,上面只是最简单,最基础的情况,实际的情况可能会复杂的多,一个看似简单的程序,在背后可能有着非常多的人在进行维护,比如微信的团队,目前就有1500多人。而和服务器传输的每一步,或者app本身,都有可能会发生问题,而对于一个体量很大的app,只要发生问题,后果都是灾难性的。所以在一个团队里,为了避免问题的产生,为了减少和消灭bug,那么则需要这本书的主角—软件测试工程师。