測試人人都是產(chǎn)品經(jīng)理

關(guān)鍵詞:

測試、需求、產(chǎn)品

摘要:

本案例主要針對測試人員應(yīng)該如何對待測試工作而展開的話題,如果從產(chǎn)品的角度出發(fā),那我們測試工作對象就是我們測試工程師自己的產(chǎn)品。無論是功能測試,還是自動化測試,抑或是性能測試;我們都要去設(shè)計你的測試用例,你的自動化框架,你的性能場景設(shè)計,而這些正是我們測試工程師自己的產(chǎn)品。所以我們要做自己的產(chǎn)品經(jīng)理,定位我們的測試需求;并且通過實踐來完善我們的測試產(chǎn)品。對于需求個人覺得是首先你要知道你自己要什么,再想自己如何做,最后還要經(jīng)過反復(fù)的實踐和測試,去完美我們的產(chǎn)品,所以我說測試----人人都是產(chǎn)品經(jīng)理。

1案例

大家往往談測試談?wù)摰拇蠖鄶?shù)都是測試方法,今天呢,我們從產(chǎn)品經(jīng)理這個角度出發(fā)研究一下我們測試,從不同的維度來理解我們測試工程師所做的事。

2案例分析

2.1什么是產(chǎn)品

百度百科里面是這么如此介紹的:

是“一組將輸入轉(zhuǎn)化為輸出的相互關(guān)聯(lián)或相互作用的活動”的結(jié)果,即“過程”的結(jié)果。在經(jīng)濟領(lǐng)域中,通常也可理解為組織制造的任何制品或制品的組合。產(chǎn)品的廣義概念:可以滿足人們需求的載體;

我的理解更加的通俗一些:產(chǎn)品就是用來幫我們解決某件問題的東西。比如我現(xiàn)在用的電腦,使用的word軟件,吹的我涼快的空調(diào)等等。可以是有形的事物,也可以使無形的事物,產(chǎn)品無處不在。

一直覺得現(xiàn)在做測試更像是經(jīng)營一個“產(chǎn)品”,從需求的收集、分析,再到測試設(shè)計、測試技術(shù)的研發(fā)。需求的收集可以是模擬用戶的習(xí)慣,收集測試需求,可以是某項測試技術(shù),也可以是經(jīng)驗指導(dǎo)。

2.2什么是產(chǎn)品經(jīng)理;

說到產(chǎn)品經(jīng)理得從一個故事開始:

20世紀二三十年代,寶潔第一次提出了產(chǎn)品經(jīng)理的概念。當(dāng)時寶潔推出了一種佳美牌(Camay)香皂,但銷售業(yè)績較差。一名叫麥古利的年輕人在一次會議上提出:如果公司的銷售經(jīng)理把精力同時集中于Camay香皂和Ivory(寶潔的一種老牌香皂),那么Camay的潛力就永遠得不到充分發(fā)掘。幸運的麥古利贏得了寶潔高層的支持,之后,每一個寶潔品牌都當(dāng)做一個獨立的事業(yè)在經(jīng)營,有專門的產(chǎn)品人員、銷售人員給予支持,與其他品牌同時競爭。

而麥古利就成了全世界的第一位產(chǎn)品經(jīng)理,負責(zé)Camay香皂的品牌建設(shè)、市場銷售等幾乎所有的事情,他的成功表現(xiàn)使寶潔認識到產(chǎn)品管理的巨大作用,之后,寶潔便以“產(chǎn)品管理體系”重組公司體系。這種管理形式為寶潔贏得了巨大的成功,也導(dǎo)致后來大部分消費性商品業(yè)者紛紛沿用和抄襲。

由此可見產(chǎn)品經(jīng)理的出現(xiàn)是因為我們的產(chǎn)品越來越多業(yè)務(wù)越來越復(fù)雜,應(yīng)運而生的矩陣式管理模式,而此時產(chǎn)品經(jīng)理的主要職責(zé)是規(guī)劃產(chǎn)品的生命周期,軟件測試也一樣,都有自己的生命周期,伴隨著這種管理模式而展開的一系列測試工作。

2.3產(chǎn)品經(jīng)理的職責(zé);

很多事情都可以用5個W,1個H來說明一下,我也給產(chǎn)品經(jīng)理總結(jié)一番

What:做什么產(chǎn)品?

