故障報(bào)告生成方法及相關(guān)的系統(tǒng)的制作方法
【專(zhuān)利摘要】本申請(qǐng)公開(kāi)一種故障報(bào)告生成方法及相關(guān)的系統(tǒng),其中該方法包括:響應(yīng)于預(yù)設(shè)條件,采集描述Web應(yīng)用故障的故障描述信息;根據(jù)所述故障描述信息生成故障報(bào)告。通過(guò)本申請(qǐng)能夠客觀(guān)和準(zhǔn)確地記錄WebApp故障信息,使得WebApp故障實(shí)際發(fā)生與故障信息收集之間的信息相對(duì)稱(chēng),提高了故障收集效率并降低了成本。
【專(zhuān)利說(shuō)明】故障報(bào)告生成方法及相關(guān)的系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及Web應(yīng)用故障解決【技術(shù)領(lǐng)域】,更具體地涉及一種故障報(bào)告生成方法及相關(guān)的系統(tǒng)。
【背景技術(shù)】
[0002]在移動(dòng)終端的操作系統(tǒng)中,WebOS (基于Web技術(shù)承載App的操作系統(tǒng))具有良好的發(fā)展前景。簡(jiǎn)而言之,WebOS就是以承載和運(yùn)行Web應(yīng)用(WebApp)為主的操作系統(tǒng),而WebApp是基于Web技術(shù)(例如Javascript、CSS和HTML)開(kāi)發(fā)的應(yīng)用程序。
[0003]在現(xiàn)有技術(shù)中,WebApp發(fā)布到客戶(hù)的WebOS設(shè)備后,如果發(fā)生故障相對(duì)應(yīng)有如下解決方案:
[0004]( I)軟件崩潰后自動(dòng)發(fā)送錯(cuò)誤報(bào)告。
[0005]軟件崩潰后自動(dòng)收集日志信息并發(fā)送給軟件開(kāi)發(fā)商。該方案的缺陷是:軟件崩潰后只能收集到系統(tǒng)級(jí)別的異常信息,并且只適用于軟件崩潰這種系統(tǒng)級(jí)故障,對(duì)于其他業(yè)務(wù)級(jí)別的故障無(wú)法覆蓋到,具有局限性。
[0006](2)客戶(hù)在投訴過(guò)程中主觀(guān)描述故障信息。
[0007]客戶(hù)在投訴過(guò)程中通過(guò)主觀(guān)語(yǔ)言描述故障信息,技術(shù)支持人員根據(jù)描述信息重現(xiàn)并解決故障。該方案的缺陷是:客戶(hù)的主觀(guān)描述往往很難精確定位故障,并且也缺乏其他必要的故障現(xiàn)場(chǎng)環(huán)境信息輔助技術(shù)支持人員解決故障。
[0008](3)技術(shù)支持人員聯(lián)系客戶(hù)并輔助其收集故障信息
[0009]有些疑難故障技術(shù)支持人員無(wú)法重現(xiàn)故障,需要單獨(dú)聯(lián)系客戶(hù),幫助客戶(hù)實(shí)施收集故障的步驟并取得故障信息。該方案的缺陷是:不但效率低且成本高,并降低客戶(hù)體驗(yàn)。
[0010]通過(guò)上述分析可以得知,現(xiàn)有技術(shù)的故障解決方案依賴(lài)于故障發(fā)生時(shí)現(xiàn)場(chǎng)環(huán)境信息的收集。由于故障發(fā)生在客戶(hù)的設(shè)備上,無(wú)法像在測(cè)試階段那么容易的進(jìn)行故障重現(xiàn)和現(xiàn)場(chǎng)信息收集,因此需要由客戶(hù)來(lái)完成故障的描述(或是由技術(shù)支持人員與客戶(hù)溝通輔助完成故障信息收集),這導(dǎo)致了故障信息收集不完全或不準(zhǔn)確或者成本高且效率低,并在一定程度上降低了客戶(hù)使用體驗(yàn)。
[0011]綜上所述,可知現(xiàn)有技術(shù)中存在WebApp故障實(shí)際發(fā)生與故障信息收集之間的信息不對(duì)稱(chēng)或WebApp故障收集成本高效率低的技術(shù)問(wèn)題,從而阻礙WebApp在WebOS設(shè)備上的良性發(fā)展,因此有必要提出改進(jìn)的技術(shù)方案解決上述問(wèn)題。
【發(fā)明內(nèi)容】
[0012]本申請(qǐng)的主要目的在于提供一種故障報(bào)告生成方法及相關(guān)的系統(tǒng),以解決現(xiàn)有技術(shù)中存在的WebApp故障實(shí)際發(fā)生與故障信息收集之間的信息不對(duì)稱(chēng)或WebApp故障收集成本高效率低的問(wèn)題。
[0013]為解決上述技術(shù)問(wèn)題,根據(jù)本申請(qǐng)的一個(gè)方面,提供一種故障報(bào)告生成方法,其包括:響應(yīng)于預(yù)設(shè)條件,采集描述Web應(yīng)用故障的故障描述信息;根據(jù)所述故障描述信息生成故障報(bào)告。
[0014]其中,所述預(yù)設(shè)條件包括:采集操作開(kāi)始命令、發(fā)生故障重現(xiàn)操作事件。
[0015]其中,所述采集描述Web應(yīng)用故障的故障描述信息的步驟,包括:通過(guò)監(jiān)控頁(yè)面元素的變化采集操作事件信息;通過(guò)上下文獲取與操作事件相關(guān)的環(huán)境信息。
[0016]其中,所述與操作事件相關(guān)的環(huán)境信息包括以下之一或其組合:硬件配置信息、Web應(yīng)用的版本信息、操作過(guò)程截圖、系統(tǒng)日志。
[0017]其中,所述根據(jù)所述故障描述信息生成故障報(bào)告的步驟,包括:根據(jù)采集到描述Web應(yīng)用故障的故障描述信息生成重現(xiàn)故障的操作日志文件;根據(jù)所述重現(xiàn)故障的操作日志文件生成故障報(bào)告。
[0018]其中,所述方法還包括:將所述故障報(bào)告向故障服務(wù)器發(fā)送,以使所述故障服務(wù)器對(duì)所述故障報(bào)告進(jìn)行處理。
[0019]根據(jù)本申請(qǐng)的另一方面,提供一種故障報(bào)告生成系統(tǒng),其包括:采集模塊,用于響應(yīng)于預(yù)設(shè)條件,采集描述Web應(yīng)用故障的故障描述信息;生成模塊,用于根據(jù)所述故障描述信息生成故障報(bào)告。
[0020]其中,所述預(yù)設(shè)條件包括:采集操作開(kāi)始命令、發(fā)生故障重現(xiàn)操作事件。
[0021]其中,所述采集模塊包括:采集子模塊,用于通過(guò)監(jiān)控頁(yè)面元素的變化采集操作事件信息;獲取子模塊,用于通過(guò)上下文獲取與操作事件相關(guān)的環(huán)境信息。
[0022]其中,所述與操作事件相關(guān)的環(huán)境信息包括以下之一或其組合:硬件配置信息、Web應(yīng)用的版本信息、操作過(guò)程截圖、系統(tǒng)日志。
[0023]其中,所述生成模塊包括:第一生成子模塊,用于根據(jù)采集到的描述Web應(yīng)用故障的故障描述信息生成重現(xiàn)故障的操作日志文件;第二生成子模塊,用于根據(jù)所述重現(xiàn)故障的操作日志文件生成故障報(bào)告。
[0024]其中,所述系統(tǒng)還包括:故障發(fā)送模塊,用于將所述故障報(bào)告向故障服務(wù)器發(fā)送,以使所述故障服務(wù)器對(duì)所述故障報(bào)告進(jìn)行處理。
[0025]本申請(qǐng)還提供一種故障報(bào)告處理系統(tǒng),包括上述的故障報(bào)告生成系統(tǒng)和故障服務(wù)器,故障服務(wù)器用于接收所述故障報(bào)告,并對(duì)所述故障報(bào)告進(jìn)行處理。
[0026]根據(jù)本申請(qǐng)的技術(shù)方案,通過(guò)在設(shè)備上重現(xiàn)故障時(shí)自動(dòng)采集WebApp故障描述信息并生成故障報(bào)告,能夠客觀(guān)和準(zhǔn)確地記錄WebApp故障信息,使得WebApp故障實(shí)際發(fā)生與故障信息收集之間的信息相對(duì)稱(chēng),提高了故障收集效率并降低了成本。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0027]此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0028]圖1是根據(jù)本申請(qǐng)實(shí)施例的故障報(bào)告生成方法的流程圖;
[0029]圖2是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的故障報(bào)告生成系統(tǒng)的結(jié)構(gòu)框圖;
[0030]圖3是根據(jù)本申請(qǐng)另一實(shí)施例的故障報(bào)告生成系統(tǒng)的結(jié)構(gòu)框圖;以及
[0031]圖4是根據(jù)本申請(qǐng)實(shí)施例的故障報(bào)告處理系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0032]本申請(qǐng)的主要目的在于,當(dāng)客戶(hù)重現(xiàn)故障時(shí),自動(dòng)收集WebOS設(shè)備上的故障描述信息,在客戶(hù)設(shè)備的故障現(xiàn)場(chǎng)收集各種解決故障需要的信息;并根據(jù)故障描述信息生成故障報(bào)告,形成可視化的故障報(bào)告發(fā)送給WebApp服務(wù)器(故障服務(wù)器),從而輔助開(kāi)發(fā)者其對(duì)故障的統(tǒng)計(jì)和分析。
[0033]為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0034]根據(jù)本申請(qǐng)的實(shí)施例,提供了一種故障報(bào)告生成方法。
[0035]需要說(shuō)明,本申請(qǐng)應(yīng)用于使用WebOS的終端設(shè)備中,包括但不限于手機(jī)、PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)、平板電腦(PAD)、筆記型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)等終端設(shè)備。為清楚描述本申請(qǐng),下面以手機(jī)為例進(jìn)行描述。
[0036]參考圖1,根據(jù)本申請(qǐng)實(shí)施例的故障報(bào)告生成方法包括如下步驟S102-S104。
[0037]在步驟S102處,響應(yīng)于預(yù)設(shè)條件,采集描述Web應(yīng)用(WebApp)故障的故障描述信息。所述預(yù)設(shè)條件是進(jìn)行數(shù)據(jù)采集的開(kāi)始條件,例如包括:采集操作開(kāi)始命令、發(fā)生故障重現(xiàn)操作事件等。
[0038]根據(jù)本申請(qǐng)實(shí)施例,主要基于WebKit的底層事件的監(jiān)聽(tīng)機(jī)制和對(duì)底層設(shè)備的訪(fǎng)問(wèn)能力采集故障描述信息。描述WebApp故障的故障描述信息是指能夠完整地描述WebApp故障的相關(guān)信息,具體地,包括但不限于以下信息:引起故障發(fā)生的操作步驟、發(fā)生故障設(shè)備的硬件配置、發(fā)生故障WebApp的版本信息、故障發(fā)生過(guò)程的截圖、故障發(fā)生過(guò)程的系統(tǒng)日志。下面詳細(xì)說(shuō)明各維度信息的來(lái)源。
[0039](I)引起故障發(fā)生的操作步驟。
[0040]WebApp基于WebKit引擎進(jìn)行渲染和運(yùn)行,WebKit (用于運(yùn)行WebApp的開(kāi)源引擎)通過(guò)DOM (Document Object Model,文件對(duì)象模型)樹(shù)來(lái)展現(xiàn)軟件頁(yè)面各個(gè)元素??蛻?hù)對(duì)WebApp的各種操作對(duì)于WebKit來(lái)說(shuō)就是對(duì)頁(yè)面上各DOM元素的操作事件,例如包括:鼠標(biāo)按鍵、鼠標(biāo)單擊、鼠標(biāo)雙擊、觸屏、拖放、鍵盤(pán)按鍵和手勢(shì)事件等。在客戶(hù)開(kāi)始重現(xiàn)故障時(shí),在WebKit底層統(tǒng)一監(jiān)聽(tīng)以上事件,并把事件和具體的DOM元素關(guān)聯(lián)起來(lái),通過(guò)監(jiān)控頁(yè)面元素的變化采集操作事件信息,并按照客戶(hù)操作順序形成操作日志。
[0041]例如,用戶(hù)對(duì)于手機(jī)進(jìn)行操作后,采集操作事件信息并按照客戶(hù)操作順序形成以下操作日志文件:
[0042]X: 300y: 400type: touch
[0043]X:300y:400toX:400toY:400type: move
[0044]id:textlname:1nput value:test type:keyboard
[0045]id:buttonlname:1nput type: click
[0046](2)發(fā)生故障設(shè)備的硬件配置。
[0047]WebKit直接構(gòu)建在操作系統(tǒng)之上,因此在WebKit里通過(guò)對(duì)硬件設(shè)備的直接訪(fǎng)問(wèn)能收集到發(fā)生故障設(shè)備的硬件配置信息,包括但不限于:
[0048]屏幕尺寸、屏幕分辨率、各設(shè)備型號(hào)(例如CPU或GPU等)、內(nèi)存大小、存儲(chǔ)大小、系統(tǒng)負(fù)載。
[0049](3)發(fā)生故障WebApp的版本信息。
[0050]WebApp運(yùn)行在WebKit之上,因此可以取得WebApp相關(guān)的軟件版本信息,包括但不限于:
[0051 ]WebApp包名、WebApp開(kāi)發(fā)供應(yīng)商ID、WebApp版本、WebOS版本號(hào)。
[0052](4)故障發(fā)生過(guò)程的截圖。
[0053]屏幕的截圖可以從系統(tǒng)底層的屏幕文件句柄中獲取,例如在基于Android的系統(tǒng)上屏幕文件句柄的位置為/dev/graphics/fbO,因此需要截圖時(shí)讀取此文件句柄,并把讀取的數(shù)據(jù)轉(zhuǎn)化為圖像格式即可。
[0054]本申請(qǐng)取屏幕截圖的方式可以包括以下兩種方式:一是根據(jù)時(shí)間周期截屏,比如每10秒截屏一次;二是根據(jù)事件觸發(fā)截屏,比如在對(duì)手機(jī)操作時(shí)截屏或?qū)τ布渲眯畔⑦M(jìn)行截屏。本申請(qǐng)對(duì)于截屏的方式不進(jìn)行限制。
[0055](5)故障發(fā)生過(guò)程的系統(tǒng)日志。
[0056]WebApp開(kāi)發(fā)者為了便于排查問(wèn)題都會(huì)記錄各種級(jí)別的日志,因此在客戶(hù)開(kāi)始重現(xiàn)故障時(shí),需要?jiǎng)討B(tài)調(diào)整日志級(jí)別,盡可能多地將提供開(kāi)發(fā)者的日志文件,并自動(dòng)收集重現(xiàn)故障這個(gè)階段中的系統(tǒng)日志信息。
[0057]在步驟S104處,根據(jù)所述描述信息生成故障報(bào)告。
[0058]基于步驟S102采集的故障描述信息,匯總生成結(jié)構(gòu)化的故障報(bào)告,能夠基本覆蓋處理一個(gè)故障需要獲取的相關(guān)信息。
[0059]在本申請(qǐng)的一個(gè)實(shí)施例中,故障報(bào)告包括但不限于以下內(nèi)容:
[0060].操作步驟
[0061]1、在坐標(biāo)X:300y:400處觸摸屏幕;
[0062]2、從坐標(biāo) x:300y:400 劃屏至坐標(biāo) x:400y:400 ;
[0063]3、在id=textl的輸入框中輸入test ;
[0064]4、單擊 id=buttonl 的按鈕;
[0065].硬件配置
[0066]*屏幕尺寸:4.7寸;
[0067]* 屏幕分辨率:1280*960 ;
[0068]*各設(shè)備型號(hào):cpu高通4核;
[0069]*內(nèi)存大小:2G ;
[0070]*存儲(chǔ)大小:16G;
[0071]*系統(tǒng)負(fù)載:cpu占用率=35%load=0.5內(nèi)存占用率=65%存儲(chǔ)使用量=75% ;
[0072].軟件版本
[0073]^ffebApp 包名:com.yunos.browser ;
[0074]*WebApp 開(kāi)發(fā)供應(yīng)商 ID:developerl ;
[0075]*WebApp 版本:vl.0 ;
[0076]*WebOS 版本:yunos vl.1 ;
[0077].截圖
[0078]?系統(tǒng)日志
[0079]然后,將生成的故障報(bào)告發(fā)送至故障服務(wù)器(或WebApp服務(wù)器),從而使故障服務(wù)器對(duì)故障報(bào)告進(jìn)行處理。具體地,故障服務(wù)器先按照WebApp包名和開(kāi)發(fā)供應(yīng)商ID的維度確定處理此故障的供應(yīng)商。然后將故障報(bào)告的各維度信息作為故障的特征值進(jìn)行分類(lèi),通過(guò)分類(lèi)有助于WebApp故障處理人員快速處理故障。比如,通過(guò)對(duì)操作步驟進(jìn)行相似性比較,能區(qū)分出類(lèi)似的故障,如果此類(lèi)故障已做處理,就能將解決方案快速反饋給客戶(hù)。
[0080]通過(guò)上述實(shí)施例,能夠客觀(guān)和準(zhǔn)確的記錄WebApp故障信息,使得WebApp故障實(shí)際發(fā)生與故障信息收集之間的信息相對(duì)稱(chēng),提高了故障收集效率并降低了成本。
[0081]根據(jù)本申請(qǐng)實(shí)施例,還提供了一種故障報(bào)告生成系統(tǒng),該故障報(bào)告生成系統(tǒng)用于使用WebOS的終端設(shè)備中,包括但不限于手機(jī)、PDA (Personal Digital Assistant,個(gè)人數(shù)字助理)、平板電腦(PAD)、筆記型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)等終端設(shè)備。
[0082]圖2是根據(jù)本申請(qǐng)實(shí)施例的故障報(bào)告生成系統(tǒng)的結(jié)構(gòu)框圖,如圖2所示,其至少可以包括:采集模塊110和生成模塊120,下面詳細(xì)描述各模塊的結(jié)構(gòu)和功能。
[0083]米集模塊110可以用于響應(yīng)于預(yù)設(shè)條件,米集描述WebApp故障的故障描述信息。其中,所述預(yù)設(shè)條件包括但不限于:采集操作開(kāi)始命令、發(fā)生故障重現(xiàn)操作事件。參考圖3,所述采集模塊110進(jìn)一步包括:采集子模塊112,用于通過(guò)監(jiān)控頁(yè)面元素的變化采集操作事件信息;獲取子模塊114,用于通過(guò)上下文獲取與操作事件相關(guān)的環(huán)境信息。其中,所述與操作事件相關(guān)的環(huán)境信息包括以下之一或其組合:硬件配置信息、WebApp的版本信息、操作過(guò)程截圖、系統(tǒng)日志。具體地各維度的環(huán)境信息請(qǐng)參考本文之前的描述。
[0084]參考圖2和圖3,生成模塊120可以與采集模塊110相耦接,用于根據(jù)采集模塊10米集的故障描述信息生成故障報(bào)告。生成模塊120可以進(jìn)一步包括:第一生成子模塊122,用于根據(jù)采集到的描述WebApp故障的故障描述信息生成重現(xiàn)故障的操作日志文件;第二生成子模塊124,用于根據(jù)所述重現(xiàn)故障的操作日志文件生成故障報(bào)告。
[0085]繼續(xù)參考圖3,根據(jù)本申請(qǐng)實(shí)施例的故障報(bào)告生成系統(tǒng)還包括:故障發(fā)送模塊130,其與生成模塊120相耦接,用于將生成模塊120生成的故障報(bào)告向故障服務(wù)器發(fā)送,以使所述故障服務(wù)器對(duì)所述故障報(bào)告進(jìn)行處理。
[0086]根據(jù)本申請(qǐng)實(shí)施例,還提供一種故障報(bào)告處理系統(tǒng)。圖4是根據(jù)本申請(qǐng)實(shí)施例的故障報(bào)告處理系統(tǒng)的結(jié)構(gòu)框圖,如圖4所示,該系統(tǒng)包括:故障報(bào)告生成系統(tǒng)10和故障服務(wù)器20,其中,故障報(bào)告生成系統(tǒng)10的結(jié)構(gòu)和連接關(guān)系請(qǐng)參考圖2和圖3所示,此處不再贅述。
[0087]故障服務(wù)器20與故障報(bào)告生成系統(tǒng)10相耦接,用于接收所述故障報(bào)告,并對(duì)所述故障報(bào)告進(jìn)行處理。具體地,障服務(wù)器會(huì)先按照WebApp包名和開(kāi)發(fā)供應(yīng)商ID的維度確定處理此故障的供應(yīng)商。然后將故障報(bào)告的各維度信息作為故障的特征值進(jìn)行分類(lèi),通過(guò)分類(lèi)有助于WebApp故障處理人員快速處理故障。比如,通過(guò)對(duì)操作步驟進(jìn)行相似性比較,能區(qū)分出類(lèi)似的故障,如果此類(lèi)故障已做處理,就能將解決方案快速反饋給客戶(hù)。
[0088]在實(shí)際實(shí)施中,故障服務(wù)器可以是單獨(dú)設(shè)置的服務(wù)器,也可以與WebApp服務(wù)器合一設(shè)置,本申請(qǐng)對(duì)此不進(jìn)行限制。
[0089]本申請(qǐng)的方法的操作步驟與系統(tǒng)的結(jié)構(gòu)特征對(duì)應(yīng),可以相互參照,不再一一贅述。
[0090]綜上所述,根據(jù)本申請(qǐng)的上述技術(shù)方案,通過(guò)在設(shè)備上重現(xiàn)故障時(shí)自動(dòng)采集WebApp故障描述信息并生成故障報(bào)告,能夠客觀(guān)和準(zhǔn)確地記錄WebApp故障信息,使得WebApp故障實(shí)際發(fā)生與故障信息收集之間的信息相對(duì)稱(chēng),提高了故障收集效率并降低了成本。
[0091]在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0092]內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性?xún)?nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
[0093]計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類(lèi)型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤(pán)只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(pán)(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪(fǎng)問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
[0094]還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0095]本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0096]以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。
【權(quán)利要求】
1.一種故障報(bào)告生成方法,其特征在于,包括: 響應(yīng)于預(yù)設(shè)條件,采集描述Web應(yīng)用故障的故障描述信息; 根據(jù)所述故障描述信息生成故障報(bào)告。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)條件包括:采集操作開(kāi)始命令、發(fā)生故障重現(xiàn)操作事件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述采集描述Web應(yīng)用故障的故障描述信息的步驟,包括: 通過(guò)監(jiān)控頁(yè)面元素的變化采集操作事件信息; 通過(guò)上下文獲取與操作事件相關(guān)的環(huán)境信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述與操作事件相關(guān)的環(huán)境信息包括以下之一或其組合: 硬件配置信息、Web應(yīng)用的版本信息、操作過(guò)程截圖、系統(tǒng)日志。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述故障描述信息生成故障報(bào)告的步驟,包括: 根據(jù)采集到描述Web應(yīng)用故障的故障描述信息生成重現(xiàn)故障的操作日志文件; 根據(jù)所述重現(xiàn)故障的操作日志文件生成故障報(bào)告。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,還包括: 將所述故障報(bào)告向故障服務(wù)器發(fā)送,以使所述故障服務(wù)器對(duì)所述故障報(bào)告進(jìn)行處理。
7.一種故障報(bào)告生成系統(tǒng),其特征在于,包括: 采集模塊,用于響應(yīng)于預(yù)設(shè)條件,采集描述Web應(yīng)用故障的故障描述信息; 生成模塊,用于根據(jù)所述故障描述信息生成故障報(bào)告。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述預(yù)設(shè)條件包括:采集操作開(kāi)始命令、發(fā)生故障重現(xiàn)操作事件。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述采集模塊包括: 采集子模塊,用于通過(guò)監(jiān)控頁(yè)面元素的變化采集操作事件信息; 獲取子模塊,用于通過(guò)上下文獲取與操作事件相關(guān)的環(huán)境信息。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述與操作事件相關(guān)的環(huán)境信息包括以下之一或其組合: 硬件配置信息、Web應(yīng)用的版本信息、操作過(guò)程截圖、系統(tǒng)日志。
11.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述生成模塊包括: 第一生成子模塊,用于根據(jù)采集到的描述Web應(yīng)用故障的故障描述信息生成重現(xiàn)故障的操作日志文件; 第二生成子模塊,用于根據(jù)所述重現(xiàn)故障的操作日志文件生成故障報(bào)告。
12.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,還包括: 故障發(fā)送模塊,用于將所述故障報(bào)告向故障服務(wù)器發(fā)送,以使所述故障服務(wù)器對(duì)所述故障報(bào)告進(jìn)行處理。
13.一種故障報(bào)告處理系統(tǒng),其特征在于,包括根據(jù)權(quán)利要求7至12中任一項(xiàng)所述的故障報(bào)告生成系統(tǒng),還包括: 故障服務(wù)器,用于接收所述故障報(bào)告,并對(duì)所述故障報(bào)告進(jìn)行處理。
【文檔編號(hào)】H04L12/24GK104348658SQ201310343816
【公開(kāi)日】2015年2月11日 申請(qǐng)日期:2013年8月8日 優(yōu)先權(quán)日:2013年8月8日
【發(fā)明者】袁志俊 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司