小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

做好測試計劃和測試用例的工作的關(guān)鍵是什么?

 everydayOK 2010-01-08
 
  

基本情況描述:

  測試流程中,測試計劃是對整個測試活動的安排,而測試用例則是測試執(zhí)行的指導(dǎo)但是,現(xiàn)在仍然有很多的測試人員沒有認識到測試計劃和測試用例的重要性,在項目時間比較緊張的情況下,計劃和用例往往成了形式上的東西,甚至有些測試人員脫離用例,完全憑借自己的經(jīng)驗在執(zhí)行測試活動,對此,你有什么樣的看法?

個人:

個人認為做好測試計劃的編寫工作應(yīng)該從以下幾個方面考慮問題:

   1、要充分考慮測試計劃的實用性,即,測試計劃與實際之間的接近程度和可操作性。      編寫測試計劃的目的在于充分考慮執(zhí)行測試時的各種資源,包括測試內(nèi)容、測試標(biāo)準(zhǔn)、時間資源、人力資源等等,準(zhǔn)確地說是要分析執(zhí)行時所能夠調(diào)用的一切資源以及受各種條件限制,可能受到的各種影響。說的再明確一點就是要“計劃”“如何”去做“測試工作”,而不是“如何編寫測試計劃”。
   2、要堅持“5W1H”的原則,明確測試內(nèi)容與過程。      明確測試的范圍和內(nèi)容(WHAT);
      明確測試的目的(WHY);
      明確測試的開始和結(jié)束日期(WHEN);
      明確給出測試文檔和軟件冊存放位置(WHERE);
      明確測試人員的任務(wù)分配(WHO);
      明確指出測試的方法和測試工具(HOW)。
   3、用評審和更新機制,確保測試計劃滿足實際需求。
      因為軟件項目是一個漸進的過程,中間不可避免地會發(fā)生需求變化,為滿足需求變化,測試計劃也需要及時地進行變更。
   之所以采取相應(yīng)的評審制度,就是要對測試計劃的完整性、正確性、可行性進行評估,以保證測試的質(zhì)量。
   4、測試策略要作為測試的重點進行描述。
      測試策略是測試計劃中的重要組成部分.
   測試計劃:是從宏觀上說明一個項目的測試需求、測試方法、測試人員安排等因素,
   測試策略:則是說明實際的測試過程中,應(yīng)該怎樣具體實施。因此,測試策略一定要描述詳盡并且重點突出。
   打個不太恰當(dāng)?shù)谋扔?,你可以認為測試計劃就是測試工作的預(yù)期輸出,而測試執(zhí)行是測試工作的實際輸出,在預(yù)期輸出!=實際輸出
的情況下,您會認為這樣的測試合格么?

   
至于測試用例工作,我認為我們首先要明確測試用例在整個測試工作中的地位及其作用。個人認為,測試用例在整個測試工作中的地位和作用主要體現(xiàn)在以下幾個方面:
   
   1、測試用例是測試執(zhí)行的實體,是測試方法、測試質(zhì)量、測試覆蓋率的重要依據(jù)和表現(xiàn)形式;
   2、測試用例是團隊內(nèi)部交流以及交叉測試的依據(jù);
   3、在回歸測試中,測試用例的存在可以大大的降低測試的工作量,從而提高測試的工作效率;
   4、測試用例便于測試工作的跟蹤管理,包括測試執(zhí)行的進度跟蹤,測試質(zhì)量的跟蹤,以及測試人員的工作量的跟蹤和考核;
   5、在測試工作開展前完成測試用例的編寫,可以避免測試工作開展的盲目性;
   6、測試用例是說服用戶相信產(chǎn)品質(zhì)量的最佳依據(jù),同時也可以提供給客戶作為項目驗收的依據(jù)。
   當(dāng)我們認識到測試用例在測試工作中的地位及其作用之后,相信大家都已經(jīng)認識到了測試用例對測試工作的重要性和必要性,

