本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種軟件測(cè)試方法以及系統(tǒng)。
背景技術(shù):
現(xiàn)階段,隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,各種軟件程序的開發(fā)量日益增長(zhǎng)。在軟件產(chǎn)品的開發(fā)過程中,為了保證軟件質(zhì)量,往往需要對(duì)軟件產(chǎn)品進(jìn)行相應(yīng)的軟件測(cè)試。
當(dāng)前技術(shù)中,在對(duì)軟件進(jìn)行測(cè)試時(shí),往往只是根據(jù)產(chǎn)品需求書來進(jìn)行測(cè)試,而并沒有從用戶的角度思考,因此,測(cè)試過程往往不符合用戶的使用邏輯,不能及時(shí)發(fā)現(xiàn)問題、覆蓋用戶需求,不僅影響測(cè)試進(jìn)度,還會(huì)影響整個(gè)軟件產(chǎn)品開發(fā)的周期。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種軟件測(cè)試方法以及系統(tǒng),能夠更好的符合用戶使用邏輯,提高軟件測(cè)試效率。
本發(fā)明實(shí)施例第一方面提供了一種軟件測(cè)試方法,包括:
獲取待測(cè)試軟件的所有功能點(diǎn);
篩選所述所有功能點(diǎn),確定至少一個(gè)最小功能單元,其中,所述最小功能單元包括至少一個(gè)功能點(diǎn);
根據(jù)所述至少一個(gè)最小功能單元生成至少一個(gè)最小功能測(cè)試用例;
執(zhí)行所述至少一個(gè)最小功能測(cè)試用例并生成第一測(cè)試結(jié)果。
可選地,所述方法還包括:
解析所述第一測(cè)試結(jié)果,判斷所述至少一個(gè)最小功能單元是否滿足預(yù)設(shè)條件;
若所述最小功能單元不滿足預(yù)設(shè)條件,則根據(jù)所述最小功能單元對(duì)應(yīng)的最小功能點(diǎn)生成反饋報(bào)告。
可選地,所述獲取待測(cè)試軟件的所有功能點(diǎn),包括:
獲取人工標(biāo)注的待測(cè)試軟件的所有功能點(diǎn)列表。
可選地,所述篩選所述所有功能點(diǎn),確定至少一個(gè)最小功能單元,包括:
根據(jù)預(yù)設(shè)的大數(shù)據(jù)平臺(tái)的統(tǒng)計(jì)結(jié)果篩選所述所有功能點(diǎn);或者
根據(jù)預(yù)設(shè)數(shù)量的用戶反饋信息篩選所述所有功能點(diǎn)。
可選地,所述方法還包括:
獲取根據(jù)所述待測(cè)試軟件設(shè)計(jì)的系統(tǒng)測(cè)試用例、場(chǎng)景測(cè)試用例以及指標(biāo)測(cè)試用例;
按照預(yù)設(shè)的順序執(zhí)行所述系統(tǒng)測(cè)試用例、場(chǎng)景測(cè)試用例以及指標(biāo)測(cè)試用例。
本發(fā)明實(shí)施例第二方面提供了一種軟件測(cè)試系統(tǒng),包括:
第一獲取模塊,用于獲取待測(cè)試軟件的所有功能點(diǎn);
篩選模塊,用于篩選所述所有功能點(diǎn),確定至少一個(gè)最小功能單元,其中,所述最小功能單元包括至少一個(gè)功能點(diǎn);
生成模塊,用于根據(jù)所述至少一個(gè)最小功能單元生成至少一個(gè)最小功能測(cè)試用例;
第一執(zhí)行模塊,用于執(zhí)行所述至少一個(gè)最小功能測(cè)試用例并生成第一測(cè)試結(jié)果。
可選地,所述系統(tǒng)還包括:
解析模塊,用于解析所述第一測(cè)試結(jié)果,判斷所述至少一個(gè)最小功能單元是否滿足預(yù)設(shè)條件;
反饋模塊,用于當(dāng)所述最小功能單元不滿足預(yù)設(shè)條件時(shí),根據(jù)所述最小功能單元對(duì)應(yīng)的最小功能點(diǎn)生成反饋報(bào)告。
可選地,所述第一獲取模塊包括:
獲取單元,用于獲取人工標(biāo)注的待測(cè)試軟件的所有功能點(diǎn)列表。
可選地,所述篩選模塊包括:
第一篩選單元,用于根據(jù)預(yù)設(shè)的大數(shù)據(jù)平臺(tái)的統(tǒng)計(jì)結(jié)果篩選所述所有功能點(diǎn);或者
第二篩選單元,用于根據(jù)預(yù)設(shè)數(shù)量的用戶反饋信息篩選所述所有功能點(diǎn)。
可選地,所述系統(tǒng)還包括:
第二獲取模塊,用于獲取根據(jù)所述待測(cè)試軟件設(shè)計(jì)的系統(tǒng)測(cè)試用例、場(chǎng)景測(cè)試用例以及指標(biāo)測(cè)試用例;
第二執(zhí)行模塊,用于按照預(yù)設(shè)的順序執(zhí)行所述系統(tǒng)測(cè)試用例、場(chǎng)景測(cè)試用例以及指標(biāo)測(cè)試用例。
實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
本發(fā)明實(shí)施例中,通過獲取待測(cè)試軟件的所有功能點(diǎn),根據(jù)所有功能點(diǎn)確定最小功能單元,進(jìn)而根據(jù)最小功能單元生成對(duì)應(yīng)的最小功能測(cè)試用例,通過執(zhí)行最小功能測(cè)試用例得到測(cè)試結(jié)果。由于功能點(diǎn)經(jīng)過了篩選,采用最小功能更能貼近用戶的實(shí)際使用邏輯,覆蓋用戶的需求,從而能夠及早暴露測(cè)試問題,提高測(cè)試效率,減少產(chǎn)品開發(fā)周期。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種軟件測(cè)試方法第一實(shí)施例的流程圖。
圖2為本發(fā)明實(shí)施例提供的一種軟件測(cè)試方法第二實(shí)施例的流程圖。
圖3為本發(fā)明實(shí)施例提供的一種軟件測(cè)試方法第三實(shí)施例的流程圖。
圖4為本發(fā)明實(shí)施例提供的一種軟件測(cè)試系統(tǒng)第一實(shí)施例的結(jié)構(gòu)示意圖。
圖5為本發(fā)明實(shí)施例提供的一種軟件測(cè)試系統(tǒng)第二實(shí)施例的結(jié)構(gòu)示意圖。
圖6為本發(fā)明實(shí)施例提供的一種軟件測(cè)試系統(tǒng)第三實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”和“第三”等是用于區(qū)別不同對(duì)象,而非用于描述特定順序。此外,術(shù)語“包括”以及它們?nèi)魏巫冃危鈭D在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對(duì)于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
圖1為本發(fā)明實(shí)施例提供的一種軟件測(cè)試方法第一實(shí)施例的流程圖。在當(dāng)前技術(shù)中,在進(jìn)行軟件測(cè)試時(shí),往往需要根據(jù)軟件編寫相應(yīng)的測(cè)試用例,通過執(zhí)行測(cè)試用例來判斷軟件質(zhì)量。因此,軟件測(cè)試的質(zhì)量很大程度上取決于測(cè)試用例的編寫。然而,在對(duì)軟件進(jìn)行測(cè)試時(shí),由于往往只是根據(jù)產(chǎn)品需求書來進(jìn)行測(cè)試,而并沒有從用戶的角度思考,因此,測(cè)試過程往往不符合用戶的使用邏輯,不能及時(shí)發(fā)現(xiàn)問題、覆蓋用戶需求,不僅影響測(cè)試進(jìn)度,還會(huì)影響整個(gè)軟件產(chǎn)品開發(fā)的周期。在本實(shí)施方式中,通過根據(jù)待測(cè)試軟件的所有功能點(diǎn),確定最小功能單元,根據(jù)最小功能單元生成最小功能測(cè)試用例,從而能夠更加貼近用戶實(shí)際使用邏輯,提高測(cè)試效率。該軟件測(cè)試方法包括以下步驟:S101-S104。
在步驟S101中,獲取待測(cè)試軟件的所有功能點(diǎn)。
具體的,獲取所有功能點(diǎn)的方式可以有多種,比如可以根據(jù)產(chǎn)品說明書上載明的功能,也可以根據(jù)開發(fā)人員羅列的功能點(diǎn)??蛇x的,獲取方式還可以是獲取人工標(biāo)注的待測(cè)試軟件的所有功能點(diǎn)列表,其中,具體的標(biāo)注可以由開發(fā)人員也可以由測(cè)試人員完成,也可以是開發(fā)人員、產(chǎn)品經(jīng)理以及測(cè)試人員共同完成。
在步驟S102中,篩選所述所有功能點(diǎn),確定至少一個(gè)最小功能單元,其中,所述最小功能單元包括至少一個(gè)功能點(diǎn)。
具體的,在獲取了所有功能點(diǎn)之后,針對(duì)功能點(diǎn)進(jìn)行篩選,確定最小功能單元。其中,根據(jù)待測(cè)試軟件的作用不同,最小功能單元的個(gè)數(shù)可以有多個(gè)。所述最小功能單元是指能夠完成一個(gè)功能所需要的最小的功能點(diǎn)集合,可以理解的是,最小功能單元包括至少一個(gè)功能點(diǎn)。舉例來說,比如待測(cè)試軟件為移動(dòng)終端使用的應(yīng)用程序,則對(duì)應(yīng)的最小功能單元可以是登錄、添加、刪除、查詢等。根據(jù)待測(cè)試軟件的類型以及作用的不同,最小功能單元可以是各種形式,本發(fā)明實(shí)施例并不以此為限。
其中,篩選功能點(diǎn)的方式也可以有多種。在一種實(shí)施方式中,可以是根據(jù)預(yù)設(shè)的大數(shù)據(jù)平臺(tái)的統(tǒng)計(jì)結(jié)果篩選所述所有功能點(diǎn)。具體的,該待測(cè)試軟件的相關(guān)功能可以關(guān)聯(lián)于預(yù)設(shè)的大數(shù)據(jù)平臺(tái),通過獲取待測(cè)試軟件之前版本的或者類似軟件的使用情況,根據(jù)相關(guān)的統(tǒng)計(jì)結(jié)果篩選貼近用戶實(shí)際使用的功能點(diǎn)。
在另一種實(shí)施方式中,也可以是根據(jù)預(yù)設(shè)數(shù)量的用戶反饋信息篩選所述所有功能點(diǎn)。具體的,所述用戶反饋信息可以是待測(cè)試軟件之前版本的用戶反饋信息或者是待測(cè)試軟件內(nèi)測(cè)版本的用戶反饋信息,根據(jù)用戶反饋信息對(duì)功能點(diǎn)進(jìn)行篩選,挑選貼近用戶實(shí)際使用的功能點(diǎn)。
在步驟S103中,根據(jù)所述至少一個(gè)最小功能單元生成至少一個(gè)最小功能測(cè)試用例。
具體的,在獲取了最小功能單元了之后,根據(jù)最小功能單元生成相應(yīng)的最小功能測(cè)試用例。其中,功能測(cè)試用例是為了驗(yàn)證該功能是否正常。比如,若待測(cè)試的最小功能單元為登錄,則對(duì)應(yīng)的測(cè)試用例需要測(cè)試在登錄過程中出現(xiàn)的各種情況,如:用戶名和密碼都符合要求、用戶名和密碼都不符合要求或者用戶名或密碼為空等??梢岳斫獾氖?,當(dāng)最小功能單元為其他時(shí),最小功能測(cè)試用例也可以是其他方式。在本實(shí)施方式中,生成最小功能測(cè)試用例的方式可以是根據(jù)預(yù)設(shè)的模板自動(dòng)生成,也可以由人工編寫,本發(fā)明實(shí)施例并不以此為限。
在步驟S104中,執(zhí)行所述至少一個(gè)最小功能測(cè)試用例并生成第一測(cè)試結(jié)果。
具體的,在生成最小功能測(cè)試用例之后,執(zhí)行最小功能測(cè)試用例,并得到相應(yīng)的第一測(cè)試結(jié)果。
上述可知,本發(fā)明實(shí)施例中的軟件測(cè)試方法,通過獲取待測(cè)試軟件的所有功能點(diǎn),根據(jù)所有功能點(diǎn)確定最小功能單元,進(jìn)而根據(jù)最小功能單元生成對(duì)應(yīng)的最小功能測(cè)試用例,通過執(zhí)行最小功能測(cè)試用例得到測(cè)試結(jié)果。由于功能點(diǎn)經(jīng)過了篩選,采用最小功能更能貼近用戶的實(shí)際使用邏輯,覆蓋用戶的需求,從而能夠及早暴露測(cè)試問題,提高測(cè)試效率,減少產(chǎn)品開發(fā)周期。
圖2為本發(fā)明實(shí)施例提供的一種軟件測(cè)試方法第二實(shí)施例的流程圖。對(duì)比圖1所示的第一實(shí)施例,在本實(shí)施方式中,進(jìn)一步包括根據(jù)第一測(cè)試結(jié)果進(jìn)行判斷的步驟,該軟件測(cè)試方法包括步驟S201-S206??梢岳斫獾氖?,本實(shí)施例中步驟S201-S204與第一實(shí)施例中S101-S104相同,在此不贅述。
在步驟S201中,獲取待測(cè)試軟件的所有功能點(diǎn)。
在步驟S202中,篩選所述所有功能點(diǎn),確定至少一個(gè)最小功能單元,其中,所述最小功能單元包括至少一個(gè)功能點(diǎn)。
在步驟S203中,根據(jù)所述至少一個(gè)最小功能單元生成至少一個(gè)最小功能測(cè)試用例。
在步驟S204中,執(zhí)行所述至少一個(gè)最小功能測(cè)試用例并生成第一測(cè)試結(jié)果。
在步驟S205中,解析所述第一測(cè)試結(jié)果,判斷所述至少一個(gè)最小功能單元是否滿足預(yù)設(shè)條件。
具體的,在獲取到第一測(cè)試結(jié)果之后,解析所述測(cè)試結(jié)果,判斷最小功能單元是否滿足預(yù)設(shè)條件。其中,預(yù)設(shè)條件是指是否能夠滿足軟件的需求。比如,在測(cè)試登錄功能時(shí),預(yù)設(shè)條件就可以設(shè)置為用戶名、密碼匹配時(shí)能否登錄成功以及用戶名、密碼不匹配或者格式不符合要求時(shí)能否登錄成功等??梢岳斫獾氖?,由于功能單元的不同,預(yù)設(shè)條件的設(shè)置也可以有多種方式,本實(shí)施例并不以此為限。
在步驟S206中,若所述最小功能單元不滿足預(yù)設(shè)條件,則根據(jù)所述最小功能單元對(duì)應(yīng)的最小功能點(diǎn)生成反饋報(bào)告。
具體的,當(dāng)最小功能單元不滿足預(yù)設(shè)條件時(shí),生成對(duì)應(yīng)該最小功能單元的最小功能點(diǎn)的反饋報(bào)告。該反饋報(bào)告用于指示該最小功能點(diǎn)不符合相關(guān)要求,從而便于開發(fā)人員及時(shí)根據(jù)反饋報(bào)告查找原因、修改代碼等。
上述可知,本發(fā)明實(shí)施例中的軟件測(cè)試方法,通過獲取待測(cè)試軟件的所有功能點(diǎn),根據(jù)所有功能點(diǎn)確定最小功能單元,進(jìn)而根據(jù)最小功能單元生成對(duì)應(yīng)的最小功能測(cè)試用例,通過執(zhí)行最小功能測(cè)試用例得到測(cè)試結(jié)果。由于功能點(diǎn)經(jīng)過了篩選,采用最小功能更能貼近用戶的實(shí)際使用邏輯,覆蓋用戶的需求,從而能夠及早暴露測(cè)試問題,提高測(cè)試效率,減少產(chǎn)品開發(fā)周期。當(dāng)功能點(diǎn)不能滿足預(yù)設(shè)條件時(shí),通過反饋報(bào)告及時(shí)告知,從而能夠盡快發(fā)現(xiàn)開發(fā)問題,提高項(xiàng)目開發(fā)過程中的資源配置效率和測(cè)試效率。
圖3為本發(fā)明實(shí)施例提供的一種軟件測(cè)試方法第三實(shí)施例的流程圖。對(duì)比圖1所示的第一實(shí)施例,在本實(shí)施方式中,進(jìn)一步包括為了更加完整的進(jìn)行軟件測(cè)試,進(jìn)行其他測(cè)試流程的步驟,該軟件測(cè)試方法包括步驟S301-S306。可以理解的是,本實(shí)施例中步驟S301-S304與第一實(shí)施例中S101-S104相同,在此不贅述。
在步驟S301中,獲取待測(cè)試軟件的所有功能點(diǎn)。
在步驟S302中,篩選所述所有功能點(diǎn),確定至少一個(gè)最小功能單元,其中,所述最小功能單元包括至少一個(gè)功能點(diǎn)。
在步驟S303中,根據(jù)所述至少一個(gè)最小功能單元生成至少一個(gè)最小功能測(cè)試用例。
在步驟S304中,執(zhí)行所述至少一個(gè)最小功能測(cè)試用例并生成第一測(cè)試結(jié)果。
在步驟S305中,獲取根據(jù)所述待測(cè)試軟件設(shè)計(jì)的系統(tǒng)測(cè)試用例、場(chǎng)景測(cè)試用例以及指標(biāo)測(cè)試用例。
具體的,在進(jìn)行了最小功能測(cè)試用例了之后,若最小功能測(cè)試沒有發(fā)現(xiàn)相應(yīng)的問題,此時(shí)為了更加完整的進(jìn)行待測(cè)試軟件的測(cè)試,還可以進(jìn)一步進(jìn)行其他測(cè)試用例的測(cè)試。在本實(shí)施方式中,可以進(jìn)一步的獲取待測(cè)試軟件的系統(tǒng)測(cè)試用例、場(chǎng)景測(cè)試用例以及指標(biāo)測(cè)試用例。
其中,系統(tǒng)測(cè)試用例可以是通過分解功能點(diǎn)的邏輯功能,根據(jù)邏輯功能對(duì)功能點(diǎn)之間的規(guī)則進(jìn)行細(xì)化得到。
場(chǎng)景測(cè)試用例可以是包括完整的系統(tǒng)級(jí)常見,或者是模擬用戶真實(shí)的操作場(chǎng)景,還可以是沖突事件場(chǎng)景。場(chǎng)景測(cè)試用例可以用于檢查整個(gè)系統(tǒng)之間的交互是否順暢、合理。
指標(biāo)測(cè)試用例可以包括設(shè)計(jì)指標(biāo)用例以及兼容性測(cè)試用例等。
本實(shí)施方式中,所述系統(tǒng)測(cè)試用例、場(chǎng)景測(cè)試用例以及指標(biāo)測(cè)試用例可以是根據(jù)預(yù)設(shè)的模板或者規(guī)則自動(dòng)生成,也可以由人工編排完成,本發(fā)明實(shí)施例并不以此為限。
在步驟S306中,按照預(yù)設(shè)的順序執(zhí)行所述系統(tǒng)測(cè)試用例、場(chǎng)景測(cè)試用例以及指標(biāo)測(cè)試用例。
具體的,在獲取到所述系統(tǒng)測(cè)試用例、場(chǎng)景測(cè)試用例以及指標(biāo)測(cè)試用例,在執(zhí)行時(shí),按照預(yù)設(shè)的順序進(jìn)行執(zhí)行。在本實(shí)施例中,執(zhí)行順序可以是先執(zhí)行系統(tǒng)測(cè)試用例、再執(zhí)行場(chǎng)景測(cè)試用例,最后執(zhí)行指標(biāo)測(cè)試用例。在其他實(shí)施方式中,當(dāng)測(cè)試資源允許時(shí),可以同時(shí)執(zhí)行所述系統(tǒng)測(cè)試用例、場(chǎng)景測(cè)試用例以及指標(biāo)測(cè)試用例,本發(fā)明實(shí)施例并不以此為限。
可以理解的是,在執(zhí)行上述測(cè)試用例了之后,可以根據(jù)相應(yīng)的第二測(cè)試結(jié)果進(jìn)行反饋。
上述可知,本發(fā)明實(shí)施例中的軟件測(cè)試方法,通過獲取待測(cè)試軟件的所有功能點(diǎn),根據(jù)所有功能點(diǎn)確定最小功能單元,進(jìn)而根據(jù)最小功能單元生成對(duì)應(yīng)的最小功能測(cè)試用例,通過執(zhí)行最小功能測(cè)試用例得到測(cè)試結(jié)果。由于功能點(diǎn)經(jīng)過了篩選,采用最小功能更能貼近用戶的實(shí)際使用邏輯,覆蓋用戶的需求,從而能夠及早暴露測(cè)試問題,提高測(cè)試效率,減少產(chǎn)品開發(fā)周期。此外,還能夠進(jìn)一步的根據(jù)系統(tǒng)、場(chǎng)景、指標(biāo)等測(cè)試用例進(jìn)行更加進(jìn)一步的測(cè)試,以實(shí)現(xiàn)完整的測(cè)試。
為便于更好的實(shí)施本發(fā)明實(shí)施例的上述方案,下面還提供用于配合實(shí)施上述方案的相關(guān)系統(tǒng)。
圖4為本發(fā)明實(shí)施例提供的一種軟件測(cè)試系統(tǒng)第一實(shí)施例的結(jié)構(gòu)示意圖。
在本實(shí)施方式中,該軟件測(cè)試系統(tǒng)包括:第一獲取模塊401、篩選模塊402、生成模塊403以及第一執(zhí)行模塊404,下面詳細(xì)介紹各個(gè)模塊具體功能。
第一獲取模塊401,用于獲取待測(cè)試軟件的所有功能點(diǎn)。
具體的,第一獲取模塊401用于獲取所有功能點(diǎn),其中,獲取所有功能點(diǎn)的方式可以有多種,比如可以根據(jù)產(chǎn)品說明書上載明的功能,也可以根據(jù)開發(fā)人員羅列的功能點(diǎn)。可選的,所述第一獲取模塊401還可以進(jìn)一步包括獲取單元,所述獲取單元用于獲取人工標(biāo)注的待測(cè)試軟件的所有功能點(diǎn)列表。其中,具體的標(biāo)注可以由開發(fā)人員也可以由測(cè)試人員完成,也可以是開發(fā)人員、產(chǎn)品經(jīng)理以及測(cè)試人員共同完成。
篩選模塊402,用于篩選所述所有功能點(diǎn),確定至少一個(gè)最小功能單元,其中,所述最小功能單元包括至少一個(gè)功能點(diǎn)。
具體的,在獲取了所有功能點(diǎn)之后,篩選模塊402針對(duì)功能點(diǎn)進(jìn)行篩選,確定最小功能單元。其中,根據(jù)待測(cè)試軟件的作用不同,最小功能單元的個(gè)數(shù)可以有多個(gè)。所述最小功能單元是指能夠完成一個(gè)功能所需要的最小的功能點(diǎn)集合,可以理解的是,最小功能單元包括至少一個(gè)功能點(diǎn)。舉例來說,比如待測(cè)試軟件為移動(dòng)終端使用的應(yīng)用程序,則對(duì)應(yīng)的最小功能單元可以是登錄、添加、刪除、查詢等。根據(jù)待測(cè)試軟件的類型以及作用的不同,最小功能單元可以是各種形式,本發(fā)明實(shí)施例并不以此為限。
其中,篩選模塊402篩選功能點(diǎn)的方式也可以有多種。在一種實(shí)施方式中,篩選模塊402進(jìn)一步包括第一篩選單元,所述第一篩選單元根據(jù)預(yù)設(shè)的大數(shù)據(jù)平臺(tái)的統(tǒng)計(jì)結(jié)果篩選所述所有功能點(diǎn)。具體的,該待測(cè)試軟件的相關(guān)功能可以關(guān)聯(lián)于預(yù)設(shè)的大數(shù)據(jù)平臺(tái),通過獲取待測(cè)試軟件之前版本的或者類似軟件的使用情況,根據(jù)相關(guān)的統(tǒng)計(jì)結(jié)果篩選貼近用戶實(shí)際使用的功能點(diǎn)。
在另一種實(shí)施方式中,篩選模塊402進(jìn)一步包括第二篩選單元,所述第二篩選單元根據(jù)預(yù)設(shè)數(shù)量的用戶反饋信息篩選所述所有功能點(diǎn)。具體的,所述用戶反饋信息可以是待測(cè)試軟件之前版本的用戶反饋信息或者是待測(cè)試軟件內(nèi)測(cè)版本的用戶反饋信息,根據(jù)用戶反饋信息對(duì)功能點(diǎn)進(jìn)行篩選,挑選貼近用戶實(shí)際使用的功能點(diǎn)。
生成模塊403,用于根據(jù)所述至少一個(gè)最小功能單元生成至少一個(gè)最小功能測(cè)試用例。
具體的,在獲取了最小功能單元了之后,生成模塊403根據(jù)最小功能單元生成相應(yīng)的最小功能測(cè)試用例。其中,功能測(cè)試用例是為了驗(yàn)證該功能是否正常。比如,若待測(cè)試的最小功能單元為登錄,則對(duì)應(yīng)的測(cè)試用例需要測(cè)試在登錄過程中出現(xiàn)的各種情況,如:用戶名和密碼都符合要求、用戶名和密碼都不符合要求或者用戶名或密碼為空等??梢岳斫獾氖牵?dāng)最小功能單元為其他時(shí),最小功能測(cè)試用例也可以是其他方式。在本實(shí)施方式中,生成最小功能測(cè)試用例的方式可以是根據(jù)預(yù)設(shè)的模板自動(dòng)生成,也可以由人工編寫,本發(fā)明實(shí)施例并不以此為限。
第一執(zhí)行模塊404,用于執(zhí)行所述至少一個(gè)最小功能測(cè)試用例并生成第一測(cè)試結(jié)果。
具體的,在生成最小功能測(cè)試用例之后,第一執(zhí)行模塊404執(zhí)行最小功能測(cè)試用例,并得到相應(yīng)的第一測(cè)試結(jié)果。
上述可知,本發(fā)明實(shí)施例中的軟件測(cè)試系統(tǒng),通過獲取待測(cè)試軟件的所有功能點(diǎn),根據(jù)所有功能點(diǎn)確定最小功能單元,進(jìn)而根據(jù)最小功能單元生成對(duì)應(yīng)的最小功能測(cè)試用例,通過執(zhí)行最小功能測(cè)試用例得到測(cè)試結(jié)果。由于功能點(diǎn)經(jīng)過了篩選,采用最小功能更能貼近用戶的實(shí)際使用邏輯,覆蓋用戶的需求,從而能夠及早暴露測(cè)試問題,提高測(cè)試效率,減少產(chǎn)品開發(fā)周期。
圖5為本發(fā)明實(shí)施例提供的一種軟件測(cè)試系統(tǒng)第二實(shí)施例的結(jié)構(gòu)示意圖。
在本實(shí)施例中,該測(cè)試系統(tǒng)對(duì)比圖4所示的第一實(shí)施例,進(jìn)一步包括:
解析模塊405,用于解析所述第一測(cè)試結(jié)果,判斷所述至少一個(gè)最小功能單元是否滿足預(yù)設(shè)條件。
反饋模塊406,用于當(dāng)所述最小功能單元不滿足預(yù)設(shè)條件時(shí),根據(jù)所述最小功能單元對(duì)應(yīng)的最小功能點(diǎn)生成反饋報(bào)告。
上述可知,本發(fā)明實(shí)施例中的軟件測(cè)試系統(tǒng),通過獲取待測(cè)試軟件的所有功能點(diǎn),根據(jù)所有功能點(diǎn)確定最小功能單元,進(jìn)而根據(jù)最小功能單元生成對(duì)應(yīng)的最小功能測(cè)試用例,通過執(zhí)行最小功能測(cè)試用例得到測(cè)試結(jié)果。由于功能點(diǎn)經(jīng)過了篩選,采用最小功能更能貼近用戶的實(shí)際使用邏輯,覆蓋用戶的需求,從而能夠及早暴露測(cè)試問題,提高測(cè)試效率,減少產(chǎn)品開發(fā)周期。當(dāng)功能點(diǎn)不能滿足預(yù)設(shè)條件時(shí),通過反饋報(bào)告及時(shí)告知,從而能夠盡快發(fā)現(xiàn)開發(fā)問題,提高項(xiàng)目開發(fā)過程中的資源配置效率和測(cè)試效率。
圖6為本發(fā)明實(shí)施例提供的一種軟件測(cè)試系統(tǒng)第三實(shí)施例的結(jié)構(gòu)示意圖。
在本實(shí)施例中,該測(cè)試系統(tǒng)對(duì)比圖4所示的第一實(shí)施例,進(jìn)一步包括:
第二獲取模塊407,用于獲取根據(jù)所述待測(cè)試軟件設(shè)計(jì)的系統(tǒng)測(cè)試用例、場(chǎng)景測(cè)試用例以及指標(biāo)測(cè)試用例;
第二執(zhí)行模塊408,用于按照預(yù)設(shè)的順序執(zhí)行所述系統(tǒng)測(cè)試用例、場(chǎng)景測(cè)試用例以及指標(biāo)測(cè)試用例。
上述可知,本發(fā)明實(shí)施例中的軟件測(cè)試方法,通過獲取待測(cè)試軟件的所有功能點(diǎn),根據(jù)所有功能點(diǎn)確定最小功能單元,進(jìn)而根據(jù)最小功能單元生成對(duì)應(yīng)的最小功能測(cè)試用例,通過執(zhí)行最小功能測(cè)試用例得到測(cè)試結(jié)果。由于功能點(diǎn)經(jīng)過了篩選,采用最小功能更能貼近用戶的實(shí)際使用邏輯,覆蓋用戶的需求,從而能夠及早暴露測(cè)試問題,提高測(cè)試效率,減少產(chǎn)品開發(fā)周期。此外,還能夠進(jìn)一步的根據(jù)系統(tǒng)、場(chǎng)景、指標(biāo)等測(cè)試用例進(jìn)行更加進(jìn)一步的測(cè)試,以實(shí)現(xiàn)完整的測(cè)試。
需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)楦鶕?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。
本發(fā)明實(shí)施例裝置中的模塊、單元可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實(shí)施例以及不同實(shí)施例的特征進(jìn)行結(jié)合或組合。
通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以用硬件實(shí)現(xiàn),或固件實(shí)現(xiàn),或它們的組合方式來實(shí)現(xiàn)。當(dāng)使用軟件實(shí)現(xiàn)時(shí),可以將上述功能存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中或作為計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令或代碼進(jìn)行傳輸。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個(gè)地方向另一個(gè)地方傳送計(jì)算機(jī)程序的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是計(jì)算機(jī)能夠存取的任何可用介質(zhì)。以此為例但不限于:計(jì)算機(jī)可讀介質(zhì)可以包括隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、只讀存儲(chǔ)器(Read-Only Memory,ROM)、電可擦可編程只讀存儲(chǔ)器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只讀光盤(Compact Disc Read-Only Memory,CD-ROM)或其他光盤存儲(chǔ)、磁盤存儲(chǔ)介質(zhì)或者其他磁存儲(chǔ)設(shè)備、或者能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)存取的任何其他介質(zhì)。此外。任何連接可以適當(dāng)?shù)某蔀橛?jì)算機(jī)可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線(Digital Subscriber Line,DSL)或者諸如紅外線、無線電和微波之類的無線技術(shù)從網(wǎng)站、服務(wù)器或者其他遠(yuǎn)程源傳輸?shù)?,那么同軸電纜、光纖光纜、雙絞線、DSL或者諸如紅外線、無線和微波之類的無線技術(shù)包括在所屬介質(zhì)的定影中。如本發(fā)明所使用的,盤(Disk)和碟(disc)包括壓縮光碟(CD)、激光碟、光碟、數(shù)字通用光碟(DVD)、軟盤和藍(lán)光光碟,其中盤通常磁性的復(fù)制數(shù)據(jù),而碟則用激光來光學(xué)的復(fù)制數(shù)據(jù)。上面的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的保護(hù)范圍之內(nèi)。
總之,以上所述僅為本發(fā)明技術(shù)方案的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。