導航:首頁 > 配伺服器 > 伺服器測試員學徒需要具備什麼

伺服器測試員學徒需要具備什麼

發布時間:2022-04-26 13:35:02

A. 軟體測試人員需要具備哪些素質

在我看來一個軟體測試人員需要具備多方面的特質:

細心:這個不用多解釋了吧。粗枝大葉的人是沒法做好軟體測試的。

耐心:軟體測試,特別是當前國內主流的手動黑盒功能測試。基本上測試的工作就是一項重復勞動,需要有一定的耐心來保證不在枯燥的重復勞動中放過那些細小的缺陷。

好奇心:軟體測試,是需要保持一顆好奇心的工作。好奇心使得測試人員會多問一個「為什麼」,「如果這樣,行不行?」。往往這些問題會引導你找到缺陷。

會溝通:軟體測試人員需要與客戶,開發,產品等方方面面保持密切的關系,溝通很重要。良好的溝通過程可以有效地控製成本。

總結歸納能力:這跟「會溝通」有關聯,軟體測試人員需要找到缺陷的真正關鍵步驟,歸納出缺陷產生的一般規律,總結出一份詳盡的測試報告。

理解能力:對需求的准確理解,是軟體測試人員需要具備的必需條件。

表達能力:編寫的測試用例什麼的只有你自己能讀懂可不行。

時間觀念:軟體測試工作是無止境的,但是軟體本身是有交付日期的。軟體測試工作需要在保證交付日期之前完成工作,保證軟體產出的質量。時間與質量本身需要有一個平衡,為了追求零缺陷而罔顧交付日期的做法是不科學的。前期的制定計劃開始,就要對整個過程有一個良好的規劃並且按照這個計劃的日期來推進。
好吧,以上這些差不多是我想到的對與軟體測試人員來說比較重要的特質。當然,還有一些不一定是普適的要求,比如英語聽說讀寫的能力。也歡迎補充看看我還遺漏了那些特質。
朱杉:
其實抽屜同學已經都總結得很好了,我就再說兩點我自己的體會就好。

責任感:責任感是個系數,責任感與個人資質的乘積才是最終體現到工作中的實際能力。尤其是就目前國內的黑盒手工測試來說,極少有需要特別牛x的人才能幹得下來的事情,大家的工作成果差異,常常是態度問題而非能力問題。而很多面試中體現出良好資質的人,放到工作中會發現實際效果不理想,也多與此有關。

原則性:測試需要一顆有原則的正直的心,不會為了湊數量,將同類問題的變體重復提交;不會因為dev簡單的一句:」這不是問題「而妥協。

學習能力:測試需要不斷接觸新功能、新理論、新技術、新工具,並非一個省心的活兒。對於學習能力還是有一定的要求的。除了工作相關的以外,開闊的知識面,對於測試人員來說有時也意味著思路的可延展性。
就這些啦。其實有些能力是可以在做的過程中培養的,而做測試的過程也是對心性的一種歷練

B. 軟體測試工程師需要具備哪些技能

按其級別和職位的不同,可分為三類:

高級軟體測試工程師,熟練掌握軟體測試與開發技術,且對所測試軟體對口行業非常了解,能夠對可能出現的問題進行分析評估;

中級軟體測試工程師,編寫軟體測試方案、測試文檔,與項目組一起制定軟體測試階段的工作計劃,能夠在項目運行中合理利用測試工具完成測試任務。

初級軟體測試工程師,其工作通常都是按照軟體測試方案和流程對產品進行功能測驗,檢察產品是否有缺陷。

(2)伺服器測試員學徒需要具備什麼擴展閱讀:

軟體測試工程師的工作職責:

1 、使用各種測試技術和方法來測試和發現軟體中存在的軟體缺陷。測試技術主要分為黑盒測試和白盒測試兩大類。

其中黑盒測試技術主要有等價類劃分法、邊界值法、因果圖法、狀態圖法、測試大綱法以及各類典型的軟體故障模型等;白盒測試的主要技術有語句覆蓋、分支覆蓋、判定覆蓋、基本路徑覆蓋等;

2 、測試工作需要貫穿整個軟體開發生命周期。完整的軟體測試工作包括單元測試、集成測試、確認測試和系統測試工作。

單元測試工作主要在編碼階段完成,由開發人員和軟體測試工程師共同完成,其主要依據是詳細測試。集成測試的主要工作測試軟體模塊之間的介面是否正確實現,基本依據是軟體體系結構設計。

確認測試和系統測試是在軟體開發完成後,驗證軟體的功能與需求的一致性、驗證軟體在相應的硬體條件下的系統功能是否滿足用戶需求,其主要依據是用戶需求。

C. 做軟體測試員需要學哪些專業知識

第一步,測試基礎:

