@import url(http://www.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
測試人員的核心價值 《轉(zhuǎn)載》
隨著公司組織架構(gòu)的調(diào)整,戰(zhàn)略調(diào)整,產(chǎn)品的實現(xiàn)技術(shù)不斷變化,現(xiàn)在的測試人員可以說是什么都可以干。
有些人做產(chǎn)品,有些人做平臺,有些人做工具......
有些人有點象專職開發(fā),有些人有點象專職運營......
Facebook,google的一些敏捷測試?yán)砟钪?,測試人員應(yīng)該致力于提出測試解決方案,研究各種測試工具為主,具體的測試執(zhí)行工作,由coding的開發(fā)同學(xué)去做。
變化后面也有很多不變的,測試手段無外呼白盒測試,黑盒測試,靜態(tài)測試,動態(tài)測試,單元測試,集成測試,系統(tǒng)測試,安全測試,性能測試等等。那些奮斗在一線的測試工程師的工作內(nèi)容實則沒有什么大的變化,訪談的結(jié)果是大家覺得自己也沒有成就感,工作很累。
這一切都讓我迷惑了,很多人象我一樣也迷惑了,測試人員的核心價值到底是什么?
測試人員的職業(yè)發(fā)展是什么?特別是focus在業(yè)務(wù)上的測試人員的核心價值是什么?在這里僅表達(dá)下我個人的觀點,歡迎大家一起拍磚。
Ø 核心價值一:測試設(shè)計能力
最基本的也是最重要的價值就是測試設(shè)計。無論是采用白盒,黑盒,手工還是自動化等不同的方式,精華都在測試設(shè)計中。測試設(shè)計能力入門容易,做深難,需要耐得住寂寞,不斷的學(xué)習(xí)積累,同時需要的知識面非常廣。
下面幾點可以提升測試設(shè)計能力:
1.對產(chǎn)品的熟知程度
2.對用戶的了解程度
3.技術(shù)實現(xiàn)/依賴產(chǎn)品/中間件/DB設(shè)計/緩存機(jī)制/安全機(jī)制等技術(shù)的深入了解程度
4.產(chǎn)品運行環(huán)境(包括服務(wù)端,客戶端,瀏覽器,系統(tǒng)并發(fā)量,吞吐量等)
5.bug回溯(定位/分析)
非常值得一提的是bug回溯,是一項非常有意義的活動。很多公司特別重視線上bug的預(yù)防,分析,卻忽略了線下bug的回溯。而實際上,大家都有這樣的印象,發(fā)現(xiàn)bug的不一定是你設(shè)計的TC,而是在執(zhí)行TC時發(fā)散的其他測試場景。通過bug原因分析,可以更精準(zhǔn)的幫助你識別易出問題的點。而且現(xiàn)在的技術(shù),環(huán)境都是多樣性的,總會出現(xiàn)一些你意想不到的bug,它的存在一定是有原因的。這些東西需要通過bug回溯不斷的積累。
Bug回溯 與測試設(shè)計形成良性循環(huán)

