**:
1. 平均每天,【測試人員】花費大量的時間在三個不同的活動上——test,bug和setup,即tbs。
t,testing time——是我們要做的事情,也是很多混亂被引入的的地方。(測試時間)當我們談論我們正在工作的內容時,大多數測試人員用「我正在測試新的報告功能」或「我正在構建來自於最後衝刺用於批量載入功能的自動操作」來報告狀態。這些宣告是準確,肯定的,但他們也可以隱藏了所有你不得不做的其他工作。如果我們想獲得更具體的內容,那麼我們可以減少測試時間,縮短到只花費在評估軟體上的時間。當我在看文件和談論產品有關的新變化時,是為了【幫助設計測試】,這就是測試時間。當我工作在軟體上時,我的【探索和測試】,也是測試時間。
b,bug——當我們發現bug時,我們會從主要工作(需要測試的內容)切換到一些由於問題造成的意外情況上。如果問題不存在,那麼我們就不需要花費時間去重現,去探索知道問題是區域性的還是更大問題的乙個症狀,也不需要為了修復去文件記錄和支援。發現乙個bug破壞了測試流:停止工作,停止測試速度,如果你用那種方式考慮事情的話。當我在測試時,發現了一些有趣的東西,一般我做的第一件事就是,【嘗試重建這種情況】。這裡就是我做的瞬間放緩的地方,因為我需要追溯我的步驟。有時,【bug簡單,那麼我可以馬上重建它】而當bug狡猾的時候,【那我就需要時間來搞清楚】。在研究bug後,還要報告此事。無論你是很幸運有乙個演示就足夠了,還是必須在乙個跟蹤系統中做乙個全面的報告,都是需要時間的。【bug阻礙了測試活動前進的腳步】,並且我們通常不知道它們會在什麼時候突然出現。
s,setup——不像工作於bug時建立測試的start-stop經歷,設定活動在一開始就限制了工作流,就像高速上的匝道一樣。【設定是我在執行測試前不得不做的一切事情。】在最簡單的情況下,我用工具,例如【excel來建立資料】,要麼【使用指令碼】要麼自己載入到軟體中。這種設定非常快,只需要幾分鐘。在圖表的另一端則需要幾小時或幾天的設定活動。在有乙個案例中,我和乙個開發人員工作了一兩天才建立了資料,然後打包到sql指令碼中,在我們可以做任何有意義的測試之前,【得到填充了資料的系統】。
(測試管理工具)(安裝指令碼)(為工作在那個領域的下乙個人儲存特殊資訊)在你第一次測試乙個新的東西時,很難繞過設定成本。如果你打算將來重新測試,那麼有時測試管理工具可以,通過執行安裝指令碼或為工作在那個領域的下乙個人儲存特殊資訊,幫助降低成本。
(平衡分配時間)我們通常不會去關注時間都花在了**,並且幾乎從來沒有均勻分配時間。test bug setup更像是乙個三邊的蹺蹺板。當我花了大量時間在設定資料上時,那麼可能可用到測試上的時間就會變少,而用來報告發現的問題的時間就更少了。如何正確地安排這些時間是需要平衡的。
(測試很重要)如果你想知道為什麼測試要花這麼長時間,那麼就看一看你的員工工作的所有未測試的其他活動。那項工作可能對專案而言是至關重要的,是為了新增資訊,促進測試,但你可能會驚訝地發現它只是嵌入在表面之下。
意識很重要!
近來幾天突然意識到,意識很重要!不管是在寫程式上還是做工作的每一件事情上,要培養一種意識,一種問題還沒有發生,就能預示到問題的存在,並且能避免他們的意識。在工作中,可能領導讓你去幹一件事情,你幹的很快,而且自己覺的很滿意,很欣喜的去向領導報告。領導可能很欣賞你,表揚了你幾句,呵呵,在你離開的時候可能...
部落格很重要
就像標題所說的,部落格真的很重要.以前老師老強調,後來老師沒時間管我們,也就慢慢的意識不到部落格的重要性.每週都在糾結,什麼也沒學,沒什麼好寫的,但是必須要寫啊,就寫些碎碎念的心情,部落格的質量越來越不好,訪問量越來越低,然後就更加不想寫部落格.今天明白,部落格是在整理我們的生命,我們寫部落格是為了...
經驗很重要
機器學習的演算法大家都明白,關鍵是經驗的多少。總結 1.損失函式 不一定使用常規的,需要按照具體問題修改。2.別拿線性模型用在非線性問題上 3.注意 野值 是特殊處理,還是可以忽略不計。過濾或者使用對野值不敏感的演算法 4.樣例數量相對特徵資料量少,用高bias 低variance模型 欠擬合 反之...