當前位置:文思屋>學習教育>考研>

如何成為世界級的軟體測試員

文思屋 人氣:2.32W

導讀:你必須說服人們採取行動,所以你要解釋為什麼你的發現是相關的。世界級的測試員聯絡描述他們的測試。他們知道他們的解釋必須超越“我測試過了,相信我”。如果你能夠描述您的測試,那麼人們會相信你是知道自己在做什麼的那種人。以下是由本站小編J.L為您整理推薦的畢業生面試筆試經驗題目,歡迎參考閱讀。

如何成為世界級的軟體測試員

測試員就是知道事情會有所不同的人。

這是Jerry Weinberg對於世界級測試員的描述,提醒我們測試與批判性思維與想象力有關。不相信任何的表面價值,而是維持一個調查的心態。

測試是為了評估一個產品而質疑它。

這個關於軟體測試活動的定義來自於James Bach,包括測試的多個重要方面之一:發現和傳遞資訊。軟體測試會揭露未知。

如果質量對某人有價值,那麼測試就是發現任何威脅這個價值的服務。為了提供這種服務,測試員需要做許多不同的事情,例如問一些好的問題,在需求上註釋,用一種使產品產生有用資訊的方法與產品互動。

我對於一個世界級測試員的定義是:可以快速發現與產品高度相關資訊,最大程度使用資源,並且擁有專案相關人員的尊重。這個人是可以信賴的。

那麼,成為一個世界級的測試員,需要擁有什麼技能和心態呢?使你避免被描述為“點滑鼠的猴子”,有哪些方面需要做好呢?

技術熟練

在管理的更高層次,軟體測試通常只被視為一種技術學科。他們認為你做為一個測試員的效力取決於你開發測試程式碼的能力。但軟體測試還有許多方面是不能自動化。人類非常擅長思考和適應基於上下文新出現的資訊。因為軟體是一個不停改變功能與狀態的系統,有時候做探索來的更有效率。自動化是與之相反的,因為它牽涉到指令碼的過程。

然而,自動化可以釋放測試人員的時間做更多的探索發現。任何重複性或枯燥性高的工作都適合自動化。自動化在這些領域非常有價值。

開發強大和可維護的自動化是困難的。我相信一個平庸的軟體開發人員是不能夠達到這樣一個工作的要求。如果你想做有用的自動化,你最好除了其他測試技巧之外,還擁有優秀的開發技巧。

以下我認為可以幫助你的更多的技能和心態:

調查性的好奇心

如果你認為測試是必要之惡--阻攔您做出很cool東西的事情--你可能會錯過很重要的問題。世界級的測試員不斷地探索他們產品的可能性和限制。同時對他們產品的能力保持一個健康的懷疑態度。

如果你想給自己一個花哨的頭銜,把自己想象為“強迫性庸醫”,被不可抑制的探尋真相的衝動所引導。世界級的測試意味著遵循弄清事情真相的衝動,直到有足夠的經驗價值才停止。當你看到一個測試人員迴避未經證實的假設,這是他們認真對待工作的標誌。

觀察的技巧

如果你想觀察某樣東西,你首先需要注意它。觀察是注意重要或者有意義細節的能力。測試時,你需要能夠觀察到不尋常的狀況。

在你觀察的領域,誰會是一個好的老師呢?跟一個五歲的小孩一起走,看看什麼會抓住他的注意:人行道上的小裂紋,花園裡美麗的花,在牆上慢慢爬的蝸牛。小孩是天生的觀察家,他們對任何發生在周圍的事情都感興趣。他們的頻道是敞開的,他們快樂的觀察。

把你的頻道開啟,模仿孩子般的`行為。訓練自己的注意力,更近的看,慢慢地,觀察。

溝通技巧

你會碰到不得不保護你的發現的情況。你必須說服人們採取行動,所以你要解釋為什麼你的發現是相關的。世界級的測試員聯絡描述他們的測試。他們知道他們的解釋必須超越“我測試過了,相信我”。如果你能夠描述您的測試,那麼人們會相信你是知道自己在做什麼的那種人。有一個方法,就是使用啟發式測試戰略模型來描述你在做的東西。或者,你可以提出你自己的模型。

當你將你的故事時,記得溝通是雙行道。世界級的測試人員跟進他們提出問題的答案,他們對從談話中得到的新資訊很警醒。

寫作技巧和bug宣傳

最豐富的溝通發生在你能夠面對面交談的時候。你觀察面部表情,你可以對混淆和誤解立馬澄清。寫作則不行。這個通道很窄,更容易引起誤會。澄清需要時間和精力。

Bug宣傳通常伴隨著寫作技巧。你描述問題準確和可理解的能力影響正確的bug得到fix的可能性。不是每個報告的bug都會被fix,但那些應該被fix的最好不要因為貧乏的措辭而被忽略。

一個bug報告是一個有說服力的文件需要影響正確的人去行動。把不相關的資訊從bug報告中刪除,也別向小報頭條一樣在讀者眼前尖叫。

你可能想要儲存你過去的bug報告的記錄。哪一個產生了混淆?你可以寫得不一樣麼?措辭的修改是不是會更容易理解?

領域知識

作為一個測試員,你不只是比較規格說明與實現。還有許多不同的指標,例如:使用者體驗,與同類產品的一致性,或者你的產品的歷史,你可以用來識別問題。領域知識也是你可以開發的一個指標。與客戶交談。與市場人員交談,花一天做客戶支援。你對於你的生意來說什麼最重要知道的越多,你可以做更好的判斷。

學習的願望

你是一個知識工作者。知識不是靜態的,尤其對於技術領域。不斷地學習是為了變得更好。人類與軟體互動的情況是一個軟體與人互動的情況。理解雙方如何工作是非常有好處的。我推薦探索社會科學(認知心理學、社會互動理論等)以及增加你的技術教育。

我認為,每個想做的真正好的測試員會從參加優秀的BBST(Black Box Software Testing)課程中受益。然後是RST(Rapid Software Testing)課程。。。。

交際技巧

測試員經常抱怨他們的工作以及如何可怕的其他人都讓我熱血沸騰。自我受難是有毒的。有時候你必須放下。如果你不能做到,你就會被人覺得牢騷滿腹。如果人們週五晚上喝啤酒,你沒有被邀請,想像一下人們跟你合作的意願吧。

幽默

幽默可以幫助維持你的理智。作為一個測試員,你經常生活在壓力的環境中,微笑和大笑減少了壓力荷爾蒙的危害。他幫助你專注於你所做的事情:測試。

練習

首先,你需要練習你的技巧。如果你不練習,你不能達到熟練。當你練習的時候,觀察自己,找到需要提高的領域,深思熟慮和自我反省你的行動。

結論

成為一個世界級的測試員的目標不意味著一個目的地,而是到達新的領域的持續旅行。這個探索從無止境,使人愉快,並且使軟體測試如此有意義!

快樂的測試吧!