題外話:大局做法與細節做法的區別——封裝度高的事情做完以後可視度大,比如**開發。封裝度低的事情做完以後可視度小,比如介面開發等更底層的事情。前者更重於應用,而應用倚靠與於底層的開發所支撐。二者應解耦。底層的人更專注於開發,頂層的人更專注於應用。但現實中或多或少,他們彼此都在進行著滲透。沒有電,仍然可以進行的,是程式設計思想。可以用程式設計的思想在現實生活中對現實進行程式設計。現實中的api就是我們自己的行為,類庫就是我們的大腦。
1.黑盒測試只能從一定程度上覆蓋白盒測試中的checkpoint,而且是由表及裡的測試。(介面測試的意義)
2.一旦**中存在一些判斷邏輯分支的點測存在遺漏,就已經產生bug,所以一定要做好單元測試。(白盒測試的意義)
3.如果任務是防治森林火災,黑盒測試就像是找乙個老大爺騎自行車去檢查森林防火。(黑盒測試的意義)
4.一定要檢查各個人出沒的地方有沒有防火標識和警示語之類的東西。(友好性測試)
5.過度的黑盒測試就是一群小夥子騎自行車去檢查森林防火(開汽車也行就算開飛機也一樣,沒有太大差別,地上有個菸頭根本看不到,防患於未然是假,亡羊補牢是真(客戶反饋))。(很多公司不重視測試技術)
6.所謂的soft freeze和hard freeze就像是平時和嚴打期,前者提倡你盡可能多的發現著火點,而後者,屆時如果發現森林隱患,老大爺可能就要面臨革職了(說的有點兒嚴重)。(軟體測試階段)
7.過度設計與測試相當於杞人憂天,也許你這麼想,一切都把客戶當上帝,沒想到客戶當你放個屁,回頭告訴你不需要,你還得刪減邏輯(測試一定要遵循客戶的需求,也要適當引導客戶去發現隱藏的因為客戶懶惰而暫時沒有提出的需求,一旦這些需求後期提出,將對整個專案的進展產生很大的影響)。(需求分析)
8.擴充套件測試相當於未雨綢繆,主要是測試測試周邊的一些不易被人發現的東西(所謂正常checkpoint覆蓋不到的點),一般來講人所至者皆路,假如真有人跑去森林深處放把火,也是致命的。(擴充套件測試)
9.自動化測試就像是在森林裡安裝了乙個安全報警系統,隨時隨地進行監控,真正意義上的高效。但是有些路面理論上看起來沒問題,走起來就塌陷了(汽車太重了單位面積壓強太大,而地面的承受能力又不在本次防火職責範圍內),一旦**了沒人過得去救火還是不行,所以還得需要小夥子開車親自去跑一趟(又是黑盒),這時候騎自行車是不行的,因為你騎自行車可能地面就不會塌陷,如果事實證明了汽車壓過地面真的會塌陷而又沒有辦法的時候,我們強制所有人只能騎車或步行小心通過(這就需要和客戶談判了,一般se和pm做這件事)。(軟體測試職責分工)
10.黑盒與白盒,理論上二者缺一不可,但有很多公司根本沒有白盒測試,就像很多小超市都沒有安裝監控攝像頭一樣,找個大娘坐門口一看就完了。(論黑盒與白盒的關係)
11.好的防火員是勤勞勇敢的老大爺,辛辛苦苦一輩子沒賺著錢,是共產主義的**人。(黑盒測試)
12.完善的防火防災是要善於製造各種工具來將整個森林控制在鼓掌之中和眼界之內,從此需要看森林的老大爺數量就從100人變成了5個人。(自動化測試)
13.好的防患於未然是要善於分析森林裡的每一區域每一種樹,各種濕度與溫度的情況下,森林的火災指數有多少(老大爺做不到)。(白盒測試)
14.我們都是年輕人,如果你在做軟體測試行業,請問你是否年紀輕輕的就因為自己的不思進取而已經搶走了老大爺的飯碗。(軟體測試職業生涯規劃)
15.一群小夥子去森林裡扔菸頭,看看去什麼樣的地方扔多少菸頭才能把森林點著了。(壓力測試)
職業生涯與目標
人生的目標 人生的目標儘管是乙個老生常談的話題,但它卻是很現實的。每乙個人都有自己人生的目標,但又不盡相同。因此,幾乎沒有兩個人的人生目標是一模一樣的。在我們的有生之年,時間對我們每乙個人都是絕對公平的,不論性別 職位 貧富,我們度過的每一年都有365天,一天都有24個小時。不會因為你的職位高 財富...
職業生涯系列 你的職業生涯
本人部落格文章 本週工作上沒有遇到什麼問題,週末外出了,所以現在補一篇小文章.大部分的家庭在我們讀書的時候總會說,你要認真讀書,這樣才能找到乙份好工作 但是作為一位員工真的是你唯一的選擇嗎?仍記得 窮爸爸富爸爸 一書中,曾說過,當你是一位雇員時,當你撇開你的雇主後你什麼都沒有了.所以今天我們來歸納一...
職業生涯(待續)
程式設計師如何謀劃出月薪 3 萬 程式設計師的困境 對於個人 首先,打造你自己的私人專案 你需要不斷地打磨自己的技藝。如果工作本身並不能幫助你做到這一點,就撿起那些你感興趣的問題,然後用你的私人時間去攻克它。通過這個方法,你應該會學到新東西。如果把你的私人專案發布出去,比如在 github 上,你說...