簡介
你的公司是一家金融公司,建立了一個銀行網站,這是你公司有史以來最大的軟體專案,你的老板希望得到最高質量的產品,
開發團隊非常努力地作業,制作了這個網站,現在這個網站已經設定在服務器上,http://demo.guru99.com/
然而,他們不確定當它在真實的商業環境中啟動時將如何有效地作業,
老板指派你擔任這個專案的測驗經理,你的任務是在將Guru99 Bank網站交付給客戶之前驗證和評估其質量,

本系列教程將幫助你回答上述問題,你將有機會成為真實專案Guru99 Bank的測驗經理,

在啟動該專案之前,你應該知道測驗管理的基本概念,并回答以下一系列問題------,
什么是測驗管理?
軟體質量的一個重要部分是測驗和驗證軟體的程序,
測驗管理是以下實踐
- 組織和控制測驗程序,
- 確保測驗程序的可見性、可追溯性和控制,以提供高質量的軟體,
為什么我們需要一個測驗經理?
測驗在軟體開發生命周期中的作用

在上述瀑布模型中,軟體測驗是軟體開發生命周期(SDLC software development lifecycle)中的一個階段,測驗階段在SDLC中起著重要作用,是一個關鍵因素,它有助于提高軟體系統的質量、可靠性和性能,
讓我們來看看軟體開發生命周期中的軟體測驗的優勢:
- 提高系統的質量、可靠性和性能,
- 在競爭激烈的市場中生產出高質量的產品,
測驗管理是一個關鍵的角色,因為它的結果會影響到專案的成功,因此,為了創造一個有效的測驗程序,我們需要一個好的測驗經理,
測驗經理的角色和責任是什么?
軟體測驗經理的作用是領導測驗團隊,測驗經理在團隊中起著核心作用,
測驗經理對專案的成功承擔全部責任,該角色涉及質量和測驗宣傳,資源規劃和管理,以及解決阻礙測驗作業的問題,
測驗負責人/經理的職責是
- 建立并領導測驗團隊,使專案獲得成功
- 每次發布/交付時確定測驗的范圍
- 部署和管理測驗的資源
- 在產品和測驗團隊中應用適當的測驗測量和衡量標準
- 規劃、部署和管理任何給定任務的測驗作業,
測驗經理必須了解測驗是如何融入組織結構的,換句話說,明確界定其在組織中的角色,
測驗管理中的挑戰是什么?
作為測驗經理,你必須保證以下所有的要求:

在領導一個專案時,你會面臨大量的困難和挑戰,以下是一些典型的問題:
- 沒有足夠的時間進行測驗
- 沒有足夠的資源來進行測驗
- 專案預算低,進度太緊
- 測驗團隊不總是在一個地方
- 需求太復雜,無法檢查和驗證
你已經知道測驗管理的一些典型困難,讓我們從一個實際的例子開始吧
想象一下,現在你是專案的測驗經理:在向客戶發布網站之前,驗證和評估網站的質量http://demo.guru99.com/,
你的老板想和你討論專案的規劃、測驗的充分性、預算和進度,你準備好了嗎?讓我們加入討論吧

上面的例子只是你在任務中可能面臨的眾多困難之一,接下來的教程將幫助你克服這些困難,使你取得成功,
參考資料
-
本文涉及的python測驗開發庫 謝謝點贊! https://github.com/china-testing/python_cn_resouce
-
python精品書籍下載 https://github.com/china-testing/python_cn_resouce/blob/main/python_good_books.md
-
測驗精品書籍 https://github.com/china-testing/python-testing-examples
測驗管理程序
測驗管理是一個管理測驗活動的程序,以確保軟體應用的高質量測驗,該方法包括組織、控制、確保測驗程序的可追溯性和可視性,以提供高質量的軟體應用程式,它確保軟體測驗程序按預期運行,
你成為你公司最重要專案的測驗經理,該專案任務是測驗尊敬的 "Guru99銀行 "的網上銀行設施,

一切看起來都很好,你的老板信任你,他指望你,你有很好的機會在你的任務中證明自己,但事實是:

測驗管理不僅僅是一個單一的活動,它由一系列的活動組成
測驗管理的階段
本專題簡要介紹了測驗管理程序,并向你展示了測驗管理階段的概況,

