<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 軟件測試評估技術:分步指南 > 原文: [https://www.guru99.com/an-expert-view-on-test-estimation.html](https://www.guru99.com/an-expert-view-on-test-estimation.html) ### 什么是軟件測試估計? 測試估算是一項管理活動,它近似于**任務需要多長時間**才能完成。 評估測試的工作量是測試管理中**主要**和**重要**任務之一。 ## 為什么要測試估計? 在討論潛在的測試項目時,您可以從客戶那里想到兩個問題: ![](https://img.kancloud.cn/17/58/17583dd0756de626ea86042148837d6d_522x218.png) 對于小型項目,這些問題相對容易回答。 但是對于像 [Testing](/software-testing.html) Guru99 Bank 網站這樣的大型項目,您必須認真思考才能回答這些問題。 在本教程中,您將學習- * [什么是軟件測試估計?](#1) * [為什么要測試估計?](#2) * [估計些什么?](#3) * [如何估算?](#4) * [步驟 1)將整個項目任務分為子任務](#5) * [步驟 2)將每個任務分配給團隊成員](#6) * [步驟 3)任務的工作量估算](#7) * [方法 1)功能點方法](#8) * [方法 2)三點估計](#9) * [步驟 4)驗證估算值](#10) * [測試估算最佳做法](#11) * [其他技術](#12) ## 要估算什么? ![](https://img.kancloud.cn/18/06/1806a20a2be84e819b3b66b157aba6cf_627x359.png) * **資源:**資源需要**執行**任何項目任務。 他們可以是人員,設備,設施,資金或其他能夠定義項目活動完成所需的條件。 * **時間:**時間是項目中最有價值的資源。 每個項目都有一個交付期限。 * **人類技能:**人類技能是指團隊成員的**知識**和**經驗**。 它們會影響您的估計。 例如,一個團隊的成員具有較低的測試技能,比具有較高測試技能的團隊需要更多的時間來完成項目。 * **費用:**費用是項目**預算**。 一般而言,這意味著**完成該項目需要多少** **資金**。 ## 如何估算? 軟件測試評估技術列表 * 工作分解結構 * 三點軟件測試評估技術 * 寬帶德爾菲技術 * 功能點/測試點分析 * 使用–案例點方法 * 百分比分布 * 臨時方法 ![](https://img.kancloud.cn/eb/72/eb721eb76438fc082b78f6fdefb0ae78_567x361.png) 以下是得出估算值的 4 個步驟 您將學習如何結合使用這些技術來找到 Guru99 Bank 案例研究的估算值。 ![](https://img.kancloud.cn/b2/9f/b29f006736566dc39fab131a633abd86_569x394.png) ### 步驟 1)將整個項目任務劃分為子任務 任務是已經交給某人的一件工作。 為此,您可以使用**工作分解結構**技術。 在這種技術中,將復雜的項目分為模塊。 這些模塊分為子模塊。 每個子模塊進一步分為功能。 這意味著將整個項目任務劃分為**最小的**任務。 ![](https://img.kancloud.cn/9f/11/9f110544741e5345941963118107a30d_609x459.png) 使用“工作分解”結構將 Guru99 Bank 項目分解為 5 個較小的任務, ![](https://img.kancloud.cn/c1/bc/c1bc210931acb988f2abd4c73a55864a_553x226.png) 之后,您可以將每個任務分解為**子任務。** 此活動的目的是創建任務,如**,詳細的**,**和**。 | **任務** | **子任務** | | 分析軟件需求規范 | 研究軟需求規范 | | 與開發人員&其他利益相關者的訪談,以了解有關該網站的更多信息 | | 創建測試規范 | 設計測試方案 | | 創建測試用例 | | 審查和修訂測試用例 | | 執行測試用例 | 建立測試環境 | | 執行測試用例 | | 查看測試執行結果 | | 報告缺陷 | | 創建[缺陷](/defect-management-process.html)報告 | | 報告缺陷 | ### 步驟 2)將每個任務分配給團隊成員 在此步驟中,將每個任務分配給項目團隊中的**適當的**成員。 您可以如下分配任務 | **任務** | **成員** | | 分析軟件需求規范 | 所有成員 | | 創建測試規范 | 測試員/測試分析師 | | 建立測試環境 | 測試管理員 | | 執行測試用例 | 測試員,測試管理員 | | 報告缺陷 | 測試儀 | ### 步驟 3)任務的工作量估算 您可以應用 2 種技術來估算任務的工作量 1. **功能點方法** 2. **三點估計** ### 方法 1)功能點方法 在這種方法中,測試經理估算任務的大小,持續時間和成本 ![](https://img.kancloud.cn/a5/7a/a57a23551d34cfefab8f8c6f46aa483a_506x203.png) **步驟 A)估算任務**的大小 在[步驟 1](#Step1) 中,您已經使用 WBS 方法將整個項目任務分解為小任務。 現在,您估計這些任務的大小。 讓我們練習一個特定的任務“ **創建測試規范**” 此任務的大小取決于被測系統的功能大小。 功能大小反映了與用戶相關的功能的**數量**。 功能**越多**,則**復雜的**系統就越多。 在開始實際的估計任務工作之前,將功能點分為三組,例如**復雜**,**中** **簡單**,如下所示: ![](https://img.kancloud.cn/f7/fd/f7fd079c78264f1d879cd65dcde551f6_559x375.png) 基于復雜的軟件功能,測試管理器必須為每個功能點賦予足夠的**權重**。 例如 | **組** | **重量** | | 復雜 | 5 | | 中 | 3 | | 簡單 | 1 | 讓我們通過一個簡單的示例練習來弄清楚: 在上查看上的網站 Guru99 Bank 的軟件規格,軟件工程師已經詳細描述了軟件模塊,可以通過給出權重來確定網站功能的**復雜度**。 每個模塊? 功能點越復雜,測試的精力就越多。 該網站分為 **12 個功能**點,您可以如下確定每個功能點的**復雜度**- | **否** | **模塊名稱** | **適用** **角色** | **說明** | **重量** | | 1.?????? | 余額查詢 | 經理 客戶 | **客戶:**一個客戶可以有多個銀行帳戶。 他只能查看其帳戶的余額 **經理:**經理可以查看受其監管的所有客戶的余額 | 3 | | 2.?????? | 資金轉賬 | Manager Customer | **客戶:**客戶可以將資金從其“自有”帳戶轉移到任何目標帳戶。 **經理:**經理可以將資金從任何源銀行帳戶轉移到目標帳戶 | 5 | | 3.?????? | 迷你聲明 | Manager Customer | 迷你語句將顯示帳戶的最后 5 筆交易 **客戶:**客戶只能看到其“自己”帳戶的迷你聲明 **經理:**經理可以 查看任何賬戶的迷你聲明 | 3 | | 4.?????? | 定制聲明 | Manager Customer | 定制的對帳單允許您根據日期,交易值 **客戶:**篩選和顯示帳戶中的交易。客戶只能看到“他的”自有賬戶的定制對帳單 **管理員:**管理員可以查看任何帳戶的自定義狀態 | 5 | | 5.?????? | 更改密碼 | Manager Customer | **客戶:**客戶只能更改其帳戶的密碼。 **管理員:**管理員只能更改其帳戶的密碼。 他無法更改客戶密碼 | 1 | | 6.?????? | 新客戶 | 經理 | **管理員:**管理員可以添加新客戶。 **管理員:**管理員可以編輯客戶的地址,電子郵件,電話等詳細信息。 | 3 | | 7.?????? | 新賬戶 | Manager | 當前系統提供兩種類型的帳戶 * 儲蓄 * 當前 客戶可以有多個儲蓄帳戶(一個在他的名字,另一個在一個聯合的名字,等等) 。 他可以為自己擁有的不同公司擁有多個經常賬戶。 或者他可以擁有多個活期和儲蓄帳戶。 **管理員:**管理員可以為現有客戶添加新帳戶。 | 5 | | 8.?????? | 編輯帳戶 | Manager | **管理員:**管理員可以為現有帳戶添加編輯帳戶詳細信息 | 1 | | 9.?????? | 刪除帳戶 | Manager | **管理員:**管理員可以為客戶添加刪除帳戶。 | 1 | | 10.??? | 刪除客戶 | Manager | 僅當客戶沒有有效的活期帳戶或儲蓄帳戶時,才能刪除該客戶。 **管理員:**管理員可以刪除客戶。 | 1 | | 11.??? | 存款 | Manager | **經理:**經理可以將錢存入任何帳戶。 通常在現金存入銀行分行時完成。 | 3 | | 12.??? | 退出 | Manager | **經理:**經理可以從任何帳戶提取資金。 通常是在銀行分行提取現金時完成的。 | 3 | ***步驟 B)估算任務*** 的持續時間 在對功能點的**復雜度**進行分類后,您必須估算**持續時間**進行測試。 持續時間是指**需要多少時間才能完成任務。** ![](https://img.kancloud.cn/f7/22/f722159783113ff9d2de97e7e7b61f28_538x92.png) * **全力以赴**:完全測試網站所有功能的努力 * **總功能點**:網站的總模塊 * **每個功能點定義的估計值**:完成一個功能點的平均工作量。 該值取決于負責此任務的成員的**生產率**。 假設您的項目團隊已估計每個功能點 **5 小時/點**的定義。 您可以按以下方式估算測試 Guru99 Bank 網站所有功能的總投入: | ? | **Weightage** | **功能點數** | **總計** | | 復雜 | 5 | 3 | 15 | | 中 | 3 | 5 | 15 | | 簡單 | 1 | 4 | 4 | | **功能總分** | **34** | | **每個點的估算值定義** | **5** | | **總估算工作量(人時)** | **170** | 因此,完成 Guru99 Bank“創建測試規范”任務的總精力約為 170 個工時 一旦了解了所需的工作量,就可以分配資源以確定任務將花費多長時間(持續時間),然后可以估算人工和非人工成本。 上面的示例還顯示了團隊中成員的重要性。 如果您具有**和**和**有經驗的**成員,則可以在**較小的**時間內完成分配的任務,并且您的項目將在截止日期或更早時完成。 **,步驟 C)估算任務的成本** 此步驟可幫助您回答客戶的最后一個問題“ ***多少錢?”*** 假設您的團隊平均每小時工資為$ 5。 “創建測試規格”任務所需的時間為 170 小時。 因此,任務成本為 5 * 170 = 850 美元。 現在,您可以計算 WBS 中其他活動的預算,并得出該項目的總預算。 作為項目經理,您必須決定如何為公司的投資獲得最大收益**。 您估算的項目成本**越準確**,則**越好**使您能夠管理項目的預算。** ### 方法 2)三點估計 三點估計是可用于估計任務的技術之一。 三點估算的簡單性使其成為想要估算的項目經理非常有用的工具。 在三點估計中,基于**先前經驗**或**最佳猜測**,首先為每個任務生成**三個**值 ![](https://img.kancloud.cn/a2/49/a249f7b6ee3478ede8eb277bd0ebce60_611x460.png) 在估計任務時,測試管理器需要提供三個值,如上所述。 確定的三個值估計在**最佳狀態**中會發生什么,**最有可能**是什么,或者我們認為這是**最壞情況**的情況。 在下面的示例中,讓我們看看如何使用以上三個值 對于任務“ **創建測試規范**”,您可以估計測試工作量嗎? 請記住,您必須像[功能點方法](#8)一樣,覆蓋**覆蓋 Guru99 Bank 網站的所有**模塊。 您可以估算如下 * 完成此任務的**最佳情況**為 **120** 個工時(約 15 天)。 在這種情況下,您將擁有一支才華橫溢的團隊,他們可以在最短的時間內完成任務。 * 完成此任務的**案例最多為 **170** 個工時(約 21 天)。 這是正常情況,您有足夠的資源和能力來完成任務** * 完成任務的**最壞情況**為 **200** 個工時(約 25 天)。 您需要執行更多工作,因為您的團隊成員沒有經驗。 現在,將值分配給每個參數,如下所示 ![](https://img.kancloud.cn/e7/b9/e7b9c42cab9cbdd2fadb92aa71216ab3_319x36.png) 可以使用**雙三角分布**公式來計算完成任務的工作量,如下所示: ![](https://img.kancloud.cn/8f/08/8f08bac6f45e18a2dd30621ae9653f4c_321x151.png) 在上式中,參數 E 稱為**加權**平均值。 它是對“創建測試規范”任務的估計。**** 但是你老板可能會問你 ![](https://img.kancloud.cn/c3/d9/c3d9fc5109aeda0e37581e363e47082e_364x220.png) 在上述估算中,您只需要確定**可能的**而不是**某個**值,就必須知道估算正確的**概率**。 您可以使用其他公式: ![](https://img.kancloud.cn/be/3b/be3b63b235305cfd8bc47a75dd44340d_311x134.png) 在上面的公式中,SD 表示標準偏差,此值可以為您提供有關估計正確的**概率**的信息。 現在,您可以得出任務“創建測試規范”的估計值 要完成 Guru99 Bank 網站的“創建測試規范”任務,您需要 **166.6±13.33** 工時(153.33 至 179.99 工時) ### 步驟 4)驗證估算值 一旦為 WBS 中提到的所有任務創建了總計估算,就需要將其轉發給**管理委員會**,該委員會將由**審核**,**批準**。 ![](https://img.kancloud.cn/ed/c4/edc45bed2cb94ec68d4f66a8a31950b7_400x252.png) 管理委員會的成員可以包括首席執行官,項目經理&其他利益相關者。 管理委員會將與您一起審查并討論您的估算計劃。 您可以合理地向他們解釋您的估算和,以便他們可以批準您的估算計劃。 ## 測試估算最佳做法 本主題介紹有關如何估計測試準確性的一般技巧。 * **添加一些緩沖時間:**您的項目可能會發生很多不可預測的事情,例如,才華橫溢的團隊成員突然辭職,測試花費的時間比估計的要多……等等。這就是為什么您需要包含一些緩沖的原因 在您的估計中。 在估計中具有緩沖器使得能夠應對可能發生的任何延遲。 * **帳戶資源計劃估算:**如果團隊中的某些成員休長假,應該怎么辦? 這可能會延遲項目。估算中的資源規劃起著關鍵作用。 資源的可用性將有助于確保估計是現實的。 在這里,您必須考慮團隊成員的休假,通常是長假。 * **以過去的經驗為參考:**過去的項目的經驗在準備時間估算時起著至關重要的作用。 由于某些項目可能有些相似之處,因此您可以重用過去的估計。 例如,如果您曾經做過像測試網站這樣的項目,則可以從中汲取經驗,并盡量避免在過去的項目中遇到的所有困難或問題。 * **堅持您的估計:**估計只是估計,因為它可能會**錯誤**。在項目的早期,您應經常**重新檢查測試估計并進行修改。[** 。 除非有重大更改,或者您必須與客戶就重新估算進行協商,否則我們在修正后不應擴展估算。 ### 軟件測試評估模板 [下載軟件測試評估 Excel(.xlsx)](https://drive.google.com/uc?export=download&id=1VIAzFdKXMWFckFB9CDKUHkappXAXQ3fi "Software Test Estimation Template") ## 其他技術 寬帶 Delphi 技術,使用–案例點方法,百分比分布,自組織方法是軟件工程中的其他估算技術。 錄像筆錄 * 讓我們做一個練習-為航班預訂應用程序準備一個 * 各種測試任務,例如-檢查登錄功能,檢查新訂單功能,檢查傳真功能以及其他類似功能,并估算測試這些功能所需的工作量 * 例如,登錄功能可以在 2 小時內進行測試。 同樣,準備所有任務和相應工作的清單。 暫停培訓教程并完成練習。 希望您對所需的工作做出有根據的猜測 * 這是測試估計的自下而上策略。 該技術稱為自下而上,因為您可以基于工作分解層次結構中最低級別的任務來估計持續時間,依賴項和資源。 * 在自下而上的策略中,估算不是由一個人而是由所有利益相關者,個人貢獻者,專家和經驗豐富的工作人員共同估算的。 這個想法是利用團隊成員的協作智慧來得出準確的測試估算值 * 現在,由于您在航班預訂系統方面擁有豐富的經驗。 利用這些經驗來評估網站的完整[功能測試](/functional-testing.html)所需的工作。 -http://newtours.demoaut.com/ * 該網站的功能與 Flight Reservation Application 相同,只是它基于 Web。 暫停教程并立即進行練習 * 希望根據您的經驗,您對測試網站所需的工作做出了很好的估計 * 這是基于經驗的自上而下的估算方法。 * 另一種技術是根據項目的大小和復雜程度對其進行分類,然后查看特定大小和復雜程度的項目過去花費了多長時間。 * 另一種方法是確定過去類似項目的每個[測試用例](/test-case.html)的平均工作量,然后使用當前項目的估計測試用例得出總工作量 * 更復雜的估計模型涉及復雜的數學模型。 實際上,大多數項目使用自上而下的方法進行估算。 * 測試評估可能會受到許多因素的影響,例如時間壓力,人員因素,測試團隊的地理分布等等。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看