測試基礎是軟體測試最最最重要的部分,只要你是做測試,不管是什麼測試,測試的基礎、理論知識都是必須學會的。大概就包括:測試計劃編寫、設計測試用例、編寫測試報告、編寫BUG報告單、跟蹤BUG修復情況、還需要良好的溝通能力、以及各種測試階段所使用的測試方法、單元測試、功能測試、集成測試、系統測試等。

第二步:學習腳本語言

如:python語言,當然python 是一門相對簡單的計算機語言,考慮長遠發展,需要了解C語言或者java。都說C語言最難,但是用得確實也多。

第三步:學習軟體測試工具

學習軟體測試工具並不難,只是需要我們去系統的學習。比如性能測試工具loadrunner,自動化測試工具selenium、Appium,介面測試Jmeter、Postman等。雖然說工具不是萬能的但是工具能為我們提高工作效率,所以必須得會熟練的使用。最關鍵的一點,是要結合項目具體去操作,實踐出真知,理論知識在實際項目中才能得到鞏固。

第四步:計算機硬體知識

做過性能測試的都知道在性能測試過程中硬體性能也是一個非常重要的指標、CPU、內存、IO、帶寬等等、如果你是做硬體測試的。那麼就更不用說了。交換機、路由器、防火牆這些設備都需要有所了解。

第五步:資料庫測試

MySQL資料庫

MySQL簡介、命令行工具以及數據管理、MySQL數據查詢(條件、分組、聚合函數、排序、分頁、連接查詢、自關聯、子查詢)、內置函數、項目練習、數據分表、Python操作MySQL。

Redis資料庫

Redis簡介、客戶端和伺服器、數據類型(string、hash、list、set、zset)、各種數據類型操作、Python操作Redis、主從、集群。

第六步:項目實戰

最好參與真實項目的測試工作,積累真實項目的測試經驗。

成為優秀軟體測試員之提升條件,如果你想成為一個更優秀的軟體測試員的話,除了上面那些,你也最好能夠具備開發語言即代碼編寫能力,雖然不會寫代碼也能做測試、但是如果你想做到高級測試工程師以上、那麼代碼編寫能力就是必選項、如果不會寫代碼、那麼你不可能成為高級測試。高級測試工程 師的一部分工作就是在寫測試工具。雖然測試也需要寫代碼但不需要和開發一樣那麼精通某一門語言、可是測試卻需要了解很多門開發語言(舉一個簡單的例子:你 現在所在的項目從C++語言、2年後你換工作了、新公司的開發語言是Java或者是VB什麼的)所以在開發語言中測試需要更廣的學習。

成為軟體測試員之必備條件,就是你一定要有良好的心態。心要靜、細心耐心、責任心。心靜不下來無法對bug展開發向思維及拓展想像。任何一個測試最先面對的心理壓力就是重復性的勞動。在你的測試生涯中,一定會碰見很多心理的考驗,自己對於質量心裡沒有底、或者由於產品發布問題或者達到了測試瓶頸時候的困惑等。每個人都有自己的背景以及性格,往往對於測試來講,就是考驗心理素質的時候,這個時候就需要你自己不斷地去克服這些心理

D. 好的軟體測試人員需要具備哪些條件

優秀的測試員需要的條件

一、系統思維能力

無論是出軟體測試方案,還是用例設計,測試建模,場景化分析等都需要具備一定的系統思維,環環相扣,把遺漏風險降到最低。也是個人提升的必備

二、項目管理能力

測試人員最終的目標是評估質量風險與風險控制,但質量並非是靠測試測出來的,而是在產品未孵化前的規劃就開始了,所以了解整個項目管理流程才可以實現對各個階段的質量把控。

三、溝通表達能力

以上案例中已提到過,無論是日常工作與其他跨部門團隊的溝通還是晉升的競聘環節,以及面試過程中對自我的展示,都需要良好的溝通表達,再優秀的技術也需要靠表達去實現繼承和運用。

四、領導管理技能

測試人員的發展方向除了專家路線就是管理方向,當然技術管理還是要以技術為本的,所以領導力會顯得尤其重要,但無論專家還是管理路線,擁有一定經驗後需要做出決策以及測試策略如何讓別人信服就需要一定的領導力了,而領導力是可以有意培養的。

五、觀察能力

一般做過技術人員面試官的都會有些微表情,或面試心理學的知識儲備,如何快速識別需要靠長期的細節觀察能力來判斷候選人。知己知彼百戰百勝,不僅僅是面試官還有一些測試人員轉為業務專家或顧問後會更有學習的必要。

六、導師能力

有一定經驗的測試人員即使沒做到管理層,也會被委任做某個方向的導師或培訓人員,這時如何從自己學習到傳播給他人知識會有個轉變,也是工作的一部分,為測試組知識庫與技術儲備貢獻力量。工作一定時間後,就需要有意識的培養這方面的能力了。

(4)伺服器測試員學徒需要具備什麼擴展閱讀:

優秀測試員需要的素質

1、有探索精神:不要害怕進入陌生環境,勇於探索。善於發現問題的症結,要喜歡解迷。