測驗管理流程
測驗管理流程是從頭到尾管理軟體測驗活動的程序,測驗管理程序在整個專案周期內提供計劃、控制、跟蹤和監控設施,該程序涉及幾個活動,如測驗計劃、設計和測驗執行,它為軟體測驗程序提供了初步的計劃和紀律,為了幫助管理和簡化這些活動,
測驗管理程序有兩個主要部分:
- 計劃
- 風險分析
- 測驗評估
- 測驗計劃
- 測驗組織
- 執行
- 測驗監測和控制
- 問題管理
- 測驗報告和評估
計劃
風險分析和解決方案
風險是由給定的行動或活動導致的潛在損失(不理想的結果,但不一定是這樣),

風險分析是測驗經理在開始任何專案之前應該考慮的第一個步驟,因為所有的專案都可能包含風險,早期的風險檢測和識別其解決方案將幫助測驗經理避免未來的潛在損失,并節省專案成本,
你將在這里了解更多關于風險分析和解決方案的細節,
測驗評估
評估是一種預測或預報,測驗估算是大致確定一項任務需要多長時間完成,估算測驗的作業量是測驗管理中主要和重要的任務之一,

正確評估的好處:
- 準確的測驗估計能使測驗經理關注的任務得到更好的計劃、執行和監控,
- 允許更準確的調度,幫助更有信心地實作結果,
- 你將在這里了解有關測驗估算和指標的更多細節,
測驗計劃
測驗計劃可以被定義為描述測驗活動的范圍、方法、資源和時間表的檔案,
如果沒有完整的測驗計劃,專案可能會失敗,測驗計劃在大型軟體系統開發中尤為重要,
在軟體測驗中,測驗計劃給出了關于即將進行的測驗作業的詳細測驗資訊,包括:
- 測驗策略
- 測驗目標
- 退出/暫圖示準
- 資源規劃
- 測驗交付物
你將在這篇文章中了解到有關測驗計劃的更多細節,
測驗組織
軟體測驗中的測驗組織是定義測驗程序中角色的程式,它定義了誰在測驗程序中負責哪些活動,同一程序也解釋了測驗功能、設施和活動,還定義了相關人員的能力和知識,然而,每個人都要對測驗程序的質量負責,

現在你有計劃,但你將如何堅持計劃并執行它?為了回答這個問題,你有測驗組織階段,
一般來說,你需要組織有效的測驗團隊,你必須組建熟練的團隊,有效地運行不斷增長的測驗引擎,
你需要了解更多關于測驗組織的資訊嗎?為什么自我組織的團隊如此重要?點擊這里了解詳情,
執行
測驗監測和控制
當你的專案資源耗盡或超過時間計劃時,你會怎么做?你需要監測和控制測驗活動,使其回到計劃中,

測驗監測和控制是監督所有必要指標的程序,以確保專案運行良好,按計劃進行,并且不超出預算,
監測是一個收集、記錄和報告專案經理和利益相關者需要知道的關于專案活動的資訊的程序,

為了監測,測驗經理要做以下活動
- 定義專案目標,或專案績效標準
- 觀察專案績效,并比較實際和計劃的績效預期
- 記錄和報告任何發生在專案上的問題,
專案控制是一個使用監測活動資料的程序,使實際性能達到計劃性能,
在這個步驟中,測驗經理采取行動,糾正與計劃的偏差,在某些情況下,計劃必須根據專案情況進行調整,
問題管理

正如文章開頭提到的,所有專案都可能有潛在的風險,當風險發生時,它就成為問題,
在任何專案的生命周期中,總會出現一些意想不到的問題和疑問,比如說:
- 公司削減了你的專案預算
- 專案團隊缺乏完成專案的技能
- 專案進度太緊,你的團隊無法在最后期限前完成專案,
測驗時要避免的風險:
- 錯過最后期限
- 超出專案預算
- 失去客戶的信任
當這些問題出現時,你必須準備好處理它們--否則它們有可能影響專案的結果,
測驗報告和評估
專案已經完成了,現在是時候回顧一下你所做的事情了,

