摘 要:2010年以前很多企業(yè)并沒有軟件測(cè)試崗位,都是開發(fā)自己測(cè)試直接交付給客戶。從而開發(fā)人員一邊開發(fā)、一邊測(cè)試往往自測(cè)都是沒有問題,而大多問題流落到客戶現(xiàn)場(chǎng)。近些年隨著軟件行業(yè)的蓬勃發(fā)展,越來越多的軟件企業(yè)重視軟件測(cè)試的工作。因?yàn)槠髽I(yè)重視,所以軟件測(cè)試得到很好的發(fā)展。軟件測(cè)試在項(xiàng)目中發(fā)展成為一個(gè)不可忽視的環(huán)節(jié)、軟件測(cè)試人員地位也中不斷的提升。所以越來越多的人員愿意加入軟件測(cè)試行業(yè),那么中小型企業(yè)的軟件測(cè)試應(yīng)該具備哪些素質(zhì)呢,我們一起進(jìn)行探析。
關(guān)鍵詞:軟件測(cè)試;軟件測(cè)試員;素質(zhì)探析
1.軟件測(cè)試人員應(yīng)該具有扎實(shí)的軟件測(cè)試技能和計(jì)算機(jī)相關(guān)知識(shí)
每個(gè)行業(yè)的都有自己的理論知識(shí)、軟件測(cè)試行業(yè)也不例外。軟件測(cè)試工作不同于軟件開發(fā),開發(fā)人員只需要掌握一門或多門開發(fā)語言的技能。例如:C#工程師只需要數(shù)量的掌握VS C#語言、Java只需要掌握J(rèn)AVA語言、DBA掌握相應(yīng)的數(shù)據(jù)語言(SQL Server、Oracal等)。軟件測(cè)試人員不能單一掌握一門知識(shí),因?yàn)檐浖y(cè)試涉及比較廣。針對(duì)不同的軟件需求,對(duì)于測(cè)試人員來說都是學(xué)習(xí)的過程。測(cè)試人員需要扎實(shí)的掌握:軟件測(cè)試的基本知識(shí)、測(cè)試計(jì)劃、測(cè)試用例、測(cè)試方法(黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試、功能測(cè)試、性能測(cè)試等等)、測(cè)試步驟、測(cè)試報(bào)告等等。掌握這些基本的測(cè)試知識(shí),才能在工作中處理各種測(cè)試問題。另外還需要會(huì)熟悉使用各種BUG工具、例如常用的BUG工具:惠普的QC、Bugfree、Bugzilla、Jira 、禪道-BUG管理、Mantis等等。掌握以上遠(yuǎn)遠(yuǎn)不能算是一名合格的測(cè)試人員,因?yàn)槟阍跍y(cè)試中會(huì)遇到一些測(cè)試腳本、測(cè)試數(shù)據(jù)的模擬等,所以你還需要掌握測(cè)試以外的知識(shí),如:數(shù)據(jù)庫知識(shí)(增、刪、改、查、復(fù)雜的存儲(chǔ)過程測(cè)試等)、計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)、計(jì)算機(jī)硬件、軟件開發(fā)、數(shù)學(xué)邏輯、統(tǒng)計(jì)、其他中間件等。這些只是對(duì)于測(cè)試人員來說必不可少,只有多掌握知識(shí),才能夠使在測(cè)試過程中不至于是一個(gè)“盲”測(cè)。
2.軟件測(cè)試人員應(yīng)該具備很高的情商和良好的溝通能力
軟件測(cè)試工作是一個(gè)發(fā)現(xiàn)問題一個(gè)解決問題的過程,這個(gè)過程中是測(cè)試人員與需求方(項(xiàng)目經(jīng)理或客戶)、開發(fā)人員溝通的過程。溝通能力作為一項(xiàng)特別重要的技能,在團(tuán)隊(duì)工作中起著舉足輕重的作用。作為測(cè)試人員,為了在解決BUG上提高效率、避免不必要的溝通。我們應(yīng)該在提交問題的時(shí)候,做到一、問題描述簡(jiǎn)單明了,TA(項(xiàng)目經(jīng)理、開發(fā)工程師)可以看得懂。自己提交的問題,自己看得懂不行,要盡可能的讓項(xiàng)目經(jīng)理和開發(fā)人員明白你在說什么。二、圖文并茂,方便TA(項(xiàng)目經(jīng)理、開發(fā)工程師)了解。有些時(shí)候文字描述不清楚,不如直接增加一張或多張圖片。圖片可以快速的說明問題,便于開發(fā)人員的了解。以上可以節(jié)約很多的溝通時(shí)間,有些時(shí)間還是需要和開發(fā)人員溝通BUG。當(dāng)然會(huì)遇到測(cè)試與開發(fā)人員溝通上的分歧,假如出現(xiàn)分歧測(cè)試人員應(yīng)該嘗試說服對(duì)方。如果嘗試說服失敗,在不傷和氣不影響正常的工作情況下,停止溝通避免浪費(fèi)無效的溝通。與項(xiàng)目經(jīng)理、開發(fā)一討論,由項(xiàng)目經(jīng)理確認(rèn)問題是否真的是問題、是否需要修改。測(cè)試人員不管在任何情況下,保持很高的情商很重要。測(cè)試人員在溝通中扮演著和平天使的職責(zé),在必要的時(shí)候因?yàn)楣ぷ鞯臏贤?zhēng)執(zhí)不下,測(cè)試人員需要快速的分析問題所在,聽取開發(fā)人員的想法,心平氣和的交流。測(cè)試人員掌握與開發(fā)人員溝通,同時(shí)也要能夠與客戶交流。因?yàn)閮深惾说慕涣鞣绞讲灰粯?,所以測(cè)試人員應(yīng)該快速的反應(yīng),以不同方式表達(dá)出來。
3.軟件測(cè)試人員應(yīng)該具有堅(jiān)強(qiáng)的耐心
軟件測(cè)試的工作是一個(gè)重復(fù)性很強(qiáng)的工作、在枯燥無味的工作中需要堅(jiān)強(qiáng)的耐心。俗話說成功貴在堅(jiān)持,所以測(cè)試工作一定要有堅(jiān)持的信念。在測(cè)試的過程中,很大可能遇到一些難以重現(xiàn)的問題,需要花費(fèi)很多的時(shí)間去分析和識(shí)別。然而如果測(cè)試人員不具備堅(jiān)強(qiáng)的耐心,往往會(huì)放棄很多不易出現(xiàn)的問題。造成問題遺留在系統(tǒng)中,終究會(huì)爆發(fā)造成不可挽回的損失。耐心,對(duì)于每一個(gè)測(cè)試人員來說都是一項(xiàng)不可缺少的素質(zhì)。
4.軟件測(cè)試人員應(yīng)該具有團(tuán)隊(duì)協(xié)作的精神
軟件測(cè)試是一個(gè)團(tuán)隊(duì)的工作,相信你不是一個(gè)人在戰(zhàn)斗。在這個(gè)團(tuán)隊(duì)中有開發(fā)人員、項(xiàng)目經(jīng)理、數(shù)據(jù)庫工程師、配置人員等等,每個(gè)人都有優(yōu)缺點(diǎn)。測(cè)試人員要善于發(fā)現(xiàn)別人的優(yōu)點(diǎn),激發(fā)每個(gè)人在團(tuán)隊(duì)中的作用。同時(shí)自己要快速的融入團(tuán)隊(duì),在團(tuán)隊(duì)的工作中一定要有原則:就事論事,不進(jìn)行任何的人身攻擊。與團(tuán)隊(duì)中的成員融洽的相處,激發(fā)和發(fā)揮自己最大的潛能。體現(xiàn)出自己在團(tuán)隊(duì)中的價(jià)值,與團(tuán)隊(duì)中的每一位成員一起進(jìn)步。在團(tuán)隊(duì)工作中,切記:不要擺高姿態(tài),測(cè)試為王的樣子。這樣會(huì)團(tuán)隊(duì)成員對(duì)你有看法,所以事事都要有依據(jù),有理可依、有據(jù)可憑。在團(tuán)隊(duì)中測(cè)試人員也起到承上啟下的作用,一邊聯(lián)系著項(xiàng)目經(jīng)理、一邊聯(lián)系著開發(fā)人員。有的時(shí)候好的測(cè)試人員,在團(tuán)隊(duì)中將會(huì)發(fā)揮很大的作用。
5.軟件測(cè)試人員應(yīng)該具有“懷疑一切”的精神
G.J.Myers在《The Art of Software Testing》(軟件測(cè)試之藝術(shù))中指出:測(cè)試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)。從用戶的角度,軟件測(cè)試就是“為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行的過程”。在軟件測(cè)試過程中,測(cè)試人員要有懷疑一切的精神。測(cè)試人員提出一個(gè)問題,開發(fā)人員總是會(huì)有很多的解釋。但是測(cè)試人員要有自己的分辨能力,同時(shí)表示懷疑,直到自己去確認(rèn)和驗(yàn)證。在經(jīng)過單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試幾輪測(cè)試之后,沒有發(fā)現(xiàn)系統(tǒng)任何問題。不能因?yàn)闆]有問題,而證明程序沒有問題。此時(shí)測(cè)試人員應(yīng)該換一種思路,始終懷疑程序是有問題。只有帶有懷疑的精神進(jìn)行測(cè)試,才能夠發(fā)現(xiàn)更多的問題。例子:我們公司的QA,經(jīng)常和測(cè)試人員說空下來的時(shí)間多測(cè)試測(cè)試。每天要多次詢問測(cè)試人員是否有問題,是否有問題?有時(shí)候想一想,他也是帶有懷疑的精神問問題。有一個(gè)原則在測(cè)試方面同樣比較適宜[8020原則],百分之八十的問題在百分之二十的地方發(fā)現(xiàn)。在測(cè)試中多問幾個(gè)為什么,這樣做有什么好處等。
6.軟件測(cè)試人員應(yīng)該具有不斷的學(xué)習(xí)、不斷總結(jié)
在這個(gè)快速發(fā)展的信息化時(shí)代,必須要不斷的學(xué)習(xí),不能停滯不帶。只有不斷的學(xué)習(xí),才不會(huì)被輕易的淘汰。以下是軟件測(cè)試人員需要提高的測(cè)試能力:
1、 提高自己的測(cè)試?yán)碚撝R(shí):軟件測(cè)試的理論知識(shí)可以在書本上學(xué)習(xí)、也可以登錄測(cè)試的網(wǎng)站、百度文庫等學(xué)習(xí)。學(xué)習(xí)軟件測(cè)試的理論概念、測(cè)試的目的、白盒測(cè)試、黑盒測(cè)試、灰盒測(cè)試、靜態(tài)測(cè)試等測(cè)試技術(shù)。不斷的學(xué)習(xí)一些新的技術(shù)、例如性能測(cè)試、APP測(cè)試等。
2、 提高自己的測(cè)試的方法及測(cè)試思路:做任何事情,講究的是方法和策略。好的測(cè)試方法,可以提高很多的效率。在接到測(cè)試任務(wù)之后,要三思而后行。先思考在動(dòng)手,計(jì)劃一下測(cè)試方案及方法。有些測(cè)試人員,接到任務(wù)埋頭就干。經(jīng)過很長時(shí)間的努力是完成了工作,但是工作方法不對(duì)。明明可以3步完成,因?yàn)闆]有思考造成10步甚至更多,工作效率不高。所以我們自做測(cè)試之前,要勤于思考測(cè)試的方法。
3、 提高自己的總結(jié)能力:測(cè)試人員要經(jīng)常的做一些總結(jié),通過總結(jié)可以對(duì)自己的工作進(jìn)行一個(gè)回顧分析,看看那些做得不錯(cuò),下次還繼續(xù)這么做。那些工作還有改進(jìn)的余地。對(duì)自己能力的提高是一個(gè)很好的幫助。另外軟件測(cè)試人員會(huì)編寫很多的文檔。例如:測(cè)試計(jì)劃、測(cè)試方案、測(cè)試報(bào)告、問題列表、問題分析等等,總結(jié)對(duì)于每個(gè)測(cè)試人員來說都是一項(xiàng)不可缺少的軟技術(shù)。通過一些總結(jié),可以提高自己的寫作能力和表達(dá)能力。
軟件測(cè)試人員還有許多的素質(zhì)需要具備,在漫長的測(cè)試道路上讓我們一起共同進(jìn)步。爭(zhēng)做一名合格軟件測(cè)試人員,交出客戶滿意的軟件產(chǎn)品而努力奮斗。
參考文獻(xiàn)
[1]程鋮 淺談軟件測(cè)試人員應(yīng)該具備的基本素質(zhì) 《科技致富向?qū)А?2014(6):136-136.
[2]IT985博客 一名優(yōu)秀的測(cè)試人員應(yīng)該具備哪些素質(zhì)? 網(wǎng)址:http://www.51testing.com/html/10/n-3713610.html 2016-11-17.
[3]張向宏 陳淥萍 等 軟件測(cè)試?yán)碚撆c實(shí)踐教程 人民郵電出版社 2009.
作者簡(jiǎn)介:謝彭(1991.1.11----)、男、計(jì)算機(jī)操作員高級(jí)工、主要研究方向:軟件測(cè)試。