說到軟件測試,那么首先得和沒有基礎(chǔ)的同學(xué)們,講解一下,平時我們使用的那些app,比如淘寶,微信是怎么進(jìn)行交互的呢?在淘寶上下個訂單,按鈕按出去為什么就能下單成功呢?微信看朋友圈,又為什么能看到別人發(fā)送的朋友圈內(nèi)容?這些數(shù)據(jù)存儲在哪?又是怎么進(jìn)行交互的?第一節(jié)課,我想給大家從這里開始講起。
1.首先來看最基礎(chǔ)的交互
如果把一個app比作一輛汽車的話呢,其實你看到的app,只是一個汽車外殼,它看起來可運行了,但是實際上并不行。為什么?因為他還缺少一個重要的東西,發(fā)動機(jī),而app的發(fā)動機(jī)是什么呢?那就是服務(wù)器。

要是把a(bǔ)pp比喻成一個人,那么服務(wù)器就相當(dāng)于我們的大腦,每當(dāng)我們要執(zhí)行一個指令時,需要去向大腦發(fā)送請求,比如app也是這樣,比如你在發(fā)送朋友圈時,點擊發(fā)送按鈕的那一刻,你的app會通過發(fā)送這個按鈕,觸發(fā)操作,與服務(wù)器進(jìn)行通信,服務(wù)器在接收到你的通信時,會進(jìn)行運算,并返回結(jié)果給你。

當(dāng)然,上面只是最簡單,最基礎(chǔ)的情況,實際的情況可能會復(fù)雜的多,一個看似簡單的程序,在背后可能有著非常多的人在進(jìn)行維護(hù),比如微信的團(tuán)隊,目前就有1500多人。而和服務(wù)器傳輸?shù)拿恳徊?,或者app本身,都有可能會發(fā)生問題,而對于一個體量很大的app,只要發(fā)生問題,后果都是災(zāi)難性的。所以在一個團(tuán)隊里,為了避免問題的產(chǎn)生,為了減少和消滅bug,那么則需要這本書的主角—軟件測試工程師。