【文章內(nèi)容簡(jiǎn)介】
WEB 服務(wù)的平臺(tái),它使用一種統(tǒng)一的個(gè)性的方式將信息,設(shè)備,人員緊密的聯(lián)系在一起。 要說(shuō)明 .NET 的概念,需要將 .NET 分成 3 個(gè)部分: .NET 戰(zhàn)略 該戰(zhàn)略機(jī)遇這樣一種想法,即所有的設(shè)備將來(lái)會(huì)通過(guò) inter連接在一起,同時(shí),所有的軟件都將成為該網(wǎng)絡(luò)上提供的一種服務(wù)。 .NET Framework 是指像 這樣可以使 .NET 更加具體的技術(shù)。該架構(gòu)提供大量具體的服務(wù)和技術(shù),以便開(kāi)發(fā)人員創(chuàng)建相應(yīng)的應(yīng)用程序來(lái)滿(mǎn)足倆接到 inter 上用戶(hù)的需要。 .NET 企業(yè)服務(wù)器是指像 SQL Server 2020 這樣由 .NET Framework 應(yīng)用程序使用的服務(wù)器產(chǎn)品。 本系統(tǒng)使用標(biāo)準(zhǔn)的三層架構(gòu)即數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層、 UI 層進(jìn)行開(kāi)發(fā)。 可以使用 .NET 平臺(tái)快速方便的部署三層架構(gòu)。 革命性的變化是在網(wǎng)頁(yè)中也使用基于事件的處理,可以指定處理的后臺(tái)代碼文件,可以使用C,VB,J作為后臺(tái)代碼的語(yǔ)言。本系統(tǒng)使用的是用 C作為后臺(tái)代碼的語(yǔ)言。 .NET中可以方便的實(shí)現(xiàn)組件的裝配,后臺(tái)代碼通過(guò)命名控件可以方便的使用自己定義的組件。顯示層放在 ASP 頁(yè)面中,數(shù)據(jù)庫(kù)操作和業(yè)務(wù)邏輯層用組件來(lái) 實(shí)現(xiàn),這樣就很方便的實(shí)現(xiàn)了三層架構(gòu)。 論文主要分為以下幾個(gè)部分來(lái)展開(kāi): 第一部分為緒論,這一部分首先介紹論文的課題的研究背景、課題的研究意義以及當(dāng)前國(guó)內(nèi)外的研究現(xiàn)狀,最后介紹了本文的結(jié)構(gòu) 第二部分主要將系統(tǒng)的設(shè)計(jì),在此部分主要對(duì)系統(tǒng)的開(kāi)發(fā)背景、整體架構(gòu)、開(kāi)發(fā)環(huán)境以及所使用的工具等進(jìn)行描述,詳見(jiàn)論文第三部分。 第三部分描述系統(tǒng)的詳細(xì)設(shè)計(jì),按系統(tǒng)構(gòu)成的模塊,從功能描述、界面設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)三個(gè)方面一一進(jìn)行闡述。 第四部分將詳細(xì)介紹系統(tǒng)的測(cè)試及性能分析。這一部分將介紹對(duì)系統(tǒng)的測(cè)試過(guò)程以及測(cè)試方法。這 一部分還將對(duì)系統(tǒng)的性能進(jìn)行詳細(xì)分析。 2 系統(tǒng)總體設(shè)計(jì) 本章將討論以 .NET 技術(shù)為基礎(chǔ)實(shí)現(xiàn)手機(jī)軟件功能測(cè)試平臺(tái)的總體設(shè)計(jì),包括系統(tǒng)的需求分析、系統(tǒng)的總體方案以及搭建系統(tǒng)所需的軟硬件環(huán)境。 根據(jù)任務(wù)需求,本方案需要能夠最終完成一個(gè)測(cè)試平臺(tái),測(cè)試平臺(tái)用以完成整個(gè)測(cè)試的運(yùn)行。為此運(yùn)行平臺(tái)需要關(guān)聯(lián)測(cè)試目標(biāo)、測(cè)試用例庫(kù)、測(cè)試輔助程序庫(kù)、歷史結(jié)果集等對(duì)象。測(cè)試員由登錄開(kāi)始發(fā)起測(cè)試,依次開(kāi)始讀取任務(wù)、讀取關(guān)聯(lián)的輔助程序庫(kù)、執(zhí)行測(cè)試用例、完成結(jié)果評(píng)定等過(guò)程。系統(tǒng)管理員由登錄發(fā)起對(duì)測(cè)試 平臺(tái)、測(cè)試用例庫(kù)、輔助程序庫(kù)、歷史結(jié)果集的管理以及當(dāng)前任務(wù)監(jiān)控等任務(wù)。在執(zhí)行這些任務(wù)的過(guò)程中,測(cè)試平臺(tái)需要自動(dòng)地完成某些數(shù)據(jù)和文檔的自動(dòng)存儲(chǔ)和關(guān)聯(lián)。 在對(duì)于管理員權(quán)限的管理中, PM 使用管理員權(quán)限將其添加為普通測(cè)試員,再將管理員權(quán)限賦予普通測(cè)試員。 在性能方面,對(duì)于測(cè)試平臺(tái)要求其具有足夠的穩(wěn)定性,由于會(huì)有大量的測(cè)試員進(jìn)行登錄與操作,因此系統(tǒng)需要有比較好的并發(fā)性,在加載測(cè)試用例庫(kù)的時(shí)候會(huì)有大量的數(shù)據(jù)讀取操作,在數(shù)據(jù)讀取方面要求也比較高。其次要求有完整的沖突處理機(jī)制。在業(yè)務(wù)或者任務(wù)發(fā)生變更之后,需要能夠?qū)y(cè)試員進(jìn) 行有效的提醒。同時(shí)如果發(fā)生沖突,例如某測(cè)試員正在執(zhí)行測(cè)試用例而管理員修改了任務(wù)。測(cè)試平臺(tái)需要能夠?qū)@樣的情況進(jìn)行有效的沖突處理,由此而產(chǎn)生的垃圾數(shù)據(jù)也要能夠及時(shí)地清除。 通過(guò)在文思的觀察和查閱有關(guān)的文檔,我總結(jié)出了手機(jī)功能測(cè)試的一般流程,該流程也是測(cè)試平臺(tái)需要實(shí)現(xiàn)的主要業(yè)務(wù)。 測(cè)試的總體流程參考測(cè)試流程圖 21 重 新 登 陸開(kāi) 始是 否 通 過(guò)加 載 工 作 臺(tái)讀 取 測(cè) 試 任 務(wù)操 作刪 除 測(cè) 試 結(jié) 果修 改 已 執(zhí) 行 結(jié)果執(zhí) 行 新 任 務(wù)測(cè) 試 用 例 執(zhí)行 成 功標(biāo) 記 測(cè) 試 任 務(wù)為 p a s s e d標(biāo) 記 c a s e 為f a i l e d提 交 E r r o r r e p o r t是 否 為 E r r o rY e s為 c a s e 添 加d e f e c tN o是 否 為 已 知E r r o r已 知 E r r o r I D添 加 到 c a s e d e f e c t 中N oY e sY e sN o為 c a s e 添 加d e f e c t結(jié) 束 圖 21 執(zhí)行測(cè)試用例流程圖 ( 1)測(cè)試用例管 理。 測(cè)試用例管理包括添加新的測(cè)試用例,刪除過(guò)期的測(cè)試用例,修改測(cè)試用例,按條件查詢(xún)測(cè)試用例以及執(zhí)行測(cè)試用例。系統(tǒng)管理者可以對(duì)測(cè)試用例進(jìn)行增刪改查等操作,而普通的測(cè)試工程師只能夠?qū)y(cè)試用例進(jìn)行執(zhí)行操作。 添加新的測(cè)試用例:當(dāng)一款的新的手機(jī)產(chǎn)品需要進(jìn)行測(cè)試時(shí),手機(jī)生產(chǎn)廠商會(huì)提供手機(jī)的功能說(shuō)明書(shū),高級(jí)測(cè)試工程師會(huì)根據(jù)功能說(shuō)明書(shū)來(lái)寫(xiě)出一些測(cè)試用例來(lái)測(cè)試相應(yīng)的功能并且將這些測(cè)試用例填寫(xiě)到系統(tǒng)中。 刪除過(guò)期的測(cè)試用例:在手機(jī)的測(cè)試過(guò)程中,手機(jī)會(huì)根據(jù)測(cè)試報(bào)告進(jìn)行一些功能上的修改,根據(jù)各方面的分析可能會(huì)刪 除一些功能,那么則相應(yīng)的功能的測(cè)試用例就需要被刪除。擁有刪除權(quán)限的測(cè)試工程師可以刪除這些測(cè)試用例。 修改測(cè)試用例:在測(cè)試的過(guò)程中,手機(jī)某方面的功能修改了,那么相應(yīng)的測(cè)試用例就需要修改。擁有修改權(quán)限的測(cè)試工程師可以修改這些測(cè)試用例。 按條件查詢(xún)測(cè)試用例:用戶(hù)查詢(xún)測(cè)試用例,首先在查詢(xún)框中選中手機(jī)的功能,測(cè)試用例的狀態(tài)等方面的關(guān)鍵字,比如, Bluetooth, maps 這些手機(jī)的功能方面,然后系統(tǒng)會(huì)根據(jù)這些條件將合適的測(cè)試用例。查詢(xún)流程圖如圖 22 所示 開(kāi) 始檢 查 權(quán) 限接 受 查 詢(xún) 參數(shù)通 過(guò)判 定 查 詢(xún)結(jié) 果顯 示 在 街 面上結(jié) 束顯 示 失 敗 信息Y e sY e sN oN o 圖 22 查詢(xún)測(cè)試用例流程圖 執(zhí)行測(cè)試用例:當(dāng)測(cè)試用例添加到系統(tǒng)中后,測(cè)試工程師就可以執(zhí)行這些測(cè)試用例。執(zhí)行測(cè)試用例如圖 23 所示 : 判 定 是 否成 功標(biāo) 記 測(cè) 試 任務(wù) 為 p a s s e dY e s標(biāo) 記 c a s e 為f a i l e dN o為 c a s e 添 加備 注Y e s是 否 為 n e w E r r o r提 交 e r r o r r e p o r tN o為 c a s e 添 加d e f e c t結(jié) 束Y e s開(kāi) 始執(zhí) 行 測(cè) 試 用例 圖 23 執(zhí)行測(cè)試用例流程圖 ( 2)用戶(hù)管理 新用戶(hù)注冊(cè): 與其他系統(tǒng)不同的是,由于 IT 行業(yè)需要極高的保密性,測(cè)試的手機(jī)和版本未上市,這需要在測(cè)試過(guò)程中對(duì)測(cè)試的產(chǎn)品進(jìn)行保密,并不是每個(gè)人都能夠進(jìn)入系統(tǒng)來(lái)查看手機(jī)的型號(hào)和軟件版本,以文思創(chuàng)新為例,只有通過(guò)了諾基亞部門(mén)的考試才能夠擁有權(quán)限進(jìn)入系 統(tǒng),所以本系統(tǒng)不提供普通的注冊(cè)功能。創(chuàng)建的新的用戶(hù)需要系統(tǒng)管理員來(lái)執(zhí)行,并且由系統(tǒng)管理來(lái)講賬號(hào)和密碼發(fā)送給測(cè)試工程師。 基本信息修改:用戶(hù)登錄后,可對(duì)自己的一些基本信息進(jìn)行修改,但注意的事,用戶(hù)名是不可進(jìn)行修改的。 密碼修改:用戶(hù)登錄成功后,進(jìn)入密碼修改頁(yè),可重新設(shè)置登陸密碼。 ( 3)權(quán)限控制 只有管理員具有此權(quán)限。管理員進(jìn)入權(quán)限控制頁(yè)面,為不同的角色分配不同的權(quán)限,權(quán)限細(xì)分到每個(gè)功能點(diǎn),設(shè)定好角色的權(quán)限后,管理員可為不同的用戶(hù)分配不同的角色。 該系統(tǒng)的用戶(hù)是手機(jī)外包行業(yè)的企 業(yè),其使用者是所有的測(cè)試工程師,所以該系統(tǒng)的安全性和穩(wěn)定性要求比較高。 軟件外包企業(yè)承接的業(yè)務(wù)都是未上市的產(chǎn)品,以文思創(chuàng)新為例,其諾基亞項(xiàng)目組承接的是諾基亞手機(jī)業(yè)務(wù)部研發(fā)的新的手機(jī)的測(cè)試項(xiàng)目。新產(chǎn)品未上市,文思創(chuàng)新必須對(duì)測(cè)試產(chǎn)品嚴(yán)格保守秘密,其所用的測(cè)試系統(tǒng)就必須有嚴(yán)格判定程序,防止非相關(guān)人員接觸到產(chǎn)品的任何信息。 一款新的手機(jī)產(chǎn)品的測(cè)試過(guò)程短則一個(gè)季度,長(zhǎng)則半年,測(cè)試手機(jī)的所有信息和測(cè)試過(guò)程中的一切產(chǎn)生的報(bào)告都存儲(chǔ)在相關(guān)的測(cè)試系統(tǒng)中,如此長(zhǎng)的時(shí)間就對(duì)系統(tǒng)的穩(wěn)定性提出了很高的要求。 由于系統(tǒng)要求很高以及本人 水平有限,所以今后在實(shí)際應(yīng)用中需要有專(zhuān)業(yè)人員對(duì)其進(jìn)行改進(jìn)和維護(hù)。 手機(jī)功能測(cè)試平臺(tái)以 SQL Server2020 作為數(shù)據(jù)庫(kù)服務(wù)器, IIS 為 Web 服務(wù)器,后臺(tái)代碼的開(kāi)發(fā)使用 技術(shù) C語(yǔ)言。 系統(tǒng)開(kāi)發(fā)使用當(dāng)前流行的三層結(jié)構(gòu),即 Web 層(頁(yè)面層)、 BLL 層(業(yè)務(wù)邏輯層)、 DAL(數(shù)據(jù)訪問(wèn)層)。 Web 層提供交互的平臺(tái),將用戶(hù)的提交信息反饋給 BLL 層, BLL 層進(jìn)行相關(guān)的一些邏輯處理,提交給 DAL 層, DAL 層對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作,更新并保存數(shù)據(jù)。 系統(tǒng)主要包括以下幾個(gè)模塊:登 錄模塊,添加測(cè)試員模塊,添加管理員模塊,測(cè)試結(jié)果集生成模塊,任務(wù)檢查模塊,任務(wù)刪除模塊,任務(wù)修改模塊,刪除過(guò)時(shí)的測(cè)試用例模塊,修改測(cè)試用例模塊,增添新的測(cè)試用例模塊,執(zhí)行測(cè)試用例模塊。系統(tǒng)模塊圖見(jiàn)圖 24 圖 24 系統(tǒng)模塊圖 硬件配置: Web 服務(wù) 用戶(hù)端 軟件配置: Web 服務(wù)器 IIS 操作系統(tǒng) Windows XP 建模工具: Rational Rose 數(shù)據(jù)庫(kù) SQL Server2020 3 系統(tǒng)的詳細(xì)設(shè)計(jì) 第三章主要討論了基于 .NET 的軟件功能測(cè)試平臺(tái)的整體設(shè)計(jì)方案,本章將詳細(xì)的對(duì)各個(gè)功能模塊進(jìn)行詳細(xì)描述。 主要提供用戶(hù)登錄系統(tǒng)的功能。 測(cè)試工程師(包括管理員等)在對(duì)話(huà)框內(nèi)按要求輸入用戶(hù)名和密碼,點(diǎn)擊 “登錄 ”,如果驗(yàn)證通過(guò),則進(jìn)入系統(tǒng),如果驗(yàn)證不通過(guò),則會(huì)提示密碼錯(cuò)誤。身份驗(yàn)證如圖 31 所示。 圖 31 身份驗(yàn)證圖 登錄界面如圖 32 所示: 圖 32 登陸界面 用戶(hù)在 username 和 password 輸入框分別輸入自己的用戶(hù)名和密碼,點(diǎn)擊login 按鈕,則完成操作。 如果輸入的 username 和 password 無(wú)效(用戶(hù)不存在或者密碼錯(cuò)誤)則會(huì)提示密碼錯(cuò)誤。 用戶(hù)登錄成功后會(huì)查看測(cè)試用例以便對(duì)測(cè)試用例進(jìn)行相應(yīng)的操作 (增刪改查 )用戶(hù)登錄后會(huì)看到一個(gè)產(chǎn)品列表。如圖 33 所示: . 圖 33 產(chǎn)品列表 實(shí)現(xiàn)上述視圖的部分代碼: Nodes asp: TreeNode Text=”P(pán)37799 Cooper TMO” Values=”ts” asp: TreeNodeText=”1Functional Testing” Values=”ts1” ……. /asp: TreeNode asp: TreeNodeText=”2NonFunctional Testing” Values=”ts2” …… /asp: TreeNode asp: TreeNodeT