測試人員應該高大上?!

2022-02-26 17:12:01 字數 4568 閱讀 4695

這裡所說的高大上,是指,作為測試人員,我們應該能擁有別人沒有的軟技能~

軟技能實際上是指那些「不易看見的技能」,是乙個人「激發自己潛能和通過贏得他人認可和合作放大自己的資源,以獲得超越自身獨立能力的更大成功的技能」的總和。

軟技能其實是情商 eq(emotional intelligency quotient)的社會學術語,它由一系列能夠反映個人特質的要素組成,這些要素包括乙個人的人格特質、社交能力、溝通能力、語言能力、個人行為習慣、待人友善、積極樂觀等。軟技能與硬技能(那些作為工作硬性要求並能夠部分反映乙個人智商的能力)是互補的。軟技能(情商)可在乙個組織的成功中扮演非常重要的角色。總的來說,軟技能一方面體現在工作和生活中解決問題、處理問題的能力;另一方面體現在通過贏得他人認可和合作,放大本人資源以獲取更大成功的能力。

測試人員在軟體開發生命週期中,除了獨立完成測試任務以外,還需要和專案的不同利益相關者進行合作,包括專案經理、開發人員或者使用者等。測試人員需要向專案經理/測試經理反饋測試進度、產品質量等資訊,同時還需要從專案經理/測試經理處獲得專案的進展和狀態,例如:專案內容或進度的變更。在測試過程中,無論是提交缺陷還是文件評審,測試人員都離不開和開發人員的合作和溝通。測試人員還可能需要從客戶那裡了解使用者是如何使用產品的,或者因為產品的質量問題,從使用者那裡得到反饋甚至抱怨。因此,在複雜的測試工作環境中,測試人員除了必備的專業知識和測試技能以外,還需要具備一定的軟技能。下面介紹測試人員在測試過程中需要具備的軟技能。

懷疑精神

發現缺陷是測試過程中的主要目的之一,因此,測試人員對被測產品要有懷疑精神,即懷疑測試物件存在缺陷或者是無法正常工作的。很難想象,缺乏懷疑精神的測試人員能夠有效地發現軟體產品中的缺陷,從而達到盡量多地發現缺陷這樣的目標。在靜態測試過程中(例如:評審),無論是系統的需求規格說明還是設計規格說明,測試人員都應該以懷疑的態度去對它們進行分析和評估;在動態測試過程中,也同樣需要懷疑精神,這樣才能更有效地發現缺陷。同時,懷疑精神不僅僅適用於開發活動的交付物上,同樣也適用於測試團隊的交付物上,例如:對於測試團隊設計的測試用例,也不能盲目相信它們不會存在錯誤和缺陷,這些測試用例同樣需要經過專案利益相關者的評審,例如:開發人員或客戶,在測試執行的時候,發現實際結果和預期結果不一致的時候,首先需要確保測試用例是否正確,同時確保測試執行的過程、資料、操作等沒有問題,然後確認是否是測試物件沒有實現規格說明中要求的功能或者不一致,這都需要測試人員具有懷疑精神。

好奇心

創新能力是運用知識和理論,在科學、藝術、技術和各種實踐活動領域中不斷提供具有經濟價值、社會價值、生態價值的新思想、新理論、新方法和新發明的能力。創新能力能夠根據已經存在的基礎事物來創造一些新的特別的元素。創新能力可以通過一些好的實踐來進行提高。在日常工作中,對問題的思考角度能夠影響乙個人的創新能力,當出現問題的時候,要嘗試從不同的角度來分析問題,這樣才能創造性地解決問題。還有一些好的習慣都有利於提高創新能力。當人處於比較放鬆的狀態下、全面閱讀盡可能多的知識、認為每個問題都是特別的、推遲做出決定和對新奇的想法保持開放的態度都有助於創新能力的提高。創新同時也意味著要打破常規,避免重複性的思考。想要獲得更好的創新能力,就不能害怕嘗試新鮮事物,也不要對乙個想法迅速做出肯定或否定的判斷。從測試計畫一直到測試結束活動,整個測試過程將會遇到各種各樣的問題,這個時候就需要測試人員充分應用自己的創新能力,創造性地解決這些問題,以幫助專案獲得更大的成功。

分析能力

