專利名稱:Web應(yīng)用軟件的邊界值測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件測試技術(shù),尤其涉及Web應(yīng)用軟件的邊界值測試方法。
背景技術(shù):
隨著Internet的普及,計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的日益發(fā)展,網(wǎng)站作為一種信息的載 體,已經(jīng)滲透到各個領(lǐng)域,在業(yè)務(wù)管理、電子政務(wù)、電子商務(wù)得到了廣泛應(yīng)用。越來越多的公 司采取了網(wǎng)上電子系統(tǒng)來代替?zhèn)鹘y(tǒng)的紙質(zhì)文檔表格等。無論是企業(yè)還是個人用戶都可以不 受空間、時間的限制,通過互聯(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)、辦公自動化系統(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)測試是對一個 系統(tǒng)進(jìn)行分析以及質(zhì)量檢測。作為保障網(wǎng)站質(zhì)量和提高服務(wù)水平的手段和工具,對網(wǎng)絡(luò)的 應(yīng)用程序進(jìn)行測試,從而將任何系統(tǒng)錯誤、故障或安全隱患的發(fā)生降至最低。軟件測試計(jì)劃是做好軟件測試工作的前提。所以在進(jìn)行實(shí)際測試之前,應(yīng)制定良 好的,切實(shí)可行的測試計(jì)劃,并嚴(yán)格執(zhí)行,特別要確定測試策略和測試目標(biāo)。傳統(tǒng)的測試方法包括1)黑盒測試法(black-box testing)黑盒測試,也稱功能測試或數(shù)據(jù)驅(qū)動測試,它不管程序內(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),每個功能是否都能正常使用,是否滿足用戶的要求。在測試時,把程序看做一個不能打開的黑盒子,在完全不考慮程序內(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ù),能否正常的輸出信息。>訪問外部信息是否有錯。>性能上是否滿足要求。>界面是否錯誤,是否不美觀。>初始化和終止錯誤。黑盒測試方法主要用于軟件確認(rèn)測試。其具體方法有等價類劃分,邊界值分析,錯
3誤推測法,因果圖等。黑盒測試方法著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),針對軟件界面和軟件 功能進(jìn)行測試。在用黑盒測試時,必須在所有可能的輸入條件和輸出條件中確定測試數(shù)據(jù)。2) 01/3IlJK (regression testing)為保證軟件中新的變化(修改)不會對原有功能的正常使用有影響而進(jìn)行的測 試。也就是說,已經(jīng)滿足用戶需求的功能不應(yīng)該出現(xiàn)任何問題。每當(dāng)軟件缺陷被修改之后, 或者對原有功能進(jìn)行一些調(diào)整和加強(qiáng),或者是在原有版本上增加新功能的時候,都會采用 回歸測試方法,特別是到了開發(fā)周期的最后階段。3)恢復(fù)測試(recovery testing)在系統(tǒng)崩潰,硬件故障,或者其他災(zāi)難發(fā)生之后重新恢復(fù)系統(tǒng)和數(shù)據(jù)的能力測試。4)安全測試測試系統(tǒng)在應(yīng)付非授權(quán)的內(nèi)部、外部訪問,故意損壞時系統(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ù)荷下,某些動作和輸入大量重復(fù),輸入大數(shù),對數(shù)據(jù)庫進(jìn)行非常復(fù)雜的查 詢等(如測試一個網(wǎng)站在不同負(fù)荷情況下的狀況),以確定在什么情況下系統(tǒng)響應(yīng)速度下 降或是出現(xiàn)故障。
發(fā)明內(nèi)容
本發(fā)明揭示了一種Web應(yīng)用軟件的邊界值測試方法,包括獲取輸入條件的值的范圍,將輸入條件取值為該范圍的邊界值進(jìn)行測試;獲取輸入條件的值的個數(shù),使用最大個數(shù)、最小個數(shù),比最大個數(shù)多一個、比最小 個數(shù)少一個的數(shù)量的數(shù)據(jù)條件進(jìn)行測試;獲取輸出條件的值的范圍,將輸出條件取值為該范圍的邊界值進(jìn)行測試;獲取輸出條件的值的個數(shù),使用最大個數(shù)、最小個數(shù),比最大個數(shù)多一個、比最小 個數(shù)少一個的數(shù)量的數(shù)據(jù)條件進(jìn)行測試。其中,輸入條件或者輸出條件是輸入域或輸出域是有序集合,輸入條件或者輸出 條件設(shè)置為該集合的第一個和最后一個元素。本發(fā)明的Web應(yīng)用軟件的邊界值測試方法特別針對最容易出現(xiàn)問題的邊界值,是 一種高效,準(zhǔn)確地軟件測試方法。
圖1揭示了根據(jù)本發(fā)明的Web應(yīng)用軟件的邊界值測試方法的流程圖。
具體實(shí)施例方式實(shí)踐證明,程序往往在輸入輸出的處理邊界情況下發(fā)生錯誤。邊界情況指輸入等 價類和輸出等價類邊界上的情況,檢查邊界情況的測試用例是比較高效的,可以查出更多
4的錯誤。邊界值分析法就是在某個變量范圍的邊界上,驗(yàn)證獨(dú)立的輸入/輸出是否正確的 測試方法。邊界值分析法取決于變量的范圍和范圍的類型,確認(rèn)所有輸入的邊界條件或臨 界值,然后選擇這些邊界條件/臨界值及其附近的值來進(jìn)行相關(guān)功能的測試。本發(fā)明的Web應(yīng)用軟件的邊界值測試方法基于上述的邊界值分析法,參考圖1所 示,該邊界值測試方法包括下述的步驟10.獲取輸入條件的值的范圍,將輸入條件取值為該范圍的邊界值進(jìn)行測試;11.獲取輸入條件的值的個數(shù),使用最大個數(shù)、最小個數(shù),比最大個數(shù)多一個、比最 小個數(shù)少一個的數(shù)量的數(shù)據(jù)條件進(jìn)行測試;12.獲取輸出條件的值的范圍,將輸出條件取值為該范圍的邊界值進(jìn)行測試;13.獲取輸出條件的值的個數(shù),使用最大個數(shù)、最小個數(shù),比最大個數(shù)多一個、比最 小個數(shù)少一個的數(shù)量的數(shù)據(jù)條件進(jìn)行測試。其中,當(dāng)輸入條件或者輸出條件是輸入域或輸出域是有序集合時,輸入條件或者 輸出條件設(shè)置為該集合的第一個和最后一個元素。本發(fā)明的Web應(yīng)用軟件的邊界值測試方法特別針對最容易出現(xiàn)問題的邊界值,是 一種高效,準(zhǔn)確地軟件測試方法。
權(quán)利要求
1.一種Web應(yīng)用軟件的邊界值測試方法,其特征在于,包括獲取輸入條件的值的范圍,將輸入條件取值為該范圍的邊界值進(jìn)行測試; 獲取輸入條件的值的個數(shù),使用最大個數(shù)、最小個數(shù),比最大個數(shù)多一個、比最小個數(shù) 少一個的數(shù)量的數(shù)據(jù)條件進(jìn)行測試;獲取輸出條件的值的范圍,將輸出條件取值為該范圍的邊界值進(jìn)行測試; 獲取輸出條件的值的個數(shù),使用最大個數(shù)、最小個數(shù),比最大個數(shù)多一個、比最小個數(shù) 少一個的數(shù)量的數(shù)據(jù)條件進(jìn)行測試。
2.如權(quán)利要求1所述的Web應(yīng)用軟件的邊界值測試方法,其特征在于,輸入條件或者輸出條件是輸入域或輸出域是有序集合,所述輸入條件或者輸出條件設(shè) 置為該集合的第一個和最后一個元素。
全文摘要
本發(fā)明揭示了一種Web應(yīng)用軟件的邊界值測試方法,包括獲取輸入條件的值的范圍,將輸入條件取值為該范圍的邊界值進(jìn)行測試;獲取輸入條件的值的個數(shù),使用最大個數(shù)、最小個數(shù),比最大個數(shù)多一個、比最小個數(shù)少一個的數(shù)量的數(shù)據(jù)條件進(jìn)行測試;獲取輸出條件的值的范圍,將輸出條件取值為該范圍的邊界值進(jìn)行測試;取輸出條件的值的個數(shù),使用最大個數(shù)、最小個數(shù),比最大個數(shù)多一個、比最小個數(shù)少一個的數(shù)量的數(shù)據(jù)條件進(jìn)行測試。本發(fā)明的Web應(yīng)用軟件的邊界值測試方法特別針對最容易出現(xiàn)問題的邊界值,是一種高效,準(zhǔn)確地軟件測試方法。
文檔編號G06F11/36GK102004688SQ20091019473
公開日2011年4月6日 申請日期2009年8月28日 優(yōu)先權(quán)日2009年8月28日
發(fā)明者周泠, 楊昆 申請人:上海杉達(dá)學(xué)院