在現在以google爲首的互聯網時代,軟件的開發和生產模式都已經發生了變化, 在《參與感》一書提到:某位從微軟出來的工程師很困惑,微軟在google還有facebook這些公司發展的時候,爲什麼爲感受無法有效還擊,核心問題就是軟件生產模式不同 [1] ,微軟當時的模式已經嚴重落伍了。python
目前IT行業的就基本上是「天下武功,惟快不破」的時代了。開發要變成敏捷,測試也一樣變成敏捷,開發要快,測試一樣也要快。git
在新趨勢下面,一切都要快,然而快並不意味着下降質量。要「又快又好」的目標,只能經過提高工具和技能來提高生產力了。github
在傳統的機械工業,提高生產力的方式有兩種:框架
一樣對於IT行業來講,提高生產力也對應着兩種方式:工具
縱觀因此的行業發展歷史,生產力的提高每每是以落實「制度理論」和「先進工具」來產生的。學習
軟件測試是軟件開發過程當中必不可少的一部分。不論是傳統IT公司的瀑布模式軟件工程,仍是目前新興的互聯網公司的敏捷模式軟件工程,這個生產環節都是存在的,由於它是軟件質量保證的手段。測試
同時,爲了順應對生產力要求很高的現代軟件工程,測試從業人員也須要以先進的理念和工具來武裝本身。google
在本文裏面不扯情懷或者說教「行業無貴賤這分「式的心靈雞湯,本文直接提 生產力 。畢竟絕大數的企業的第一要義就是要營利,要賺錢,無論社會有多殘酷,無論人有多變,以下兩點應該是不太會變的:blog
先進的管理制度就很少說了,目前基本上行業已經達成比較好的主流意見了--」敏捷開發,持續集成,快速迭代「。最後落實到現實生產中,仍是要作」自動化「,不然一切都是空談。資源
OK,本系列的文章先從大處着眼,可是要從小處着手。最後」小「到現代軟件生產裏面的」軟件測試「這個職能角色。 上面陳述了那麼多,對於測試行業總體來講,有以下幾個結論:
[1] | 《參與感》.黎萬強.2014-08 |
正如製造工業的情形同樣,你們都知道流水線和先進設備有助於提高生產力,可是爲何絕大多數製造工廠又不這麼作呢?緣由很簡單:
在軟件工業的測試行業也一樣存在一樣的問題,自動化的測試其實是至關於在功能代碼之上,還要投入開發另一個項目並維護,這樣也沒法避免的須要耗費寶貴的開發資源。
如今的情形說極端一點就是:
現實一點解讀就是:」找死「的不必定死,」等死「的則必然死。 」找死「 雖說是主動尋死,可是這樣的人至少仍是在想辦法求生路,存在成功的可能,」等死「 則是在消磨和透支本身的時間和機會,只能被動受死。
綜上:若是有長遠的產品線和長遠的眼光,決策者都應該花必定的精力來作 」自動化「。這裏所說的 」長遠「 是指生產過程須要有足夠的量或者時間來收回自動化投入上產生的首次成本
此文做爲後續的 自動化測試 系列文章的開端。後續將從具體的技術手段着手,以提高生產力,解放重複和管繁瑣的手工生產模式爲目的,但願可以對此行業的從業人員有一些參考,若是可以給本行業的發展起到一些積極的做用,也就達到了寫此文的目的了吧。
後續內容預告:
做者: | Harmo哈莫 |
---|---|
做者介紹: | https://zhengwh.github.io |
技術博客: | http://www.cnblogs.com/beer |
Email: | dreamzsm@gmail.com |
QQ: | 1295351490 |
時間: | 2015-10 |
版權聲明: | 歡迎以學習交流爲目的讀者隨意轉載,可是請 【註明出處】 |
支持本文: | 若是文章對您有啓發,能夠點擊博客右下角的按鈕進行 【推薦】 |