国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種軟件測試系統(tǒng)和方法

      文檔序號:9235377閱讀:736來源:國知局
      一種軟件測試系統(tǒng)和方法
      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明設(shè)及一種軟件測試系統(tǒng)和方法。
      【背景技術(shù)】
      [0002] 在實際軟件開發(fā)中,軟件的優(yōu)化和重構(gòu)已經(jīng)成為開發(fā)人員工作的一部分,如代碼 結(jié)構(gòu)優(yōu)化、性能優(yōu)化等,而代碼修改就有引入漏洞的風(fēng)險。軟件自動化測試在保證軟件質(zhì)量 方面確實起到了很大作用,但傳統(tǒng)的自動化測試都是由測試人員來設(shè)計測試用例,然后基 于該些測試用例來執(zhí)行和驗證結(jié)果。盡管自動化測試技術(shù)已經(jīng)相當(dāng)成熟和普遍,但是設(shè)計 自動化測試用例卻因測試人員的水平不同會有很大差別,而且很難將測試用例100%覆蓋 真實情況,耗時時間長。因而,無法保證軟件代碼優(yōu)化或代碼重構(gòu)不會引入bug。
      [0003] 因此,需要一種提高測試用例覆蓋度、減少測試時間的方案。

      【發(fā)明內(nèi)容】

      [0004] 為此,本發(fā)明提供一種新的軟件測試系統(tǒng)和方法,W力圖解決或者至少緩解上面 存在的問題。
      [0005] 根據(jù)本發(fā)明的一個方面,提供一種軟件測試系統(tǒng),該系統(tǒng)包括日志收發(fā)服務(wù)器、日 志處理服務(wù)器、測試用例數(shù)據(jù)庫和測試服務(wù)器,其中:日志收發(fā)服務(wù)器適于收集用戶對第一 服務(wù)器的訪問記錄,并將收集的訪問記錄發(fā)送到日志處理服務(wù)器,其中第一服務(wù)器運(yùn)行有 目標(biāo)軟件;日志處理式服務(wù)器適于接收日志收發(fā)服務(wù)器發(fā)送的訪問記錄,生成日志消息列 表,并根據(jù)日志消息列表,生成測試用例,測試用例對應(yīng)于日志消息列表中的訪問記錄;現(xiàn)。 試用例數(shù)據(jù)庫適于存儲日志處理服務(wù)器所生成的測試用例;測試服務(wù)器適于從測試用例數(shù) 據(jù)庫中獲取測試用例,根據(jù)獲取的測試用例,分別向第二服務(wù)器和第=服務(wù)器發(fā)送第一測 試請求和第二測試請求,響應(yīng)于從第二服務(wù)器和第=服務(wù)器接收到的第一測試結(jié)果和第二 測試結(jié)果,對第一測試結(jié)果和第二測試結(jié)果進(jìn)行對比,生成測試報告,其中第二服務(wù)器運(yùn)行 與第一服務(wù)器中相同的目標(biāo)軟件,第=服務(wù)器運(yùn)行目標(biāo)軟件的修改版本。
      [0006] 可選地,在根據(jù)本發(fā)明的軟件測試系統(tǒng)中,日志處理服務(wù)器進(jìn)一步適于對日志消 息列表中的訪問記錄進(jìn)行去重處理后,生成測試用例。
      [0007] 可選地,在根據(jù)本發(fā)明的軟件測試系統(tǒng)中,訪問記錄為U化地址,日志處理服務(wù)器 采用對U化地址中的參數(shù)名-參數(shù)值對進(jìn)行排序處理的方式,實現(xiàn)對訪問記錄的去重處理。
      [0008] 可選地,在根據(jù)本發(fā)明的軟件測試系統(tǒng)中,測試服務(wù)器進(jìn)一步還適于:根據(jù)接收到 的第一測試結(jié)果和第二測試結(jié)果,判斷第一測試結(jié)果和第二測試結(jié)果中的記錄條數(shù)是否相 等;如果第一測試結(jié)果和第二測試結(jié)果中的記錄條數(shù)相等,判斷第一測試結(jié)果和第二測試 結(jié)果中記錄的排序是否相同,否則對比失??;如果第一測試結(jié)果和第二測試結(jié)果中記錄的 排序相同,判斷第一測試結(jié)果和第二測試結(jié)果中每一項記錄的值是否相同,否則對比失??; 如果第一測試結(jié)果和第二測試結(jié)果中每一項記錄的值相同,則第一測試結(jié)果和第二測試結(jié) 果對比成功,否則對比失敗。
      [0009] 可選地,在根據(jù)本發(fā)明的軟件測試系統(tǒng)中,第一測試結(jié)果和第二測試結(jié)果的格式 為Json格式或XML格式。
      [0010] 根據(jù)本發(fā)明的另一個方面,提供一種軟件測試方法,該方法包括:收集用戶對第一 服務(wù)器的訪問記錄,并發(fā)送訪問記錄,其中第一服務(wù)器運(yùn)行目標(biāo)軟件;接收訪問記錄,生成 日志消息列表,并根據(jù)日志消息列表生成測試用例,測試用例對應(yīng)于日志消息列表中的訪 問記錄;存儲生成的測試用例;獲取測試用例,根據(jù)獲取到的測試用例分別向第二服務(wù)器 和第=服務(wù)器發(fā)送第一測試請求和第二測試請求,響應(yīng)于從第二服務(wù)器和第=服務(wù)器接收 到的第一測試結(jié)果和第二測試結(jié)果,對第一測試結(jié)果和第二測試結(jié)果進(jìn)行對比,生成測試 報告,其中第二服務(wù)器運(yùn)行與第一服務(wù)器中相同的目標(biāo)軟件,第=服務(wù)器運(yùn)行目標(biāo)軟件的 修改版本。
      [0011] 可選地,在根據(jù)本發(fā)明的軟件測試方法中,根據(jù)日志消息列表生成測試用例的步 驟包括;對日志消息列表中的訪問記錄進(jìn)行去重處理后,生成測試用例
      [0012] 可選地,在根據(jù)本發(fā)明的軟件測試方法中,訪問記錄為U化地址,對訪問記錄的去 重處理的步驟包括采用對U化地址中的參數(shù)名-參數(shù)值對進(jìn)行排序處理的方式進(jìn)行去重處 理。
      [0013] 可選地,在根據(jù)本發(fā)明的軟件測試方法中,第一測試結(jié)果和第二測試結(jié)果進(jìn)行對 比的步驟包括:根據(jù)接收到的第一測試結(jié)果和第二測試結(jié)果,判斷第一測試結(jié)果和第二測 試結(jié)果中的記錄條數(shù)是否相等;如果第一測試結(jié)果和第二測試結(jié)果中的記錄條數(shù)相等,判 斷第一測試結(jié)果和第二測試結(jié)果中記錄的排序是否相同,否則對比失??;如果第一測試結(jié) 果和第二測試結(jié)果中記錄的排序相同,判斷第一測試結(jié)果和第二測試結(jié)果中每一項紀(jì)錄的 值是否相同,否則對比失敗;如果第一測試結(jié)果和第二測試結(jié)果中每一項紀(jì)錄的值相同,貝U 第一測試結(jié)果和第二測試結(jié)果對比成功,否則對比失敗。
      [0014] 可選地,在根據(jù)本發(fā)明的軟件測試方法中,第一測試結(jié)果和第二測試結(jié)果的格式 為Json格式或XML格式。
      [0015] 根據(jù)本發(fā)明的技術(shù)方案,不需要人員??谠O(shè)計測試用例,直接根據(jù)用戶對生產(chǎn)環(huán) 境的服務(wù)器(例如提供真實網(wǎng)站的網(wǎng)路服務(wù)器)的訪問日志產(chǎn)生測試用例,使得測試用例 更加豐富、完善,也提高測試用例的覆蓋率。另外,通過對接收的U化地址進(jìn)行去重處理,可 W有效的提高軟件的測試速度。
      【附圖說明】
      [0016] 為了實現(xiàn)上述W及相關(guān)目的,本文結(jié)合下面的描述和附圖來描述某些說明性方 面,該些方面指示了可W實踐本文所公開的原理的各種方式,并且所有方面及其等效方面 旨在落入所要求保護(hù)的主題的范圍內(nèi)。通過結(jié)合附圖閱讀下面的詳細(xì)描述,本公開的上述 W及其它目的、特征和優(yōu)勢將變得更加明顯。遍及本公開,相同的附圖標(biāo)記通常指代相同的 部件或元素。
      [0017] 圖1示出了根據(jù)本發(fā)明一個實施例的軟件測試系統(tǒng)100的示意圖;
      [0018] 圖2示出了根據(jù)本發(fā)明一個實施例的軟件測試流程示意圖;W及
      [0019] 圖3示出了根據(jù)本發(fā)明一個實施例的軟件測試方法300的流程圖。
      【具體實施方式】
      [0020] 下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開 的示例性實施例,然而應(yīng)當(dāng)理解,可各種形式實現(xiàn)本公開而不應(yīng)被該里闡述的實施例 所限制。相反,提供該些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍 完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
      [0021] 圖1是根據(jù)本發(fā)明的一個實施例的軟件測試系統(tǒng)100的示意圖。
      [0022] 如圖1所示,軟件測試系統(tǒng)100包括日志收發(fā)服務(wù)器110、日志處理服務(wù)器120、測 試用例數(shù)據(jù)庫130和測試服務(wù)器140。
      [0023] 用戶一般可W通過web訪問第一服務(wù)器,如web服務(wù)器集群,第一服務(wù)器中運(yùn)行有 目標(biāo)軟件,用于獲取用戶的訪問地址。運(yùn)行的目標(biāo)軟件一般認(rèn)為是生產(chǎn)環(huán)境,也就是真實網(wǎng) 站服務(wù)的一套軟件環(huán)境。
      [0024]日志收發(fā)服務(wù)器110例如化Log服務(wù)器集群收集用戶對第一服務(wù)器的訪問記錄, 例如U化地址,并將收集的用戶的訪問記錄發(fā)送到日志處理服務(wù)器120。
      [002引 日志處理服務(wù)器120例如化doop服務(wù)器集群根據(jù)接收到的日志收發(fā)服務(wù)器110 發(fā)送的訪問記錄生成日志消息列表。日志消息列表中包括大量的訪問記錄,即U化地址,其 中有大量的U化地址是重復(fù)的。日志處理服務(wù)器120對上述日志消息列表中的U化地址進(jìn) 行處理,并生成測試用例,測試用例中的每一 U化地址都是唯一的,將測試用例存儲在測試 用例數(shù)據(jù)庫中。其中,測試用例應(yīng)與日志消息列表中的訪問記錄對應(yīng)。
      [0026] 日志處理服務(wù)器120對日志消息列表進(jìn)行的處理一般為去重處理,即對日志信息 列表中的所有的U化地址中的參數(shù)名-參數(shù)值對進(jìn)行排序后,再去除掉重復(fù)的U化地址,實 現(xiàn)
      當(dāng)前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1