• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      一種數(shù)字對(duì)講機(jī)功能測(cè)試與軟件BUG抓取方法

      2016-11-14 00:59:52閆復(fù)利
      電腦知識(shí)與技術(shù) 2016年24期
      關(guān)鍵詞:軟件測(cè)試

      閆復(fù)利

      摘要:多年的數(shù)字對(duì)講機(jī)測(cè)試經(jīng)驗(yàn)總結(jié)出一種“總分總”軟件測(cè)試法(又稱三步測(cè)試法),該測(cè)試方法基于傳統(tǒng)軟件測(cè)試過(guò)程V模型的右方集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試階段,結(jié)合現(xiàn)代軟件測(cè)試過(guò)程,綜合運(yùn)用黑盒測(cè)試法、灰盒測(cè)試法、冒煙測(cè)試法、回歸測(cè)試法、探索性測(cè)試法,并進(jìn)一步嘗試發(fā)散性思維測(cè)試。

      關(guān)鍵詞:數(shù)字對(duì)講機(jī);軟件測(cè)試;總分總測(cè)試法;三步測(cè)試法;BUG抓取

      中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)24-0093-02

      Abstract: Years of experience in digital radio test come to the conclusion that a "general-devide-gendral" software testing method (also called three-step testing method), the test method is based on traditional V model of software testing process to the right integration testing, system testing and acceptance testing, combined with modern software testing process, the integrated use of black box testing method, the grey box testing method, smoke test method and regression method, the exploratory testing method, and further attempts to divergent thinking test.

      Key words: digital radio; software testing; general-devide-general testing; three-step testing; BUG capture

      自從工信部2009年666號(hào)文件《工業(yè)和信息化部關(guān)于150MHz 400MHz頻段專用對(duì)講機(jī)頻率規(guī)劃和使用管理有關(guān)事宜的通知》頒布拉開(kāi)了對(duì)講機(jī)模轉(zhuǎn)數(shù)的序幕,國(guó)內(nèi)企業(yè)經(jīng)過(guò)幾年的模轉(zhuǎn)數(shù)的技術(shù)積累和產(chǎn)業(yè)結(jié)構(gòu)調(diào)整,已有能力批量生產(chǎn)制造數(shù)字對(duì)講機(jī)。隨著微電子技術(shù)的發(fā)展,數(shù)字對(duì)講機(jī)的集成度高,大多廠家采用3片制方案,由基帶芯片、射頻收發(fā)芯片、微處理器芯片以及射頻放大電路和外圍輔助電路組成,硬件部分調(diào)試復(fù)雜度低,可靠性高。數(shù)字對(duì)講機(jī)與模擬對(duì)講機(jī)相比,話音質(zhì)量好、頻譜利用率高、省電節(jié)能、保密性好、業(yè)務(wù)功能豐富。業(yè)務(wù)功能豐富意味著數(shù)字對(duì)講機(jī)軟件開(kāi)發(fā)工作量大且邏輯關(guān)系復(fù)雜,目前數(shù)字對(duì)講機(jī)制式不統(tǒng)一,僅僅國(guó)內(nèi)數(shù)字對(duì)講機(jī)標(biāo)準(zhǔn)(征求意見(jiàn)稿)就有四種制式[1],面對(duì)多制式且功能豐富的數(shù)字對(duì)講機(jī)軟件開(kāi)發(fā),需要一套行之有效的測(cè)試方法進(jìn)行功能驗(yàn)證和性能測(cè)試,盡早發(fā)現(xiàn)程序的錯(cuò)誤、缺陷和不足,及時(shí)修正,防止錯(cuò)誤積累影響開(kāi)發(fā)進(jìn)度乃至開(kāi)發(fā)失敗。目前關(guān)于數(shù)字對(duì)講機(jī)軟件測(cè)試研究還處于萌芽狀態(tài),行業(yè)中關(guān)于數(shù)字對(duì)講機(jī)的軟件測(cè)試指導(dǎo)也近似空白。作者結(jié)合自己實(shí)踐數(shù)字對(duì)講機(jī)軟件測(cè)試經(jīng)驗(yàn),總結(jié)出“總分總”測(cè)試法。利用“總分總”測(cè)試思想測(cè)試的數(shù)字對(duì)講機(jī)從開(kāi)發(fā)到投放市場(chǎng)情況反饋看,功能滿足要求,性能穩(wěn)定可靠,降低開(kāi)發(fā)成本,提高開(kāi)發(fā)效率有積極作用。

      1 數(shù)字對(duì)講機(jī)軟件“總分總”測(cè)試法思想

      軟件測(cè)試分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試[2]。靜態(tài)測(cè)試可以盡早發(fā)現(xiàn)邏輯錯(cuò)誤和編碼缺陷,靜態(tài)測(cè)試需要測(cè)試人員深入了解對(duì)講機(jī)制式以及協(xié)議且有讀懂代碼分析代碼的能力,對(duì)人員業(yè)務(wù)素質(zhì)要求較高,不適合目前數(shù)字對(duì)講機(jī)行業(yè)的現(xiàn)實(shí)情況。動(dòng)態(tài)測(cè)試發(fā)現(xiàn)錯(cuò)誤和缺陷晚于靜態(tài)測(cè)試,動(dòng)態(tài)測(cè)試結(jié)合手工測(cè)試目前仍然是發(fā)現(xiàn)錯(cuò)誤的最有效的方法。自動(dòng)測(cè)試雖然可以提高效率,實(shí)現(xiàn)自動(dòng)測(cè)試編寫(xiě)腳本和維護(hù)腳本的資源和技能成本比較高,數(shù)字對(duì)講機(jī)軟件回歸測(cè)試不是很大,綜合考慮自動(dòng)測(cè)試的產(chǎn)出比,選定手工測(cè)試作為測(cè)試的方式??偡挚倻y(cè)試的總體思路如下:1)軟件開(kāi)發(fā)人員提供一版可供測(cè)試的軟件,軟件測(cè)試人員按照設(shè)計(jì)要求或開(kāi)發(fā)規(guī)格書(shū)全面仔細(xì)做一遍測(cè)試,測(cè)試的準(zhǔn)確性要有保證,并把發(fā)現(xiàn)的問(wèn)題和現(xiàn)象反饋給開(kāi)發(fā)人員;2)開(kāi)發(fā)人員修正更新軟件版本,測(cè)試人員有針對(duì)性的測(cè)試項(xiàng)目,把已發(fā)現(xiàn)的問(wèn)題和現(xiàn)象逐個(gè)測(cè)試是否修正。如有沒(méi)有修正的,再次反饋給開(kāi)發(fā)人員修正,如此反復(fù)迭代更新軟件版本,直到第一遍完整測(cè)試發(fā)現(xiàn)的問(wèn)題現(xiàn)象都得到解決和滿足設(shè)計(jì)要求;3)把反復(fù)迭代后的最新軟件版本再次做一次完整全面的測(cè)試,如滿足設(shè)計(jì)要求則可以發(fā)布beta版本。如不滿足要求再次進(jìn)行版本迭代直到無(wú)問(wèn)題,再做完整全面測(cè)試;4)在已發(fā)布beta版本的基礎(chǔ)上,再做隨機(jī)性測(cè)試和探索性測(cè)試以及非常規(guī)測(cè)試,如發(fā)現(xiàn)問(wèn)題則返回2),如未發(fā)現(xiàn)問(wèn)題則作為正式版本發(fā)布。該測(cè)試方法是黑盒測(cè)試法,灰盒測(cè)試法,冒煙測(cè)試法、回歸測(cè)試法、隨機(jī)測(cè)試法[3-4]的綜合運(yùn)用,“總分總”測(cè)試法流程如圖1所示。

      2 數(shù)字對(duì)講機(jī)軟件“總分總”測(cè)試法的具體運(yùn)用

      2.1 第一階段測(cè)試

      第一次總體完整測(cè)試旨在綜合運(yùn)用冒煙測(cè)試法、黑盒測(cè)試法、手工測(cè)試法進(jìn)行功能性測(cè)試,主要測(cè)試開(kāi)發(fā)的軟件是否實(shí)現(xiàn)了設(shè)計(jì)要求或開(kāi)發(fā)規(guī)格的項(xiàng)目。第一次完整測(cè)試至關(guān)重要,該階段是發(fā)現(xiàn)問(wèn)題最早的階段,該階段抓住的軟件問(wèn)題和軟件BUG越多,越有利于提高開(kāi)發(fā)效率,降低開(kāi)發(fā)成本。該階段運(yùn)用黑盒測(cè)試法,主要是避免測(cè)試人員形成代碼定性思維,完全根據(jù)設(shè)計(jì)要求或開(kāi)發(fā)規(guī)格進(jìn)行驗(yàn)證測(cè)試。在測(cè)試時(shí)運(yùn)用冒煙測(cè)試法,把設(shè)計(jì)要求或開(kāi)發(fā)規(guī)格的各個(gè)項(xiàng)目分為若干優(yōu)先級(jí),越是主要重要的功能,優(yōu)先級(jí)越高,優(yōu)先測(cè)試優(yōu)先級(jí)高的項(xiàng)目,再測(cè)試優(yōu)先級(jí)低的項(xiàng)目,直至所有項(xiàng)目驗(yàn)證測(cè)試完畢,形成固件軟件反饋文檔給開(kāi)發(fā)設(shè)計(jì)人員。根據(jù)不同的機(jī)型和產(chǎn)品定義,功能測(cè)試的細(xì)節(jié)有所不同,總體上說(shuō)有以下幾方面:寫(xiě)頻軟件兼容不同操作系統(tǒng)測(cè)試,寫(xiě)頻軟件安裝測(cè)試以及界面評(píng)估易用評(píng)估,對(duì)講機(jī)各項(xiàng)功能測(cè)試,對(duì)講機(jī)互操作性測(cè)試,中繼測(cè)試以及集群測(cè)試。在第一次總體完整測(cè)試時(shí),同步建立對(duì)講機(jī)各項(xiàng)功能測(cè)試用例,對(duì)講機(jī)互操作性測(cè)試用例,中繼測(cè)試以及集群測(cè)試用例,這些測(cè)試用例的建立和設(shè)計(jì),是為第二階段的軟件版本迭代測(cè)試,逐個(gè)驗(yàn)證第一階段發(fā)現(xiàn)的問(wèn)題準(zhǔn)備的,也為第三階段的總體完整性測(cè)試做了準(zhǔn)備,第一階段建立的測(cè)試用例節(jié)約了第二三階段再次建立測(cè)試用例的時(shí)間。第一階段建立的測(cè)試用例根據(jù)功能項(xiàng)目命名保存于計(jì)算機(jī)中,第二三階段直接調(diào)取使用。如果第二三階段發(fā)現(xiàn)測(cè)試用例還不完善,繼續(xù)完善測(cè)試用例。

      2.2 第二階段測(cè)試

      軟件版本迭代測(cè)試,本階段是持續(xù)發(fā)現(xiàn)問(wèn)題分析問(wèn)題解決問(wèn)題的關(guān)鍵階段。該階段綜合運(yùn)用了回歸測(cè)試法和灰盒測(cè)試法,防止解決了舊問(wèn)題引入新問(wèn)題,測(cè)試人員可以和開(kāi)發(fā)人員溝通代碼修改后的關(guān)聯(lián)影響,從而制定適當(dāng)范圍的測(cè)試策略?;液袦y(cè)試法的效率在黑盒法和白盒測(cè)試法之間,非常適合該階段的測(cè)試,并滿足效率要求,也一定程度上關(guān)注了代碼內(nèi)部的正確性。軟件開(kāi)發(fā)人員跟進(jìn)測(cè)試人員反饋的問(wèn)題和優(yōu)先級(jí),復(fù)現(xiàn)并分析問(wèn)題,修改代碼,為了提高開(kāi)發(fā)效率,軟件開(kāi)發(fā)人員修改一定的問(wèn)題后,更新版本并版本號(hào)自動(dòng)升級(jí)發(fā)給測(cè)試人員測(cè)試,同步更新軟件問(wèn)題反饋表,在表中描述修改的問(wèn)題的原因和方法,并用不同顏色標(biāo)注(例如綠色表示更新解決,黃色表示待處理,紅色表示未解決,藍(lán)色表示代碼更新未解決),測(cè)試人員收到反饋表一目了然測(cè)試驗(yàn)證代碼已更新解決的問(wèn)題。測(cè)試驗(yàn)證滿足要求不再反饋,維持綠色標(biāo)注。測(cè)試人員發(fā)現(xiàn)問(wèn)題仍舊存在則標(biāo)注藍(lán)色,以表示代碼更新未解決,軟件開(kāi)發(fā)人員看到藍(lán)色標(biāo)注則繼續(xù)分析修改代碼解決。在軟件代碼反復(fù)迭代測(cè)試階段,軟件更新和測(cè)試都以較快的步伐進(jìn)行,軟件反饋表只是反饋了問(wèn)題和現(xiàn)象,針對(duì)個(gè)別疑難問(wèn)題不易描述清晰明了,測(cè)試人員和開(kāi)發(fā)人員可以面對(duì)面或電話或QQ或微信等一切可以利用的通信工具和手段快速溝通,快速讓開(kāi)發(fā)人員發(fā)現(xiàn)問(wèn)題。根據(jù)不同機(jī)型和項(xiàng)目要求,軟件復(fù)雜度不同,首次軟件版本完整度不同,軟件迭代測(cè)試的測(cè)試量可能很大,工作量占到軟件開(kāi)發(fā)和測(cè)試的一半以上。

      2.3 第三階段

      在第二階段反復(fù)迭代測(cè)試未發(fā)現(xiàn)問(wèn)題的基礎(chǔ)上進(jìn)入該階段測(cè)試,第二階段未發(fā)現(xiàn)問(wèn)題,軟件問(wèn)題基本已解決80%以上了,基本滿足設(shè)計(jì)要求和開(kāi)發(fā)規(guī)格。該階段總體完整測(cè)試一遍的目的是再次利用回歸測(cè)試法驗(yàn)證軟件功能,規(guī)避第二階段高效測(cè)試時(shí)回歸的不徹底不全面。由于測(cè)試用例經(jīng)過(guò)前述兩階段的完善已比較成熟,可以直接使用,該階段測(cè)試如未發(fā)現(xiàn)問(wèn)題,則可以發(fā)布beta版本給產(chǎn)線生產(chǎn)以及客戶試用。如發(fā)現(xiàn)了問(wèn)題則返回到第二階段繼續(xù)軟件版本迭代測(cè)試無(wú)問(wèn)題后,再次進(jìn)入第三階段總體完整測(cè)試,直至第三階段總體完整測(cè)試無(wú)問(wèn)題再發(fā)布beta版本。

      探索測(cè)試階段,探索測(cè)試階段對(duì)測(cè)試人員業(yè)務(wù)素質(zhì)要求較高,沒(méi)有現(xiàn)成的測(cè)試用例、測(cè)試方法、測(cè)試技術(shù)、測(cè)試工具可用,依靠測(cè)試人員的思維和主觀能動(dòng)性進(jìn)行測(cè)試,需要經(jīng)常性改變測(cè)試策略。探索測(cè)試需要測(cè)試人員對(duì)軟件設(shè)計(jì)要求和開(kāi)發(fā)規(guī)格的項(xiàng)目有較深的理解,也是未來(lái)測(cè)試領(lǐng)域的發(fā)展方向。結(jié)合數(shù)字對(duì)講機(jī)的實(shí)際情況,行業(yè)內(nèi)人士可以采用探索性測(cè)試,在該測(cè)試階段綜合運(yùn)用“無(wú)招勝有招”非常規(guī)輸入以及使用的非常規(guī)測(cè)試,可以發(fā)現(xiàn)軟件的可靠性和穩(wěn)定性的問(wèn)題。

      3 數(shù)字對(duì)講機(jī)軟件測(cè)試實(shí)例

      作者使用“總分總”測(cè)試法測(cè)試過(guò)DMR、DPMR、企業(yè)自定義制式數(shù)字對(duì)講機(jī),以及這些制式的中繼臺(tái)達(dá)幾十款系列產(chǎn)品,達(dá)到了預(yù)期的測(cè)試效果。在某型號(hào)數(shù)字對(duì)講機(jī)開(kāi)發(fā)階段,運(yùn)用第一階段測(cè)試出色碼3與33與63不能區(qū)分,不同機(jī)型加密通信問(wèn)題,不同機(jī)型報(bào)警系統(tǒng)兼容性問(wèn)題,不同廠家短信兼容性問(wèn)題,強(qiáng)插強(qiáng)拆問(wèn)題,模擬模式的亞音誤解率高以及模擬亞音不同機(jī)型兼容問(wèn)題, DTMF兼容性問(wèn)題,盡早發(fā)現(xiàn)并及時(shí)反饋問(wèn)題,提高了開(kāi)發(fā)效率。運(yùn)用第二階段測(cè)試出代碼更新后帶來(lái)的數(shù)字亂碼嘯叫問(wèn)題以及死機(jī)和重啟問(wèn)題,結(jié)合灰盒測(cè)試法分析,與開(kāi)發(fā)人員一起查找修改代碼引起這些問(wèn)題的原因,并及時(shí)根據(jù)代碼關(guān)聯(lián)性預(yù)估可能影響的功能,及時(shí)修改測(cè)試策略并擴(kuò)大測(cè)試范圍,及時(shí)測(cè)試出旋轉(zhuǎn)信道偶爾會(huì)亂碼嘯叫問(wèn)題,錄音模式影響模擬信道出現(xiàn)亂碼嘯叫問(wèn)題。運(yùn)用第三階段探索性測(cè)試,采用非常規(guī)測(cè)試法測(cè)試出雙時(shí)隙模式死機(jī)問(wèn)題,大聲講話數(shù)字對(duì)講機(jī)語(yǔ)音變小且不能在一PTT周期內(nèi)恢復(fù)問(wèn)題,運(yùn)用第三階段的探索測(cè)試測(cè)出了非常規(guī)的問(wèn)題,這些問(wèn)題在正常使用不會(huì)出現(xiàn)問(wèn)題,但是在特定場(chǎng)合特定行業(yè)應(yīng)用中則會(huì)造成不良影響和客戶對(duì)產(chǎn)品穩(wěn)定性產(chǎn)生懷疑,雖然第三階段可以發(fā)現(xiàn)的問(wèn)題有的目前業(yè)界暫時(shí)無(wú)法解決,但為今后的技術(shù)演進(jìn)和產(chǎn)品設(shè)計(jì)提供了一定的參考。運(yùn)用該測(cè)試法形成的軟件測(cè)試反饋更新情況表如圖2所示,讀者可以結(jié)合項(xiàng)目實(shí)際情況作為參考。在狀態(tài)列可以清楚地看到哪些問(wèn)題解決了,在軟件版本列可以清楚地看到在哪個(gè)版本解決問(wèn)題了,哪些問(wèn)題已修改代碼還未解決,哪些問(wèn)題初始版本發(fā)現(xiàn)未解決和未處理,哪些軟件迭代版本出現(xiàn)了新問(wèn)題。在這個(gè)表格中軟件開(kāi)發(fā)人員和測(cè)試人員可以很清晰明了的了解現(xiàn)階段的軟件反饋更新情況。軟件開(kāi)發(fā)人員可以在軟件版本列加上版本發(fā)布時(shí)間,在解決情況列加上解決時(shí)間和解決方法,測(cè)試人員可以在對(duì)應(yīng)的版本列和問(wèn)題行交叉的CELL內(nèi)填寫(xiě)驗(yàn)證情況和日期,以備今后查驗(yàn)以及項(xiàng)目總結(jié)作為分析和改進(jìn)的參考,軟件版本更新可以持續(xù)在右側(cè)添加軟件版本列,問(wèn)題增加可以在末行持續(xù)增加行,直至該軟件穩(wěn)定可靠運(yùn)行發(fā)布。后續(xù)因工程應(yīng)用和產(chǎn)品升級(jí)也可以在該表格上繼續(xù)增加版本和問(wèn)題,產(chǎn)品的軟件功能演進(jìn)也明確體現(xiàn)了。

      4 結(jié)束語(yǔ)

      總結(jié)了數(shù)字對(duì)講機(jī)軟件測(cè)試經(jīng)驗(yàn),形成一種數(shù)字對(duì)講機(jī)功能測(cè)試與軟件BUG抓取方法,該方法采用類似議論文總分總的格式,故名曰“總分總”測(cè)試法,從測(cè)試階段劃分也稱三步測(cè)試法。從幾年的測(cè)試結(jié)果可以得出,該測(cè)試方法是高效可行的,行之有效的,測(cè)試出軟件的問(wèn)題在覆蓋率、深度性、可靠性、容錯(cuò)性、穩(wěn)定性、前沿性都表現(xiàn)良好。采用該方法測(cè)試可以發(fā)現(xiàn)軟件絕大部分的問(wèn)題和BUG,還有5%左右的問(wèn)題和BUG可以在個(gè)別工程應(yīng)用和極限條件下發(fā)現(xiàn),根據(jù)實(shí)際情況Update軟件。探索性測(cè)試可以發(fā)現(xiàn)前沿性的問(wèn)題和穩(wěn)定性、容錯(cuò)性問(wèn)題,作者進(jìn)一步關(guān)注與研究,并嘗試發(fā)散性思維測(cè)試在實(shí)踐中運(yùn)用。該測(cè)試方法在其他行業(yè)軟件測(cè)試有一定借鑒意義和參考價(jià)值。

      參考文獻(xiàn):

      [1] 李進(jìn)良. 數(shù)字對(duì)講機(jī)標(biāo)準(zhǔn)(征求意見(jiàn)稿)存在的嚴(yán)重問(wèn)題剖析[J]. 移動(dòng)通信, 2013(11): 49-51.

      [2] 張軍峰. 如何使軟件測(cè)試更有效[J]. 電腦知識(shí)與技術(shù), 2005(2): 70-72.

      [3] 張新華, 何永前. 軟件測(cè)試方法概述[J]. 科技視界, 2012(4): 35-37.

      [4] 蟲(chóng)師. 軟件測(cè)試分類[EB/OL]. [2016-08-13].http://www.cnblogs.com/fnng/archive/2012/10/24/2737972.html.

      猜你喜歡
      軟件測(cè)試
      軟件測(cè)試方向人才培養(yǎng)“1+X”融合研究
      基于OBE的軟件測(cè)試課程教學(xué)改革探索
      航天軟件測(cè)試模型構(gòu)建與應(yīng)用
      軟件(2020年3期)2020-04-20 01:45:34
      基于MBD模型自動(dòng)生成測(cè)試用例的軟件測(cè)試方法
      計(jì)算機(jī)軟件測(cè)試方法的研究
      EXCEL和VBA實(shí)現(xiàn)軟件測(cè)試記錄管理
      電子制作(2018年16期)2018-09-26 03:27:18
      關(guān)于軟件測(cè)試技術(shù)應(yīng)用與發(fā)展趨勢(shì)研究
      一種航空機(jī)載軟件測(cè)試項(xiàng)目的進(jìn)度改進(jìn)模型
      軍用軟件測(cè)試文檔生成設(shè)計(jì)與實(shí)現(xiàn)
      軟件測(cè)試工程化模型及應(yīng)用研究
      全椒县| 五寨县| 东阳市| 黎平县| 大埔县| 芦溪县| 余干县| 靖江市| 黄浦区| 汾西县| 屏山县| 改则县| 姚安县| 泌阳县| 凤城市| 静乐县| 广丰县| 泾源县| 杭锦后旗| 达尔| 东城区| 咸丰县| 宝应县| 钟山县| 福清市| 澄江县| 浙江省| 揭东县| 瓦房店市| 谷城县| 阳信县| 卢氏县| 酉阳| 崇义县| 安丘市| 赤壁市| 宜宾市| 岱山县| 肥乡县| 新建县| 阳西县|