本發(fā)明專利技術公開了一種模塊化編程工業(yè)軟件中模塊生成規(guī)范校驗方法,于包括:隨機生成一個包含不同模塊類型的測試用例集,收集一批具有多種不同模塊類型的真實測試用例用于擴大測試用例集;統(tǒng)計并分析測試用例集中每個測試用例所包含模塊種類的數(shù)量,對模塊做標準化命名預處理操作;從測試用例集中采取分層隨機抽樣法抽取一個測試用例作為待檢驗測試用例;對待檢驗測試用例中的模塊進行查詢校驗、生成校驗、克隆校驗三種生成規(guī)范檢驗,記錄已校驗模塊信息并生成模塊檢驗結果;對模塊檢驗結果中不符合三種生成規(guī)范的模塊進行生成規(guī)范補充完善并將補充完善方案反饋至模塊化編程工業(yè)軟件技術支持;對所有測試用例集內的測試用例均進行上述操作,直至不再有新的模塊被測試。直至不再有新的模塊被測試。直至不再有新的模塊被測試。
【技術實現(xiàn)步驟摘要】
一種模塊化編程工業(yè)軟件中模塊生成規(guī)范校驗方法
[0001]本專利技術涉及軟件測試尤其涉及一種模塊化編程工業(yè)軟件中模塊生成規(guī)范校驗方法。
技術介紹
[0002]對于高科技領域的工作者來說,工業(yè)軟件就是產品生產的靈魂,也是產品是否可以成為高精尖產品的關鍵。如果想要生產高精尖產品,那么,除了需要擁有頂級的芯片技術之外,還需要的就是工業(yè)軟件。對于工業(yè)軟件中模塊化編程工業(yè)軟件而言,模塊就是工業(yè)軟件這座大廈的每一塊磚,如果模塊在工業(yè)軟件中因生成規(guī)范不完善而無法按照需求標準正確生成,則大廈將傾。
[0003]在現(xiàn)有軟件測試領域中,針對模塊化編程工業(yè)軟件的測試逐漸從人工轉向自動化測試,而對于自動化測試來說,模塊的生成就更加具有挑戰(zhàn)性。目前由于大部分模塊化編程工業(yè)軟件中的生成規(guī)范不成熟、不完善、語言有差異、實現(xiàn)有差異,導致很多模塊按照官方要求的生成方式無法生成,現(xiàn)有的應對措施大部分是避重就輕將這一部分難以生成的模塊從生成庫中剔除,避免這些模塊被選中,這無疑就大大的減少了可測試覆蓋范圍與軟件測試的全面性。
技術實現(xiàn)思路
[0004]根據(jù)現(xiàn)有技術存在的問題,本專利技術公開了一種模塊化編程工業(yè)軟件中模塊生成規(guī)范校驗方法,具體包括如下步驟:
[0005]隨機生成一個包含不同模塊類型的測試用例集,收集一批具有多種不同模塊類型的真實測試用例用于擴大測試用例集;
[0006]統(tǒng)計并分析測試用例集中每個測試用例所包含模塊種類的數(shù)量,對模塊做標準化命名預處理操作;
[0007]從測試用例集中采取分層隨機抽樣法抽取一個測試用例作為待檢驗測試用例;
[0008]對待檢驗測試用例中的模塊進行查詢校驗、生成校驗、克隆校驗三種生成規(guī)范檢驗,記錄已校驗模塊信息并生成模塊檢驗結果;
[0009]對模塊檢驗結果中不符合三種生成規(guī)范的模塊進行生成規(guī)范補充完善并將補充完善方案反饋至模塊化編程工業(yè)軟件技術支持;
[0010]對所有測試用例集內的測試用例均進行上述操作,直至不再有新的模塊被測試。
[0011]進一步的,標準化命名預處理操作的方式為對同一測試用例中的模塊進行名稱標序,確保名稱符合待測模塊化編程工業(yè)軟件規(guī)范,命名方式為“模塊名稱_層號_序號”,模塊名稱為該模塊在其所在模塊化編程工業(yè)軟件中的名稱,層號為其所在測試用例中子系統(tǒng)層數(shù),序號為從0開始自增的唯一數(shù)字序列。
[0012]進一步的,查詢校驗,判斷模塊是否已經(jīng)進行過校驗并對尚未校驗的模塊在其所在測試用例中依據(jù)模塊名稱進行查詢,以判斷模塊名稱是否可匹配至對應模塊。
[0013]進一步的,生成校驗,判斷通過查詢校驗的模塊是否可以通過模塊名稱進行生成,并對經(jīng)由模塊名稱生成的模塊進行功能參數(shù)調節(jié)與運行,判斷生成模塊是否正常完成指定功能。
[0014]進一步的,克隆校驗,對所在測試用例中已存在的模塊進行克隆操作,生成一個新的克隆模塊并進行差異測試,判斷經(jīng)由克隆操作克隆出的克隆模塊是否與原模塊實現(xiàn)相同功能。
[0015]進一步的,生成規(guī)范補充完善的方式系將不符合三種生成規(guī)范的模塊進行生成規(guī)范的細節(jié)補充與完善,可采取的操作包括但不限于模塊名稱對應、特殊字符去除、大小寫修正、生成代碼匹配等其他可用于完善該生成規(guī)范的操作均包含在本方法內。
[0016]由于采用了上述技術方案,本專利技術提供的一種模塊化編程工業(yè)軟件中模塊生成規(guī)范校驗方法,該方法通過對模塊化編程工業(yè)軟件中每一個模塊進行查詢校驗、生成校驗、克隆校驗三大校驗,確定每個模塊的可生成性,對于無法滿足校驗的模塊進行代碼補充完善其生成可靠性并上報至對應模塊化編程工業(yè)軟件技術支持,大大完善了所述模塊化編程工業(yè)軟件的生成規(guī)范,提高了針對此模塊化編程工業(yè)軟件的測試發(fā)展,完善后的模塊加入測試用例,能夠發(fā)現(xiàn)更多潛藏在模塊化編程工業(yè)軟件中的錯誤,提升測試效果。
附圖說明
[0017]為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1為本專利技術中本專利技術方法的流程圖;
[0019]圖2為本專利技術中測試用例中模塊生成規(guī)范檢驗流程圖。
具體實施方式
[0020]為使本專利技術的技術方案和優(yōu)點更加清楚,下面結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚完整的描述:
[0021]如圖1所示的一種模塊化編程工業(yè)軟件中模塊生成規(guī)范校驗方法,具體包括如下步驟:
[0022]在步驟S101中:測試用例集生成;
[0023]隨機生成一個包含不同模塊類型的測試用例集,收集一批具有多種不同模塊類型的真實測試用例用于擴大測試用例集。
[0024]隨機生成的方式系將模塊化編程工業(yè)軟件內的模塊庫中模塊隨機的拖拽至空白測試用例文件中,拖拽的數(shù)量不做特別限制,但應盡量減少相同模塊的出現(xiàn)次數(shù)。本方法不考究模塊所在測試用例是否可正常執(zhí)行,故而每個測試用例中生成的模塊應保持高度的獨立以避免帶來測試用例運行失敗的情況影響后續(xù)操作。
[0025]測試用例集中所包含的測試用例應側重于對所在模塊化編程工業(yè)軟件模塊庫中不同分類的模塊進行高度覆蓋以確保后續(xù)對模塊進行生成規(guī)范檢驗的覆蓋程度。為增加本方法的實際實用性,本方法也將收集一批真實測試用例,在真實測試用例中也會包含大量
的自定義模塊加大本方法的生成規(guī)范難度。
[0026]在步驟S102中:模塊統(tǒng)計分析與預處理;
[0027]在本步驟中,統(tǒng)計并分析測試用例集中每個測試用例所包含模塊種類的數(shù)量,對模塊做標準化命名預處理操作。
[0028]具體的,統(tǒng)計步驟S101中生成的測試用例集內每個測試用例中所包含模塊種類的數(shù)量,模塊種類的判別系對模塊名稱的判別,模塊名稱為該模塊在其所在模塊化編程工業(yè)軟件中的名稱。
[0029]進一步的,標準化命名預處理操作的方式為對同一測試用例中的模塊進行名稱標序,確保名稱符合待測模塊化編程工業(yè)軟件規(guī)范,命名方式為“模塊名稱_層號_序號”,模塊名稱為該模塊在其所在模塊化編程工業(yè)軟件中的名稱,層號為其所在測試用例中子系統(tǒng)層數(shù),序號為從0開始自增的唯一數(shù)字序列。
[0030]在步驟S103中:測試用例分層隨機抽樣;
[0031]在本步驟中,將從測試用例集中采取分層隨機抽樣法抽取一個測試用例作為待檢驗測試用例。
[0032]分層隨機抽樣法在本方法中的系將步驟S102內統(tǒng)計的模塊種類數(shù)量按照中位數(shù)進行計算,將大于模塊種類數(shù)量大于中位數(shù)的測試用例歸為一類,低于或等于中位數(shù)的測試用例歸為一類,在抽取待檢驗測試用例時交替隨機從這兩類中進行抽取。
[0033]在步驟S104中:測試用例生成規(guī)范檢驗;
[0034]對待檢驗測試用例中的模塊進行查詢校驗、生成校驗、克隆校驗三種生成規(guī)范檢驗,記錄已校驗模塊信息并生成模塊檢驗本文檔來自技高網(wǎng)...
【技術保護點】
【技術特征摘要】
1.一種模塊化編程工業(yè)軟件中模塊生成規(guī)范校驗方法,其特征在于包括:隨機生成一個包含不同模塊類型的測試用例集,收集一批具有多種不同模塊類型的真實測試用例用于擴大測試用例集;統(tǒng)計并分析測試用例集中每個測試用例所包含模塊種類的數(shù)量,對模塊做標準化命名預處理操作;從測試用例集中采取分層隨機抽樣法抽取一個測試用例作為待檢驗測試用例;對待檢驗測試用例中的模塊進行查詢校驗、生成校驗、克隆校驗三種生成規(guī)范檢驗,記錄已校驗模塊信息并生成模塊檢驗結果;對模塊檢驗結果中不符合三種生成規(guī)范的模塊進行生成規(guī)范補充完善并將補充完善方案反饋至模塊化編程工業(yè)軟件技術支持;對所有測試用例集內的測試用例均進行上述操作,直至不再有新的模塊被測試。2.根據(jù)權利要求1所述的一種模塊化編程工業(yè)軟件中模塊生成規(guī)范校驗方法,其特征在于:標準化命名預處理操作的方式為對同一測試用例中的模塊進行名稱標序,確保名稱符合待測模塊化編程工業(yè)軟件規(guī)范,命名方式為“模塊名稱_層號_序號”,模塊名稱為該模塊在其所在模塊化編程工業(yè)軟件中的名稱,層號為其所在測試用例中子系統(tǒng)層數(shù),序號為從0開始自增的唯一數(shù)字序列。3.根...
【專利技術屬性】
技術研發(fā)人員:王子軒,鄭佳偉,郭世凱,李曉晨,江賀,
申請(專利權)人:王子軒,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。