Why:為什么要做這個產(chǎn)品?

Who:需要誰來做這個產(chǎn)品?

When:什么時候做,什么時候做好?

Where:我們要做到什么層次,我們產(chǎn)品的定位?

How:怎么做?

我也談?wù)勎覀儨y試工作中的5個W,1個H:

What:測試工程師做什么呢?那得先談?wù)勡浖y試的目的,IEEE提出的軟件工程標(biāo)準術(shù)語,軟件測試定義如下:“使用人工和自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢測它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實際結(jié)果之間的差別”。詳細的說可以分為三點:第一,程序測試是為了發(fā)現(xiàn)錯誤而執(zhí)行的過程;第二,好的測試用例是發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試用例;第三,成功的測試執(zhí)行時發(fā)現(xiàn)了迄今為止尚未發(fā)現(xiàn)的錯誤的測試執(zhí)行。這樣一來我們測試的目的就明確了起來。

Why:為什么要進行軟件測試工作?我們繼續(xù)從軟件測試的前幾個時代開始,在20世紀60年代軟件測試是證明(表明軟件能夠工作);20世紀70年代中期是檢測(為了發(fā)現(xiàn)錯誤);20世紀90年代預(yù)防(管理質(zhì)量)。第一階段證明是為了獲取系統(tǒng)在可接受風(fēng)險范圍內(nèi)可用的信心,嘗試在非正常情況條件下的功能和特性,保證一個工作產(chǎn)品是完整的并且可用或者可被集成;第二階段檢測為了發(fā)現(xiàn)缺陷、錯誤和系統(tǒng)不足,定義系統(tǒng)的能力和局限性,提供組件、工作產(chǎn)品和系統(tǒng)的質(zhì)量信息。第三階段預(yù)防為了澄清系統(tǒng)的規(guī)格和性能,提供預(yù)防或減少可能制造或錯誤的信息,在過程中盡早檢測錯誤,確認問題和風(fēng)險,并且提早確認這些問題和風(fēng)險的途徑。

從我們這三段歷史中我們可以知道我們軟件測試的必要性和必須性,軟件測試是產(chǎn)品的質(zhì)量保證。

Who:誰來做軟件測試?從軟件測試階段來說包括單元測試,集成測試和系統(tǒng)測試。一般來說單元測試都由開發(fā)來進行;集成測試中函數(shù)間的集成測試一般都是由開發(fā)人員完成調(diào)試和實現(xiàn)的,而子系統(tǒng)間的集成測試以及系統(tǒng)測試都由系統(tǒng)測試工程師來進行測試工作。

When:什么時候執(zhí)行?我們先來看看下面的圖


如果我們在需求階段出了一個錯誤,該錯誤將會引起X個設(shè)計錯誤,這里的X是個放大因子,一般地說每個階段的X因子是不相同的,經(jīng)驗表明概要設(shè)計到詳細設(shè)計的錯誤放大系數(shù)大約1.5,詳細設(shè)計到編碼階段的錯誤放大系數(shù)大約為3。所以結(jié)論是:缺陷越早預(yù)防越好,所以測試越早執(zhí)行越有效果。

Where:測試從哪里執(zhí)行呢?先談?wù)劀y試的流程:測試計劃階段-測試設(shè)計階段-測試實現(xiàn)階段-測試執(zhí)行階段,所以測試是從計劃階段開始的,測試計劃階段輸入是什么呢?《軟件開發(fā)計劃》、《軟件需求規(guī)格說明書》所以等這些文檔基線后,我們基本可以進行我們的測試工作了。

How:如何有效地執(zhí)行我們的測試工作呢?我們的測試工作能通過理論來指導(dǎo)我們的實踐工作。比如測試方法的使用,以及我們過往的工作經(jīng)驗。重要的是測試思想,能有效地覆蓋產(chǎn)品,盡可能地找出產(chǎn)品缺陷??梢允枪δ艿模部梢允切阅艿??;蛘哌€可以更加的具體。

從5個W一個H,我們測試人員的工作很快的和產(chǎn)品經(jīng)理職責(zé)達成了一致。下面我們分享三個故事。

1.我是test engineer

