昨天小明跟前端后臺打完交道搞定之后就興高采烈的跑去跟老大匯報劲厌。
小明:蘇總,改完了听隐。
蘇總:恩补鼻,我看看。遵绰。辽幌。(沉默三秒)這啥玩意,怎么這里還是不行椿访?你測了嗎乌企?
小明:啊,還要測嗎成玫?
蘇總:我告訴你加酵,一個任務不是做出來了就完事了的拳喻,還要經(jīng)過測試,測試過沒問題才是真正的做完猪腕,去測完再給我冗澈。
于是小明灰頭土臉的去找測試。
小明走到大華的身后陋葡,拍了拍大華:大華哥亚亲,這個給測一下唄。
大華:行腐缤,沒問題捌归,一分鐘的事。
小明看著大華隨便點了點就給了自己岭粤,不禁心想:這么簡單惜索,老大那么訓了我一頓,結果一分鐘就搞定了剃浇?
小明:大華哥巾兆,怎么這么簡單啊,你這怎么測的虎囚?
大華:你這個是小bug角塑,測一下交互和流程還跑不跑得通就行,沒有什么技術含量的溜宽。
小明:原來測試這么簡單凹质帅!
大華:話可不能這么說适揉,這個是小功能所以簡單,但是測試其實也是很技術的一件事煤惩,你要對業(yè)務邏輯非常熟悉嫉嘀,要測到每一種可能出現(xiàn)的情況,很考驗個人邏輯能力和細心程度的魄揉,測試呢剪侮,主要分為單元測試、集成測試洛退、性能測試瓣俯、功能測試,具體方法有黑盒測試兵怯、白盒測試彩匕、交互測試、交叉測試等等媒区,當然不同情況所用的測試方法不一樣驼仪,而且同一種測試方法在不同公司的實際操作也不盡相同掸犬,可不能小瞧測試,我們不是吃白飯的绪爸。
小明:大華哥湾碎,你別誤會,我不是這個意思奠货,都是我太小白介褥,什么都不懂,原來這里面還有這么多學問呢递惋。大華哥你能大概跟我講講你剛才說的什么黑盒白盒測試什么的嗎呻顽?
大華:真要講起來要說半天呢,我大概跟你講一下吧丹墨。這里的盒子指的是被測試的軟件廊遍,黑盒測試,就像是一個黑盒贩挣,你看不到盒里面的東西喉前,只知道你放進去了什么,拿到了什么王财,主要檢測每個功能是否都能正常使用卵迂,沒有辦法測出內(nèi)部邏輯結構等錯誤;白盒測試就和黑盒測試相反了绒净,白盒指的是盒子是可視的见咒,你清楚盒子內(nèi)部的東西以及里面是如何運作的并想要通過測試找出其中的錯誤。打個比方挂疆,黑盒就像一般餐廳的廚房都是封閉的改览,大家只能看菜譜點菜,然后菜做好了端上來吃缤言,中間做菜過程不關注宝当,只關注好不好吃;而白盒就像“西貝莜面”的廚房是透明的胆萧,我們能知道具體菜是怎么做出來的庆揩,流程怎樣、是否干凈跌穗。具體的等需要這些測試的時候你可以過來我再具體給你展示订晌,空口說不太容易明白還比較浪費時間,我還有工作蚌吸,先不跟你說了锈拨。
小明:奧奧,好的套利,謝謝大華哥推励,你先忙鹤耍。
小明自己照著大華哥剛才的方法點了點界面,一頭霧水得去找老大交差了验辞。
知識點總結:
做一下簡單的解釋:
1稿黄、單元測試:程序猿GG自己玩自己的,保證自己寫的模塊跌造、類/方法能正常運行杆怕;
2、集成測試:是多個程序猿GG一起玩激情四射的游戲壳贪,做多個模塊或組件進行組合測試陵珍,或者我們可以簡單理解為聯(lián)調(diào),客戶端跟后臺的聯(lián)調(diào)违施、后臺點評模塊與發(fā)布模塊的聯(lián)調(diào)互纯;
(關于單元測試和集成測試,舉個簡單例子:我們要造一個汽車磕蒲。我負責做輪子留潦,你負責做發(fā)送機,我的發(fā)動機要能帶動你的輪子辣往。輪子和發(fā)送機是單元測試兔院,能否帶動是集成測試)
3、性能測試:一般指后臺的壓力測試(測出系統(tǒng)的瓶頸)和負載測試(逐漸增加負載站削,觀察系統(tǒng)的性能變化情況)坊萝,現(xiàn)今,逐漸也有了手機APP的性能測試许起;
4十偶、功能測試:這個大家都知道,程序猿的小伙伴完成研發(fā)街氢,交付給測試進行測試的“成品”扯键,測試工程獅按照提前以產(chǎn)品需求為基礎準備的測試案例進行功能測試睦袖。
5珊肃、白盒測試:是關心、深入到程序結構和代碼里馅笙,以此找出其中的缺陷伦乔。
6、黑盒測試:不關心代碼及程序結構如何董习,只管輸入烈和、輸出的元素,測試功能是否能用皿淋。
7招刹、alpha測試:是提前測試/驗證的一種手段恬试,在系統(tǒng)開發(fā)接近完成的時候就進行測試驗證,后面還有一些不影響的開發(fā)工作和修改/調(diào)整疯暑。alpha測試一般放在內(nèi)部局部試用(內(nèi)測版)训柴。
8、beta測試:是開發(fā)和測試都基本完成的時候妇拯,需要在正式發(fā)布前將bug修復幻馁。beta測試一般會放在外部局部試用(公測版)。
alpha測試和beta測試這兩種越锈,都是最終用戶或其他人員進行測試(試用)仗嗦,不會有程序猿和測試工程獅來測試。