2、自信心:測試者必須對自己的觀點有足夠的自信心。自信心是現在多數測試者都缺少的一項素質,尤其在面對需要編寫測試代碼等工作的時候,往往認為自己做不到。要想獲得更好的職業發展,測試者應該努力學習,建立能「解決一切測試問題」的信心。

3、責任心:責任心是做好工作必備的素質之一,測試者更應該將其發揚光大。如果測試中沒有盡到責任,甚至敷衍了事,這將會把測試工作交給用戶來完成,很可能引起非常嚴重的後果。

4、專心:測試者在執行測試任務的時候要專心,不可一心二用。高度集中精神不但能夠提高效率,還能發現更多的軟體缺陷,業績最棒的往往是團隊中做事精力最集中的那些成員。執行測試工作時候要細心,認真執行測試,不可以忽略一些細節。

5、耐心:需要有難以置信的耐心。有時你需要花費驚人的時間去分離、識別和分派一個錯誤。很多測試工作有時候顯得非常枯燥,需要很大的耐心才可以做好

E. 軟體測試人員應該具備哪些基本素質

1、對開發平台的架構要有系統的了解,不要求面面俱到,但要能從項目的整體角度來理解項目運行的各個方面,這個有助於認識自己在整個項目中的位置和價值。
2、對開發語言要有個基本的認識,對於常見代碼有個基本的判斷,方便與開發人員進行溝通改進。
3、要了解軟體的實用價值,從軟體的功用角度分析軟體的利弊,做出更符合軟體開發目標建議。
4、要站在客戶的角度來檢驗軟體的功能,客戶怎麼想的,客戶有什麼樣的需求,客戶有什麼樣的操作習慣,這個軟體是否減少了客戶的運營成本,以解決客戶的實際問題為出發點來考察軟體的功用,這樣更有可能做出有實操價值的測試報告。
5、軟體測試其實是件比較枯燥的工作,同樣的功能、同樣的界面、同樣的操作要來來回回試過好多遍才能最後敲定,所以要求測試員得有耐心,能夠對同一件事情不厭其煩地去驗證,直到完美。
6、要有較強的邏輯思維能力、觀察能力、語言表達能力。軟體本身就是一定規則下的邏輯組合,優秀的邏輯思維能力能夠確切地理解軟體的運行方式和流程走向,在梳理問題時也能表述得更加精確;許多軟體的操作細節是需要很仔細地去查找才能發現的,而一些軟體bug在重現問題時也是一連串的細節操作在起作用,不細心很難再現;所有的測試結果最終都是要呈現在測試報告中的,所以精確、完整、合理的表述是很重要的,在與開發人員的溝通中這是很重要的一環,對於優化軟體功能也有非常的意義。

F. 作為一個軟體測試人員,需具備哪些技術