所謂干一行愛一行,剛剛踏進測試行業(yè),做的是手工測試,在頁面上使勁的找bug,一個大首頁,幾個大模塊,和詳細頁,造各種數(shù)據(jù),使用各種測試方法,按需求寫用例,等價類,邊界值,狀態(tài)遷移,正交分析來細化測試點。但是即便是如此還是存在著bug,造成bug的原因也很多,可能是我們設(shè)計場景不夠全面,也可能是我們測試過程中大意了,也有可能是系統(tǒng)內(nèi)部運行的狀態(tài)而導(dǎo)致了bug。所以除了手工測試之外,我們的自動化和性能測試就變得必要起來。

不知道大家有沒有發(fā)現(xiàn)上面的例子,相信很多人都有類似的感受,通過實踐過程發(fā)現(xiàn)我們的測試目標(biāo),沒錯這些目標(biāo)就是我們的需求,我們正在完善我們的測試產(chǎn)品。

2.手工測試感悟篇

作為一名測試人員,你是不是老是覺得自己會測漏,測的不全;在發(fā)版本的前十分鐘還非常的忐忑,老是覺得測的還不夠多;其實問題還在于我們沒有對整個測試過程把控的太好,真正好的測試用例是可以指導(dǎo)我們良好工作的。準備冒煙測試的測試用例,用來測試當(dāng)前開發(fā)版本是否可以接受測試,否則予以打回;還可以在發(fā)版本之前作為基本功能保證的最后一道防線,保證了最重要的功能,心里也能得到安慰;當(dāng)然這些東西的前提是你要有個一個好的測試用例。

所以作為手工測試人員你的測試用例就是我們的產(chǎn)品,我們的產(chǎn)品越好,我們的質(zhì)量就能得到更高的保證。

3.自動化測試感悟篇

很多人認為自動化成本不僅高,對測試人員編碼能力要求也高,而且很多時候你自動化腳本沒出來,我手工測試人員都已經(jīng)跑N遍測試用例了,這讓做自動化的人員情何以堪。所以我覺得自動化測試比較適合版本的維護和針對復(fù)用性高的產(chǎn)品,特別是量增式和演進式開發(fā)模式,當(dāng)我們設(shè)計好了自動化腳本,幾乎可以一勞永逸的去完成我們重復(fù)瑣碎的測試活動,當(dāng)然這是比較理想的狀態(tài),這是需要很強的技術(shù)支持,因為你使用了自動化工具,相當(dāng)于是軟件操控軟件,軟件本來就不是非常的可控,所以又有新的風(fēng)險引進。自動化可以做參考,但是絕對不能做為依據(jù)。整個自動化的結(jié)構(gòu)如何設(shè)計,測試數(shù)據(jù)如何準備,能覆蓋到哪些功能,這些是我們自動化的需求。那你又該如何設(shè)計你“自動化產(chǎn)品”。

4.性能測試感悟篇

不管是硬件還是軟件都會存在這樣或那樣的性能問題,那我們的系統(tǒng)的性能評估標(biāo)準是什么呢?簡單的一個例子,甲打開計算機使用了2分鐘,打敗了全國40%的電腦;乙打開計算機使用了32秒,打敗了全國99%的電腦。那么我們就認為乙的計算機好。一個網(wǎng)頁的性能我們通常使用2,5,8原則來評測我們的性能,2s以內(nèi)速讀很快,用戶體驗很好;5s以內(nèi),用戶還覺得還行;8s以內(nèi),用戶還能接受;如果你的響應(yīng)時間8s開外的話,相信也只有12306這樣的網(wǎng)站有那么多人訪問了。

作為一名性能測試工程師又該如何著手你的性能測試,當(dāng)然市面上琳瑯滿目的性能工具也能給剛剛?cè)腴T的工程師帶來一定的便利,比如loadrunner他強大商業(yè)模式,提供多元化服務(wù),各種數(shù)據(jù)的比對,和服務(wù)器性能監(jiān)控。還有開源的jmeter,都是比較常用的性能測試工具,當(dāng)然根據(jù)項目的需求還可以自己開發(fā)測試工具。工具有了,那我們?nèi)绾味ㄎ晃覀兊南到y(tǒng)瓶頸呢。那我們就得根據(jù)被測產(chǎn)品的需求或者他的特質(zhì)給他量身體裁出適合他的場景,之后我們給出期望的性能目標(biāo),從而去開發(fā)我們的性能測試腳本來滿足我們的場景。當(dāng)然我們需要的不僅僅是模擬,更需要的是監(jiān)控,然后數(shù)據(jù)分析出我們產(chǎn)品的性能缺陷。