測驗評估報告的目的是:
"測驗評估報告 "描述了在測驗覆寫率和退出標準方面的測驗結果,測驗評估中使用的資料是基于測驗結果資料和測驗結果總結,
3風險分析
什么是風險分析?
風險是發生不良事件的概率,
風險分析是分析與測驗專案相關的風險的程序,
為了您專案的成功,應確定風險,并在專案開始之前確定相應的解決方案,
被測系統:Guru99 Bank Home Page
Guru99銀行有兩個角色:經理和顧客
以下功能/模塊可用于這兩個不同的角色

閱讀完需求檔案后,您可能已經意識到該網站有太多功能和復雜的場景,
Guru99銀行網站已經完成了開發階段, 現在開始測驗階段, 可悲的是,您在需求階段沒有及早參與,您的老板需要您在一個月內完成測驗,但預算有限,但期望質量很好 ,
風險管理可以幫助:

風險分析的程序

步驟1)識別風險
可以識別風險并將其分類為軟體產品中的兩種型別

專案風險:專案風險可以定義為可以影響專案進度的不確定事件或活動, 這種影響對實作專案目標的前景產生了積極或消極的影響,
專案風險主要有3類

組織風險
這是與您的人力資源或測驗團隊相關的風險, 例如,在您的專案中,缺乏技術熟練的成員是一種風險, 沒有足夠的人力來按時完成專案是另一個風險,
要確定組織風險,您應該列出幾個問題并將其作為自我鍛煉來回答,

技術風險
技術風險是指在執行未經測驗的工程,錯誤的測驗程式等技術程序中發生的損失概率, 以下是技術風險的示例
您在此專案中的任務是測驗銀行網站, 您必須設定適當的測驗環境,以反映真實的業務環境, 如果未正確設定測驗環境,則無法正確測驗產品,并且無法檢測到許多缺陷 ,
商業風險
風險涉及外部物體, 這可能來自您的公司,您的客戶,而不是您的專案,
下圖顯示了業務風險的示例,

在這種情況下,測驗經理必須找出處理風險的解決方案,例如:設定測驗階段的優先級 ,重點測驗網站的主要功能;利用測驗工具提高測驗效率;應用流程改進以減少管理作業,
產品風險

產品風險是指系統或軟體可能無法滿足或滿足客戶,用戶或利益相關者的期望, 此風險與產品功能有關,如性能問題,安全問題,崩潰方案等,
以下是一些產品風險的例子:跳過了客戶在用戶要求中指定的一些關鍵功能;軟體不可靠 ,經常無法正常作業;軟體失敗的方式會對用戶或使用該軟體的公司造成財務或其他損害;軟體存在與特定質量特性相關的問題,例如安全性,可靠性,可用性,可維護性或性能,
現在回到您的專案,Guru 99 Bank網站是否存在任何產品風險? 要回答此問題,您應該按照以下步驟操作
- 步驟2)分析風險發生的影響
在上一個主題中,我們已經確定了可能妨礙您的專案的風險, 以下是確定的風險串列:可能沒有足夠的人力資源來在截止日期前完成專案;測驗環境可能無法像真實的商業環境那樣正確設定;由于業務情況,您的專案預算可能減少一半;網站可能缺乏安全功能
接下來,您應該分析這些風險,每個風險應根據以下兩個引數進行分類:概率、影響,
使用下面的矩陣,您可以將風險分為四類: 高,中和低或值3,2,1
- 步驟3)采取對策來降低風險
該活動分為3部分

風險應對

專案經理需要選擇能夠將風險降至最低的策略, 專案經理可以在以下四種風險應對策略中進行選擇
風險登記
所有風險必須由專案經理,利益相關者和專案成員記錄,記錄和確認, 專案團隊的所有成員都可以自由訪問風險登記冊,
有一些有用的注冊風險,如Redmine , MITER ......等,
監控風險
可以持續監控風險,以檢查是否有任何變化, 通過不斷的監測和評估機制可以確定新的風險,
4評估技術

什么是軟體測驗評估?
測驗估計是一種管理活動,它近似于任務完成所需的時間, 估計測驗作業量是測驗管理中的主要和重要任務之一,
評估什么?