計算機專業技能
計算機領域的專業技能是測試工程師應該必備的一項素質,是做好測試工作的前提條件。盡管沒有任何IT背景的人也可以從事測試工作,但是一名要想獲得更大發展空間或者持久競爭力的測試工程師,則計算機專業技能是必不可少的。計算機專業技能主要包含三個方面:
1. 測試專業技能
測試專業知識很多,本書內容主要以測試人員應該掌握的基礎專業技能為主。測試專業技能涉及的范圍很廣:既包括黑盒測試、白盒測試、測試用例設計等基礎測試技術,也包括單元測試、功能測試、集成測試、系統測試、性能測試等測試方法,還包括基礎的測試流程管理、缺陷管理、自動化測試技術等知識。
2. 軟體編程技能
「軟體編程技能實際應該是測試人員的必備技能之一,在微軟,很多測試人員都擁有多年的開發經驗。因此,測試人員要想得到較好的職業發展,必須能夠編寫程序。只有能給編寫程序,才可以勝任諸如單元測試、集成測試、性能測試等難度較大的測試工作。
此外,對軟體測試人員的編程技能要求也有別於開發人員:測試人員編寫的程序應著眼於運行正確,同時兼顧高效率,尤其體現在與性能測試相關的測試代碼編寫上。因此測試人員要具備一定的演算法設計能力。依據資深測試工程師的經驗,測試工程師至少應該掌握 Java、C#、C++之類的一門語言以及相應的開發工具。
3. 網路、操作系統、資料庫、中間件等知識
與開發人員相比,測試人員掌握的知識具有「博而不精」的特點,「藝多不壓身」是個非常形象的比喻。由於測試中經常需要配置、調試各種測試環境,而且在性能測試中還要對各種系統平台進行分析與調優,因此測試人員需要掌握更多網路、操作系統、資料庫等知識。
在網路方面,測試人員應該掌握基本的網路協議以及網路工作原理,尤其要掌握一些網路環境的配置,這些都是測試工作中經常遇到的知識。
操作系統和中間件方面,應該掌握基本的使用以及安裝、配置等。例如很多應用系統都是基於Unix、linux來運行的,這就要求測試人員掌握基本的操作命令以及相關的工具軟體。而WebLogic、Websphere等中間件的安裝、配置很多時候也需要掌握一些。
資料庫知識則是更應該掌握技能,現在的應用系統幾乎離不開資料庫。因此不但要掌握基本的安裝、配置,還要掌握SQL。測試人員至少應該掌握Mysql、MS Sqlserver、Oracle等常見資料庫的使用。
行業知識
行業主要指測試人員所在企業涉及的行業領域,例如很多IT企業從事石油、電信、銀行、電子政務、電子商務等行業領域的產品開發。行業知識即業務知識,是測試人員做好測試工作的又一個前提條件,只有深入地了解了產品的業務流程,才可以判斷出開發人員實現的產品功能是否正確。
很多時候,軟體運行起來沒有異常,但是功能不一定正確。只有掌握了相關的行業知識,才可以判斷出用戶的業務需求是否得到了實現。
行業知識與工作經驗有一定關系,通過時間即可以完成積累。
個人素養
作為一名優秀的測試工程師,首先要對測試工作有興趣:測試工作很多時候都是顯得有些枯燥的,因此熱愛測試工作,才更容易做好測試工作。因此,除了具有前面的專業技能和行業知識外,測試人員應該具有一些基本的個人素養,即下面的「五心」。
1.專心:主要指測試人員在執行測試任務的時候要專心,不可一心二用。經驗表明,高度集中精神不但能夠提高效率,還能發現更多的軟體缺陷,業績最棒的往往是團隊中做事精力最集中的那些成員。
2.細心:主要指執行測試工作時候要細心,認真執行測試,不可以忽略一些細節。某些缺陷如果不細心很難發現,例如一些界面的樣式、文字等。
3.耐心:很多測試工作有時候顯得非常枯燥,需要很大的耐心才可以做好。如果比較浮躁,就不會做到「專心」和「細心」,這將讓很多軟體缺陷從你眼前逃過。
4.責任心:責任心是做好工作必備的素質之一,測試工程師更應該將其發揚光大。如果測試中沒有盡到責任,甚至敷衍了事,這將會把測試工作交給用戶來完成,很可能引起非常嚴重的後果。
5.自信心:自信心是現在多數測試工程師都缺少的一項素質,尤其在面對需要編寫測試代碼等工作的時候,往往認為自己做不到。要想獲得更好的職業發展,測試工程師們應該努力學習,建立能「解決一切測試問題」的信心。
「五心」只是做好測試工作的基本要求,測試人員應該具有的素質還很多。例如測試人員不但要具有團隊合作精神,而且應該學會寬容待人,學會去理解「開發人員」,同時要尊重開發人員的勞動成果——開發出來的產品。

G. 軟體測試人員需要具備什麼樣的職業素質