分析能力是指把一件事情、一種現象、乙個概念分成較簡單的組成部分,找出這些部分的本質屬性和彼此之間的關係單獨進行剖析、分辨、觀察和研究的一種能力。隨著軟體系統和產品功能的不斷增強,軟體產品變得越來越複雜,這就使得測試活動也變得越來越困難,因此,對測試人員的分析能力要求也越來越高。測試過程是乙個不斷計畫、分析和評估的過程,測試人員沒有良好的分析能力,就無法高質量地完成測試任務,例如:測試計畫和控制階段,測試團隊需要分析測試的範圍、測試採用的技術和方法、測試的工作量、測試的風險等,根據測試過程中得到的資訊和狀態,分析計畫和實際進度之間的偏差,調整測試資源、測試優先順序和測試計畫等;在測試分析和設計階段,測試人員需要不斷學習和了解被測試物件的測試依據文件(例如:需求規格說明),對被測試物件進行詳細分析,確定如何採用測試計畫中定義的測試技術和方法來設計相應的測試用例;在測試實現和執行階段,根據測試執行過程中發現的失效,分析其失效的影響,並判斷失效的嚴重程度和優先順序,從而不斷地調整測試資源的分配和測試任務的優先順序。

耐心

軟體開發一般被看做是建設性的活動,而軟體測試常常在一定程度上被看成是破壞性的活動。但是軟體測試的這種破壞性的活動並不是每次都能「破壞」成功的。在測試過程中經常出現這樣的現象:儘管執行了很多的測試用例,但是沒有在測試物件中發現任何的失效。這個時候,就要求測試人員具有足夠的耐心。開發人員的重要輸出是軟體產品的**,軟體**的數量會隨著開發的深入持續不斷地增長,這將極大地激發開發人員的成就感。但是測試人員不同,測試人員就像獵人一樣,要經過漫長的「狩獵」過程才可能發現乙個「獵物」。即使測試物件出現了異常行為,也需要測試人員經過耐心地分析和研究,才可能最終確定是否是缺陷。通常來說,測試物件的異常現象經常隱藏在大量的系統正常行為之中。因此,需要測試人員耐心檢查各種資料、操作和系統表現行為,才能夠發現其中的異常。

溝通技巧

所謂溝通技巧,對軟體測試者來說,是具有收集和傳送資訊的能力,能通過書寫、口頭與肢體語言的媒介,有效與明確地向他人表達自己的想法、感受與態度,亦能較快、正確地解讀他人的資訊,從而了解他人的想法、感受與態度。 溝通技能涉及許多方面,如簡化運用語言、積極傾聽、重視反饋、控制情緒等等。雖然擁有溝通技能並不意味著成為乙個有效的軟體測試者,但缺乏溝通技能又會使軟體測試者遇到許多麻煩和障礙。測試並不是獨立存在的,而是軟體開生命週期中的重要組成部分。實際的軟體專案通常是由各種不同角色的人合作完成的,這樣就難免會遇到需要和他人合作完成一項任務的問題,這個時候溝通就很關鍵。尤其是在當今全球化程度越來越高的情況下,很多專案由位於世界各地的團隊共同完成,溝通就更加重要。溝通的方式有很多,可以是面對面的交流、**或 email,也可以通過文件和缺陷報告來交流資訊。測試人員在整個專案開發過程中可能需要和專案經理、開發人員或使用者等多種角色進行交流,良好的溝通能力有利於測試活動的開展。

團隊精神

團隊精神,在軟體開發與測試週期過程中來說就是大局意識、協作精神和服務精神的集中體現。團隊精神的基礎是尊重個人的興趣和成就。核心是協同合作,最高境界是全體成員的向心力、凝聚力,反映的是個體利益和整體利益的統一,並進而保證組織的高效率運轉。隨著社會的發展,社會的分工越來越細化,這同樣適用於軟體開發和軟體測試,軟體開發生命週期中的任務通常都需要通過團隊來完成。團隊並不是一群人的機械組合,真正的團隊應該有共同的目標,其成員之間的行為相互依存和影響,並且團隊成員之間能夠很好地合作,從而追求集體的成功。團隊是乙個有機整體,團隊成員除了具有獨立完成工作的能力之外,同時還需要具有與他人合作共同完成工作的能力。團隊的績效源於團隊成員個人的貢獻,同時永遠大於單個團隊成員貢獻的總和。團隊精神是大局意識、協作精神和服務精神的集中體現。團隊精神要求團隊成員有統一的奮鬥目標或價值觀,而且需要相互信賴,需要正確而統一的企業文化理念的傳遞和灌輸。團隊精神強調的是組織內部成員間的合作態度,為了乙個統一的目標,成員自覺地認同肩負的責任並願意為此目標共同奉獻。在測試人員的工作中,團隊不僅是指測試人員之間應該有團隊意識,作為專案的一分子,測試人員和開發人員也是乙個團隊。只有整個專案具備了團隊精神,專案才能獲得最終的成功。