那么,我們就來討論一下如何有效的保證測試用例的質(zhì)量。

   1、做好測試人員的項目培訓(xùn)(主要指對需求分析、軟件設(shè)計、測試計劃的認知程度)工作。要想發(fā)揮團隊中每一個成員的所有能力,最好的辦法就是讓他們每一個人都清楚這個項目中的所有細節(jié),以及自己要在這個項目中所承擔(dān)的責(zé)任。
   2、盡可能的利用以往其他項目的測試用例;并將該項目中類似模塊進行歸類,按類編寫測試用例,再根據(jù)每個模塊的特點進行修改,要充分利用測試用例的可重用性。
   3、在時間資源緊張的情況下,可以按照測試的關(guān)鍵路徑編寫測試用例,針對關(guān)鍵路徑的測試用例一定要詳盡,其他邊緣模塊的測試用例可以考慮僅通過性測試(既僅證真測試)。
   4、采用針對測試用例的模塊化編寫。個人建議將測試用例和測試數(shù)據(jù)分開,測試用例中的操作步驟應(yīng)主要體現(xiàn)于業(yè)務(wù)流程的檢驗,而測試數(shù)據(jù)主要體現(xiàn)于針對系統(tǒng)的數(shù)據(jù)處理結(jié)果的檢驗??紤]到軟件項目的需求變更問題,建議將這兩項分開,通過測試用例編號進行關(guān)聯(lián),以應(yīng)對需求變化造成的測試用例的修改,從而減少測試用例的修改量,縮短項目周期,提高工作效率。
   以上是針對“做好測試計劃和測試用例的工作的關(guān)鍵是什么”的問題的個人見解,如有不同意見,請大家及時指出和補充。

留言者1:

      這個問題問的非常好,也確實是很多人有過切膚之痛的問題,對我來說,我也一直在苦苦追尋這個問題的答案,現(xiàn)在我不能說完全找到了,只能說把自己的心得分享一下,希望大家的測試計劃和測試用例不再是一個擺設(shè)。

(一)  先說測試計劃吧
      現(xiàn)在很多測試人員沒意識到測試計劃的重要性,很多時候測試計劃成為一紙空文,其根本原因在于測試計劃缺乏可執(zhí)行性,也正是因為測試計劃缺乏可執(zhí)行性,導(dǎo)致下一次寫計劃的時候非常草率,甚至不寫,就算寫了也是一個花架子應(yīng)付領(lǐng)導(dǎo),這樣形成了一個惡性循環(huán),久而久之,測試計劃純屬一個擺設(shè),我們很多從業(yè)者不寫測試計劃,其理由是反正寫了也不能按照計劃執(zhí)行,這種理由真的很荒唐可笑,這是典型的因噎廢食,因為你的計劃執(zhí)行性差就不寫?這樣只能使測試更加失去控制,使你的測試過程徹底無計劃,無目標(biāo),變成一個放任自流的狀態(tài),完全沒有受控性。這樣的產(chǎn)品質(zhì)量保證顯然是空談。
      我覺得這個問題的解決方案不是不寫,而是想辦法寫得更好,更有實效性,執(zhí)行性。這個是問題的關(guān)鍵。一個好的測試計劃是用來計劃測試的,用來指導(dǎo)整個測試過程的。

測試計劃:就是對整個測試過程中的人力,時間,資源,策略,范圍的一個說明。


     作為一個測試計劃來講,核心的三個要素是時間,資源,范圍。(這句話摘自微軟的軟件測試培訓(xùn)材料)。

                  時間就是什么時候做以及要花多久做;

                  資源就是你要調(diào)用的人力、機器等資源;

                  范圍是你要測試的東西以及測試重點。


       除以上提到的3項之外,比較重要的項目要有測試策略(具體就是怎么測)、風(fēng)險控制(一旦有問題采取什么應(yīng)急措施)等項目。


要把一個計劃做得很有實用性,按照筆者的經(jīng)驗,要注意以下幾個方面
a.  上面提到的三要素不能少

b.  測試策略一定要交待清楚,就是大概怎么測試
c.  需要其他人員(部門)協(xié)調(diào)的,要交待清楚
d.  在估計測試所需的時間、人力及其它資源時,盡量做到客觀、準(zhǔn)確、留有余地,特別是估計開發(fā)時間和debug時間,以及要對自己的執(zhí)行用例速度,回歸速度心里有數(shù)

e.  測試計劃中每個階段要明確表明,并且測試階段的輸入、輸出文檔要清楚

f.  測試計劃中的時間段不宜太長(最好以day為單位),太長就比較模糊,不好度量,不好check

g.  一定要有風(fēng)險控制,要不然計劃缺乏可執(zhí)行性
h.  計劃寫完之后不是裝在兜里,要組織PM和Dev進行評審
i.  要不斷更新計劃,記?。好總€計劃都是動態(tài)的,不是一成不變的


(二)  再說測試用例
       和測試計劃一樣,測試用例很多時候也淪為形式,這是軟件測試的可悲之處,軟件測試的依據(jù)就是測試用例,如果用例棄之不用,你憑什么做好測試?這個很可笑。但是實際測試過程中很多時候測試用例并沒用到實處,筆者認為還是用例實用性問題,有的時候用例洋洋灑灑數(shù)萬字,到回歸測試的時候根本用不上,至于如何選擇回歸測試用例,下面我就個人體會談?wù)勛龊脺y試用例的關(guān)鍵。

首先,在做用例之前,要做兩件事情。


