本發(fā)明涉及軟件測試領(lǐng)域,具體涉及一種計(jì)算機(jī)應(yīng)用軟件測試系統(tǒng)及方法。
背景技術(shù):
軟件測試技術(shù)是軟件開發(fā)過程中的一個(gè)重要組成部分,是貫穿整個(gè)應(yīng)用軟件開發(fā)生命周期、對軟件產(chǎn)品、包括階段性產(chǎn)品進(jìn)行驗(yàn)證和確認(rèn)的活動(dòng)過程,其目的是盡快盡早地發(fā)現(xiàn)在應(yīng)用軟件產(chǎn)品中所存在的各種問題,例如與用戶需求、預(yù)先定義的不一致性,查找應(yīng)用軟件產(chǎn)品的缺陷。目前的測試應(yīng)用軟件方法繁瑣耗時(shí),主要依靠測試人員對應(yīng)用軟件進(jìn)行功能驗(yàn)證或者性能測試,等到后期回歸測試以及驗(yàn)證測試,要重復(fù)之前的測試流程,這樣使得時(shí)間浪費(fèi),測試成本增加,效率低下。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是針對上述現(xiàn)有技術(shù)的不足,提供了一種計(jì)算機(jī)應(yīng)用軟件測試系統(tǒng),該系統(tǒng)對應(yīng)用軟件的功能及屬性進(jìn)行測試,將待測試的應(yīng)用軟件進(jìn)行合理分離,提高了軟件的可維護(hù)性及可擴(kuò)展性,同時(shí)提供及時(shí)的通知并定位到相應(yīng)人員,減少了測試人員的重復(fù)工作,提高了測試效率并降低了測試成本。
本發(fā)明的另一目的在于提供一種計(jì)算機(jī)應(yīng)用軟件測試方法。
本發(fā)明的目的可以通過如下技術(shù)方案實(shí)現(xiàn):
一種計(jì)算機(jī)應(yīng)用軟件測試系統(tǒng),包括測試客戶端電腦、交換機(jī)、測試環(huán)境服務(wù)器以及缺陷管理服務(wù)器,測試客戶端電腦、測試環(huán)境服務(wù)器、缺陷管理服務(wù)器通過網(wǎng)線接入到交換機(jī),使得測試客戶端電腦、測試環(huán)境服務(wù)器、缺陷管理服務(wù)器三者之間能夠互相訪問通信,所述測試客戶端電腦用于部署自動(dòng)化執(zhí)行環(huán)境,執(zhí)行測試腳本,并顯示測試結(jié)果數(shù)據(jù),所述測試環(huán)境服務(wù)器用于接收測試客戶端電腦發(fā)送過來的數(shù)據(jù),進(jìn)行處理,并將處理結(jié)果數(shù)據(jù)發(fā)送到測試客戶端電腦,所述缺陷管理服務(wù)器用于記錄缺陷生命流程,并通過部署在缺陷管理服務(wù)器中的開源缺陷管理軟件的信息發(fā)送模塊向指定終端設(shè)備自動(dòng)發(fā)送郵件進(jìn)行通知,以便發(fā)送提醒信息。
進(jìn)一步地,所述測試客戶端電腦用于部署自動(dòng)化執(zhí)行環(huán)境,所述自動(dòng)化執(zhí)行環(huán)境包括自動(dòng)化執(zhí)行工具、參數(shù)文件、配置文件及腳本庫。
進(jìn)一步地,所述發(fā)送的提醒信息包括缺陷待處理提醒和缺陷狀態(tài)變化提醒。
進(jìn)一步地,所述測試環(huán)境服務(wù)器安裝部署被測軟件需要的運(yùn)行環(huán)境和被測軟件,所述被測軟件所需要的運(yùn)行環(huán)境包括數(shù)據(jù)庫軟件、web應(yīng)用服務(wù)軟件以及被測軟件運(yùn)行所需要的其他依賴項(xiàng),保證被測軟件能夠在測試環(huán)境下正常運(yùn)行,使得客戶端電腦能夠訪問使用被測軟件,其中,所述web應(yīng)用服務(wù)軟件為tomcat、iis或weblogic。
進(jìn)一步地,所述缺陷管理服務(wù)器用于部署安裝缺陷管理軟件,如果在測試過程中被測軟件被發(fā)現(xiàn)有缺陷,測試人員使用缺陷管理軟件記錄缺陷現(xiàn)象、來源及步驟,并對缺陷進(jìn)行跟蹤,在所述計(jì)算機(jī)應(yīng)用軟件測試系統(tǒng)中,客戶端電腦能夠訪問缺陷管理服務(wù)器,在客戶端電腦執(zhí)行腳本過程中,如果發(fā)現(xiàn)缺陷,腳本庫中會(huì)執(zhí)行一個(gè)創(chuàng)建缺陷的腳本,自動(dòng)登錄缺陷管理軟件,記錄缺陷,其中,缺陷管理軟件為禪道、mantis或bugfree。
本發(fā)明的另一目的可以通過如下技術(shù)方案實(shí)現(xiàn):
一種計(jì)算機(jī)應(yīng)用軟件測試方法,所述方法包括以下步驟:
1)根據(jù)由需求人員提供的計(jì)算機(jī)軟件說明書或者需求文檔,對要測試的計(jì)算機(jī)軟件分拆功能模塊;
2)根據(jù)步驟1)分拆出來的功能模塊,再將其手工編寫成多個(gè)測試用例;
3)根據(jù)步驟2)得到的測試用例,編寫測試腳本;
4)測試人員在測試客戶端電腦上運(yùn)行步驟3)得到的測試腳本;
5)查看測試環(huán)境服務(wù)器處理的測試結(jié)果,將測試環(huán)境服務(wù)器處理的測試結(jié)果數(shù)據(jù)與測試腳本的預(yù)期結(jié)果數(shù)據(jù)進(jìn)行比對,如果兩者一致,則測試結(jié)果通過,進(jìn)入步驟8),如果兩者不一致,則測試結(jié)果不通過,進(jìn)入步驟6);
6)測試結(jié)果不通過的測試腳本調(diào)用缺陷管理服務(wù)器中的開源缺陷管理軟件,生成新的缺陷,并寫入日志,記錄測試結(jié)果不通過的測試腳本的編號以及生成的缺陷id,以便回歸測試;
7)開源缺陷管理軟件生成缺陷后,通過自身的信息發(fā)送模塊向指定終端設(shè)備自動(dòng)發(fā)送郵件通知相關(guān)人員;
8)如果一條測試腳本執(zhí)行完后,還有測試腳本執(zhí)行,則返回步驟4),執(zhí)行下一條測試腳本,如果所有測試腳本執(zhí)行完畢,則程序結(jié)束。
進(jìn)一步地,步驟1)中,測試人員拿到測試任務(wù)后,根據(jù)需求人員提供的計(jì)算機(jī)軟件說明書或者需求文檔,進(jìn)行手工分拆功能模塊,根據(jù)不同功能模塊創(chuàng)建文件夾,文件夾名稱為功能模塊的名稱,來存放對應(yīng)功能模塊用例。
進(jìn)一步地,步驟5)中,所述預(yù)期結(jié)果數(shù)據(jù)為在客戶端電腦執(zhí)行腳本中設(shè)置的斷言值,腳本執(zhí)行過程中,被測軟件返回頁面數(shù)據(jù),測試腳本自動(dòng)定位并獲取這些頁面數(shù)據(jù),用這些頁面數(shù)據(jù)和斷言值比對,如果頁面數(shù)據(jù)和斷言值數(shù)據(jù)一致,則表示測試通過,不一致則表示測試不通過,進(jìn)入步驟6)。
進(jìn)一步地,步驟6)的具體過程為:首先使用自動(dòng)化測試工具對缺陷管理軟件錄制一個(gè)創(chuàng)建缺陷的腳本,然后修改該腳本,使得該腳本變成一個(gè)創(chuàng)建缺陷的公用函數(shù),測試人員將創(chuàng)建缺陷的公用函數(shù)引入到測試腳本中,當(dāng)測試腳本運(yùn)行過程中,出現(xiàn)被測軟件頁面數(shù)據(jù)與斷言值不一致情況時(shí),調(diào)用該創(chuàng)建缺陷的公用函數(shù),在缺陷管理軟件中創(chuàng)建缺陷,另外在腳本庫還有一個(gè)創(chuàng)建日志的公用函數(shù),測試腳本調(diào)用創(chuàng)建缺陷的公用函數(shù)后,同時(shí)調(diào)用創(chuàng)建日志的公用函數(shù),將創(chuàng)建缺陷編號及腳本編號記錄到日志文件中。
本發(fā)明與現(xiàn)有技術(shù)相比,具有如下優(yōu)點(diǎn)和有益效果:
1、本發(fā)明對應(yīng)用軟件的功能及屬性進(jìn)行測試,將待測試的應(yīng)用軟件進(jìn)行合理分離,提高了軟件的可維護(hù)性及可擴(kuò)展性。
2、本發(fā)明的缺陷管理服務(wù)器在測試腳本有問題時(shí),提供及時(shí)的通知并定位到相應(yīng)人員,減少了測試人員的重復(fù)工作,提高了測試效率并降低了測試成本。
附圖說明
圖1為本發(fā)明計(jì)算機(jī)應(yīng)用軟件測試系統(tǒng)的結(jié)構(gòu)圖。
圖2為本發(fā)明計(jì)算機(jī)應(yīng)用軟件測試方法的流程圖。
具體實(shí)施方式
下面結(jié)合實(shí)施例及附圖對本發(fā)明作進(jìn)一步詳細(xì)的描述,但本發(fā)明的實(shí)施方式不限于此。
實(shí)施例1:
如圖1所示,本實(shí)施例提供了一種計(jì)算機(jī)應(yīng)用軟件測試系統(tǒng),包括測試客戶端電腦、交換機(jī)、測試環(huán)境服務(wù)器以及缺陷管理服務(wù)器,測試客戶端電腦、測試環(huán)境服務(wù)器、缺陷管理服務(wù)器通過網(wǎng)線接入到交換機(jī),使得測試客戶端電腦、測試環(huán)境服務(wù)器、缺陷管理服務(wù)器三者之間能夠互相訪問通信,所述測試客戶端電腦用于部署自動(dòng)化執(zhí)行環(huán)境,執(zhí)行測試腳本,并顯示測試結(jié)果數(shù)據(jù),所述測試環(huán)境服務(wù)器用于接收測試客戶端電腦發(fā)送過來的數(shù)據(jù),進(jìn)行處理,并將處理結(jié)果數(shù)據(jù)發(fā)送到測試客戶端電腦,所述缺陷管理服務(wù)器用于記錄缺陷生命流程,并通過部署在缺陷管理服務(wù)器中的開源缺陷管理軟件的信息發(fā)送模塊向指定終端設(shè)備自動(dòng)發(fā)送郵件進(jìn)行通知,以便發(fā)送提醒信息,包括缺陷待處理提醒和缺陷狀態(tài)變化提醒。
所述測試客戶端電腦用于部署自動(dòng)化執(zhí)行環(huán)境,所述自動(dòng)化執(zhí)行環(huán)境包括自動(dòng)化執(zhí)行工具、參數(shù)文件、配置文件及腳本庫。
進(jìn)一步地,所述測試環(huán)境服務(wù)器安裝部署被測軟件需要的運(yùn)行環(huán)境和被測軟件,所述被測軟件所需要的運(yùn)行環(huán)境包括數(shù)據(jù)庫軟件、web應(yīng)用服務(wù)軟件以及被測軟件運(yùn)行所需要的其他依賴項(xiàng),保證被測軟件能夠在測試環(huán)境下正常運(yùn)行,使得客戶端電腦能夠訪問使用被測軟件,其中,所述web應(yīng)用服務(wù)軟件為tomcat、iis或weblogic。所述缺陷管理服務(wù)器用于部署安裝缺陷管理軟件,如果在測試過程中被測軟件被發(fā)現(xiàn)有缺陷,測試人員使用缺陷管理軟件記錄缺陷現(xiàn)象、來源及步驟,并對缺陷進(jìn)行跟蹤,在所述計(jì)算機(jī)應(yīng)用軟件測試系統(tǒng)中,客戶端電腦能夠訪問缺陷管理服務(wù)器,在客戶端電腦執(zhí)行腳本過程中,如果發(fā)現(xiàn)缺陷,腳本庫中會(huì)執(zhí)行一個(gè)創(chuàng)建缺陷的腳本,自動(dòng)登錄缺陷管理軟件,記錄缺陷,其中,缺陷管理軟件為禪道、mantis或bugfree。
實(shí)施例2:
本實(shí)施例提供了一種計(jì)算機(jī)應(yīng)用軟件測試方法,如圖2所示,該方法包括以下步驟:
步驟一、根據(jù)由需求人員提供的計(jì)算機(jī)軟件說明書或者需求文檔,對要測試的計(jì)算機(jī)軟件分拆功能模塊;
步驟二、根據(jù)步驟一分拆出來的功能模塊,再將其手工編寫成多個(gè)測試用例;
步驟三、根據(jù)步驟二得到的測試用例,編寫測試腳本;
步驟四、測試人員在測試客戶端電腦上運(yùn)行步驟三得到的測試腳本;
步驟五、查看測試環(huán)境服務(wù)器處理的測試結(jié)果,將測試環(huán)境服務(wù)器處理的測試結(jié)果數(shù)據(jù)與測試腳本的預(yù)期結(jié)果數(shù)據(jù)進(jìn)行比對,如果兩者一致,則測試結(jié)果通過,進(jìn)入步驟八,如果兩者不一致,則測試結(jié)果不通過,進(jìn)入步驟六;
步驟六、測試結(jié)果不通過的測試腳本調(diào)用缺陷管理服務(wù)器中的開源缺陷管理軟件,生成新的缺陷,并寫入日志,記錄測試結(jié)果不通過的測試腳本的編號以及生成的缺陷id,以便回歸測試;
步驟七、開源缺陷管理軟件生成缺陷后,通過自身的信息發(fā)送模塊向指定終端設(shè)備自動(dòng)發(fā)送郵件通知相關(guān)人員;
步驟八、如果一條測試腳本執(zhí)行完后,還有測試腳本執(zhí)行,則返回步驟四,執(zhí)行下一條測試腳本,如果所有測試腳本執(zhí)行完畢,則程序結(jié)束。
其中,步驟一中,測試人員拿到測試任務(wù)后,根據(jù)需求人員提供的計(jì)算機(jī)軟件說明書或者需求文檔,進(jìn)行手工分拆功能模塊,根據(jù)不同功能模塊創(chuàng)建文件夾,文件夾名稱為功能模塊的名稱,來存放對應(yīng)功能模塊用例。
進(jìn)一步地,步驟五中,所述預(yù)期結(jié)果數(shù)據(jù)為在客戶端電腦執(zhí)行腳本中設(shè)置的斷言值,腳本執(zhí)行過程中,被測軟件返回頁面數(shù)據(jù),測試腳本自動(dòng)定位并獲取這些頁面數(shù)據(jù),用這些頁面數(shù)據(jù)和斷言值比對,如果頁面數(shù)據(jù)和斷言值數(shù)據(jù)一致,則表示測試通過,不一致則表示測試不通過,進(jìn)入步驟六。
進(jìn)一步地,步驟六的具體過程為:首先使用自動(dòng)化測試工具對缺陷管理軟件錄制一個(gè)創(chuàng)建缺陷的腳本,然后修改該腳本,使得該腳本變成一個(gè)創(chuàng)建缺陷的公用函數(shù),測試人員將創(chuàng)建缺陷的公用函數(shù)引入到測試腳本中,當(dāng)測試腳本運(yùn)行過程中,出現(xiàn)被測軟件頁面數(shù)據(jù)與斷言值不一致情況時(shí),調(diào)用該創(chuàng)建缺陷的公用函數(shù),在缺陷管理軟件中創(chuàng)建缺陷,另外在腳本庫還有一個(gè)創(chuàng)建日志的公用函數(shù),測試腳本調(diào)用創(chuàng)建缺陷的公用函數(shù)后,同時(shí)調(diào)用創(chuàng)建日志的公用函數(shù),將創(chuàng)建缺陷編號及腳本編號記錄到日志文件中。
以上所述,僅為本發(fā)明專利較佳的實(shí)施例,但本發(fā)明專利的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明專利所公開的范圍內(nèi),根據(jù)本發(fā)明專利的技術(shù)方案及其發(fā)明專利構(gòu)思加以等同替換或改變,都屬于本發(fā)明專利的保護(hù)范圍。