Ø 核心價值二:制定測試策略
大家都知道測試是不能窮舉的。在有限的人力、時間、資源情況下,如何更快,更全面的覆蓋被測對象,是需要策略的。
我記得以前天彤說過,專家級的測試工程師可以對被測對象進(jìn)行“精準(zhǔn)爆破”,非常認(rèn)同。對于象淘寶這么龐大復(fù)雜的系統(tǒng)來說,如果不能做到精確設(shè)計,精確測試,為了保障大用戶量大數(shù)據(jù)量的并發(fā)下,想最大程度的規(guī)避可能出現(xiàn)的風(fēng)險,讓測試同學(xué)以眉毛胡子一起抓的方式進(jìn)行測試就是在勞民傷財。
不同產(chǎn)品,不同的團(tuán)隊,產(chǎn)品成熟度,人員的成熟度,所采用技術(shù)的成熟度等等,都可能導(dǎo)致測試策略的不同。制定測試策略的過程,就是對當(dāng)前的項目、團(tuán)隊進(jìn)行量體裁衣。
影響測試策略的因素:
- 使用研發(fā)技術(shù)和研發(fā)平臺 采用新的研發(fā)工具,新的研發(fā)技術(shù),還是公司成熟的技術(shù),工具,使用什么樣的數(shù)據(jù)庫設(shè)計,包括產(chǎn)品的設(shè)計思想,產(chǎn)品架構(gòu)等
- 團(tuán)隊能力及默契度 穩(wěn)定型團(tuán)隊?新團(tuán)隊?半新半舊,人員技術(shù)能力如何?人員特點如何?(特別需要說明的是,通過bug回溯可以發(fā)現(xiàn)團(tuán)隊開發(fā)或測試人員的技術(shù)能力,代碼質(zhì)量,業(yè)務(wù)掌握情況,邏輯清晰等這些個人特質(zhì),針對不同的人可以在測試時做不同的重點驗證)
- 研發(fā)模式 采用什么研發(fā)模式,傳統(tǒng)的瀑布,還是敏捷,迭代等。這種研發(fā)模式以往常出現(xiàn)的問題是什么?該模式在該團(tuán)隊的運行是否成熟,穩(wěn)定?
- 產(chǎn)品線上運行環(huán)境 包括服務(wù)端和客戶端的運行環(huán)境,負(fù)載機(jī)制,緩存機(jī)制,服務(wù)器分布等
- 產(chǎn)品線上并發(fā)量,吞吐量等指標(biāo) 關(guān)注目前指標(biāo)及增長趨勢
- 產(chǎn)品使用用戶 使用產(chǎn)品的用戶人群眾分布?目前的使用滿意度如何?用戶的計算機(jī)使用水平如何?用戶反饋的最大問題是什么?用戶的使用習(xí)慣是什么?競爭產(chǎn)品在用戶中的優(yōu)勢是什么?
- 測試過程保障 上線前測試依賴的環(huán)境、數(shù)據(jù)、技術(shù)、平臺、工具保障,有現(xiàn)成的,還是需要開發(fā)?
測試策略的方面
² 測試類型
² 各種測試類型的測試程度、測試通過/停止標(biāo)準(zhǔn)
² 使用測試技術(shù)
² 依賴平臺、工具
在工作中,大家對一些事情存在一些誤區(qū):
1.編碼能力 我們不盲目崇拜編碼能力,而是隨著測試手段不同,測試深入程度不同,需要我們有能力去識別代碼中存在的風(fēng)險,對產(chǎn)品的技術(shù)實現(xiàn)有更深入全面的掌握,才能更有針對性的進(jìn)行測試,所以,我們必須具備編碼能力。
2.創(chuàng)新 我們不能為了創(chuàng)新而創(chuàng)新,而是在工作過程中,技術(shù)結(jié)合業(yè)務(wù),為解決實際的問題自然而然的生長出來的新東西。這個創(chuàng)新一定是解決我們工作中的問題或用戶的問題的。
3.工具 工欲善其事,必先利其器,隨著我們被測試對象的復(fù)雜化,多樣化,使用技術(shù)的差異化,一些常規(guī)手段無法測試的內(nèi)容,一些重復(fù)的勞動密集性的事務(wù),需要讓工具代替手工去做,自然而然的就會產(chǎn)生工具。所以,我們不是迷信工具,也不是崇拜工具,工具是為我們服務(wù),帶來價值的。如果這個工具不能給我們帶來價值,就算做一個工具,沒有人使用,又有什么意義呢?
在實現(xiàn)測試設(shè)計與測試策略制定過程中,我們?yōu)榻鉀Q實際問題自然會生出一些工具,平臺,我們要鼓勵大家用創(chuàng)新的思維去思考和解決問題,這樣的產(chǎn)出是非常有價值的。
天貓 軟件自動化測試開發(fā)
posted on 2013-10-26 09:49
zouhui 閱讀(349)
評論(0) 編輯 收藏 所屬分類:
2.軟件測試 基礎(chǔ)概念