軟件測試是軟件開發領域當中極其重要的一個環節,中培偉業《軟件自動化測試與持續集成實踐》專家劉老師指出,測試是一個活動過程,必須有一個或多個測試的對象,這個對象平時我們叫業務或者叫需求。這個作為測試的對象你是必須了解的。
客戶對于需求都有一個預期,這個預期后期絕大部分情況下都會變化,但是我們仍然需要找客戶澄清。當然作為一個項目團隊,應該有接口人專門與客戶溝通(一般是產品經理),你需要與產品經理積極溝通,一直到沒有疑問。知道了業務和目標,然后需要分解。這個分解我個人期望你能與開發團隊一起執行,因為你們是一個整體交付團隊,任務一致性很重要。分解到可獨立交付/驗收的功能點。
在熟悉業務和明確目標時,測試需要考慮可測試性。現有測試技術和工具能不能支撐業務測試,不能支撐怎么辦?在對業務對象進行測試過程中,我們需要了解業務的環境。(例如什么語言開發、運行在什么系統、采用什么框架等)。建議測試人員最好了解語言、系統操作能力,這樣與開發人員在一個團隊里才有更多的共同語言。
很多測試團隊都自己編寫測試工具來幫助實現測試目標,而工具通常使用腳本來開發,所以熟悉一門腳本語言也很重要。在工作中,測試是質量工作的推動者。了解公司文化和團隊組織,使用適當方式找適當人會更有效解決問題。
一般具體某個公司或部門都有自己的流程,每個流程關節都有相對明確的輸入和輸出。對于具體項目,都會根據已有流程做裁剪和定制,來規劃自己項目的流程。在中大型公司測試團隊都是作為一個職能部門形式存在,都會積累一些測試平臺、專項方法和工具等能力,并且會在具體項目中改進完善,有些測試資源,可共享。
以上,只做好測試的基本能力,需要積累,反復改進,形成自己的套路和處事風格。