測試人員的職能是什么?
我認(rèn)為是質(zhì)量保障。一個測試人員,無論你是手工點來點去,還是用自動化進(jìn)行一些模擬操作,他們的核心職能都是相同的,那就是保證項目或產(chǎn)品的質(zhì)量。如果你能保證你負(fù)責(zé)的模塊缺陷數(shù)少,并且基本沒有什么問題會遺留到生產(chǎn)環(huán)境或用戶環(huán)境的話,那么你是一個優(yōu)秀的測試人員。至于你用什么方式去達(dá)到這個結(jié)果的,手工還是自動化,這些都不太重要。關(guān)鍵的問題是,你需要在規(guī)定的時間內(nèi)保障項目/產(chǎn)品質(zhì)量。
規(guī)定的時間內(nèi)往往是加班的罪魁禍?zhǔn)?,一般來說如果項目工期比較緊急的話,項目的管理者大多會砍掉測試的時間以便項目能夠及時交付。所以很多時候測試人員沒有足夠的時間去進(jìn)行完全的反復(fù)的測試,只能憑借直覺和經(jīng)驗來重點驗證新功能或核心功能,而一些不太重要的功能可能在回歸時被忽略。在有限的時間內(nèi),有經(jīng)驗的測試人員會優(yōu)先選擇測試變化的功能,也就是代碼發(fā)生了增改的功能;另外還有一些測試人員選擇對團(tuán)隊中能力較弱的開發(fā)人員開發(fā)的功能進(jìn)行重點測試(好吧,我以前就是這樣,牛人寫的代碼往往缺陷不多,那些能力平平的人做的功能往往缺陷買一送一,驚喜不斷,甚至出現(xiàn)改一個bug送幾個bug的情況),從長遠(yuǎn)上看,這種策略對項目質(zhì)量是有幫助的。
如果你能在保證產(chǎn)品質(zhì)量的前提下?lián)频揭恍╅e暇的時間,那么你可以去研究自動化測試,接口自動化測試,app專項測試和性能專項測試。對于一般的測試人員來說,這些技能是加分項,能讓你在找工作的時候給人很好的第一印象,以及獲得不錯的議價能力。
總而言之質(zhì)量管理能力覺得你薪資的下限,其他測試技術(shù)相關(guān)能力覺得你薪資的上限。
測試開發(fā)人員的職能是什么?
其實也是質(zhì)量保障。無非就是保障的手段更加的技術(shù)化。
上文我們也說過,測試的時間周期在很多時候是整個項目時間周期縮短時首當(dāng)其沖的犧牲品,測試的時間往往是不夠的,物以稀為貴,也就是說測試的時間是相當(dāng)寶貴的,如果能加快測試的速度,降低用例回歸的成本,將以前的選擇性測試(測一些重點功能)變成全面的回歸測試+重點功能的人工干預(yù),那么項目的質(zhì)量可能會比純?nèi)斯y試要好。