首先,作為一名資深測試人員以我過來人的身份解釋一下這個問題。測試職位沒有性別之分,為什麼?隨著網際網路的發展對各類人才的需求量也在與日俱增,因為科技發展需要人員的助推才能進一步發展。當然軟體行業也不另外,隨著網際網路企業的新增對測試的需求量也在逐漸增加,那到底什麼樣的人員適合做測試呢?主要從以下幾個方面來講解。
第一:具備一定的逆向思維能力
大家都知道作為一名測試人員核心的工作是保證軟體產品的質量。那如何才能更好的保證軟體產品質量?首先我們需要對當前軟體產品進行有效的需求分析,基於需求分析設計測試用例,在設計測試用例的過程我們需要按這兩種思維方式來設計用例,一種是正向思維,另一種是逆向思維。一般程式設計師的思維方式就是正向思維,而專業的測試人員即具備正向思維更具備逆向思維,為什麼要用到這種思維方式?因為大部分的問題都出現在範圍的邊界上,也就是超過預期的需求功能範圍值的一種測試就是所謂的逆向思維。為什麼程式設計師只有正向思維方式?正向思維是大部分人思考問題的一種方式,只需要按照需求規定的條件去設計實現程式的過程OK,但是軟體很多時候不僅僅只有正常的操作,還有很多異常的操作。例如:我們平時去銀行辦理業務取款,如果我們所取的金額大於賬戶金額,系統沒有進行判斷就會出現負支出,而出現這種型別的問題是因為只考慮正常的取值方式沒有考慮異常輸入,逆向思維是一種非常核心的思維方式,同樣也是一種追求極致的思維方式,在測試工作中起著決定性的作用。
第二:細心、耐心、責任心。
為什麼要說三心?做什麼工作耐心與責任心都是必備的,而細心不一定必備,但是在測試行業中細心是必備的。為什麼?如果你在做軟體測試的過程中不夠細心就發現不了bug,也就體現不了測試人員的價值,作為一名測試人員核心的價值就是輸出有效有價值的bug,細心是測試人員必備的技能之一。
第三:具備一定的計算機基礎。
只要選擇計算機行業,計算機基礎是必備。為什麼?如果不懂計算機的工作原理與操作以及底層作業系統、硬體與軟體等相關語言,那麼你對計算機就理解不了還怎麼做開發和測試?要在這個行業裡面站穩腳比較難,那測試人員需要具備那些計算機基礎?
首先一定要具備程式設計基礎與作業系統基礎及計算機網路。為什麼要學習這些內容,大家都知道平時我們訪問的所有網站都是程式設計人員基於計算機軟體的高階語言由開發人員開發出來的軟體,作為測試人員的目的是針對軟體進行測試,如果你不會操作語言,你僅僅只能站在使用者的層面做一些簡單的功能測試,這樣在行業中對職業生涯的成長非常不利。為什麼呢?因為我相信你進入這個行業肯定想向上發展,那麼在向上發展的過程中一定需要具備計算機基礎才能走得遠。例如:做自動化測試、介面測試、效能測試都是需要具備一定語言基礎才能應付。
第四:具備一定的溝通能力與文件編寫能力。
溝通能力在任何一個工作中都需要,在測試領域更需具備。為什麼?我們平時找的bug都是需要與研發人員溝通交流bug產生的原因是什麼,怎麼發現的,發現在那些模組,或者重現的過程等相關內容。在工作中有很多地方都需要與內部人員溝通交流問題,如果溝通能力差,會給工作帶來困惑。在日常測試的工作過程中,我們經常需要向領導與專案組彙報工作情況無不涉及文件編寫能力,除了工作需要在我們求職的過程中編寫簡歷,編寫求職信都是需要具備一定的文件編寫能力毋庸置疑也體驗文件書寫能力對工作的重要性。
第五:有換位思考的能力
一般我們做測試與開發人員接觸最為密切。很多時候測試人員提bug提得太多,會給開發人員增加工作量,從而每到下班的時候經常加班,這就讓開發人員很不爽,所以我們平時在工作的過程中需要學會換位思考,我們提問題儘量提一些高質量的bug,不要提很多不是bug的bug導致浪費開發人員的時間,以免造成讓開發者認為對待工作不認真的表現,當然儘量避免無效的bug與重複的bug,不可能完全避免。我們能夠控制的問題儘量努力控制,不無意給開發者增加工作量從而否定自己的工作能力。
首先,作為一名資深測試人員以我過來人的身份解釋一下這個問題。測試職位沒有性別之分,為什麼?隨著網際網路的發展對各類人才的需求量也在與日俱增,因為科技發展需要人員的助推才能進一步發展。當然軟體行業也不另外,隨著網際網路企業的新增對測試的需求量也在逐漸增加,那到底什麼樣的人員適合做測試呢?主要從以下幾個方面來講解。
第一:具備一定的逆向思維能力
大家都知道作為一名測試人員核心的工作是保證軟體產品的質量。那如何才能更好的保證軟體產品質量?首先我們需要對當前軟體產品進行有效的需求分析,基於需求分析設計測試用例,在設計測試用例的過程我們需要按這兩種思維方式來設計用例,一種是正向思維,另一種是逆向思維。一般程式設計師的思維方式就是正向思維,而專業的測試人員即具備正向思維更具備逆向思維,為什麼要用到這種思維方式?因為大部分的問題都出現在範圍的邊界上,也就是超過預期的需求功能範圍值的一種測試就是所謂的逆向思維。為什麼程式設計師只有正向思維方式?正向思維是大部分人思考問題的一種方式,只需要按照需求規定的條件去設計實現程式的過程OK,但是軟體很多時候不僅僅只有正常的操作,還有很多異常的操作。例如:我們平時去銀行辦理業務取款,如果我們所取的金額大於賬戶金額,系統沒有進行判斷就會出現負支出,而出現這種型別的問題是因為只考慮正常的取值方式沒有考慮異常輸入,逆向思維是一種非常核心的思維方式,同樣也是一種追求極致的思維方式,在測試工作中起著決定性的作用。
第二:細心、耐心、責任心。
為什麼要說三心?做什麼工作耐心與責任心都是必備的,而細心不一定必備,但是在測試行業中細心是必備的。為什麼?如果你在做軟體測試的過程中不夠細心就發現不了bug,也就體現不了測試人員的價值,作為一名測試人員核心的價值就是輸出有效有價值的bug,細心是測試人員必備的技能之一。
第三:具備一定的計算機基礎。
只要選擇計算機行業,計算機基礎是必備。為什麼?如果不懂計算機的工作原理與操作以及底層作業系統、硬體與軟體等相關語言,那麼你對計算機就理解不了還怎麼做開發和測試?要在這個行業裡面站穩腳比較難,那測試人員需要具備那些計算機基礎?
首先一定要具備程式設計基礎與作業系統基礎及計算機網路。為什麼要學習這些內容,大家都知道平時我們訪問的所有網站都是程式設計人員基於計算機軟體的高階語言由開發人員開發出來的軟體,作為測試人員的目的是針對軟體進行測試,如果你不會操作語言,你僅僅只能站在使用者的層面做一些簡單的功能測試,這樣在行業中對職業生涯的成長非常不利。為什麼呢?因為我相信你進入這個行業肯定想向上發展,那麼在向上發展的過程中一定需要具備計算機基礎才能走得遠。例如:做自動化測試、介面測試、效能測試都是需要具備一定語言基礎才能應付。
第四:具備一定的溝通能力與文件編寫能力。
溝通能力在任何一個工作中都需要,在測試領域更需具備。為什麼?我們平時找的bug都是需要與研發人員溝通交流bug產生的原因是什麼,怎麼發現的,發現在那些模組,或者重現的過程等相關內容。在工作中有很多地方都需要與內部人員溝通交流問題,如果溝通能力差,會給工作帶來困惑。在日常測試的工作過程中,我們經常需要向領導與專案組彙報工作情況無不涉及文件編寫能力,除了工作需要在我們求職的過程中編寫簡歷,編寫求職信都是需要具備一定的文件編寫能力毋庸置疑也體驗文件書寫能力對工作的重要性。
第五:有換位思考的能力
一般我們做測試與開發人員接觸最為密切。很多時候測試人員提bug提得太多,會給開發人員增加工作量,從而每到下班的時候經常加班,這就讓開發人員很不爽,所以我們平時在工作的過程中需要學會換位思考,我們提問題儘量提一些高質量的bug,不要提很多不是bug的bug導致浪費開發人員的時間,以免造成讓開發者認為對待工作不認真的表現,當然儘量避免無效的bug與重複的bug,不可能完全避免。我們能夠控制的問題儘量努力控制,不無意給開發者增加工作量從而否定自己的工作能力。