- 資源: 執行任何專案任務都需要資源, 它們可以是人員,設備,設施,資金或任何其他能夠完成專案活動所需的定義,
- 時間:時間是專案中最有價值的資源, 每個專案都有一個交付截止日期,
- 技能:技能意味著團隊成員的知識和經驗, 它們會影響您的估計,
- 成本:成本是專案預算 , 一般來說,這意味著完成專案需要多少錢 ,
怎么估計?

軟體測驗評估技術串列
- 作業分解
- 三點軟體測驗評估技術
- Wideband Delphi技術
- 功能點/測驗點分析
- Use – Case點法
- 百分比分布
- 臨時(Ad-hoc)方法
以下是達到估算的4步驟流程

步驟1)將整個專案任務劃分為子任務
在這種技術中,復雜的專案被分為模塊, 模塊分為子模塊, 每個子模塊進一步劃分為功能, 這意味著將整個專案任務劃分為最小的任務,
使用Work Break Down結構將Guru99 Bank專案劃分為5個較小的任務 -

之后,您可以將每個任務分解為子任務, 此活動的目的是盡可能詳細 地創建任務,

| 任務 | 子任務 |
|---|---|
| 分析軟體需求規范 | 調查軟要求規格 |
| 與開發人員和其他利益相關者面談,了解有關該網站的更多資訊 | |
| 創建測驗規范 | 設計測驗場景 |
| 創建測驗用例 | |
| 審查和修改測驗用例 | |
| 執行測驗用例 | 構建測驗環境 |
| 執行測驗用例 | |
| 檢查測驗執行結果 | |
| 報告缺陷 | 創建缺陷報告 |
| 創建缺陷 | |
| 報告缺陷 |
步驟2)將每個任務分配給團隊成員
在此步驟中,每個任務都分配給專案團隊中的相應成員, 您可以按如下方式分配任務
| 任務 | 會員 |
|---|---|
| 分析軟體需求規范 | 所有成員 |
| 創建測驗規范 | 測驗員/測驗分析師 |
| 構建測驗環境 | 測驗管理員 |
| 執行測驗用例 | 測驗員,測驗管理員 |
| 報告缺陷 | 測驗員 |
步驟3)任務估計

您可以使用兩種技術來估算任務的作業量:功能點法、三點估計
功能點方法:測驗管理者估計任務的大小,持續時間和成本
- 步驟A)估算任務的大小
在步驟1中 ,您已經使用WBS方法將整個專案任務分解為小任務,
在開始實際估算任務作業之前,功能點分為三組,如Complex , Medium Simple ,如下所示:
基于軟體功能的復雜性,測驗管理者必須為每個功能點提供足夠的權重 , 例如
| 組 | 權重 |
|---|---|
| 復雜 | 5 |
| 介質 | 3 |
| 簡單 | 1 |
讓我們舉一個簡單的示例練習來更清楚:
網站Guru99 Bank的SRS,軟體工程師已經詳細描述了軟體模塊,你能否通過給出每個模塊的權重來確定網站功能的復雜性 ?
| 序號 | 模塊名稱 | 適用角色 | 描述 | 權重 |
|---|---|---|---|---|
| 1 | 余額查詢 | 經理、顧客 | 客戶:客戶可以擁有多個銀行帳戶, 他只能查看他的賬戶余額 經理:經理可以查看受其監督的所有客戶的余額 | 3 |
| 2, | 資金轉賬 | 經理、顧客 | 客戶:客戶可以將“自有”帳戶的轉帳資金轉移到任何目標帳戶, 經理:經理可以將資金從任何來源銀行賬戶轉移到目標賬戶 | 5 |
| 3 | Mini Statement | 經理、顧客 | Mini陳述句將顯示帳戶的最近5筆交易 客戶:客戶只能看到他自己帳戶的迷你宣告 經理:經理可以看到任何賬戶的迷你宣告 | 3 |
| 4 | Customized Statement | 經理、顧客 | 自定義陳述句允許您根據日期,事務值過濾和顯示帳戶中的事務 客戶:客戶只能看到他自己的“自己”帳戶的Customized Statement 經理:經理可以看到任何帳戶的Customized Statement | 5 |
| 5 | 更改密碼 | 經理 、顧客 | 客戶:客戶只能更改其帳戶的密碼, 經理:經理只能更改其帳戶的密碼, 他無法更改客戶的密碼 | 1 |
| 6 | 新建客戶 | 經理 | 經理:經理可以添加新客戶, 經理:經理可以編輯客戶的地址,電子郵件,電話等詳細資訊, | 3 |
| 7 | 新建賬戶 | 經理 | 目前系統提供2種型別的帳戶:儲蓄和Current,客戶可以擁有多個儲蓄賬戶(一個在他的名下,另一個在聯名中等), 他可以為他擁有的不同公司擁有多個Current賬戶, 或者他可以擁有多個Current和儲蓄賬戶, 經理:經理可以為現有客戶添加新帳戶, | 5 |
| 8 | 編輯賬戶 | 經理 | 經理:經理可以為現有帳戶添加編輯帳戶詳細資訊 | 1 |
| 9 | 洗掉帳戶 | 經理 | 經理:經理可以為客戶添加洗掉帳戶, | 1 |
| 10 | 洗掉客戶 | 經理 | 只有當客戶沒有當前活動或保存帳戶時,才能洗掉該客戶 經理:經理可以洗掉客戶, | 1 |
| 11 | 存款 | 經理 | 經理:經理可以將錢存入任何賬戶, 通常在現金存入銀行分行時完成, | 3 |
| 12 | 取款 | 經理 | 經理:經理可以從任何賬戶中提取資金, 通常在銀行分行取款時完成, | 3 |
- 步驟B)估計任務的持續時間
在對功能點的復雜性進行分類后,您必須估計測試它們的持續時 , 持續時間表示完成任務需要多長時間,

