本發(fā)明涉及軟件測(cè)試技術(shù),具體涉及一種基于xbrl平臺(tái)的可持續(xù)集成的測(cè)試方法。
背景技術(shù):
隨著計(jì)算機(jī)軟件的規(guī)模越來(lái)越大,軟件測(cè)試成為了軟件質(zhì)量保障的關(guān)鍵環(huán)節(jié),軟件測(cè)試自動(dòng)化的發(fā)展也成為了軟件測(cè)試領(lǐng)域所無(wú)法逾越的階段。軟件測(cè)試是用于驗(yàn)證軟件質(zhì)量的活動(dòng),驗(yàn)證的內(nèi)容包括軟件的功能特性以及包括性能以及安全等非功能特性。軟件測(cè)試的方法主要分手工測(cè)試與自動(dòng)化測(cè)試兩種,xbrl智能報(bào)告平臺(tái)功能多,項(xiàng)目迭代周期短,開(kāi)發(fā)周期長(zhǎng)。在這種情況下,如果每次發(fā)布版本后都采用人工檢查的方式確實(shí)系統(tǒng)已有功能是否可用,勢(shì)必是對(duì)人力資源的極度浪費(fèi),而且還會(huì)占用測(cè)試人員測(cè)試新開(kāi)發(fā)功能的時(shí)間。xbrl智能報(bào)告平臺(tái)的一大特點(diǎn)是功能之間存在高度相互依賴關(guān)系,如實(shí)例文檔的創(chuàng)建依賴于數(shù)據(jù)映射,數(shù)據(jù)映射的創(chuàng)建依賴于分類標(biāo)準(zhǔn),因此,分類標(biāo)準(zhǔn)的創(chuàng)建成為是否可以成功執(zhí)行一整套操作的關(guān)鍵。而現(xiàn)實(shí)情況是,在進(jìn)行性能測(cè)試的時(shí)候,會(huì)創(chuàng)建大量的分類標(biāo)準(zhǔn),如果某些分類標(biāo)準(zhǔn)創(chuàng)建失敗,需要測(cè)試人員手工查找失敗的分類標(biāo)準(zhǔn),并手工清除測(cè)試?yán)鴶?shù)據(jù)。相似的,如果數(shù)據(jù)映射創(chuàng)建失敗,也需要手工查找與清除垃圾數(shù)據(jù)。這勢(shì)必成為手工測(cè)試的一個(gè)負(fù)擔(dān)。然而即使可以單獨(dú)編寫(xiě)腳本進(jìn)行清除,每次手工執(zhí)行腳本也是一種人力資源的浪費(fèi),且不能構(gòu)成持續(xù)的自動(dòng)化測(cè)試。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問(wèn)題是:提出一種基于xbrl平臺(tái)的可持續(xù)集成的測(cè)試方法,解決傳統(tǒng)測(cè)試方案工作量大,不能持續(xù)測(cè)試的問(wèn)題。
本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:
基于xbrl平臺(tái)的可持續(xù)集成的測(cè)試方法,包括以下步驟:
a.準(zhǔn)備測(cè)試數(shù)據(jù);
b.創(chuàng)建分類標(biāo)準(zhǔn),判斷是否創(chuàng)建成功,若成功,則進(jìn)入步驟c,否則,檢查數(shù)據(jù)庫(kù),清理數(shù)據(jù),返回步驟b;
c.保存及校驗(yàn)分類標(biāo)準(zhǔn),若操作成功,則進(jìn)入步驟d,否則,返回步驟c;
d.創(chuàng)建數(shù)據(jù)映射,判斷是否創(chuàng)建成功,若成功,則進(jìn)入步驟e,否則,檢查數(shù)據(jù)庫(kù),清理數(shù)據(jù),返回步驟d;
e.保存數(shù)據(jù)映射,若操作成功,則進(jìn)入步驟f,否則,返回步驟e;
f.創(chuàng)建實(shí)例文檔,判斷是否創(chuàng)建成功,若成功,則進(jìn)入步驟g,否則,檢查數(shù)據(jù)庫(kù),清理數(shù)據(jù),返回步驟f;
g.保存及校驗(yàn)實(shí)例文檔,若操作成功,則結(jié)束流程,否則,檢查數(shù)據(jù)庫(kù),清理數(shù)據(jù),返回步驟g。
作為進(jìn)一步優(yōu)化,步驟a中,所述測(cè)試數(shù)據(jù)包括:登陸系統(tǒng)的用戶名賬號(hào),需要?jiǎng)?chuàng)建分類標(biāo)準(zhǔn)的公司信息,用于創(chuàng)建分類標(biāo)準(zhǔn)的國(guó)標(biāo),用于創(chuàng)建數(shù)據(jù)映射的模板;準(zhǔn)備測(cè)試數(shù)據(jù)的具體方法包括:
首先在數(shù)據(jù)庫(kù)中創(chuàng)建測(cè)試賬號(hào)與測(cè)試公司;然后使用腳本提取數(shù)據(jù)庫(kù)中的賬號(hào)信息與公司信息存入不同的文件中,所述賬號(hào)信息包括登陸用戶名和密碼,用于登陸系統(tǒng),公司信息為公司在數(shù)據(jù)庫(kù)中創(chuàng)建時(shí)分配的公司id,用于創(chuàng)建分類標(biāo)準(zhǔn);最后,將國(guó)標(biāo)和數(shù)據(jù)映射模板分別存放在某一固定目錄下。
作為進(jìn)一步優(yōu)化,步驟b中,使用公司id與國(guó)標(biāo)創(chuàng)建分類標(biāo)準(zhǔn),創(chuàng)建分類標(biāo)準(zhǔn)請(qǐng)求基于http協(xié)議,編寫(xiě)腳本向服務(wù)器發(fā)送請(qǐng)求,提取服務(wù)器的響應(yīng)碼,根據(jù)響應(yīng)碼判斷是否創(chuàng)建成功,若響應(yīng)碼與預(yù)期相同,則創(chuàng)建成功,否則,創(chuàng)建失敗。
作為進(jìn)一步優(yōu)化,步驟b中,在創(chuàng)建分類標(biāo)準(zhǔn)時(shí),對(duì)于多并發(fā)的操作,如果并未全部創(chuàng)建成功,則查找出已創(chuàng)建成功的公司id,刪除相應(yīng)的分類標(biāo)準(zhǔn),并返回步驟b重新創(chuàng)建。
作為進(jìn)一步優(yōu)化,步驟c中,在保存及校驗(yàn)分類標(biāo)準(zhǔn)時(shí),若成功,則將其對(duì)應(yīng)的保存及校驗(yàn)標(biāo)志位設(shè)置為1,否則,設(shè)置為0,并返回保存及校驗(yàn)分類標(biāo)準(zhǔn)的操作。
作為進(jìn)一步優(yōu)化,步驟d中,采用數(shù)據(jù)映射模板及提取的分類標(biāo)準(zhǔn)id來(lái)創(chuàng)建數(shù)據(jù)映射,創(chuàng)建數(shù)據(jù)映射請(qǐng)求基于http協(xié)議,編寫(xiě)腳本向服務(wù)器發(fā)送請(qǐng)求,提取服務(wù)器的響應(yīng)碼,根據(jù)響應(yīng)碼判斷是否創(chuàng)建成功,若響應(yīng)碼與預(yù)期相同,則創(chuàng)建成功,否則,創(chuàng)建失敗。
作為進(jìn)一步優(yōu)化,步驟d中,通過(guò)在數(shù)據(jù)庫(kù)中查找分類標(biāo)準(zhǔn)id是否有相應(yīng)的數(shù)據(jù)映射id來(lái)判斷創(chuàng)建映射是否成功,若有相應(yīng)數(shù)據(jù)映射id,則表明創(chuàng)建映射成功,并提取相應(yīng)的數(shù)據(jù)映射id存放至文本,否則,返回步驟d重新創(chuàng)建數(shù)據(jù)映射。
作為進(jìn)一步優(yōu)化,步驟e中,在保存數(shù)據(jù)映射時(shí),若成功,則將對(duì)應(yīng)的保存數(shù)據(jù)映射標(biāo)志位設(shè)置為1,否則,設(shè)置為0,并返回保存數(shù)據(jù)映射的操作。
作為進(jìn)一步優(yōu)化,步驟f中,采用數(shù)據(jù)映射id創(chuàng)建實(shí)例文檔,創(chuàng)建實(shí)例文檔請(qǐng)求基于http協(xié)議,編寫(xiě)腳本向服務(wù)器發(fā)送請(qǐng)求,提取服務(wù)器的響應(yīng)碼,根據(jù)響應(yīng)碼判斷是否創(chuàng)建成功,若響應(yīng)碼與預(yù)期相同,則創(chuàng)建成功,否則,創(chuàng)建失敗。
作為進(jìn)一步優(yōu)化,步驟g中,在保存及校驗(yàn)實(shí)例文檔時(shí),若成功,則將其對(duì)應(yīng)的保存及校驗(yàn)標(biāo)志位設(shè)置為1,否則,設(shè)置為0,并返回保存及校驗(yàn)實(shí)例文檔的操作。
本發(fā)明的有益效果是:
通過(guò)對(duì)分類標(biāo)準(zhǔn)是否成功創(chuàng)建作為是否可進(jìn)行分類標(biāo)準(zhǔn)的保存、校驗(yàn)、數(shù)據(jù)映射的操作依據(jù);通過(guò)對(duì)數(shù)據(jù)映射是否成功創(chuàng)建作為是否可進(jìn)行實(shí)例文檔的保存、校驗(yàn)操作的操作依據(jù)。對(duì)其中的異常情況,如分類標(biāo)準(zhǔn)保存校驗(yàn)失敗、數(shù)據(jù)映射保存失敗等異常信息進(jìn)行捕捉與再處理,從而完成系統(tǒng)的一整套自動(dòng)化測(cè)試流程,進(jìn)而保證系統(tǒng)的正確性,提高系統(tǒng)質(zhì)量。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例中的測(cè)試方法流程圖。
具體實(shí)施方式
本發(fā)明旨在提出一種基于xbrl平臺(tái)的可持續(xù)集成的測(cè)試方法,解決傳統(tǒng)測(cè)試方案工作量大,不能持續(xù)測(cè)試的問(wèn)題。
下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的方案作進(jìn)一步的描述:
如圖1所示,本實(shí)施例中的基于xbrl平臺(tái)的可持續(xù)集成的測(cè)試方法包括以下步驟:
1.準(zhǔn)備測(cè)試數(shù)據(jù):
測(cè)試數(shù)據(jù)包括登陸系統(tǒng)的用戶名賬號(hào),需要?jiǎng)?chuàng)建分類標(biāo)準(zhǔn)的公司信息,用于創(chuàng)建分類標(biāo)準(zhǔn)的國(guó)標(biāo),用于創(chuàng)建數(shù)據(jù)映射的模板。首先在數(shù)據(jù)庫(kù)中創(chuàng)建測(cè)試賬號(hào),與測(cè)試公司;然后使用腳本提取數(shù)據(jù)庫(kù)中的賬號(hào)信息與公司信息存入不同的文件中,賬號(hào)信息包括登陸用戶名和密碼,用于登陸系統(tǒng),公司信息為公司在數(shù)據(jù)庫(kù)中創(chuàng)建時(shí)分配的公司id,用于創(chuàng)建分類標(biāo)準(zhǔn);最后,將國(guó)標(biāo)存放在某一固定目錄,只需存放一份國(guó)標(biāo)即可,即使有多個(gè)公司使用國(guó)標(biāo)的情況,每次引用同一套國(guó)標(biāo),進(jìn)行上傳成功的操作后,會(huì)將國(guó)標(biāo)拷貝至相應(yīng)的公司分類標(biāo)準(zhǔn)目錄下,因此,各個(gè)公司對(duì)國(guó)標(biāo)是復(fù)制的操作,不會(huì)引發(fā)沖突。數(shù)據(jù)映射模板與國(guó)標(biāo)同理,只需在固定目錄放置一套即可。準(zhǔn)備測(cè)試數(shù)據(jù)部分使用腳本實(shí)現(xiàn),封裝成單獨(dú)模塊,以備調(diào)用。
2.創(chuàng)建分類標(biāo)準(zhǔn),判斷是否創(chuàng)建成功:
使用步驟1中的公司id與國(guó)標(biāo)創(chuàng)建分類標(biāo)準(zhǔn)。創(chuàng)建分類標(biāo)準(zhǔn)請(qǐng)求基于http協(xié)議,編寫(xiě)腳本向服務(wù)器發(fā)送請(qǐng)求,提取服務(wù)器的響應(yīng)碼,判斷是否創(chuàng)建成功。響應(yīng)碼與預(yù)期相同,測(cè)試用例執(zhí)行通過(guò),否則測(cè)試用例執(zhí)行失敗。
3.檢查數(shù)據(jù)庫(kù)(1):
分類標(biāo)準(zhǔn)的保存、校驗(yàn)依賴于是否成功創(chuàng)建分類標(biāo)準(zhǔn),因此在進(jìn)行這些操作之前會(huì)對(duì)分類標(biāo)準(zhǔn)是否創(chuàng)建成功進(jìn)行判斷,對(duì)于存在創(chuàng)建失敗的分類標(biāo)準(zhǔn),需清除垃圾數(shù)據(jù)。具體為,編寫(xiě)腳本在數(shù)據(jù)庫(kù)中查找測(cè)試公司是否獲得了分類標(biāo)準(zhǔn)id,如果成功,則提取分類標(biāo)準(zhǔn)id,并保存及校驗(yàn)分類標(biāo)準(zhǔn),否則返回到重新創(chuàng)建分類標(biāo)準(zhǔn)的步驟。對(duì)于多并發(fā)的操作,如果并未全部創(chuàng)建成功,則查找出已創(chuàng)建成功的公司id,刪除相應(yīng)的分類標(biāo)準(zhǔn),并返回到重新創(chuàng)建分類標(biāo)準(zhǔn)的步驟。這里進(jìn)行分類標(biāo)準(zhǔn)的刪除并重創(chuàng)建是為了保證操作的一致性,如并發(fā)1000個(gè)請(qǐng)求,則需要1000個(gè)請(qǐng)求都成功。
4.保存及校驗(yàn)分類標(biāo)準(zhǔn):
數(shù)據(jù)映射的創(chuàng)建依賴于成功保存及校驗(yàn)分類標(biāo)準(zhǔn)。步驟2中可以看出,分類標(biāo)準(zhǔn)創(chuàng)建成功后獲得分類標(biāo)準(zhǔn)id,保存與校驗(yàn)成功都會(huì)有相應(yīng)的標(biāo)志位。在數(shù)據(jù)庫(kù)中檢查分類標(biāo)準(zhǔn)的保存與校驗(yàn)標(biāo)志位是否為1,如果成功,則進(jìn)行創(chuàng)建數(shù)據(jù)映射,否則修改數(shù)據(jù)庫(kù)中已保存校驗(yàn)成功的分類標(biāo)準(zhǔn),將其保存、校驗(yàn)標(biāo)志位修改為0,并返回保存及校驗(yàn)分類標(biāo)準(zhǔn)的操作。
5.創(chuàng)建數(shù)據(jù)映射,判斷是否成功:
使用步驟3中提取的分類標(biāo)準(zhǔn)id與步驟1中的數(shù)據(jù)映射模板來(lái)創(chuàng)建數(shù)據(jù)映射。創(chuàng)建數(shù)據(jù)映射請(qǐng)求基于http協(xié)議,編寫(xiě)腳本向服務(wù)器發(fā)送請(qǐng)求,提取服務(wù)器的響應(yīng)碼,判斷是否創(chuàng)建成功。響應(yīng)碼與預(yù)期相同,測(cè)試用例執(zhí)行通過(guò),否則測(cè)試用例執(zhí)行失敗。
6.檢查數(shù)據(jù)庫(kù)(2):
數(shù)據(jù)映射的保存依賴于是否成功創(chuàng)建數(shù)據(jù)映射,因此在進(jìn)行這些操作之前會(huì)對(duì)數(shù)據(jù)映射是否創(chuàng)建成功進(jìn)行判斷,對(duì)于存在創(chuàng)建失敗的數(shù)據(jù)映射,需清除垃圾數(shù)據(jù)。具體為,編寫(xiě)腳本在數(shù)據(jù)庫(kù)中查找分類標(biāo)準(zhǔn)id是否有相應(yīng)的數(shù)據(jù)映射id,如果成功,則提取相應(yīng)的數(shù)據(jù)映射id存放至文本,否則返回到重新創(chuàng)建數(shù)據(jù)映射的步驟。
7.保存數(shù)據(jù)映射:
實(shí)例文檔的創(chuàng)建依賴于成功保存數(shù)據(jù)映射。在數(shù)據(jù)庫(kù)中檢查數(shù)據(jù)映射的保存標(biāo)志位是否為1,如果成功,則進(jìn)行創(chuàng)建實(shí)例文檔,否則修改數(shù)據(jù)庫(kù)中已保存成功的數(shù)據(jù)映射,將其保存標(biāo)志位修改為0,并在返回保存數(shù)據(jù)映射的操作。
8.創(chuàng)建實(shí)例文檔,判斷是否成功:
使用步驟6中提取的數(shù)據(jù)映射id創(chuàng)建實(shí)例文檔。創(chuàng)建實(shí)例文檔請(qǐng)求基于http協(xié)議,編寫(xiě)腳本向服務(wù)器發(fā)送請(qǐng)求,提取服務(wù)器的響應(yīng)碼,判斷是否創(chuàng)建成功。響應(yīng)碼與預(yù)期相同,測(cè)試用例執(zhí)行通過(guò),否則測(cè)試用例執(zhí)行失敗。
9.檢查數(shù)據(jù)庫(kù)(3):
實(shí)例文檔的保存、校驗(yàn)依賴于是否成功創(chuàng)建實(shí)例文檔,因此在進(jìn)行這些操作之前會(huì)是否創(chuàng)建成功進(jìn)行判斷,對(duì)于存在創(chuàng)建失敗的實(shí)例文檔,需清除垃圾數(shù)據(jù)。具體為,編寫(xiě)腳本在數(shù)據(jù)庫(kù)中查找分類標(biāo)準(zhǔn)id是否存在相應(yīng)的實(shí)例文檔id,如果成功,則提取相應(yīng)的分類標(biāo)準(zhǔn)id及實(shí)例文檔id存放至文本,否則返回到重新創(chuàng)建實(shí)例文檔的步驟。
10.保存及校驗(yàn)實(shí)例文檔:
實(shí)例文檔創(chuàng)建成功后獲得實(shí)例文檔id,保存與校驗(yàn)成功都會(huì)有相應(yīng)的標(biāo)志位。在數(shù)據(jù)庫(kù)中檢查實(shí)例文檔的保存與校驗(yàn)標(biāo)志位是否為1,如果成功,則測(cè)試用例執(zhí)行通過(guò),否則修改數(shù)據(jù)庫(kù)中已保存校驗(yàn)成功的分類標(biāo)準(zhǔn),將其保存、校驗(yàn)標(biāo)志位修改為0,并再次返回保存及校驗(yàn)實(shí)例文檔的操作。