1. 計算機專業技能
計算機領域的專業技能是測試工程師應該必備的一項素質,是做好測試工作的前提條件。盡管沒有任何IT背景的人也可以從事測試工作,但是一名要想獲得更大發展空間或者持久競爭力的測試工程師,則計算機專業技能是必不可少的。計算機專業技能主要包含三個方面:
l 測試專業技能
現在軟體測試已經成為一個很有潛力的專業。要想成為一名優秀的測試工程師,首先應該具有扎實的專業基礎,這也是本書的編寫目的之一。因此,測試工程師應該努力學習測試專業知識,告別簡單的「點擊」之類的測試工作,讓測試工作以自己的專業知識為依託。
測試專業知識很多,本書內容主要以測試人員應該掌握的基礎專業技能為主。測試專業技能涉及的范圍很廣:既包括黑盒測試、白盒測試、測試用例設計等基礎測試技術,也包括單元測試、功能測試、集成測試、系統測試、性能測試等測試方法,還包括基礎的測試流程管理、缺陷管理、自動化測試技術等知識。
l 軟體編程技能
「測試人員是否需要編程?」可以說是測試人員最常提出的問題之一。實際上,由於在我國開發人員待遇普遍高於測試人員,因此能寫代碼的幾乎都去做開發了,而很多人則是因為做不了開發或者不能從事其它工作才「被迫」從事測試工作。最終的結果則是很多測試人員只能從事相對簡單的功能測試,能力強一點的則可以藉助測試工具進行簡單的自動化測試(主要錄制、修改、回放測試腳本)。
軟體編程技能實際應該是測試人員的必備技能之一,在微軟,很多測試人員都擁有多年的開發經驗。因此,測試人員要想得到較好的職業發展,必須能夠編寫程序。只有能給編寫程序,才可以勝任諸如單元測試、集成測試、性能測試等難度較大的測試工作。
此外,對軟體測試人員的編程技能要求也有別於開發人員:測試人員編寫的程序應著眼於運行正確,同時兼顧高效率,尤其體現在與性能測試相關的測試代碼編寫上。因此測試人員要具備一定的演算法設計能力。依據作者的經驗,測試工程師至少應該掌握Java、C#、C++之類的一門語言以及相應的開發工具。
l 網路、操作系統、資料庫、中間件等知識:
與開發人員相比,測試人員掌握的知識具有「博而不精」的特點,「藝多不壓身」是個非常形象的比喻。由於測試中經常需要配置、調試各種測試環境,而且在性能測試中還要對各種系統平台進行分析與調優,因此測試人員需要掌握更多網路、操作系統、資料庫等知識。
在網路方面,測試人員應該掌握基本的網路協議以及網路工作原理,尤其要掌握一些網路環境的配置,這些都是測試工作中經常遇到的知識。
操作系統和中間件方面,應該掌握基本的使用以及安裝、配置等。例如很多應用系統都是基於Unix、linux來運行的,這就要求測試人員掌握基本的操作命令以及相關的工具軟體。而WebLogic、Websphere等中間件的安裝、配置很多時候也需要掌握一些。
資料庫知識則是更應該掌握技能,現在的應用系統幾乎離不開資料庫。因此不但要掌握基本的安裝、配置,還要掌握SQL。測試人員至少應該掌握Mysql、MS Sqlserver、Oracle等常見資料庫的使用。
作為一名測試人員,盡管不能精通所有的知識,但要想做好測試工作,應該盡可能地去學習更多的與測試工作相關的知識。
2. 行業知識
行業主要指測試人員所在企業涉及的行業領域,例如很多IT企業從事石油、電信、銀行、電子政務、電子商務等行業領域的產品開發。行業知識即業務知識,是測試人員做好測試工作的又一個前提條件,只有深入地了解了產品的業務流程,才可以判斷出開發人員實現的產品功能是否正確。
很多時候,軟體運行起來沒有異常,但是功能不一定正確。只有掌握了相關的行業知識,才可以判斷出用戶的業務需求是否得到了實現。
行業知識與工作經驗有一定關系,通過時間即可以完成積累。
3. 個人素養[1]
作為一名優秀的測試工程師,首先要對測試工作有興趣:測試工作很多時候都是顯得有些枯燥的,因此熱愛測試工作,才更容易做好測試工作。因此,除了具有前面的專業技能和行業知識外,測試人員應該具有一些基本的個人素養,即下面的「五心」。
專心:主要指測試人員在執行測試任務的時候要專心,不可一心二用。經驗表明,高度集中精神不但能夠提高效率,還能發現更多的軟體缺陷,業績最棒的往往是團隊中做事精力最集中的那些成員。
細心:主要指執行測試工作時候要細心,認真執行測試,不可以忽略一些細節。某些缺陷如果不細心很難發現,例如一些界面的樣式、文字等。
耐心:很多測試工作有時候顯得非常枯燥,需要很大的耐心才可以做好。如果比較浮躁,就不會做到「專心」和「細心」,這將讓很多軟體缺陷從你眼前逃過。
責任心:責任心是做好工作必備的素質之一,測試工程師更應該將其發揚光大。如果測試中沒有盡到責任,甚至敷衍了事,這將會把測試工作交給用戶來完成,很可能引起非常嚴重的後果。
自信心:自信心是現在多數測試工程師都缺少的一項素質,尤其在面對需要編寫測試代碼等工作的時候,往往認為自己做不到。要想獲得更好的職業發展,測試工程師們應該努力學習,建立能「解決一切測試問題」的信心。
「五心」只是做好測試工作的基本要求,測試人員應該具有的素質還很多。例如測試人員不但要具有團隊合作精神,而且應該學會寬容待人,學會去理解「開發人員」,同時要尊重開發人員的勞動成果——開發出來的產品。

相關資料您可以查閱51測試論壇。

H. 測試人員需要具備什麼樣的素質