假設您的專案團隊估計每個功能點定義為5小時/個 , 您可以估算測驗網站Guru99 Bank的所有功能的總作業量如下:
| 權重 | 功能點數 | 總 | |
|---|---|---|---|
| 復雜 | 5 | 3 | 15 |
| 介質 | 3 | 5 | 15 |
| 簡單 | 1 | 4 | 4 |
| 功能總分 | 34 | ||
| 估算每點的定義 | 五 | ||
| 總預計作業量(人工小時數) | 170 |
因此,完成Guru99 Bank“創建測驗規范”任務的總作業量大約為170個工時
一旦了解了所需的作業量,就可以分配資源來確定任務需要多長時間(持續時間),然后就可以估算人工和非人工成本,
以上示例還顯示了該團隊成員的重要性, 如果您有才華橫溢且經驗豐富的成員,您可以在短時間內完成指定的任務,您的專案將在截止日期或更早完成,
- 步驟C)估算任務的成本
此步驟可幫助您回答客戶的最后一個問題“ 費用是多少?”
假設你的團隊平均薪水是每小時5美元, “創建測驗規范”任務所需的時間為170小時, 因此,該任務的成本是5 * 170 = 850美元, 現在,您可以計算WBS中其他活動的預算,并得出專案的總體預算,
作為專案經理,您必須決定如何為公司的投資獲得最大回報 , 您對專案成本的估算越準確,您就越能夠管理專案的預算,
- 方法2)三點估計