相信不難看出對于一名性能測試工程師如何的來創(chuàng)造自己的產(chǎn)品,來滿足被測產(chǎn)品的需求,我們測試就是這樣通過自己創(chuàng)造產(chǎn)品去滿足被測產(chǎn)品。

2.4如何開創(chuàng)測試產(chǎn)品?

當(dāng)我們認定了測試作為我們的產(chǎn)品之后,我們的產(chǎn)品經(jīng)理路徑就開始了。一款產(chǎn)品的誕生到一款產(chǎn)品生命周期的結(jié)束,必然都會有相應(yīng)的產(chǎn)品經(jīng)理參與其中。而我們,在選擇了測試這個產(chǎn)品之后,我們就必須開始為這個產(chǎn)品負責(zé)了。

“產(chǎn)品經(jīng)理應(yīng)該以創(chuàng)造用戶價值為使命”,一款產(chǎn)品的出現(xiàn)必然伴隨著相應(yīng)的價值導(dǎo)向。產(chǎn)品的概念指的是它要創(chuàng)造什么樣的用戶價值、滿足用戶那些方面的需求,而你選擇測試這款產(chǎn)品,這款產(chǎn)品需要滿足怎樣的價值,怎樣的需求,有沒有大體的概念!也許你是看重了測試行業(yè)的入門簡單、工資發(fā)展比較快,這也是一個概念,但卻不是一個長期的概念。一款產(chǎn)品的誕生在概念出現(xiàn)之后要做的就是概念過濾,只有過濾的概念才是最核心的概念,每個產(chǎn)品最好的方式是一句話能表達出來的方式。所以,我們需要將測試產(chǎn)品集中起來考慮,我們做測試產(chǎn)品的核心在哪?是管理者方向—測試經(jīng)理?是測試業(yè)務(wù)類的專家—產(chǎn)品工程師?還是設(shè)計類的專家—測試架構(gòu)師等。你看到自己,最快能聯(lián)想到什么呢?

“用戶的歷史行為比他們當(dāng)前的意愿更有價值”,也就是說,有時候你自己所想出來的需求或者概念,其實擺在眼前的事實并不會為你的想法買單,因為你并沒有親自嘗試,所以,辦法一就是參考自己的歷史行為;辦法二在“行進中開火”,只有在了解它,并經(jīng)過一些低風(fēng)險嘗試,才能在內(nèi)心有所明白,想是不夠的,必須做,產(chǎn)品都是在做的過程中逐步完善,所以,我們做測試時,也許很多知識是不了解的,我們只有先找準一個方向,慢慢摸索。

“一個產(chǎn)品經(jīng)理最重要的財富是將概念具體的用圖紙和文檔表現(xiàn)出來?!碑?dāng)你的核心概念提取了之后,你就需要將其落地,將其具體化。以產(chǎn)品經(jīng)理的角度出發(fā),我們需要知道實現(xiàn)一款什么樣的產(chǎn)品。而作為產(chǎn)品經(jīng)理,所記錄的最重要的就是需求文檔和設(shè)計概要。后期設(shè)計的變化,也要及時更新這些文檔。

“實現(xiàn)過程中,一個產(chǎn)品經(jīng)理做的最大工作就是溝通”當(dāng)我們將概念具體化之后,接下來就是實現(xiàn)了,而在實現(xiàn)的過程中,我們要綜合分析,實時擁抱變化,調(diào)控實現(xiàn)進度,所以,產(chǎn)品經(jīng)理需要不斷的溝通,要做前線和后線的溝通;而做測試這款產(chǎn)品,我們也要實時把握行業(yè)動態(tài),實時更新自己的知識,實時的與自己打交道,不然很容易陷入不斷學(xué)習(xí),卻學(xué)無所用的死循環(huán)。

3總結(jié)

無論做產(chǎn)品、做測試,我們都要用一顆做好產(chǎn)品的心去對待,那么前提就是根據(jù)過去自己的做法,對自己的心理進行多次的訪談,對自己做好定性和定量的分析,然后從數(shù)據(jù)中提煉出自己的性格和想法趨勢,找準自我需求,找到適合自己的做法,去落地,去實施。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容