前段時間我到首圖借了幾本業務書,抱回來後,認真地開始充電。
有這么本書,魏偉著,書名很酷,叫《笑傲測試》。名曰:談笑間把玩測試,精確處掌控人生。
(以下為本人學習的讀書筆記)
要做測試,首先要具備七大素質:N0.1
自信自尊,充分熱愛測試;
測試在高科技行業中一直不是眾星捧月的目標,所以一般做技術的人喜歡做開發甚於做測試。(個人感覺在我所處的公司也存在這樣的現狀吧)但是,測試行業內競爭不那麼劇烈,做出成績可能反倒比較容易。現在軟體業競爭激烈,軟體質量要求也日益嚴格,測試不容忽視,我覺得,在測試業還是大有可為的。NO.2
盡職盡心,以質量為己任;
這毋庸置疑,責任心難道不是做任何事的起點嗎?!NO.3
有大局觀,不為名利所擾;
測試人員應該有更高的境界,要審視項目真實的需要,以整個項目的大局為重。只做足夠的測試而不做無盡的測試。要堅持原則,同時也要有默許那些不太重要的問題存在的勇氣。(這個思想也是有必要的,哈,追究完美不是不好,不過也要有適度原則,不能吹毛求疵)NO.4
孜孜不倦,刻苦研究技術;
測試雖然在技術要求上弱於研發,但並不等於測試不需要技術。測試作為一門獨立學科,有很多特殊的技術和工具。(工作要養成終身學習的習慣,如果安於現狀,不思進取,最終職業的發展道路會越來越窄)NO.5
悲觀工作,不能悲觀生活;
好的測試人員會以其天生的悲天憫人的態度來對待工作,在他們眼裡,沒有好的產品,做產品做到極致充其量也是不太爛而已。(以樂觀方式看待悲觀,這種說法我第一次聽說,呵)NO.7
心細如發,綿密絕無破綻;
作為查漏補缺的重要一環,測試人員一定要心細如發,先確保把所有要測試的內容撒網,系統化的規劃,後在網中認真梳理每一條可能的分支,才能保證不會有BUG從中漏過。(這個心細要求對測試員來說重要之極,仔細,仔細,再仔細,每次工作前,我都得在內心叮囑千遍,呵)NO.8
發散思維,習慣劍走偏鋒。
美特斯邦威,不走尋常路,同樣,測試員必須鍛煉自己的發散思維,在測試執行中,不循規蹈矩是絕對值得鼓勵的,即使從模擬客戶角度,劍走偏鋒也是必需的。只有天空才是測試的極限。(這個我有體會,組長經常叮囑我,干測試不要死腦筋,一個胡同走到底,要學會發散,發散!呵,每次發現BUG時,我都不能急於求成,要思考下是否在其他情況下或是哪一關鍵步驟也會出現類似的BUG,發現以前從來沒有發現的BUG才是個好BUG,有時靈感一現,學會古靈精怪,在很多偶然情況下就能發現BUG,這講究的就是一個經驗)
除此之外,測試人員還應該精通下面五大學識:
1.經濟學;
項目要講成本的,如果解決一個BUG的成本超出保留它所付出的代價,不解也罷。
2.心理學;
3.統計學;
測試員學會分析和統計測試數據,關注現有的東西,更要能預測未來。
4.刑偵學;
有很多稍縱即逝的問題時不時出現,高明的測試員能夠快速在多個影響因素中去偽存真,重現BUG,幫助研發人員盡快解決問題。(這個有時候真的頭疼,我很多時候測試都是不知何時就突然出現個BUG,立馬重現時,卻發現銷聲匿跡了,重現N個小時,也折騰不出來
,BUG有時就是一些步驟累積導致閃現的,或者就是系統設定某設置時,在特定的條件下軟體才會重現,真的是考驗本人的偵探本領呵)
5.邏輯學。
測試完畢下結論的過程就是邏輯分析的過程。從簡單的數字中不能輕易下結論,需要探究內部的邏輯關系。看看,做測試員整出這么多具備素質,

I. 軟體測試需要哪些技能

