現在招人, 不問幾個開發的問題, 都不好意思。 《Google軟體測試之道》裡說到:未來是軟體測試開發工程師(SET)的天下。 軟體測試的開發化似乎是一個不可避免的趨勢了。
再談軟體測試的目的
測試的目的, 還是發現需求, 開發過程中的問題, 避免流入到生產環境。 所以, 用什麼手段不重要, 達到上線的要求才是根本。
自動化測試真的有用嗎?
自動化測試不見得能直接發現bug, 那還要來幹啥?還有用嗎?
以前, 我們做了很多基於UI的自動化測試。 上頭給的解釋是1.增加上線的信心。 2.回歸測試節省時間。 撇開UI自動化的實現成本,懂開發有啥用, 到底有啥用啊?測試懂開發, 最直觀的感受, 就是可以看懂代碼邏輯, 並且做code review。 一些不明白的東西也不用老是纏著人家問了, 自己看看反而比人家講得更清楚。 其次, 可以提升自己的編碼水準。 反正我學一個新的方法, 總是從抄開始的。 看不同人的代碼, 學到不同的實現方式, 也是一種樂趣。 再次, 擴展知識面, 有些未必對你寫介面測試有説明, 但是一些設計思想, 設計模式會對你有説明。 學一些前端知識, 資料庫緩存的使用, 也可以幫助你去開發測試工具, 測試平臺等。 瞭解打包和發部腳本, 也能幫助你維護好測試環境等。 甚至後期轉行做開發或者運維,
說了這麼多, 再用摘抄的文章, 提醒一下自己。 自動化測試知識手段, 不是目的。 學習開發知識雖然很重要, 但也不應本末倒置。 我們應該花更多時間理解業務的實質, 設計好測試策略!!!
測試策略是所有測試活動的靈魂和核心, 對於待測系統, 其價值類似於隆中對之于劉備, 農村包圍城市之於中國革命。 遺憾的是儘管有很多業內人士在不斷呐喊, 但對於測試策略的重視程度仍然遠遠不足。 測試策略需要很強的專業領域知識與測試經驗, 是測試工程師的重要價值所在。
http://www.jianshu.com/p/0cde18be00ed