測試員與開發員的區別

測試員與開發員的區別

我相信,大部分的軟體公司裡,開發人員的待遇比測試員的待遇要高好多,實際也正是如此。但是我認為,軟體公司的測試員的待遇應比開發人員要高出2倍以上,這才合理。

我認為,開發人員只是相當於做建築的建築工人(程式程式碼的構建),而測試員相當於建築的驗收員。一個軟體公司的軟體產品質量到底怎麼樣,就看測試水平有多高,我覺得並不是開發人員開發的水平有多高。那測試員應具備什麼樣的能力才可以達到測試人員?

第一,一定要有開發經驗,如果是做進銷存之類管理開發的,一定要非常熟悉sql語句。為什麼這樣說呢?我舉一個很簡單的例子,比如我們在做一個庫存的查詢,如果這個測試人員沒有開發過進銷存之類的,就很機械的看測試文件,根本不知道要實現這個庫存的查詢,是從哪些資料提取出來彙總出庫存的資料,所以為什麼公司的一些測試人員是根本測不出什麼東西來的。在開發的過程中,一定會涉及儲存過程,儲存過程寫得好不好,直接影響一個軟體的效能(包括速度和資料的準確性),比如開發庫存查詢,一定會用儲存過程來寫,如果這個測試人員的有比效豐富開發經驗,一定會發現開發人員寫的儲存過程是否有沒有最佳化的sql語句,一般的測試員怎麼可能看得出寫的語句好不好,反正按照測試文件輸入,只要輸出結果對了,就過關了,其實並不是這樣。有些要做提交資料時,一定要加上事務的,如果測試人員看到一些提交的儲存過程沒加上事務,那不是解決軟體存在很多穩性的問題了。

第二,一定要非常熟悉業務和實施的經驗。我覺得測試員代表使用者了,如果連使用者的需要是什麼都不知道,怎麼做好一個測試員?當然可以透過看測試文件很機械去理解使用者的業務需求,我有一個手下測試員,做了三年測試,竟然不知道為什麼進銷存裡要做盤點的功能?我還有一個手下的開發人員,按我寫的開發文件來開發財務整合管理軟體,開發了2年,也不是理解財務的流程,為什麼要做結轉損益,怎麼看總分類賬、資產負債表,都不懂,說明業務和實施是非常的重要的。