工作熱情

測試活動充滿了艱辛和挑戰。測試人員只有始終保持積極的態度和工作熱情,才能夠出色地完成各種測試任務和接受各種挑戰。沒有激情的測試人員,只會滿足於完成基本的測試任務;而充滿激情的測試人員不僅能夠完成基本測試任務,還能夠用積極的態度思考測試過程中遇到的各種問題,努力尋找解決方案,創造性地解決這些問題。同時還可以積極地對自己進行反省,不斷地尋找團隊和自己的不足,從而進行持續的改進。

技術能力

就總體而言,大多數開發人員對那些不懂技術的人有時或許持一種輕視的態度。一旦測試小組的某個成員做出了乙個錯誤的斷定,或者在沒完全正確理解產品特性的基礎上冒失的提出乙個錯誤的軟體缺陷,那麼測試團隊的可信度就會受到開發團隊以及專案經理的挑戰。測試人員必須既熟悉被測軟體系統的原理、流程又要掌握一定的**能力。既能讀懂開發人員寫的**,同時也要能發現**中存在的問題。

超強記憶力以及自我督促能力

乙個優秀的軟體測試人員應該具備超強的記憶力。能夠把之前遇到過的各種產品缺陷深入理解後,進行分類記憶儲存。當在以後的測試中遇到與之前軟體缺陷缺陷類似的軟體缺陷時,從記憶深處快速挖掘出之前的軟體缺陷,相互比較,找到該缺陷的根源。這一能力在測試過程中的價值是無法衡量的。因為許多新出現的問題和我們已經發現的問題相差無幾。

同時幹測試工作,尤其是經常用手工進行回歸測試時,由於該測試已經在各個場景下跑了太多的次數,所以會讓測試人員變得索然無味,同時很難調動測試人員的工作積極性,同時容易使你變得懶散。當測試人員是乙個具有自我督促能力的人才能夠使自己每天正常地工作。認真全面的執行每一條測試。

持續學習能力

學習能力為智力結構中與學習密切相關的那一部分能力,主要包括理解力、記憶力、問題解決能力及評價能力。軟體測試人員必須保持不斷學習的狀態。計算機技術日新月異,無論從理論還是實踐,知識更新都非常快。所以測試人員必須不斷學習,了解掌握最新的測試理論、測試技術、以及其他領域的計算機技術例如雲計算、敏捷開發與測試等。並在測試中,將這些理論知識付諸實踐,讓測試人員的測試邊變得更有效、更高效。

測試人員應該如何發展?

最近看到一些測試朋友,對測試未來比較迷茫,不知該如何前行,無方向感。目前來看,業界目前存在乙個普遍的矛盾,一方面很多人會覺得測試沒有發展前途,另一方面,又有非常多的企業急需專業的測試人員。當我們公司開啟招聘的時候,也都會為招不到優秀的測試人員而苦惱,平均面試10個人能進來乙個就謝天謝地了。其實在我們...

測試人員應該如何發展?

最近看到一些測試朋友,對測試未來比較迷茫,不知該如何前行,無方向感。目前來看,業界目前存在乙個普遍的矛盾,一方面很多人會覺得測試沒有發展前途,另一方面,又有非常多的企業急需專業的測試人員。當我們公司開啟招聘的時候,也都會為招不到優秀的測試人員而苦惱,平均面試10個人能進來乙個就謝天謝地了。其實在我們...

測試人員應該如何發展?

最近看到一些測試朋友,對測試未來比較迷茫,不知該如何前行,無方向感。目前來看,業界目前存在乙個普遍的矛盾,一方面很多人會覺得測試沒有發展前途,另一方面,又有非常多的企業急需專業的測試人員。當我們公司開啟招聘的時候,也都會為招不到優秀的測試人員而苦惱,平均面試10個人能進來乙個就謝天謝地了。其實在我們...