說到軟件測試肠牲,那么首先得和沒有基礎(chǔ)的同學(xué)們幼衰,講解一下,平時我們使用的那些app缀雳,比如淘寶渡嚣,微信是怎么進行交互的呢?在淘寶上下個訂單肥印,按鈕按出去為什么就能下單成功呢识椰?微信看朋友圈,又為什么能看到別人發(fā)送的朋友圈內(nèi)容深碱?這些數(shù)據(jù)存儲在哪腹鹉?又是怎么進行交互的?第一節(jié)課敷硅,我想給大家從這里開始講起功咒。
1.首先來看最基礎(chǔ)的交互
如果把一個app比作一輛汽車的話呢,其實你看到的app绞蹦,只是一個汽車外殼力奋,它看起來可運行了,但是實際上并不行幽七。為什么景殷?因為他還缺少一個重要的東西,發(fā)動機澡屡,而app的發(fā)動機是什么呢猿挚?那就是服務(wù)器。
要是把app比喻成一個人辜羊,那么服務(wù)器就相當(dāng)于我們的大腦踏兜,每當(dāng)我們要執(zhí)行一個指令時,需要去向大腦發(fā)送請求八秃,比如app也是這樣碱妆,比如你在發(fā)送朋友圈時,點擊發(fā)送按鈕的那一刻昔驱,你的app會通過發(fā)送這個按鈕疹尾,觸發(fā)操作,與服務(wù)器進行通信骤肛,服務(wù)器在接收到你的通信時纳本,會進行運算,并返回結(jié)果給你腋颠。
當(dāng)然繁成,上面只是最簡單,最基礎(chǔ)的情況淑玫,實際的情況可能會復(fù)雜的多巾腕,一個看似簡單的程序,在背后可能有著非常多的人在進行維護絮蒿,比如微信的團隊尊搬,目前就有1500多人。而和服務(wù)器傳輸?shù)拿恳徊酵晾裕蛘遖pp本身佛寿,都有可能會發(fā)生問題,而對于一個體量很大的app回铛,只要發(fā)生問題狗准,后果都是災(zāi)難性的。所以在一個團隊里茵肃,為了避免問題的產(chǎn)生,為了減少和消滅bug袭祟,那么則需要這本書的主角—軟件測試工程師验残。