專利名稱:用于集成測試平臺的優(yōu)先級化和指派管理器的制作方法
技術(shù)領域:
本發(fā)明涉及軟件測試,特別地,本發(fā)明涉及用于開發(fā)、調(diào)試以及執(zhí)行測試以確保軟件系統(tǒng)的完整性和功能性的集成平臺。
背景技術(shù):
計算機軟件的開發(fā)涉及嚴格的測試流程以確保實現(xiàn)預期的軟件功能。在測試過程中,測試者編寫用于執(zhí)行不同類型測試的各種測試腳本以確保計算機軟件如設計地執(zhí)行功能。測試者還在建立和運行測試腳本的同時,跟蹤結(jié)果,并將測試結(jié)果報告給合適的人員。·這個過程是低效且費時的,且需要重要測試者的參與。此外,隨著業(yè)務繼續(xù)依靠于計算機軟件和復雜軟件包,為滿足業(yè)務的需要,已經(jīng)增量開發(fā)了大量高復雜性的計算機軟件。由于增加的復雜性和規(guī)模,該軟件程序需要大規(guī)模的測試過程,而該測試過程需要較先前所需要的多得多的測試者和測試腳本。該增加與將其測試集中化并且交給外包測試模型的組織有關。傳統(tǒng)的測試“嵌入”于每個項目的系統(tǒng)開發(fā)生命周期(SDLC)中,但現(xiàn)在主要的“分散”的測試功能存在于組織中,其測試遍及多個項目和版本。已經(jīng)開發(fā)了測試工具以輔助測試者執(zhí)行測試過程的各種步驟。然而,現(xiàn)存的測試工具無法提供所需的功能和效率,來克服大規(guī)模測試過程所帶來的挑戰(zhàn)。各種產(chǎn)品的測試和/或軟件產(chǎn)品在復雜性和范圍上有所增長。過去,設計者和開發(fā)者的相對較少的組(數(shù)量上可能為10-30人)開發(fā)用于測試和驗證軟件模塊或代碼段功能的測試。這種個人的小組是可管理的。然而,隨著參與項目的個人數(shù)目的變大,冗余和復雜性增加了,這導致成本的增加和錯誤量的增加。因此,存在解決上述問題的需求。
發(fā)明內(nèi)容
下一代測試系統(tǒng)(NGT)提供了用于集中軟件測試的開發(fā)、調(diào)試和執(zhí)行的管理服務平臺,其中成百至可能上千人可以共同協(xié)作來開發(fā)和執(zhí)行形成一整組測試的非常大量的模塊或測試腳本。假如將反映硬件狀態(tài)的指示器和測試結(jié)果信號提供給測試系統(tǒng),則下一代測試系統(tǒng)不僅限于軟件模塊的測試,而且還可以用于硬件的測試。例如,組織或軟件開發(fā)中心可以使用下一代軟件測試系統(tǒng)測試和驗證大軟件包或應用,或者應用組(諸如會計系統(tǒng)、進銷存系統(tǒng)、操作系統(tǒng)的發(fā)布版本或任意其他系統(tǒng))。可以在測試“工廠”中使用下一代測試系統(tǒng),其中數(shù)百人對同一或類似產(chǎn)品(例如,發(fā)布前的PC操作系統(tǒng))執(zhí)行最后的測試或質(zhì)量控制測試??梢允褂孟乱淮鷾y試系統(tǒng)開發(fā)或調(diào)試該測試,并且還可以使用該系統(tǒng)執(zhí)行最后的測試流程來驗證該版本或執(zhí)行對裝運前的實際的產(chǎn)品的最后質(zhì)量控制。該下一代測試系統(tǒng)可以用于a)規(guī)劃和開發(fā)發(fā)布版本的測試,b)規(guī)劃和評估開發(fā)測試流程所需的投入量或人力,c)管理準備過程,d)管理測試腳本向測試人員的分發(fā),以及e)使測試流程自動化。在集成測試平臺上提供了一種優(yōu)先級化和指派測試腳本的方法,其中測試平臺被配置用于組織、管理和支持由測試人員準備的測試腳本的調(diào)試。所述方法包括接收多個測試腳本,將一組預定因子應用至每個測試腳本,以及基于所述因子的相對重要程度將權(quán)重值指派給每個因子。基于對應于所述測試腳本的權(quán)重因子設置每個測試腳本的優(yōu)先級值,并且基于相應的優(yōu)先級值將測試腳本指派至用于執(zhí)行的隊列位置,其中所述指派的測試腳本與一個或多個偏置因子有關。如果所述偏置因子指示測試腳本的需求匹配于測試人員的相應偏置因子,則從測試隊列中識別出所選的測試腳本并將其轉(zhuǎn)發(fā)給測試人員。當測試者點擊“獲取下一個”圖標時,可以實時地指派所述測試腳本。對本領域技術(shù)人員而言,通過審視下文的附圖和詳細說明,系統(tǒng)、方法、特征以及它們的相應優(yōu)點的其他實施例將變得明顯。且預期在于將所有這些附加系統(tǒng)、方法、特征及優(yōu)點都包括在本說明書中、本發(fā)明的范圍之內(nèi)以及由所附權(quán)利要求所保護?!?br>
參照下文的附圖和說明可以更好地理解該系統(tǒng)。圖中的組件并非限于比例繪制,而是將重點放在圖示本發(fā)明的原理。而且,在圖中,相似的附圖標記指示全部不同視圖中相應地部分。圖I是示出了下一代測試系統(tǒng)的主要組件的特定實施例的高級方框圖;圖2是示出了下一代測試系統(tǒng)的附加特征的框圖;圖3是示出了下一代測試系統(tǒng)的數(shù)據(jù)流和操作流程的框圖;圖4是示出了優(yōu)先級化和指派管理器的具體實施例中的測試用例的優(yōu)先級的框圖;圖5是示出了下一代測試系統(tǒng)的優(yōu)先級化和指派管理器的具體實施例的截屏;圖6是示出了下一代測試系統(tǒng)運行的環(huán)境的高級方框圖;圖7是計算機系統(tǒng)的高級方框圖;圖8是NGT系統(tǒng)的實施例的框圖;圖9是NGT系統(tǒng)的實施例的框圖;圖10是NGT系統(tǒng)的另一實施例的高級硬件方框圖。
具體實施例方式圖I是示出了下一代測試系統(tǒng)100的八個組件的高級方框圖。其包括測試規(guī)劃工具110、模塊腳本設計器120、優(yōu)先級化和指派管理器(PAM) 130、測試執(zhí)行工具欄140、自動控制器150、測試數(shù)據(jù)供應鏈控制器160、報告門戶170以及缺陷管理工具180。該下一代測試系統(tǒng)100可以是與已有的或潛在的基本測試工具集成的工具套件。因此,該下一代測試系統(tǒng)100無需替換已有的管理和開發(fā)工具,而是增強和擴展了這些已有工具的能力。該下一代測試系統(tǒng)100充當已有的管理和開發(fā)工具之上的層。圖2是使用下一代測試系統(tǒng)10的整個測試流程的圖。該測試流程可以包括測試規(guī)劃階段202、測試準備階段204以及測試執(zhí)行階段206。從測試規(guī)劃階段202到測試準備階段204以及從測試準備階段204到測試執(zhí)行階段206間的轉(zhuǎn)變可以包括工作指派208。測試規(guī)劃階段204可以包括定界210、評估212和資源設置214。測試準備階段204可以包括設計新腳本222、優(yōu)化回歸包224、準備測試數(shù)據(jù)226以及開發(fā)和開發(fā)自動測試228。測試執(zhí)行階段206可以包括指派測試數(shù)據(jù)232、執(zhí)行手動測試234、執(zhí)行自動測試236和缺陷管理238。下一代測試系統(tǒng)100還可以包括貫穿測試流程所有階段的報告能力240。該下一代測試系統(tǒng)100可以提供遍及所有測試階段的提高的效率和功能。返回至圖1,測試規(guī)劃工具110評估和規(guī)劃在特定的軟件版本的啟動所涉及的準備、工作和人力需求。該測試規(guī)劃工具110提供了測試各種測試腳本所需的多個技能組以及與可用測試人員相關的不同技能組的指示。該測試規(guī)劃工具110還提供了輔助評估。該測試規(guī)劃工具可以按照提高的精度級別使用三個階段過程來提供評估??梢允褂每蛻魧S糜嬎愕目刹迨郊軜?gòu)。該測試規(guī)劃工具110還提供將需求解構(gòu)進測試中。該測試規(guī)劃工具110輔助用戶將需求分解為所需數(shù)目的測試。協(xié)同工作的能力允許“劃分和解決”的方式。測試規(guī)劃工具220還通過技能提供資源預測。較早地預見支持·測試活動所需的技能變?yōu)榭赡?,并且可以呈現(xiàn)可用性相對于需求的圖形顯示。測試規(guī)劃工具110還有助于通過提升交叉技能而形成測試組織。測試規(guī)劃工具110還提供回歸包建議。使用元數(shù)據(jù)驅(qū)動方法,該系統(tǒng)建議合適的回歸包。可以使用基于風險的測試得分相應地定制包的大小。測試規(guī)劃工具110實質(zhì)上權(quán)衡哪些項目需要測試、執(zhí)行測試需要哪些技能組以及在提供的資源中是否有所需的技能組。模塊腳本設計器120被用于以模塊的方式設計新測試或測試腳本,并通過最大化已經(jīng)由其他設計者、工程員或測試員編寫的測試腳本的益處來提高測試工作和組織的效率。這樣通過重用其他人創(chuàng)建的、已經(jīng)被功能性地驗證過的腳本,從而避免了冗余。模塊腳本設計器120提供用于重用模塊而非全部腳本,因為測試腳本由數(shù)個測試模塊組成,并且每個模塊表示測試的邏輯部分(例如,對應用的登錄)。由測試人員或測試者使用模塊腳本設計器120創(chuàng)建的每個測試腳本包括對應于測試腳本的批準歷史和相對于其他測試腳本的該測試腳本的功能位置或排名的相關數(shù)據(jù),其中其他測試腳本在目前討論的該測試腳本的前面和后面執(zhí)行。測試腳本的相關數(shù)據(jù)還包括測試腳本功能的描述和識別使用該測試腳本的產(chǎn)品的描述。一旦已經(jīng)使用模塊腳本設計器120對測試腳本進行了涉及,則將其保存并最終上傳至標準測試工具,所述標準測試工具是下一代測試系統(tǒng)100使用的、分離的且可獨立購得的測試裝置或系統(tǒng)。如上所述,下一代測試系統(tǒng)100不取代低級的或基礎的測試工具。例如,基礎測試工具可以是可在下一代測試系統(tǒng)100的控制和引導下運行的Hewlett PackardHP Quality Center 測試工具,IBM 理性管理控制器(Rational Quality Manager),或其它可購得的基礎測試工具。下一代測試系統(tǒng)100與所有各種基礎測試工具集成在一起并且允許送至和源自各種基礎測試工具的通信。圖3是優(yōu)先級化和指派管理器130的實施例的邏輯圖。優(yōu)先級化和指派管理器130的用戶可以包括測試領隊302以及測試者304和306。優(yōu)先級化和指派管理器130從測試領隊302處接收技能配置信息310和PAM配置信息312。技能配置可以包括諸如測試領隊的技能知識,或測試者304和306的能力和經(jīng)驗的信息。PAM配置可以包括諸如由測試領隊302指派的、用于每個腳本的因子的重要性的權(quán)重的信息。測試領隊302可以使用優(yōu)先級化和指派管理器130的用戶界面設置權(quán)重的級別。優(yōu)先級化和指派管理器130使用所述技能和PAM配置310和312形成PAM隊列314并且確定哪個腳本320或322指派給哪個測試者304或306。PAM隊列314可以是按照優(yōu)先級執(zhí)行順序的腳本列表。較為迫切要執(zhí)行的腳本位于列表的上面。優(yōu)先級化和指派管理器130基于PAM配置312確定在PAM隊列314內(nèi)的腳本順序。PAM隊列314從測試工具330處接收規(guī)劃用于發(fā)布的腳本。測試工具330可以是可購得的測試工具(例如HP Quality Center )。當測試者經(jīng)由用戶界面訪問獲取下一步特征340時,優(yōu)先級化和指派管理器130將合適的腳本320和322從PAM隊列314分別分發(fā)給合適的測試者304和306以便執(zhí)行。優(yōu)先級化和指派管理器130基于測試者304和306的技能或者經(jīng)驗和背景來確定哪個腳本320或322指派給哪個測試者。然后,優(yōu)先級化和指派管理器130通過模塊腳本設計器120將腳本320或322顯示至被指派的測試者304或306。分發(fā)完腳本之后,優(yōu)先級化和指派管理器130向測試者304和306顯示所指派腳本320和322的細節(jié)?!ぴ趯忛喭昴_本320或322之后,優(yōu)先級化和指派管理器130允許測試者304、306從多個動作中選擇一個動作。多個動作可以包括例如接受腳本350、推遲腳本351、升級腳本352、拒絕腳本353、標記腳本超范圍130或阻擋腳本354。優(yōu)先級化和指派管理器130可以從下拉式菜單中選擇地向測試者顯示所述多個動作。例如,如果優(yōu)先級化和指派管理器130將腳本320指派給測試者304,并且測試者304接受了腳本350,則桌面工具欄加載用于執(zhí)行360的腳本并且指派管理器130改變腳本320的狀態(tài)來指派測試者304的標識。如果測試者304推遲了腳本351,優(yōu)先級化和指派管理器130則提示測試者304輸入關于包括腳本將要推遲361至的日期和時間以及推遲的理由362的推遲的信息。如果測試者升級腳本352或拒絕腳本353,優(yōu)先級化和指派管理器130提示測試者304輸入關于包括理由362的升級的信息。如果測試者304將腳本標記為超出范圍354,優(yōu)先級化和指派管理器130提示用戶選擇是否產(chǎn)生或鏈接到缺陷,該缺陷可以是新的缺陷或已有的缺陷。如果測試者選擇鏈接缺陷,則PAM允許測試者選擇一個或多個缺陷鏈接至腳本364。如果測試者304阻擋了腳本305,優(yōu)先級化和指派管理器130則提示測試者304將腳本與新的或已有的缺陷鏈接,并且允許測試領隊302解除指派腳本304以及覆蓋優(yōu)先級365以增加腳本320的優(yōu)先級并重新指派腳本320。在測試者304輸入諸如推遲腳本的日期/時間361、升級或拒絕腳本的理由362或者將腳本標記為超出范圍或阻擋腳本后鏈接腳本至缺陷365的細節(jié)和信息后,優(yōu)先級化和指派管理器130令測試者304保存用于腳本366的細節(jié)和信息并將腳本發(fā)送回PAM隊列314。備選地,測試者304可以選擇從視圖367取消和關閉腳本而不保存細節(jié)。優(yōu)先級化和指派管理器130是下一代測試系統(tǒng)100的重要部件。優(yōu)先級化和指派管理器130跟蹤作為數(shù)據(jù)庫列表一部分的一套測試中的所有測試或測試腳本,并且基于給定的一組優(yōu)先級化因子和指派因子向各個測試腳本的每一個指派優(yōu)先級。優(yōu)先級化因子可以是腳本屬性,包括例如,故障影響、可能故障、提前期、業(yè)務優(yōu)先級、評估工作和測試結(jié)束日期。優(yōu)先級化和指派管理器130可以使用優(yōu)先級化因子來將數(shù)字排名指派給腳本以用于堆棧排序,例如,來評估執(zhí)行腳本的優(yōu)先級。
指派因子可以是用戶屬性,其被評估用于根據(jù)可用于測試的一組腳本來權(quán)衡用戶,并且可以是指派給單獨用戶的腳本的數(shù)值。指派因子例如可以包括所需的技能、測試者的技能、腳本的狀態(tài)、腳本的工作流、測試者工作流、腳本作者、用戶使用腳本或其早先版本的經(jīng)驗、關于腳本被指派給的測試者信息。優(yōu)先級化和指派管理器130可以使用指派因子將數(shù)值指派給單獨用戶的腳本。優(yōu)先級化和指派管理器130可以在請求時間時同時利用優(yōu)先級化因子和指派因子將腳本匹配和指派給用戶。優(yōu)先級化和指派管理器130使用實時指派邏輯來提供主要的自動的測試腳本優(yōu)先級。所有測試腳本基于集中化的一組因子而被優(yōu)先級化,所述一組因子可以主要配置用于影響全部測試操作(例如,改善針對KPI (關鍵過程指標)的性能)。優(yōu)先級化和指派管理器130還提供基于指派的技能,并且提供拉(pull)而非推(push)的方法。測試者可以點擊他們桌面屏幕上“獲得下一個”的圖標從而指派到下一個腳本來執(zhí)行?;诩訖?quán)的指派因子實時地選擇下一個腳本。用于指派優(yōu)先級給測試腳本的因子的每個因子可被加權(quán)。在一個示例中,可以向·開發(fā)者呈現(xiàn)具有對應于每個測試腳本的多個滑塊或按鈕的屏幕。向右移動滑塊可以增加與測試腳本相關的優(yōu)先級水平,而向左移動滑塊則可以降低與測試腳本相關的優(yōu)先級水平。因此,測試者可以根據(jù)測試者的判斷和專業(yè)知識將優(yōu)先級別指派給測試腳本。各種測試腳本的優(yōu)先級可以影響所有各種測試腳本間的關系和相互作用。優(yōu)先級化和指派管理器130可以在接收來自測試腳本創(chuàng)建器的輸入后以批處理模式執(zhí)行優(yōu)先級功能。與測試腳本的所指派優(yōu)先級相關的一些因子可以具有反饋或決策樹的能力,從而例如如果執(zhí)行了測試并且返回故障指示,優(yōu)先級化和指派管理器130能夠識別可能受故障影響的其他測試腳本。優(yōu)先級化和指派管理器130還在下一代測試系統(tǒng)100中指派一組技能給每個測試腳本來優(yōu)化工作人員的使用。例如,基于特定測試人員的技能集合指派各種測試腳本給測試人員。例如,測試者可以點擊屏幕上的獲得下一個按鈕或圖標來請求發(fā)送新的測試腳本給測試者。優(yōu)先級化和指派管理器130可以訪問包含每個測試者的技能集合的數(shù)據(jù)庫,并且基于測試者的技能集合和該測試腳本所需的技能集合指派下一最高優(yōu)先級的測試腳本給那個測試者,從而優(yōu)化系統(tǒng)和所有測試人員的生產(chǎn)率。一旦測試者接收了測試腳本,他或她將允許該測試腳本。優(yōu)先級化和指派管理器130還可以提供新因子的可插拔架構(gòu)??梢酝ㄟ^定義新的因子類來添加新決策因子。該因子可以通過用戶界面呈現(xiàn)并且能夠在決策邏輯中進行加權(quán)。這可能用于支持高級的“應用統(tǒng)計”決策模型。下表示出了可以在優(yōu)先級化和指派管理器130中使用的PAM配置因子列表。每個因子與可能配置用于每個項目的排名或權(quán)重相關。排名可以是指派給因子元素的數(shù)字,例如,高、中或低,以及可以是因子元素,諸如故障影響(I0F)、業(yè)務優(yōu)先級(BP)、故障概率(LOF)的因子。權(quán)重可以是指派給因子本身的數(shù)值,并且可以是在0和I之間以0.1為增量的值。其他實施方式可以包括更少的、附加的或其他的權(quán)重和因子。
權(quán)利要求
1.一種在集成測試平臺中對測試腳本進行優(yōu)先級化和指派的方法,所述測試平臺被配置用于組織、管理和支持對多個測試個人準備的測試腳本的調(diào)試,所述方法包括 接收多個測試腳本; 將一組預定因子應用于每個測試腳本; 基于因子的相對重要性向每個因子指派權(quán)重值; 基于與所述測試腳本對應的經(jīng)加權(quán)的因子設置用于每個測試腳本的優(yōu)先級值; 基于相應的優(yōu)先級值將所述測試腳本指派到一個測試隊列位置以便用于后續(xù)執(zhí)行,所指派的測試腳本與一個或多個偏置因子相關聯(lián); 如果所述偏置因子指示所述測試腳本的需求與一個測試個人的相應偏置因子匹配,則識別所述測試隊列中的所選測試腳本,并且將所述所選測試腳本轉(zhuǎn)發(fā)給所述測試個人。
2.根據(jù)權(quán)利要求I所述的方法,其中所述預定的一組因子包括指派因子和優(yōu)先級化因子,并且其中所述指派因子基于所述測試個人的屬性,所述優(yōu)先級化因子基于所述測試腳本的屬性。
3.根據(jù)權(quán)利要求I所述的方法,其中所述優(yōu)先級值在批處理過程中針對每個測試腳本而被設置。
4.根據(jù)權(quán)利要求I所述的方法,其中所述偏置因子包括由所述測試腳本需要一個技能集合的指示,以及測試個人擁有所述技能集合的指示。
5.根據(jù)權(quán)利要求I所述的方法,其中所述偏置因子包括作者偏置和測試腳本歷史偏置。
6.根據(jù)權(quán)利要求I所述的方法,其中所述優(yōu)先級值被實時地設置。
7.根據(jù)權(quán)利要求I所述的方法,其中在一個測試個人請求時將測試腳本指派給所述測試個人。
8.—種在集成測試平臺中對測試腳本進行優(yōu)先級化和指派的系統(tǒng),所述測試平臺被配置用于組織、管理和支持對多個測試個人準備的測試腳本的調(diào)試,所述系統(tǒng)包括 計算機處理器,與存儲器、網(wǎng)絡接口、用戶界面和優(yōu)先級化和指派管理組件耦合,其中所述優(yōu)先級化和指派管理組件操作用于 在所述網(wǎng)絡接口接收來自所述計算機處理器的多個測試腳本; 在所述計算機處理器處,將一組預定因子應用于每個測試腳本,所應用的一組預定因子被存儲在所述存儲器上; 在所述計算機處理器處,基于所述因子的相對重要性向每個因子指派權(quán)重值; 在所述計算機處理器處,基于與所述測試腳本相對應的經(jīng)加權(quán)的因子來設置每個測試腳本的優(yōu)先級值; 在所述計算機處理器處,基于相應的優(yōu)先級值將所述測試腳本指派到一個測試隊列位置,以用于后續(xù)在所述計算機處理器上執(zhí)行,所指派的測試腳本與一個或多個偏置因子相關聯(lián); 如果所述偏置因子指示所述測試腳本的需求與一個測試個人的相應偏置因子匹配,則識別所述測試隊列中的所選測試腳本,并且經(jīng)由所述用戶界面將所述所選測試腳本轉(zhuǎn)發(fā)給所述測試個人。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述一組預定因子包括指派因子和優(yōu)先級化因子,并且其中所述指派因子基于所述測試個人的屬性,所述優(yōu)先級化因子基于所述測試腳本的屬性。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述優(yōu)先級值在批處理過程中針對每個測試腳本而被設置。
11.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述偏置因子包括所述測試腳本需要一個技能集合的指示,以及測試個人擁有所述技能集合的指示。
12.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述偏置因子包括作者偏置和測試腳本歷史偏置。
13.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述優(yōu)先級值被實時地設置。
14.根據(jù)權(quán)利要求8所述的系統(tǒng),其中在一個測試個人請求時將測試腳本指派給所述測試個人。
15.一種在集成測試平臺中對測試腳本進行優(yōu)先級化和指派的方法,所述測試平臺被配置用于組織、管理和支持對多個測試個人準備的測試腳本的調(diào)試,所述方法包括 接收多個測試腳本; 將一組預定因子應用于每個測試腳本,所述因子包括基于腳本的屬性的優(yōu)先級化因子以及基于測試個人的屬性的指派因子; 基于每個因子的相對重要性向每個因子指派權(quán)重值; 設置每個測試腳本的優(yōu)先級排名值,所述優(yōu)先級排名值基于與每個測試腳本對應的經(jīng)加權(quán)的優(yōu)先級化因子; 設置每個測試腳本的指派排名值,所述指派排名值基于相應的優(yōu)先級排名值相應的經(jīng)加權(quán)的因子; 基于所述測試個人的屬性和每個測試腳本的屬性確定測試腳本子集;以及 基于所述相應的指派排名值,將測試腳本子集內(nèi)的每個測試腳本指派到一個指派隊列位置以用于向所述測試個人的后續(xù)指派。
16.根據(jù)權(quán)利要求15所述的方法,其中所述優(yōu)先級排名值在批處理過程中針對每個測試腳本而被設置。
17.根據(jù)權(quán)利要求15所述的方法,其中腳本屬性包括需要的測試技能和期望的完成日期,并且所述測試個人的屬性包括所述測試個人的測試技能或所述個人的假期日程表。
18.—種在集成測試平臺中對測試腳本進行優(yōu)先級化和指派的系統(tǒng),所述測試平臺被配置用于組織、管理和支持對多個測試個人準備的測試腳本的調(diào)試,所述系統(tǒng)包括 計算機處理器;以及 與所述計算機處理器通信的存儲器,所述存儲器包括用于優(yōu)先級化和指派管理器組件的邏輯,其中當由所述計算機處理器執(zhí)行時所述邏輯導致所述處理器 接收多個測試腳本; 將一組預定因子應用于每個測試腳本,所述因子包括基于腳本的屬性的優(yōu)先級化因子以及基于測試個人的屬性的指派因子; 基于因子的相對重要性向每個因子指派權(quán)重值; 設置每個測試腳本的優(yōu)先級排名值,所述優(yōu)先級排名值基于與每個測試腳本對應的經(jīng)加權(quán)的優(yōu)先級化因子;設置每個測試腳本的指派排名值,所述指派排名值基于相應的優(yōu)先級排名值相應的經(jīng)加權(quán)的因子;以及 基于所述相應的指派排名值,將測試腳本子集指派到隊列位置以用于向測試個人的后續(xù)指派。
19.根據(jù)權(quán)利要求15所述的系統(tǒng),其中所述優(yōu)先級排名值在批處理過程中針對每個測試腳本而被設置。
20.根據(jù)權(quán)利要求15所述的系統(tǒng),其中腳本屬性包括需要的測試技能和期望的完成日期,并且所述測試個人的屬性包括所述測試個人的測試技能或所述個人的假期日程表。
全文摘要
本發(fā)明總體上涉及用于集成測試平臺的優(yōu)先級化和指派管理器。在集成測試平臺提供了一種優(yōu)先級化和指派測試腳本的方法,其中測試平臺被配置用于組織、管理和支持對多個測試個人準備的測試腳本的調(diào)試。測試腳本在測試軟件模塊中使用。該方法包括接收多個測試腳本,將一組預定因子應用于每個測試腳本,并且基于因子的相對重要性將權(quán)重值指派給每個因子。基于對應于測試腳本的加權(quán)因子設置每個測試腳本的優(yōu)先級值,并且基于對應的優(yōu)先級值將測試腳本指派到用于執(zhí)行的隊列位置,其中所指派的測試腳本與一個或多個偏置因子有關。如果偏置因子指示測試腳本的需求與測試個人的相應偏置因子相匹配,則從所述測試隊列中選擇測試腳本并將其轉(zhuǎn)發(fā)給該測試個人。
文檔編號G06F11/36GK102789414SQ201210109918
公開日2012年11月21日 申請日期2012年4月12日 優(yōu)先權(quán)日2011年4月12日
發(fā)明者J·A·斯蒂爾, J·M·布朗, P·J·史密斯, S·M·威廉姆斯 申請人:埃森哲環(huán)球服務有限公司