權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵 循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都 作為本發(fā)明的單獨實施例。
[0074] 本領(lǐng)域那些技術(shù)人員應(yīng)當(dāng)理解在本文所公開的示例中的設(shè)備的模塊或單元或組 件可W布置在如該實施例中所描述的設(shè)備中,或者可替換地可W定位在與該示例中的設(shè)備 不同的一個或多個設(shè)備中。前述示例中的模塊可W組合為一個模塊或者此外可W分成多個 子模塊。
[0075] 本領(lǐng)域那些技術(shù)人員可W理解,可W對實施例中的設(shè)備中的模塊進行自適應(yīng)性地 改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??蒞把實施例中的模塊或單 元或組件組合成一個模塊或單元或組件,W及此外可W把它們分成多個子模塊或子單元或 子組件。除了該樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可W采用任 何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征W及如此公開 的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴 隨的權(quán)利要求、摘要和附圖)中公開的每個特征可W由提供相同、等同或相似目的的替代 特征來代替。
[0076] 此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例 中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的 范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任 意之一都可W W任意的組合方式來使用。
[0077] 此外,所述實施例中的一些在此被描述成可W由計算機系統(tǒng)的處理器或者由執(zhí)行 所述功能的其它裝置實施的方法或方法元素的組合。因此,具有用于實施所述方法或方法 元素的必要指令的處理器形成用于實施該方法或方法元素的裝置。此外,裝置實施例的在 此所述的元素是如下裝置的例子;該裝置用于實施由為了實施該發(fā)明的目的的元素所執(zhí)行 的功能。
[0078] 如在此所使用的那樣,除非另行規(guī)定,使用序數(shù)詞"第一"、"第二"、"第等等來 描述普通對象僅僅表示設(shè)及類似對象的不同實例,并且并不意圖暗示該樣被描述的對象必 須具有時間上、空間上、排序方面或者W任意其它方式的給定順序。
[0079] 盡管根據(jù)有限數(shù)量的實施例描述了本發(fā)明,但是受益于上面的描述,本技術(shù)領(lǐng)域 內(nèi)的技術(shù)人員明白,在由此描述的本發(fā)明的范圍內(nèi),可W設(shè)想其它實施例。此外,應(yīng)當(dāng)注意, 本說明書中使用的語言主要是為了可讀性和教導(dǎo)的目的而選擇的,而不是為了解釋或者限 定本發(fā)明的主題而選擇的。因此,在不偏離所附權(quán)利要求書的范圍和精神的情況下,對于本 技術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。對于本發(fā)明的范圍,對本 發(fā)明所做的公開是說明性的,而非限制性的,本發(fā)明的范圍由所附權(quán)利要求書限定。
【主權(quán)項】
1. 一種軟件測試系統(tǒng),該系統(tǒng)包括日志收發(fā)服務(wù)器、日志處理服務(wù)器、測試用例數(shù)據(jù)庫 和測試服務(wù)器,其中: 所述日志收發(fā)服務(wù)器適于收集用戶對第一服務(wù)器的訪問記錄,并將收集的訪問記錄發(fā) 送到日志處理服務(wù)器,其中第一服務(wù)器運行有目標軟件; 所述日志處理式服務(wù)器適于接收日志收發(fā)服務(wù)器發(fā)送的訪問記錄,生成日志消息列 表,并根據(jù)所述日志消息列表,生成測試用例,所述測試用例對應(yīng)于所述日志消息列表中的 訪問記錄; 所述測試用例數(shù)據(jù)庫適于存儲所述日志處理服務(wù)器所生成的測試用例; 所述測試服務(wù)器適于從測試用例數(shù)據(jù)庫中獲取測試用例,根據(jù)獲取的測試用例,分別 向第二服務(wù)器和第三服務(wù)器發(fā)送第一測試請求和第二測試請求,響應(yīng)于從第二服務(wù)器和第 三服務(wù)器接收到的第一測試結(jié)果和第二測試結(jié)果,對所述第一測試結(jié)果和第二測試結(jié)果進 行對比,生成測試報告,其中第二服務(wù)器運行與第一服務(wù)器中相同的目標軟件,第三服務(wù)器 運行所述目標軟件的修改版本。2. 如權(quán)利要求1所述的系統(tǒng),其中所述日志處理服務(wù)器進一步適于對所述日志消息列 表中的訪問記錄進行去重處理后,生成測試用例。3. 如權(quán)利要求2所述的系統(tǒng),其中所述訪問記錄為URL地址,所述日志處理服務(wù)器采用 對URL地址中的參數(shù)名-參數(shù)值對進行排序處理的方式,實現(xiàn)對訪問記錄的去重處理。4. 如權(quán)利要求1所述的系統(tǒng),其中所述測試服務(wù)器進一步還適于: 根據(jù)接收到的第一測試結(jié)果和第二測試結(jié)果,判斷所述第一測試結(jié)果和第二測試結(jié)果 中的記錄條數(shù)是否相等; 如果第一測試結(jié)果和第二測試結(jié)果中的記錄條數(shù)相等,判斷第一測試結(jié)果和第二測試 結(jié)果中記錄的排序是否相同,否則對比失?。? 如果第一測試結(jié)果和第二測試結(jié)果中記錄的排序相同,判斷第一測試結(jié)果和第二測試 結(jié)果中每一項記錄的值是否相同,否則對比失??; 如果第一測試結(jié)果和第二測試結(jié)果中每一項記錄的值相同,則第一測試結(jié)果和第二測 試結(jié)果對比成功,否則對比失敗。5. 如如權(quán)利要求1所述的系統(tǒng),其中所述第一測試結(jié)果和第二測試結(jié)果的格式為Json 格式或XML格式。6. -種軟件測試方法,該方法包括: 收集用戶對第一服務(wù)器的訪問記錄,并發(fā)送訪問記錄,其中第一服務(wù)器運行目標軟 件; 接收訪問記錄,生成日志消息列表,并根據(jù)所述日志消息列表生成測試用例,所述測試 用例對應(yīng)于所述日志消息列表中的訪問記錄; 存儲所述生成的測試用例; 獲取測試用例,根據(jù)獲取到的測試用例分別向第二服務(wù)器和第三服務(wù)器發(fā)送第一測試 請求和第二測試請求,響應(yīng)于從第二服務(wù)器和第三服務(wù)器接收到的第一測試結(jié)果和第二測 試結(jié)果,對所述第一測試結(jié)果和第二測試結(jié)果進行對比,生成測試報告,其中第二服務(wù)器運 行與第一服務(wù)器中相同的目標軟件,第三服務(wù)器運行所述目標軟件的修改版本。7. 如權(quán)利要求6所述的方法,其中所述根據(jù)所述日志消息列表生成測試用例的步驟包 括: 對所述日志消息列表中的訪問記錄進行去重處理后,生成測試用例。8. 如權(quán)利要求7所述的方法,其中所述訪問記錄為URL地址,所述對訪問記錄的去重處 理的步驟包括采用對URL地址中的參數(shù)名-參數(shù)值對進行排序處理的方式進行去重處理。9. 如權(quán)利要求5所述的方法,其中所述第一測試結(jié)果和第二測試結(jié)果進行對比的步驟 包括: 根據(jù)接收到的第一測試結(jié)果和第二測試結(jié)果,判斷所述第一測試結(jié)果和第二測試結(jié)果 中的記錄條數(shù)是否相等; 如果第一測試結(jié)果和第二測試結(jié)果中的記錄條數(shù)相等,判斷第一測試結(jié)果和第二測試 結(jié)果中記錄的排序是否相同,否則對比失?。? 如果第一測試結(jié)果和第二測試結(jié)果中記錄的排序相同,判斷第一測試結(jié)果和第二測 試結(jié)果中每一項紀錄的值是否相同,否則對比失??; 如果第一測試結(jié)果和第二測試結(jié)果中每一項紀錄的值相同,則第一測試結(jié)果和第二測 試結(jié)果對比成功,否則對比失敗。10. 如權(quán)利要求8所述的方法,其中所述第一測試結(jié)果和第二測試結(jié)果的格式為Json 格式或XML格式。
【專利摘要】本發(fā)明公開了軟件測試系統(tǒng),該系統(tǒng)通過日志收發(fā)服務(wù)器收集用戶對第一服務(wù)器的訪問記錄,并將訪問記錄發(fā)送到日志處理服務(wù)器,其中第一服務(wù)器運行有目標軟件;日志處理式服務(wù)器根據(jù)接收的訪問記錄,生成日志消息列表,并根據(jù)日志消息列表,生成測試用例,測試用例對應(yīng)于日志消息列表中的訪問記錄;測試服務(wù)器根據(jù)獲取的測試用例,分別向第二服務(wù)器和第三服務(wù)器發(fā)送第一測試請求和第二測試請求,響應(yīng)于從第二服務(wù)器和第三服務(wù)器接收到的第一測試結(jié)果和第二測試結(jié)果,對第一測試結(jié)果和第二測試結(jié)果進行對比,生成測試報告,其中第二服務(wù)器運行與第一服務(wù)器中相同的目標軟件,第三服務(wù)器運行目標軟件的修改版本。本發(fā)明還公開了相應(yīng)的軟件測試方法。
【IPC分類】G06F11/36
【公開號】CN104951399
【申請?zhí)枴緾N201510347249
【發(fā)明人】李榮尊, 朱平, 朱峰
【申請人】北京齊爾布萊特科技有限公司
【公開日】2015年9月30日
【申請日】2015年6月19日