三點估計是可用于估計任務的技術之一, 三點估計的簡單性使其成為想要估算的專案經理非常有用的工具,
在三點估計中,基于先前經驗或最佳猜測 ,最初針對每個任務產生三個值,如下所述
在估計任務時,測驗管理器需要提供三個值,如上所述, 確定的三個值,估計最佳狀態下發生的情況, 最可能發生的情況 ,或者我們認為最糟糕的情況 ,
讓我們看看如何在以下示例中使用上述三個值
對于“ 創建測驗規范 ”任務,您能估計測驗作業量嗎? 請記住,您必須在功能點方法中完成Guru99 Bank網站的所有模塊
您可以估算如下:
完成此任務的最佳案例是120個工時(大約15天), 在這種情況下,您擁有一支才華橫溢的團隊,他們可以在最短的時間內完成任務,
完成此任務的最可能的情況是170個工時(大約21天), 這是正常情況,您有足夠的資源和能力來完成任務
完成此任務的最糟糕情況是200個工時(大約25天), 您需要執行更多作業,因為您的團隊成員沒有經驗,
現在,將值分配給每個引數,如下所示
完成任務的作業可以使用雙三角分布公式計算如下 -
在上面的公式中,引數E稱為加權平均值, 它是“創建測驗規范”任務的估計,
但你的老板可能會問你在上面的估計中,您只需確定可能而非某個值,我們必須知道估計正確的概率 , 您可以使用其他公式:
在上面的公式中,SD表示標準偏差,該值可以為您提供有關估計正確概率的資訊,
現在,您可以結束對“創建測驗規范”任務的估計
要完成Guru99銀行網站的“創建測驗規范”任務,您需要166.6±13.33工時(153.33到179.99工時)
- 步驟4)驗證估計
為WBS中提到的所有任務創建匯總估算后,您需要將其轉發給管理委員會 , 管理委員會將對其進行審核和批準 ,
管理委員會的成員可以包括CEO,專案經理和其他利益相關者,
管理委員會將與您一起審核并討論您的估算計劃, 您可以合理合理地向他們解釋您的估算,以便他們批準您的估算計劃,
測驗評估最佳實踐
本主題介紹如何估計測驗準確性的一般提示,
- 增加一些緩沖時間:你的專案可能會發生許多不可預知的事情,例如一個才華橫溢的團隊成員突然退出作業,測驗需要的時間比估計完成的時間要多......等等,為什么你需要在你的估計中加入一些緩沖區, 在估計中具有緩沖器使得能夠應對可能發生的任何延遲,
- 評估中的帳戶資源計劃:如果團隊中的某些成員長時間離開,您應該怎么做? 它可能會推遲專案,估算中的資源規劃起著關鍵作用, 資源的可用性將有助于確保估算是切合實際的, 在這里,你必須考慮你的團隊成員的葉子,通常是長葉,
- 使用過去的經驗作為參考:過去專案的經驗在準備時間估算時起著至關重要的作用, 由于某些專案可能有些相似,因此您可以重復使用過去的估算, 例如,如果您使用諸如測驗網站之類的專案,您可以從該經驗中學習,盡量避免過去專案中遇到的所有困難或問題,
- 堅持你的估計:估計只是估計,因為它可能會出錯 ,在專案的早期階段,你應該經常重新檢查測驗估計并在需要時進行修改 , 除非需求發生重大變化,否則我們不應在修復后延長估算,否則您必須與客戶就重新估算進行協商
軟體測驗評估模板下載 https://itbooks.ctfile.com/fs/18113597-386676128
- 讓我們做一個練習 - 為航班預訂應用程式準備一個作業分解結構
- 各種測驗任務,如:檢查登錄功能,檢查新訂單功能,檢查傳真功能和其他類似功能,并估算測驗這些功能所需的作業量
- 例如,可以在2小時內測驗登錄功能, 同樣準備一份所有任務和相應作業的清單, 暫停培訓教程并完成練習, 我希望你對所需的努力做出了有根據的猜測
- 這是測驗評估的自下而上策略, 該技術稱為自下而上,因為基于作業分解層次結構最低級別的任務,您可以估計持續時間,依賴關系和資源,
- 在自下而上的戰略中,估算不是由一個人,而是所有利益相關者,個人貢獻者,專家和有經驗的作業人員共同進行的,
- 我們的想法是利用團隊成員的協作智慧來達到準確的測驗估算
- 現在,因為您在航班預訂系統方面擁有豐富的經驗, 使用此經驗來估計網站的完整功能測驗所需的作業量, - http://newtours.demoaut.com/
- 該網站在功能上與航班預訂應用程式完全相同,只是它基于網路, 暫停教程并立即進行練習
- 我希望根據您的經驗,您對測驗網站所需的作業做出了很好的估計
- 這是基于經驗的自上而下的估算方法,
- 另一種技術是根據專案的規模和復雜程度對專案進行分類,然后查看特定大小和復雜程度的專案過去需要多長時間,
- 另一種方法是確定類似專案的過去每個測驗案例的平均作業量,然后使用當前專案的估計測驗用例并達到總體作業量
- 更復雜的估計模型涉及復雜的數學模型, 在實踐中,大多數專案使用自上而下的方法進行估算,
- 測驗估計可能會受到許多因素的影響,如時間壓力,人員因素,測驗團隊的地理分布等
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/552919.html
標籤:其他
下一篇:返回列表
