專利名稱:Web應(yīng)用軟件的用戶模塊測試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件測試技術(shù),尤其涉及Web應(yīng)用軟件的用戶模塊測試系統(tǒng)。
背景技術(shù):
隨著Internet的普及,計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的日益發(fā)展,網(wǎng)站作為一種信息的載 體,已經(jīng)滲透到各個(gè)領(lǐng)域,在業(yè)務(wù)管理、電子政務(wù)、電子商務(wù)得到了廣泛應(yīng)用。越來越多的公 司采取了網(wǎng)上電子系統(tǒng)來代替?zhèn)鹘y(tǒng)的紙質(zhì)文檔表格等。無論是企業(yè)還是個(gè)人用戶都可以不 受空間、時(shí)間的限制,通過互聯(lián)網(wǎng),就可以進(jìn)行業(yè)務(wù)管理和信息服務(wù)。網(wǎng)絡(luò)系統(tǒng)的出現(xiàn),既便 于用戶更方便快速地了解信息,提交信息,又方便了公司管理及掌握信息。目前,基于互聯(lián) 網(wǎng)的網(wǎng)站應(yīng)用已經(jīng)成為企業(yè)、政府和各種機(jī)構(gòu)進(jìn)行服務(wù)延伸和提高服務(wù)質(zhì)量的重要手段。 互聯(lián)網(wǎng)技術(shù)(Internet/Intranet)也在企業(yè)和政府內(nèi)部管理信息系統(tǒng)中廣泛應(yīng)用,如企業(yè) ERP管理系統(tǒng)、辦公自動(dòng)化系統(tǒng)(OA)以及各種業(yè)務(wù)管理系統(tǒng),提供了企業(yè)內(nèi)部的網(wǎng)站系統(tǒng) 服務(wù)。因此,什么樣的系統(tǒng)能夠滿足不同用戶的需求,怎么能夠保證應(yīng)用系統(tǒng)的質(zhì)量,為 了滿足這樣的需求,網(wǎng)絡(luò)應(yīng)用系統(tǒng)測試也就變得極為重要了。網(wǎng)絡(luò)應(yīng)用系統(tǒng)測試是對一個(gè) 系統(tǒng)進(jìn)行分析以及質(zhì)量檢測。作為保障網(wǎng)站質(zhì)量和提高服務(wù)水平的手段和工具,對網(wǎng)絡(luò)的 應(yīng)用程序進(jìn)行測試,從而將任何系統(tǒng)錯(cuò)誤、故障或安全隱患的發(fā)生降至最低。軟件測試計(jì)劃是做好軟件測試工作的前提。所以在進(jìn)行實(shí)際測試之前,應(yīng)制定良 好的,切實(shí)可行的測試計(jì)劃,并嚴(yán)格執(zhí)行,特別要確定測試策略和測試目標(biāo)。用于進(jìn)行網(wǎng)絡(luò)應(yīng)用測試的一系列測試代碼稱為測試用例,測試用例的設(shè)計(jì)好壞決 定了測試的效率。好的測試用例能夠更多地發(fā)現(xiàn)錯(cuò)誤,提高程序的可靠性。測試用例除了 檢查程序是否做了它應(yīng)該做的事,還要看程序是否做了它不該做的事。不僅應(yīng)選用合理的 輸入數(shù)據(jù),對于非法的輸入也要設(shè)計(jì)測試用例進(jìn)行測試。測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。測試以前 應(yīng)當(dāng)根據(jù)測試的要求選擇在測試過程中使用的測試用例(Testcase)。測試用例主要用來檢 驗(yàn)程序員編制的程序,因此不但需要測試的輸入數(shù)據(jù),而且需要針對這些輸入數(shù)據(jù)的預(yù)期 輸出結(jié)果。如果對測試輸入數(shù)據(jù)沒有給出預(yù)期的程序輸出結(jié)果,那么就缺少了檢驗(yàn)實(shí)測結(jié) 果的基準(zhǔn),就有可能把一個(gè)似是而非的錯(cuò)誤結(jié)果當(dāng)成正確結(jié)果。在設(shè)計(jì)測試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。合理的輸入 條件是指能驗(yàn)證程序正確的輸入條件,而不合理的輸入條件是指異常的,臨界的,可能引起 問題異變的輸入條件。在測試程序時(shí),人們常常傾向于過多地考慮合法的和期望的輸入條 件,以檢查程序是否做了它應(yīng)該做的事情,而忽視了不合法的和預(yù)想不到的輸入條件。事實(shí) 上,軟件在投入運(yùn)行以后,用戶的使用往往不遵循事先的約定,使用了 一些意外的輸入,如 用戶在鍵盤上按錯(cuò)了鍵或打入了非法的命令。如果開發(fā)的軟件遇到這種情況時(shí)不能做出適 當(dāng)?shù)姆磻?yīng),給出相應(yīng)的信息,那么就容易產(chǎn)生故障,輕則給出錯(cuò)誤的結(jié)果,重則導(dǎo)致軟件失 效。因此,軟件系統(tǒng)處理非法命令的能力也必須在測試時(shí)受到檢驗(yàn)。用不合理的輸入條件測試程序時(shí),往往比用合理的輸入條件進(jìn)行測試能發(fā)現(xiàn)更多的錯(cuò)誤。測試用例的設(shè)計(jì)思想可以基于以下的幾種基本測試方法1)黑盒測試法(black-box testing)黑盒測試,也稱功能測試或數(shù)據(jù)驅(qū)動(dòng)測試,它不管程序內(nèi)部結(jié)構(gòu)是什么樣的,只從 用戶出發(fā),根據(jù)產(chǎn)品應(yīng)該實(shí)現(xiàn)的實(shí)際功能和已經(jīng)定義厚愛的產(chǎn)品規(guī)格,來驗(yàn)證產(chǎn)品所應(yīng)該 具有的功能是否實(shí)現(xiàn),每個(gè)功能是否都能正常使用,是否滿足用戶的要求。在測試時(shí),把程序看做一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi) 部特性的情況下,測試針對程序接口和用戶界面進(jìn)行測試,只檢查程序功能是否按照需求 規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并 且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測試主要用于發(fā)現(xiàn)以下情況>是否有不正確或遺漏了的功能。>在接口上,能否正確地接受輸入數(shù)據(jù),能否正常的輸出信息。>訪問外部信息是否有錯(cuò)。>性能上是否滿足要求。>界面是否錯(cuò)誤,是否不美觀。>初始化和終止錯(cuò)誤。黑盒測試方法主要用于軟件確認(rèn)測試。其具體方法有等價(jià)類劃分,邊界值分析,錯(cuò) 誤推測法,因果圖等。黑盒測試方法著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),針對軟件界面和軟件 功能進(jìn)行測試。在用黑盒測試時(shí),必須在所有可能的輸入條件和輸出條件中確定測試數(shù)據(jù)。2)回歸測試(regression testing)為保證軟件中新的變化(修改)不會(huì)對原有功能的正常使用有影響而進(jìn)行的測 試。也就是說,已經(jīng)滿足用戶需求的功能不應(yīng)該出現(xiàn)任何問題。每當(dāng)軟件缺陷被修改之后, 或者對原有功能進(jìn)行一些調(diào)整和加強(qiáng),或者是在原有版本上增加新功能的時(shí)候,都會(huì)采用 回歸測試方法,特別是到了開發(fā)周期的最后階段。3)恢復(fù)測試(recovery testing)在系統(tǒng)崩潰,硬件故障,或者其他災(zāi)難發(fā)生之后重新恢復(fù)系統(tǒng)和數(shù)據(jù)的能力測試。4)安全測試測試系統(tǒng)在應(yīng)付非授權(quán)的內(nèi)部、外部訪問,故意損壞時(shí)系統(tǒng)防護(hù)能力。5)兼容性測試(compatibility testing)測試在特殊的硬件/軟件/操作系統(tǒng)/網(wǎng)絡(luò)環(huán)境下的軟件表現(xiàn)。6)性能測試(performance testing)也稱為壓力測試(stress testing),用來檢查系統(tǒng)在大負(fù)荷條件下的運(yùn)行情況。 在非正常的巨大負(fù)荷下,某些動(dòng)作和輸入大量重復(fù),輸入大數(shù),對數(shù)據(jù)庫進(jìn)行非常復(fù)雜的查 詢等(如測試一個(gè)網(wǎng)站在不同負(fù)荷情況下的狀況),以確定在什么情況下系統(tǒng)響應(yīng)速度下 降或是出現(xiàn)故障。
發(fā)明內(nèi)容
本發(fā)明提出一種Web應(yīng)用軟件的用戶模塊測試系統(tǒng),包括測試組件、用戶類型選 擇組件和測試用例生成組件。其中的測試組件,包括邊界值測試模塊,產(chǎn)生合法輸入的邊界值以及非法輸入 值;用戶創(chuàng)建模塊,創(chuàng)建指定類型的用戶;返回模塊,取消最新的操作以及操作結(jié)果;移除 模塊,移除指定的內(nèi)容;保存模塊,保存指定的內(nèi)容;呈現(xiàn)模塊,呈現(xiàn)指定的內(nèi)容。其中的用戶類型選擇組件包括管理員級用戶模塊,選擇管理員級別的用戶;操 作員級用戶模塊,選擇高級操作員級別的用戶或者低級操作員級別的用戶的其中之一;訪 客級用戶模塊,選擇高級訪客級別的用戶或者低級訪客級別的用戶的其中之一。測試用例生成組件選擇用戶類型選擇組件中的一個(gè)模塊,結(jié)合測試組件中的一個(gè) 或多個(gè)模塊,產(chǎn)生測試用例。該測試用例生成組件還包括擴(kuò)展接口,通過擴(kuò)展接口導(dǎo)入擴(kuò)展的測試模塊,擴(kuò)展 的測試模塊也用于產(chǎn)生測試用例。通過本發(fā)明的Web應(yīng)用軟件的用戶模塊測試系統(tǒng),提供了一種既能夠充分考慮到 測試完整性,又具有靈活擴(kuò)展能力的Web應(yīng)用軟件的測試技術(shù)。
圖1揭示了根據(jù)本發(fā)明的Web應(yīng)用軟件的用戶模塊測試系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式參考圖1所示,本發(fā)明提出了一種Web應(yīng)用軟件的用戶模塊測試系統(tǒng),包括測試 組件10、用戶類型選擇組件20以及測試用例生成組件30。其中的測試組件10包括邊界值測試模塊11、用戶創(chuàng)建模塊12、返回模塊13、移 除模塊14、保存模塊15和呈現(xiàn)模塊16。邊界值測試模塊11產(chǎn)生合法輸入的邊界值以及非法輸入值。用戶創(chuàng)建模塊12創(chuàng) 建指定類型的用戶。返回模塊13取消最新的操作以及操作結(jié)果。移除模塊14移除指定的 內(nèi)容。保存模塊15保存指定的內(nèi)容。呈現(xiàn)模塊16呈現(xiàn)指定的內(nèi)容。用戶類型選擇組件20包括管理員級用戶模塊21、操作員級用戶模塊22、訪客級 用戶模塊23。管理員級用戶模塊21選擇管理員級別的用戶。操作員級用戶模塊22選擇高級操 作員級別的用戶或者低級操作員級別的用戶的其中之一。訪客級用戶模塊23選擇高級訪 客級別的用戶或者低級訪客級別的用戶的其中之一。測試用例生成組件30選擇用戶類型選擇組件20中的一個(gè)模塊,結(jié)合測試組件10 中的一個(gè)或多個(gè)模塊,產(chǎn)生測試用例。該測試用例生成組件30還包括擴(kuò)展接口 31,通過擴(kuò) 展接口 31導(dǎo)入擴(kuò)展的測試模塊,擴(kuò)展的測試模塊也用于產(chǎn)生測試用例。下面介紹由測試用例生成組件30產(chǎn)生的用于測試不同的環(huán)境的測試用例。1)創(chuàng)建操作員級用戶的測試用例。測試用例生成組件30選擇用戶類型選擇組件20中的操作員級用戶模塊22,結(jié)合 測試組件10中的邊界值測試模塊11、用戶創(chuàng)建模塊12、返回模塊13、移除模塊14。該測試用例中包括對于下述內(nèi)容的測試>驗(yàn)證邊界值,必填項(xiàng)以及輸入非法時(shí)的錯(cuò)誤信息。預(yù)期結(jié)果輸入邊界值不出錯(cuò),必填項(xiàng)未填和輸入非法值時(shí),系統(tǒng)顯示正確的錯(cuò)誤 fn息ο>驗(yàn)證系統(tǒng)中能創(chuàng)建新的操作員級用戶。預(yù)期結(jié)果能成功創(chuàng)建新的操作員級用戶。>驗(yàn)證該頁中取消按鈕的功能。預(yù)期結(jié)果按取消按鈕后,系統(tǒng)返回前一頁,該頁信息不保存。>驗(yàn)證該頁中移除按鈕的功能。預(yù)期結(jié)果按移除按鈕后,所選項(xiàng)被移除,不顯示。此外,測試用例生成組件30通過擴(kuò)展接口 31導(dǎo)入擴(kuò)展的測試模塊,擴(kuò)展的測試模 塊完成下述的測試功能>驗(yàn)證系統(tǒng)不允許重復(fù)關(guān)聯(lián)一個(gè)相同的操作員級用戶。預(yù)期結(jié)果不能重復(fù)關(guān)聯(lián)一個(gè)相同的操作員級用戶。>驗(yàn)證新創(chuàng)建的操作員級用戶能夠被呈現(xiàn)。預(yù)期結(jié)果點(diǎn)擊下拉框可以看見新創(chuàng)建的操作員級用戶。在一個(gè)實(shí)施里中,該功能 需要借助呈現(xiàn)模塊16實(shí)現(xiàn)。>驗(yàn)證新創(chuàng)建的操作員級用戶的代碼不能與系統(tǒng)中已有操作員級用戶的代碼相同。預(yù)期結(jié)果不能創(chuàng)建兩個(gè)代碼一致的操作員級用戶。>驗(yàn)證新創(chuàng)建的操作員級用戶的登錄賬號不能與系統(tǒng)中已有操作員級用戶的登錄 賬號相同。預(yù)期結(jié)果不能創(chuàng)建兩個(gè)登錄賬號一致的操作員級用戶。>驗(yàn)證新加入的操作員級用戶不影響現(xiàn)有的關(guān)聯(lián)關(guān)系。預(yù)期結(jié)果新加入操作員級用戶后,現(xiàn)有的關(guān)聯(lián)關(guān)系不發(fā)生改變。>驗(yàn)證高級操作員級別的用戶能夠登錄系統(tǒng)并執(zhí)行高級操作。預(yù)期結(jié)果被創(chuàng)建的高級操作員級別的用戶能夠登錄系統(tǒng)并執(zhí)行高級操作,并且 被創(chuàng)建的低級操作員級別的用戶能夠登錄系統(tǒng),但不能執(zhí)行高級操作。2)修改操作員級用戶的測試用例。測試用例生成組件30選擇用戶類型選擇組件20中的操作員級用戶模塊22,結(jié)合 測試組件10中的邊界值測試模塊11、用戶創(chuàng)建模塊12、返回模塊13、保存模塊15。該測試 用例中包括對于下述內(nèi)容的測試>修改了操作員級用戶的信息后,能夠成功保存。預(yù)期結(jié)果修改操作員級用戶能保存,重新打開后是修改后的信息。>驗(yàn)證邊界值,必填項(xiàng)以及輸入非法時(shí)的錯(cuò)誤信息。預(yù)期結(jié)果輸入邊界值不出錯(cuò),必填項(xiàng)未填和輸入非法值時(shí),系統(tǒng)顯示正確的錯(cuò)誤 fn息ο>驗(yàn)證系統(tǒng)中取消按鈕的功能預(yù)期結(jié)果按取消按鈕后,系統(tǒng)返回前一頁,該頁信息不保存。此外,測試用例生成組件30通過擴(kuò)展接口 31導(dǎo)入擴(kuò)展的測試模塊,擴(kuò)展的測試模塊完成下述的測試功能>驗(yàn)證允許激活或關(guān)閉該操作員級用戶。預(yù)期結(jié)果可以執(zhí)行對于操作員級用戶的激活關(guān)閉操作。>驗(yàn)證高級操作員級用戶處于激活狀態(tài)時(shí),不允許關(guān)閉該高級操作員級用戶。預(yù)期結(jié)果不能關(guān)閉被激活的高級操作員級用戶。>驗(yàn)證低級操作員級用戶處于激活狀態(tài)時(shí),允許關(guān)閉該低級操作員級用戶。預(yù)期結(jié)果即使低級操作員級用戶處于激活狀態(tài),依舊能夠被關(guān)閉。>驗(yàn)證處于不被激活狀態(tài)(inactive)的操作員級用戶不能登錄系統(tǒng)。預(yù)期結(jié)果不被激活狀態(tài)(inactive)的操作員級用戶登錄系統(tǒng)會(huì)顯示錯(cuò)誤信息。>驗(yàn)證能查找并排序與操作員級用戶相關(guān)聯(lián)的信息。預(yù)期結(jié)果能查找并按照指定的字段排序與操作員級用戶相關(guān)聯(lián)的信息。3)管理操作員級用戶的測試用例。測試用例生成組件30選擇用戶類型選擇組件20中的操作員級用戶模塊22,結(jié)合 測試組件10中的呈現(xiàn)模塊16。該測試用例中包括對于下述內(nèi)容的測試>驗(yàn)證進(jìn)入該頁面時(shí),呈現(xiàn)在頁面上的初始內(nèi)容。預(yù)期結(jié)果呈現(xiàn)的頁面內(nèi)容符合用戶界面規(guī)格說明書。此外,測試用例生成組件30通過擴(kuò)展接口 31導(dǎo)入擴(kuò)展的測試模塊,擴(kuò)展的測試模 塊完成下述的測試功能>驗(yàn)證能查找并排序與操作員級用戶相關(guān)聯(lián)的信息。預(yù)期結(jié)果能查找并按照指定的字段排序與操作員級用戶相關(guān)聯(lián)的信息。4)創(chuàng)建高級訪客級用戶的測試用例。測試用例生成組件30選擇用戶類型選擇組件20中的訪客級用戶模塊23,結(jié)合測 試組件10中的邊界值測試模塊11、用戶創(chuàng)建模塊12、返回模塊13、移除模塊14。其中,訪 客級用戶模塊23選擇高級訪客級用戶。該測試用例中包括對于下述內(nèi)容的測試>驗(yàn)證邊界值,必填項(xiàng)以及輸入非法時(shí)的錯(cuò)誤信息。預(yù)期結(jié)果輸入邊界值不出錯(cuò),必填項(xiàng)未填和輸入非法值時(shí),系統(tǒng)顯示正確的錯(cuò)誤 fn息ο>驗(yàn)證能夠創(chuàng)建一個(gè)新的高級訪客級用戶。預(yù)期結(jié)果能成功創(chuàng)建新的高級訪客級用戶。>驗(yàn)證取消按鈕的功能。預(yù)期結(jié)果按取消按鈕后,系統(tǒng)返回前一頁,該頁信息不保存。>驗(yàn)證移除按鈕的功能。預(yù)期結(jié)果按移除按鈕后,所選項(xiàng)被移除,不顯示。此外,測試用例生成組件30通過擴(kuò)展接口 31導(dǎo)入擴(kuò)展的測試模塊,擴(kuò)展的測試模 塊完成下述的測試功能>驗(yàn)證新創(chuàng)建的高級訪客級用戶可以登錄系統(tǒng)。預(yù)期結(jié)果新創(chuàng)建的高級訪客級用戶可以登錄系統(tǒng)執(zhí)行相關(guān)操作。>驗(yàn)證系統(tǒng)不允許重復(fù)關(guān)聯(lián)一個(gè)相同的高級訪客級用戶。預(yù)期結(jié)果不能重復(fù)關(guān)聯(lián)一個(gè)相同的高級訪客級用戶。
>驗(yàn)證新創(chuàng)建的高級訪客級用戶的代碼不能與系統(tǒng)中已有高級訪客級用戶的代碼 相同。預(yù)期結(jié)果能創(chuàng)建兩個(gè)代碼一致的高級訪客級用戶。>驗(yàn)證新創(chuàng)建的高級訪客級用戶登錄賬號不能與系統(tǒng)中已有高級訪客級用戶的登 錄賬號相同。預(yù)期結(jié)果不能創(chuàng)建兩個(gè)登錄賬號一致的高級訪客級用戶。5)修改高級訪客級用戶的測試用例。測試用例生成組件30選擇用戶類型選擇組件20中的訪客級用戶模塊23,結(jié)合測 試組件10中的邊界值測試模塊11、用戶創(chuàng)建模塊12、返回模塊13、保存模塊15。其中,訪 客級用戶模塊23選擇高級訪客級用戶。該測試用例中包括對于下述內(nèi)容的測試>驗(yàn)證邊界值,必填項(xiàng)以及輸入非法時(shí)的錯(cuò)誤信息。預(yù)期結(jié)果輸入邊界值不出錯(cuò),必填項(xiàng)未填和輸入非法值時(shí),系統(tǒng)顯示正確的錯(cuò)誤 fn息ο>驗(yàn)證修改了高級訪客級用戶的信息后,能夠成功保存。預(yù)期結(jié)果修改高級訪客級用戶能保存,重新打開時(shí)顯示修改后的高級訪客級用 戶的信息。>驗(yàn)證取消按鈕的功能。預(yù)期結(jié)果按取消按鈕后,系統(tǒng)返回前一頁,該頁信息不保存。此外,測試用例生成組件30通過擴(kuò)展接口 31導(dǎo)入擴(kuò)展的測試模塊,擴(kuò)展的測試模 塊完成下述的測試功能>驗(yàn)證在該頁面上,允許激活或關(guān)閉該高級訪客級用戶。預(yù)期結(jié)果可以執(zhí)行對于高級訪客級用戶的激活關(guān)閉操作。>驗(yàn)證處于不被激活狀態(tài)(inactive)的高級訪客級用戶不能登錄系統(tǒng)。預(yù)期結(jié)果不被激活狀態(tài)(inactive)的高級訪客級用戶登錄系統(tǒng)會(huì)顯示錯(cuò)誤信 肩、ο>驗(yàn)證能查找并排序與高級訪客級用戶相關(guān)聯(lián)的信息。預(yù)期結(jié)果能查找并按照指定的字段排序與高級訪客級用戶相關(guān)聯(lián)的信息。>驗(yàn)證新加入的高級訪客級用戶不影響現(xiàn)有的關(guān)聯(lián)關(guān)系。預(yù)期結(jié)果新加入高級訪客級用戶后,現(xiàn)有的關(guān)聯(lián)關(guān)系不發(fā)生改變。6)管理高級訪客級用戶的測試用例。測試用例生成組件30選擇用戶類型選擇組件20中的訪客級用戶模塊23,結(jié)合測 試組件10中的呈現(xiàn)模塊16。其中,訪客級用戶模塊23選擇高級訪客級用戶。該測試用例 中包括對于下述內(nèi)容的測試>驗(yàn)證進(jìn)入該頁面時(shí),呈現(xiàn)在頁面上的初始內(nèi)容。預(yù)期結(jié)果呈現(xiàn)的頁面內(nèi)容符合用戶界面規(guī)格說明書。此外,測試用例生成組件30通過擴(kuò)展接口 31導(dǎo)入擴(kuò)展的測試模塊,擴(kuò)展的測試模 塊完成下述的測試功能>驗(yàn)證能查找并排序與高級訪客級用戶相關(guān)聯(lián)的信息。預(yù)期結(jié)果能查找并按照指定的字段排序與高級訪客級用戶相關(guān)聯(lián)的信息。
7)創(chuàng)建低級客戶的測試用例主要包含以下測試情景測試用例生成組件30選擇用戶類型選擇組件20中的訪客級用戶模塊23,結(jié)合測 試組件10中的邊界值測試模塊11、用戶創(chuàng)建模塊12、返回模塊13、移除模塊14。其中,訪 客級用戶模塊23選擇低級訪客級用戶。該測試用例中包括對于下述內(nèi)容的測試>驗(yàn)證邊界值,必填項(xiàng)以及輸入非法時(shí)的錯(cuò)誤信息。預(yù)期結(jié)果輸入邊界值不出錯(cuò),必填項(xiàng)未填和輸入非法值時(shí),系統(tǒng)顯示正確的錯(cuò)誤 fn息ο>驗(yàn)證能夠創(chuàng)建一個(gè)新的低級訪客級用戶。預(yù)期結(jié)果能成功創(chuàng)建新的低級訪客級用戶。>驗(yàn)證該頁中取消按鈕的功能預(yù)期結(jié)果按取消按鈕后,系統(tǒng)返回前一頁,該頁信息不保存。>驗(yàn)證該頁中移除按鈕的功能預(yù)期結(jié)果按移除按鈕后,所選項(xiàng)被移除,不顯示。此外,測試用例生成組件30通過擴(kuò)展接口 31導(dǎo)入擴(kuò)展的測試模塊,擴(kuò)展的測試模 塊完成下述的測試功能>驗(yàn)證系統(tǒng)不允許重復(fù)關(guān)聯(lián)一個(gè)相同的低級訪客級用戶。預(yù)期結(jié)果不能重復(fù)關(guān)聯(lián)一個(gè)相同的低級訪客級用戶。>驗(yàn)證高級訪客級客戶與低級訪客級客戶的關(guān)聯(lián)關(guān)系。預(yù)期結(jié)果高級訪客級客戶與與之相關(guān)聯(lián)的低級訪客級客戶的關(guān)聯(lián)關(guān)系能夠正常 顯不。>驗(yàn)證新加入的低級訪客級用戶不影響現(xiàn)有的關(guān)聯(lián)關(guān)系。預(yù)期結(jié)果新加入低級訪客級用戶后,現(xiàn)有的關(guān)聯(lián)關(guān)系不發(fā)生改變。>驗(yàn)證高級訪客級客戶提交低級訪客級客戶的申請。預(yù)期結(jié)果高級訪客級客戶能夠成功提交低級訪客級客戶的申請。8)修改低級的測試用例主要包含以下測試情景測試用例生成組件30選擇用戶類型選擇組件20中的訪客級用戶模塊23,結(jié)合測 試組件10中的邊界值測試模塊11、用戶創(chuàng)建模塊12、返回模塊13、保存模塊15。其中,訪 客級用戶模塊23選擇低級訪客級用戶。該測試用例中包括對于下述內(nèi)容的測試>驗(yàn)證修改了低級訪客級用戶的信息后,能夠成功保存。預(yù)期結(jié)果修改低級訪客級用戶能保存,重新打開時(shí)顯示修改后的低級訪客級用 戶的信息。>驗(yàn)證邊界值,必填項(xiàng)以及輸入非法時(shí)的錯(cuò)誤信息。預(yù)期結(jié)果輸入邊界值不出錯(cuò),必填項(xiàng)未填和輸入非法值時(shí),系統(tǒng)顯示正確的錯(cuò)誤 fn息ο>驗(yàn)證取消按鈕的功能。預(yù)期結(jié)果按取消按鈕后,系統(tǒng)返回前一頁,該頁信息不保存。此外,測試用例生成組件30通過擴(kuò)展接口 31導(dǎo)入擴(kuò)展的測試模塊,擴(kuò)展的測試模 塊完成下述的測試功能>驗(yàn)證在該頁面上,允許激活或關(guān)閉該低級訪客級用戶。
預(yù)期結(jié)果可以執(zhí)行對于低級訪客級用戶的激活關(guān)閉操作。>驗(yàn)證能查找并排序與低級訪客級用戶相關(guān)聯(lián)的信息。預(yù)期結(jié)果能查找并按照指定的字段排序與低級訪客級用戶相關(guān)聯(lián)的信息。>驗(yàn)證管理員級用戶具有同意或拒絕高級訪客級用戶提交低級訪客級用戶申請的 權(quán)限。預(yù)期結(jié)果管理員級用戶能夠同意或拒絕高級訪客級用戶提交低級訪客級用戶申 請。>驗(yàn)證管理員級用戶具有合并相同的低級訪客級用戶的權(quán)限。預(yù)期效果管理員級用戶可以選擇系統(tǒng)中現(xiàn)有的低級訪客級用戶來代替高級訪客 級用戶申請的低級訪客級用戶。9)查詢低級訪客級用戶的測試用例。測試用例生成組件30選擇用戶類型選擇組件20中的訪客級用戶模塊23,結(jié)合測 試組件10中的呈現(xiàn)模塊16。其中,訪客級用戶模塊23選擇低級訪客級用戶。該測試用例 中包括對于下述內(nèi)容的測試>驗(yàn)證該頁面中的各項(xiàng)顯示是否正確。預(yù)期結(jié)果頁面內(nèi)容符合用戶界面規(guī)格說明書此外,測試用例生成組件30通過擴(kuò)展接口 31導(dǎo)入擴(kuò)展的測試模塊,擴(kuò)展的測試模 塊完成下述的測試功能>驗(yàn)證系統(tǒng)能根據(jù)查詢條件顯示查詢結(jié)果。預(yù)期結(jié)果能進(jìn)行部分查詢和完全查詢。>驗(yàn)證管理員級用戶和高級訪客級用戶看到的對于低級訪客級用戶的查詢的頁面 是不同的。預(yù)期結(jié)果頁面內(nèi)容符合用戶界面規(guī)格說明書10)創(chuàng)建管理員級用戶的測試用例。測試用例生成組件30選擇用戶類型選擇組件20中的管理員級用戶模塊21,結(jié)合 測試組件10中的邊界值測試模塊11、用戶創(chuàng)建模塊12、返回模塊13、移除模塊14。該測試 用例中包括對于下述內(nèi)容的測試>驗(yàn)證邊界值,必填項(xiàng)以及輸入非法時(shí)的錯(cuò)誤信息。預(yù)期結(jié)果輸入邊界值不出錯(cuò),必填項(xiàng)未填和輸入非法值時(shí),系統(tǒng)顯示正確的錯(cuò)誤 fn息ο>驗(yàn)證能夠創(chuàng)建一個(gè)新的管理員級用戶。預(yù)期結(jié)果能成功創(chuàng)建新的管理員級用戶。>驗(yàn)證取消按鈕的功能。預(yù)期結(jié)果按取消按鈕后,系統(tǒng)返回前一頁,該頁信息不保存。>驗(yàn)證移除按鈕的功能。預(yù)期結(jié)果按移除按鈕后,所選項(xiàng)被移除,不顯示。此外,測試用例生成組件30通過擴(kuò)展接口 31導(dǎo)入擴(kuò)展的測試模塊,擴(kuò)展的測試模 塊完成下述的測試功能>驗(yàn)證管理員級用戶的權(quán)限。
預(yù)期結(jié)果同一個(gè)管理員級用戶添加到不同權(quán)限分類中,系統(tǒng)提示錯(cuò)誤信息。>驗(yàn)證新創(chuàng)建的管理員級用戶可以登錄系統(tǒng)。預(yù)期結(jié)果管理員級用戶可以登錄系統(tǒng)執(zhí)行相關(guān)操作。11)修改管理員級用戶的測試用例。測試用例生成組件30選擇用戶類型選擇組件20中的管理員級用戶模塊21,結(jié)合 測試組件10中的邊界值測試模塊11、用戶創(chuàng)建模塊12、返回模塊13、保存模塊15。該測試 用例中包括對于下述內(nèi)容的測試>驗(yàn)證邊界值,必填項(xiàng)以及輸入非法時(shí)的錯(cuò)誤信息。輸入邊界值不出錯(cuò),必填項(xiàng)未填和輸入非法值時(shí),系統(tǒng)顯示正確的錯(cuò)誤信息。>驗(yàn)證修改了管理員級用戶的信息后,能夠成功保存。預(yù)期結(jié)果修改管理員級用戶能保存,重新打開時(shí)顯示修改后的管理員級用戶的 fn息ο>驗(yàn)證取消按鈕的功能。預(yù)期結(jié)果按取消按鈕后,系統(tǒng)返回前一頁,該頁信息不保存。12)管理管理員級用戶的測試用例。測試用例生成組件30選擇用戶類型選擇組件20中的管理員級用戶模塊21,結(jié)合 測試組件10中的呈現(xiàn)模塊16。該測試用例中包括對于下述內(nèi)容的測試>驗(yàn)證該頁顯示內(nèi)容。預(yù)期結(jié)果頁面內(nèi)容符合用戶界面規(guī)格說明書。通過本發(fā)明的Web應(yīng)用軟件的用戶模塊測試系統(tǒng),提供了一種既能夠充分考慮到 測試完整性,又具有靈活擴(kuò)展能力的Web應(yīng)用軟件的測試技術(shù)。
權(quán)利要求
1.一種Web應(yīng)用軟件的用戶模塊測試系統(tǒng),其特征在于,包括 測試組件,所述測試組件包括邊界值測試模塊,產(chǎn)生合法輸入的邊界值以及非法輸入值;用戶創(chuàng)建模塊,創(chuàng)建指定類型的用戶;返回模塊,取消最新的操作以及操作結(jié)果;移除模塊,移除指定的內(nèi)容;保存模塊,保存指定的內(nèi)容;呈現(xiàn)模塊,呈現(xiàn)指定的內(nèi)容;用戶類型選擇組件,所述用戶類型選擇組件包括管理員級用戶模塊,選擇管理員級別的用戶;操作員級用戶模塊,選擇高級操作員級別的用戶或者低級操作員級別的用戶的其中之一。訪客級用戶模塊,選擇高級訪客級別的用戶或者低級訪客級別的用戶的其中之一; 測試用例生成組件,選擇所述用戶類型選擇組件中的一個(gè)模塊,結(jié)合所述測試組件中 的一個(gè)或多個(gè)模塊,產(chǎn)生測試用例。
2.如權(quán)利要求1所述的Web應(yīng)用軟件的用戶模塊測試系統(tǒng),其特征在于,所述測試用例 生成組件還包括擴(kuò)展接口,通過所述擴(kuò)展接口導(dǎo)入擴(kuò)展的測試模塊,擴(kuò)展的測試模塊也用 于產(chǎn)生測試用例。
全文摘要
本發(fā)明揭示了一種Web應(yīng)用軟件的用戶模塊測試系統(tǒng),包括測試組件、用戶類型選擇組件和測試用例生成組件。其中的測試組件包括邊界值測試模塊、用戶創(chuàng)建模塊、返回模塊、移除模塊、保存模塊、呈現(xiàn)模塊。其中的用戶類型選擇組件包括管理員級用戶模塊、操作員級用戶模塊、訪客級用戶模塊。其中的測試用例生成組件選擇用戶類型選擇組件中的一個(gè)模塊,結(jié)合測試組件中的一個(gè)或多個(gè)模塊,產(chǎn)生測試用例。通過本發(fā)明的Web應(yīng)用軟件的用戶模塊測試系統(tǒng),提供了一種既能夠充分考慮到測試完整性,又具有靈活擴(kuò)展能力的Web應(yīng)用軟件的測試技術(shù)。
文檔編號G06F11/36GK101996134SQ20091019467
公開日2011年3月30日 申請日期2009年8月27日 優(yōu)先權(quán)日2009年8月27日
發(fā)明者周泠, 楊昆 申請人:上海杉達(dá)學(xué)院