01 軟體測試理論
作為一個軟體測試人員,總不能不知道軟體測試本身的東西吧。
你總要知道軟體測試是什麼?什麼是測試用例?什麼是缺陷?軟體測試有些什麼特點?這些僅僅是理論,還不關心會不會做。
再比如軟體測試的定義,軟體測試是測試程序?還是測試文檔?還是測試軟體等?
02 軟體測試流程
如果要清楚軟體測試流程,那就一定要知道軟體工程、軟體生命周期、研發模型、測試模型。
模型又有經典的瀑布模型、目前最流行的敏捷開發流程、V模型、W模型、X模型、H模型等,這些模型至少要隨便知道三四種吧
除了這些,還需要知道在測試流程每個階段都要相應地做些什麼事吧。
03 測試文檔
軟體測試是技能型工作,不是研究型工作,了解了軟體測試理論之後,你總會要做點東西吧,比如寫寫文檔。
軟體測試人員必備技能之一就是寫文檔,會總結。
軟體測試有很多文檔要寫,比如測試計劃、測試方案、測試用例、提交bug單、測試報告,有時每個迭代完全後,老大還會要求你輸出幾份經驗文檔出來,可見會寫文檔的測試人員是多麼的必要。
04 計算機基礎
軟體測試工程師怎麼說也算是IT人員,計算機基礎總要會吧。
不然讓你關個服務,你迷茫……
讓你配置個環境變數,你再迷茫……
讓你安裝軟體,卸載個軟體,你搞半天,安裝的軟體全在C盤,卸載軟體完全沒卸干凈,重裝不成功,然後你再再迷茫……
讓你在DOS命令窗口查個IP,然後再配個靜態IP,你再再再迷茫
………………
計算機基礎是軟體測試人員必備的技能之一。
05 軟體、工具
作為一個IT人員,你好意思說自己不會幾個軟體么?
那我們就一起盤點盤點,軟體測試人員必須要會的軟體:
office辦公軟體就不說了,軟體測試要寫這么多文檔,office辦公軟體一定要會。
需求分析時,拆會測試點時,總要畫一下思維導圖,所以XMIND或其它思維導圖軟體總要會一個吧。
配置管理工具,不管是以前的SVN還是現在流行的git總要會一個。
遠程連接工具,資料庫和伺服器基本都是配置機房,所以資料庫和伺服器的遠程連接工具都要會,你總不能跑到機房去操作吧,如果你跑到機房去操作,那一定記得帶台顯示器去。
碰到不會的,總要查一下度娘和谷叔吧,你不會說這個人人都會,千萬別這樣!要不然怎麼會有相同的問題,別人就能快速找到解決方法,而你搜索出來的網頁總是找不到呢?
06 資料庫
不管是MySQL,還是Oracle,還是SQLServere,還是DB2等等,資料庫的特性、性能和優化可能不用知道,但是SQL語言總要會吧,誰讓它們都認識SQL語言呢。
SQL語言又會為DDL、DML、DQL、DCL。
數據定義語言(DDL):
用於下定義和管理數據對象(庫,表,索引,視圖),包括資料庫,數據表等,例如:CREATE DROP ALTER等語句。
數據操作語言(DML):
用於操作資料庫對象中包含的數據,例如:INSERT UPDATE DELETE語句。
數據查詢語言(DQL):
用於查詢資料庫對象中包含的數據,能夠進行單表查詢,連接查詢,嵌套查詢,以及集合查詢等各種復雜不同的資料庫查詢,並將數據返回到客戶機中顯示,例如:SELECT語句。
數據控制語言(DCL):
用於管理資料庫的語言,包含管理許可權及數據更改,例如:GRANT、REVOKE、COMMIT、ROLLBACK等語句。
就算軟體測試人員不需要關心資料庫結構,可以不用DDL、DCL,但是針對數據(增、刪、改、查)的DML、DQL語言一定要會吧。
就算你說INSERT、UPDATE、DELETE語句都很簡單,照著格式直接使用就行,那SELECT呢。
SELECT語句不僅有簡單查詢,還有復雜查詢。
復雜查詢中包含多表查詢、連接查詢、子查詢,以及包含各種函數進行的查詢。
這些語句軟體測試人員都要掌握吧。
07 LINUX
Linux做為做為伺服器的操作系統,軟體測試人員需要經常在LINUX上進行搭建測試環境。
如果你說公司的測試環境都是開發搭的,系統和軟體是運維裝的,不用了解Linux系統。
那你就大錯特錯了。
如果測試過程中,運行報錯了,總需要在後台去看看日誌吧,分析下是不是BUG,如果是BUG,總還需要定位一下吧。
如果Linux系統很卡時,你總要去查下進程,查下系統資源管理,或者殺死幾個進程,重啟下服務什麼的。
那這些命令軟體測試人員總都要會吧。
如果你說這些還都可以依靠開發和運維,那你就當我沒說。
08 編程語言
既然是IT人士,如果出去說自己不會一門編程語言,好像很沒面子一樣的。
目前世面上編程語言有C、C++、C#、世界上最好的語言(PHP)、JAVA、Perl、Python等等上百種,那你總要選一門語言學會使用。
一般情況下都是選公司系統目前所用的語言。
但如果不知道怎麼選,那我建議軟體測試人員可以選JAVA和Python,JAVA經久不衰定有它過人之處,Python能在這么短的時間內火起來,也一定是有原因的。
如果沒有任何編程基礎,建議先學Python,Python更加貼近自然語言,學起來更順手,更快。
09 行業
軟體測試有一條原則是:測試活動依賴於測試內容。
那這個測試內容就是公司業務,在成為業務之前,俗稱需求。
經常在JD中看到有支付行業經驗優先,有金融行業經驗優先,有電信行業經驗優先,有電商行業經驗優化……
為什麼會這樣呢?
那是因為測試人員一定需要了解業務,熟悉業務。
從事電信行業的測試人員需要掌握各類協議,比如HTTP協議、TCP/IP協議,還有可能需要熟悉交換機和路由器的原理。
從事金融行業的測試人員需要熟悉各種會計知識。
如果是測試嵌入系統的測試人員還需要了解硬體知識。
軟體測試人員需要非常熟悉所測軟體的業務,比誰都要熟悉。

J. 做軟體測試員需要學哪些專業知識

有些事情說起來有些滑稽,幾年前,我們說,軟體測試業在中國剛剛起步。現在,我們還是在說,軟體測試業還是剛剛起步。幾年的時間,對於其它行業是一個什麼概念我不清楚,對於IT行業來講,不是一個小數。實際上,國內軟體業的發展緩慢限制了測試業的發展,沒有軟體的開發計劃,測試的需求不旺啊。然而,反過來想,在軟體測試業還沒有大紅大紫的時候介入進去,應該是個好時候。

那麼,從事軟體測試業的基本要求是什麼?我根據自己的體會,羅列一些,供朋友們參考。