第一,  透徹了解程序(需求和架構(gòu))。
第二,  做一個正式的測試設(shè)計(最好文檔化)。然后再開始寫用例。一般寫用例的步驟和建房子一樣,先搭框架,然后填材料,填材料的時候,主要根據(jù)需求做相關(guān)的設(shè)計,具體的設(shè)計方法就是那幾種(鄭老的書上寫的很清楚)


一般來說,設(shè)計一個比較實用的測試用例,注意如下幾個方面:


a.  選用好的用例管理工具(這個很重要,千萬不要用word,excel)

b.  用例一定要及時更新(補充新的想法,刪除過時的需求)

c.  做好用例分級

d.  做好用例評審,寫用例之前可以征詢相關(guān)人員的意見


e.  可以考慮結(jié)對編寫,這個是不錯的主意


f.  要全面,包括功能、性能、兼容性、安全性、易用性、容錯性等等

g.  注意把握適當(dāng)?shù)念w粒度

 

留言者3:

我不知道lz說的做好測試計劃中的“做好”兩字具體指的是什么
對于目前大部分公司存在的狀況,很多測試計劃文檔只是一種形式而已
所以我的理解是:怎樣讓測試計劃對整個測試工作真正具有指導(dǎo)作用

這里把測試計劃和測試方案分開來講(計劃對應(yīng)于管理層面的問題,方案對應(yīng)于技術(shù)方面的問題)

測試計劃中最重要的內(nèi)容包括: 進度安排;人力、物力資源分配(包括組織結(jié)構(gòu)等)、風(fēng)險假設(shè)和規(guī)避措施。(其他像軟件版本號之類的,只要是個人都會寫,這里不列了)
寫好測試計劃的關(guān)鍵在于:
1 充分了解你的團隊的整體實力和團隊中每個成員的特點
2 充分理解為當(dāng)前軟件制訂的整個研發(fā)活動過程
帶過項目的人都知道:在實際項目中,往往進度才是第一位的,但是對進度的把握和估算卻是極其困難的。 只有做到這兩點才有可能對進度有比較準(zhǔn)確的把握,對人員有一個合理的分配。 否則所謂的進度,所謂的資源分配,都是拍腦袋得出的結(jié)果,風(fēng)險假設(shè)更是無從談起,這樣的測試計劃文檔只能流于形式也就不足為奇了。

寫好測試方案的關(guān)鍵在于:
1 有一個合理的測試計劃
2 熟悉相關(guān)業(yè)務(wù)
3 深入體會用戶的實際需求
這個不想多解釋了,不難理解。

至于測試用例
看到上面不少朋友認為關(guān)鍵在于理解用戶需求
其實理解用戶實際需求是一切的根本
并且對于有些測試(比如像單元測試)對應(yīng)的測試用例通常和用戶需求之間的關(guān)系可能并不直接或是十分密切
當(dāng)然,如果有一份好的需求和設(shè)計文檔的話,什么事情都解決了。 可是現(xiàn)實往往是不存在這樣的文檔的。
所以我的看法是:
1 對業(yè)務(wù)理解的深入程度
2 經(jīng)驗
3 有自己的文檔
前兩條不解釋了。 自己的文檔包括兩方面:一個是常用的特殊測試數(shù)據(jù),比如一些特殊字符,極限長度的輸入等等。 這個在項目時間緊迫的時候是非常有幫助的(有的時候甚至可以當(dāng)成check list)。 另一個就是自己測試模塊對應(yīng)的相關(guān)需求和設(shè)計文檔。 服務(wù)器上的標(biāo)準(zhǔn)文檔拖到本地來并且記得及時更新。 然后在測試過程中,需要什么內(nèi)容文檔上沒有,最直接的方法是和開發(fā)人員溝通。(其實我很反對這么做。你想,按開發(fā)人員自己說的標(biāo)準(zhǔn)去測他們自己開發(fā)的模塊能測出因為需求或者設(shè)計錯誤導(dǎo)致的問題么……應(yīng)該是和客戶和designer去溝通,可惜一般沒有這條件-_-)任何標(biāo)準(zhǔn)文檔上缺少的內(nèi)容,只要是和你有關(guān)的,一定要記得做記錄。 當(dāng)然你有時間有精力把整個系統(tǒng)的需求和設(shè)計文檔都搗鼓出來最好,不過通常是沒這可能性的。

補充說明:lz最后提到的“完全憑借自己的經(jīng)驗在執(zhí)行測試活動”不如說是完全憑借自己的感覺在執(zhí)行測試活動
項目需要的用例詳盡程度可以商量,但是必須要有。 如果進度很緊,可以用一部分用例加上check list進行測試活動(比如很多日本外包項目的UI測試,相當(dāng)一部分可以用check list來代替具體的用例,效果并不差)

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多