首先,要有寬泛的計算機基礎知識。微機原理,數據結構,資料庫,操作系統原理,編譯原理,邏輯,編程語言,網路,等等,都要系統地學習過。都精通不大可能,因為人的興趣都不相同,但是,這些功課的基本知識點是應當了解的。我們在談到職業的類別的時候,我們可以說C程序員,C#程序員,Java程序員,而沒有C測試員,C#測試員,Java測試員,程序員可以只擅長某一門編程語言,測試員卻不行。為什麼呢?測試員是代表用戶的,在做測試的時候,他(她)需要考慮到方方面面的事情。例如對於一個用C寫的上網撥號程序,測試員需要考慮:

(1) 程序的功能是否正確;(要求計算機知識)

(2) 是否符合用戶的使用習慣;(要求界面設計知識和換位思考能力)

(3) 性能是否滿足要求,例如長時間使用;穩定性;(要求深入的計算機知識)

(4) 是否能夠滿足用戶可能的不同操作系統的要求;(要求計算機知識)

(5) 如果在全球發布,是否滿足不同語言和文化的需求;(要求軟體國際化測試知識)

(6) 如何搭建測試環境;(動手能力,硬體知識)

(7) 做代碼檢查;(比較深入的C語言知識)

(8) …

所以,各方面都了解一點,你在做測試的過程當中你會感覺順手的多。如果某寫方面還差一些,沒有關系,計算機行業的特點就是邊做邊學,只要是個有心人,學習是很快的。

其次,要掌握一門編程語言。有的朋友可能會說,我就是不願意做編程才來做測試的,怎麼測試還有這么一個要求?我要嘗試說服你:)。我的理由有兩個:

1. 只有知道怎麼做一個軟體產品,才能真正懂得這個產品。而只有真正懂得了產品,才能做好測試。一行代碼不會,你會始終是個門外漢。不要滿足於點滑鼠,而去嘗試著打開我們面前的黑盒子。

2. 自動化測試技術需要編程技術。自動化測試是軟體測試的一個發展方向,一方面很多測試工具都需要人工干預,編寫代碼;另一方面在有的情況下需要自己編寫測試工具。

對於測試員來說,編程技術不要求精通,但要會。

再次,學好英語。在現階段,我們只能承認,在計算機方面,英語國家領先。有很多的資料都是英語的,如果僅僅局限在中文資料方面,會影響你的淵博程度:)。舉一個簡單的例子,Windows操作系統會捕捉到一些程序或者操作系統內部的異常,你可以根據這個異常到微軟網站上去查找錯誤原因和解決辦法,其中有很大一部分資料就是英文的,因為還沒有翻譯過來或者以後也不會翻譯的。

以上所說的幾點看法,都是在計算機行業裡面打轉,下面說幾個「虛」的要求吧。

1. 鍛煉出一雙測試的眼睛。我的一個朋友,她也是做軟體測試的,她說,有一次她和她老公去買筆記本電腦,她一眼就看出液晶屏上有幾個壞點,而她老公卻看不出來。她說,這要歸功於她有一雙測試的眼睛。測試的眼睛,就是對問題特別敏感,能夠發現常人發現不了的問題。測試員就是要找軟體中的問題,有了這雙眼睛會讓你收益非淺。耐心,細心和經驗,會有助於我們到達這個要求。

2.平和的心態。從心理學上說,每個人都不喜歡別人對自己挑毛病,程序員也是這樣。所以,要以平和的心態去看待發現的軟體問題,以平和的心態去和程序員交流。千萬不要以為自己發現了幾個問題,就可以責怪程序員,或者沖過去罵他們一頓。也不要在背後談論誰誰誰不行,bug太多。一個項目是大家共同做的,需要舉集體之力才能做完。我們測試員發現的問題多,表明項目的風險又少了一點,應該高興才是。如果你的脾氣不好,可能這個惡名會掩蓋你的真才實學,很可惜的

閱讀全文

與伺服器測試員學徒需要具備什麼相關的資料

熱點內容
cad顯示順序的命令 瀏覽:189
飛度pdf 瀏覽:177
聚尚美app在哪裡 瀏覽:988
退出全局命令 瀏覽:648
node命令退出 瀏覽:817
我的世界怎麼做有工會的伺服器 瀏覽:384
程序員達到 瀏覽:81
萬維網如何查看遠程伺服器賬號 瀏覽:60
怎麼報程序員培訓班 瀏覽:959
怎麼幫男朋友解壓緩解焦慮 瀏覽:568
java程序員用什麼瀏覽器 瀏覽:786
禪詩pdf 瀏覽:629
cprimer英文pdf 瀏覽:241
兩位數乘以兩位數的減編演算法 瀏覽:461
選了程序員有錯嗎 瀏覽:490
起點app怎麼加密 瀏覽:104
安卓如何設計界面 瀏覽:878
工商銀行app如何查詢歷史賬單 瀏覽:45
火鳥門戶源碼版多少錢 瀏覽:277
做解壓的解壓球 瀏覽:565