吳愛華
摘要:計(jì)算機(jī)軟件測(cè)試技術(shù)是為檢測(cè)程序運(yùn)行的缺陷,幫助軟件安全運(yùn)行。我國(guó)計(jì)算機(jī)軟件在日常生活的使用當(dāng)中發(fā)揮著巨大作用,計(jì)算機(jī)沒有軟件的配置無(wú)法正常運(yùn)行,而計(jì)算機(jī)軟件的安全性、穩(wěn)定性等都是為了滿足使用者的需求。為了加深計(jì)算機(jī)的運(yùn)行多樣化,方便進(jìn)行相關(guān)操作,計(jì)算機(jī)的軟件程序要進(jìn)行精準(zhǔn)的測(cè)試,確保軟件運(yùn)行程序的準(zhǔn)確性,幫助檢查軟件運(yùn)行的錯(cuò)漏,并進(jìn)行程序的優(yōu)化。除此之外,對(duì)計(jì)算機(jī)軟件進(jìn)行檢測(cè)還可以解決其中存在的病毒,保證軟件安全。因此進(jìn)行其軟件的深度開發(fā),可以確保其運(yùn)行的安全穩(wěn)定,提升計(jì)算機(jī)的使用價(jià)值,否則計(jì)算機(jī)就只是一個(gè)空殼,該文從計(jì)算機(jī)軟件測(cè)試技術(shù)與深度開發(fā)模式來(lái)分析。
關(guān)鍵詞:計(jì)算機(jī)軟件;測(cè)試技術(shù);深度開發(fā)模式
中圖分類號(hào):TP311? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2021)18-0089-02
開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
計(jì)算機(jī)軟件的測(cè)試技術(shù)方法多樣,各種網(wǎng)絡(luò)的檢測(cè),Web測(cè)試,黑盒測(cè)試,Alpha test,Beta test等都是最基本的測(cè)試,為了保證測(cè)試的正常運(yùn)轉(zhuǎn),又有多種軟件的測(cè)試工具。在計(jì)算機(jī)軟件的檢測(cè)當(dāng)中,工作人員要提高軟件算法的編寫水平,對(duì)其中存在的缺陷要有所改進(jìn)或是解決,以此提高軟件的運(yùn)行速度,適配計(jì)算機(jī)的運(yùn)行版本,滿足用戶的使用需求,做好計(jì)算機(jī)軟件的檢測(cè)工作,并進(jìn)行深度的開發(fā)。
1計(jì)算機(jī)軟件檢測(cè)的意義
1.1 檢查計(jì)算機(jī)軟件當(dāng)中存在的漏洞
目前,我國(guó)計(jì)算機(jī)軟件的開發(fā)技術(shù)相對(duì)其他發(fā)達(dá)國(guó)家來(lái)說(shuō),發(fā)展較弱。在實(shí)際的編程當(dāng)中,會(huì)出現(xiàn)一些程序語(yǔ)言的錯(cuò)誤,導(dǎo)致計(jì)算機(jī)的應(yīng)用程序出現(xiàn)漏洞。如果這類軟件進(jìn)入到計(jì)算機(jī)的體系當(dāng)中,會(huì)阻礙軟件技術(shù)的開發(fā)利用市場(chǎng),降低軟件的口碑,甚至給使用者帶來(lái)安全隱患,造成一些數(shù)據(jù)的流失,會(huì)導(dǎo)致軟件開發(fā)商出現(xiàn)巨額的損失。計(jì)算機(jī)軟件的開發(fā)運(yùn)行技術(shù)也是在預(yù)防和清除宏病毒,宏病毒是具有復(fù)制和傳染能力的宏,若在軟件中帶有宏病毒,它會(huì)感染W(wǎng)ORD系統(tǒng),繼而感染文檔,感染計(jì)算機(jī),所以要對(duì)計(jì)算機(jī)軟件進(jìn)行檢測(cè)。
1.2 確保軟件按照程序來(lái)運(yùn)行
有些軟件在編寫程序時(shí),會(huì)出現(xiàn)錯(cuò)漏的情況,在進(jìn)行運(yùn)行時(shí)會(huì)導(dǎo)致運(yùn)行軟件崩潰。而且計(jì)算機(jī)軟件的性能必須做到在制定程序時(shí),所給數(shù)據(jù)的精準(zhǔn),否則,運(yùn)行失常。而且軟件是通過(guò)用戶來(lái)注冊(cè)使用的,軟件就必須要有安全加密,通過(guò)注冊(cè),合法使用,因此,在軟件運(yùn)行過(guò)程當(dāng)中,就要對(duì)檢查點(diǎn)進(jìn)行檢查,校驗(yàn)合法性和授權(quán),可以有效控制軟件的非法傳播使用,克服隱患,保證軟件的運(yùn)行安全。
2計(jì)算機(jī)軟件測(cè)試技術(shù)
2.1 Asterisk壓力測(cè)試
Asterisk有公開的源碼,能夠?qū)崿F(xiàn)媒體處理軟件,Asterisk可以利用加載,擴(kuò)展軟件編碼的算法,數(shù)據(jù)媒體也可以在核心處理單元中實(shí)行中轉(zhuǎn),而且,媒體通道的管理也能夠更加地方便。例如,在point1和poin3之間建立一個(gè)處理通道,來(lái)進(jìn)行媒體的處理,而point2就是它們的處理中介。首先,IP PBX core 直接與Media Controler交互,一些媒體處理,也能夠在IP PBX系統(tǒng)當(dāng)中完成,建立媒體通道,或者是拆除它,除此之外,媒體事件有很多,也需要對(duì)此進(jìn)行處理。IP PBX core 與Media Controller之間,它們的標(biāo)準(zhǔn)協(xié)議有MGCP Megaco/H248。其次,Media Controler維護(hù)所有的邏輯,對(duì)于媒體通道的建立,要查詢路由表,申請(qǐng)中介端點(diǎn)源。最后,poit1的數(shù)據(jù)被接收,以此進(jìn)行功能模塊的處理,并根據(jù)Media Controller提供的路由信息,將一些數(shù)據(jù)交由中介point2來(lái)處理,之后,發(fā)送到translator_3當(dāng)中,這樣,數(shù)據(jù)就能夠完成,到達(dá)point3當(dāng)中。
2.2 Web測(cè)試
Web的應(yīng)用軟件發(fā)展速度快,大眾就更多地去注重它的一些軟件的質(zhì)量和可靠性,因此Web測(cè)試必不可少。Web測(cè)試需要進(jìn)行建模,但建模較為復(fù)雜,web的應(yīng)用層面廣,可以在其中進(jìn)行多方面的操作,而它主要是為了驗(yàn)證一些程序,它們能否正常的運(yùn)轉(zhuǎn),要考慮客戶使用這個(gè)軟件時(shí),是否適用于所有的網(wǎng)絡(luò)端口,在進(jìn)行一些數(shù)據(jù)的處理方面,它的性能是否安全等,這些都是在測(cè)試時(shí),需要考慮到的因素,Web都離不開鏈接的使用,頁(yè)面間的導(dǎo)航行為,還有對(duì)象上的依賴行為,都是通過(guò)交互和轉(zhuǎn)化來(lái)進(jìn)行的,這樣,才能通過(guò)鏈接來(lái)訪問(wèn)指定的頁(yè)面。除此之外,Web也離不開安全的問(wèn)題,要對(duì)系統(tǒng)進(jìn)行內(nèi)部或者是外部的一些攻擊能有應(yīng)對(duì)措施,防止遭到惡意破壞,保證數(shù)據(jù)的運(yùn)營(yíng)安全。在進(jìn)行登錄時(shí),也要有相關(guān)的設(shè)置,登錄要有錯(cuò)誤的次數(shù)限制,保障登錄用戶的數(shù)據(jù)安全,還要有相關(guān)的時(shí)間限制,對(duì)于一些中斷的,或者是錯(cuò)誤的連接,要能夠正確處理。除此之外,還有輸入法,命令按鈕,選項(xiàng)功能等,都要做好安全保證。而且,在市場(chǎng)的一些需求和技術(shù)進(jìn)步的推動(dòng)之下,Web的應(yīng)用層次已經(jīng)不斷地加深,那么,Web應(yīng)用軟件的測(cè)試技術(shù)就不可以被忽視。
2.3 負(fù)載測(cè)試
我們都知道,計(jì)算機(jī)在運(yùn)行狀態(tài)時(shí),往往會(huì)出現(xiàn)多個(gè)軟件共同運(yùn)行,為了確保系統(tǒng)的運(yùn)行良好,對(duì)一些信息進(jìn)行及時(shí)的處理,提高計(jì)算機(jī)的加載能力,就要進(jìn)行負(fù)載測(cè)試,便于提高加載服務(wù)。例如,可以在海量數(shù)據(jù)的加載中進(jìn)行任務(wù)調(diào)度。運(yùn)用集中式的調(diào)度方法。通過(guò)任務(wù)調(diào)度器,將所有任務(wù)進(jìn)行一系列的調(diào)度,然后,以此進(jìn)行分配并且執(zhí)行。調(diào)度器會(huì)進(jìn)行周期性的運(yùn)行,與其他的一些軟件是同時(shí)運(yùn)行著的。在任務(wù)調(diào)度器當(dāng)中,要判斷是否能獲得一個(gè)任務(wù),或者是能否獲得一個(gè)好的任務(wù),如果不能獲得的話,就要進(jìn)行等待。而在獲得的任務(wù)Task中,要注冊(cè)一個(gè)結(jié)果項(xiàng);在調(diào)用任務(wù)執(zhí)行器時(shí),在資源上執(zhí)行相關(guān)的任務(wù);任務(wù)Task的執(zhí)行結(jié)果,需要保存在結(jié)果項(xiàng)當(dāng)中。
2.4 Alpha測(cè)試和Beta測(cè)試
Alpha test注重大型軟件的界面和特色,Alpha測(cè)試是第一個(gè)測(cè)試,而Beta測(cè)試就進(jìn)行相關(guān)的一些完善,避免錯(cuò)誤發(fā)生,減少后期的錯(cuò)誤量,讓軟件高效正確地運(yùn)行,在一個(gè)受控的環(huán)境當(dāng)中,來(lái)進(jìn)行測(cè)試,并且,需要將其中遇到的一些問(wèn)題,報(bào)告給開發(fā)者。在用戶驗(yàn)收時(shí),確保軟件的質(zhì)量。然而,我國(guó)的測(cè)試技術(shù)并沒有得到充分完善,軟件測(cè)試的發(fā)展水平相對(duì)較低,因?yàn)槠髽I(yè)對(duì)軟件只注重于開發(fā),過(guò)分關(guān)注軟件對(duì)于自身所帶來(lái)的利益,而且,沒有專業(yè)的測(cè)試團(tuán)隊(duì),在一個(gè)公司當(dāng)中,開發(fā)人員甚至兼具了檢測(cè)的工作,無(wú)形中加大了專業(yè)人員的工作量,在公司發(fā)展進(jìn)程加快,對(duì)軟件的開發(fā)需求加大時(shí),工作人員就會(huì)出現(xiàn)力不從心的情況。這就導(dǎo)致了一些軟件的漏洞沒有找到,甚至讓程序出現(xiàn)病毒或者癱瘓的情況,給公司造成重大損失,那么,在將軟件發(fā)布之前,Alpha test 和Beta test 就必不可少,這能夠減少工作人員的工作量,避免程序運(yùn)行出現(xiàn)錯(cuò)漏的情況。
2.5 黑盒測(cè)試
計(jì)算機(jī)軟件的應(yīng)用程序,可以運(yùn)用黑盒測(cè)試的方法,來(lái)檢測(cè)軟件的功能,它們是否都能夠正常的使用。在進(jìn)行黑盒測(cè)試之前,首先要選定好測(cè)試的軟件,在軟件外將所有的可能性按照輸入法來(lái)進(jìn)行測(cè)試,進(jìn)行相關(guān)的排列組合,輸入的結(jié)果多種多樣,因此,就會(huì)形成測(cè)試時(shí)沒有一定的針對(duì)性,雖然不用人工進(jìn)行監(jiān)管,只需計(jì)算機(jī)自身操作,但黑盒測(cè)試必須要量化,才能保證計(jì)算機(jī)軟件的質(zhì)量。除此之外,在進(jìn)行黑盒測(cè)試時(shí),可以通過(guò)劃分等價(jià)類的方法,在輸入法規(guī)定的范圍內(nèi),確定一個(gè)有效的等價(jià)類,而且,還需要兩個(gè)無(wú)效的等價(jià)類,不考慮軟件的內(nèi)部結(jié)構(gòu)特征,對(duì)軟件程序的接口進(jìn)行測(cè)試。黑盒測(cè)試還有其他種類的測(cè)試方法,其方式都是大同小異,其目的都是為了判斷軟件運(yùn)行的功能是否能正常使用,靈活性和敏捷性是否能夠支持用戶的使用。
3計(jì)算機(jī)軟件的深度開發(fā)
計(jì)算機(jī)軟件測(cè)試技術(shù)是深度開發(fā)的基礎(chǔ),只有完善相關(guān)的測(cè)試技術(shù),才能更好地開發(fā)計(jì)算機(jī)軟件。計(jì)算機(jī)軟件的測(cè)試只是為了了解其功能是否正常運(yùn)轉(zhuǎn),滿足當(dāng)時(shí)用戶的需求。但隨著科技的發(fā)展和互聯(lián)網(wǎng)行業(yè)的不斷繁榮,原先的程序已經(jīng)不能適應(yīng)用戶的需求,對(duì)一些軟件需要進(jìn)行深度的開發(fā)。而且,軟件的開發(fā)難度大,如果沒有相關(guān)的設(shè)計(jì)方案,那么有些相關(guān)的人員即使知道要開發(fā)的內(nèi)容,也不能找到開發(fā)利用的接入口,無(wú)法下手。開發(fā)軟件不能單靠個(gè)人的力量,需要團(tuán)隊(duì)合作,在軟件的開發(fā)中一起克服困難,集思廣益。因?yàn)槊恳粋€(gè)工作人員在對(duì)軟件開發(fā)時(shí),思路都是不一樣的,在進(jìn)行設(shè)計(jì)時(shí),可以把各個(gè)研發(fā)人員的想法集中起來(lái),完善軟件的基本功能,而且,每個(gè)人擅長(zhǎng)的領(lǐng)域也不一樣,可以進(jìn)行分工合作,節(jié)省開發(fā)的時(shí)間,提高開發(fā)軟件的質(zhì)量。目前,軟件的深度開發(fā)是在原有軟件的基礎(chǔ)上進(jìn)行的,要進(jìn)行改變,就是要在軟件的輸入,處理和輸出進(jìn)行一些改變,置換其中一些程序的工作原理,也可以進(jìn)行代碼編寫,分批次進(jìn)行。但是要注意,軟件的開發(fā)需要有一定的指標(biāo)性,要按照相關(guān)規(guī)定的流程來(lái)進(jìn)行。而且,軟件的開發(fā)是要合理使用的,目的都是優(yōu)化原先的軟件程序,有一定的實(shí)用性。在深度開發(fā)之后,也要做好軟件的檢測(cè)工作,保證所開發(fā)軟件的質(zhì)量,對(duì)一些重要的性能發(fā)面要做好精準(zhǔn)測(cè)試,確保軟件的正常運(yùn)行。例如,在開發(fā)計(jì)算機(jī)的軟件時(shí),可以采用生命周期法,將每一個(gè)開發(fā)階段進(jìn)行分解,然后嚴(yán)格執(zhí)行,根據(jù)軟件的特性嚴(yán)格執(zhí)行。并且在生命周期的開發(fā)階段對(duì)編碼,分支設(shè)計(jì),總體設(shè)計(jì)進(jìn)行測(cè)試完善。
4結(jié)束語(yǔ)
計(jì)算機(jī)軟件的檢測(cè)都是一項(xiàng)重大的工程,工作人員必須對(duì)軟件進(jìn)行檢測(cè),不可忽視一些小細(xì)節(jié),因?yàn)檐浖芊裾_\(yùn)行往往都是依靠一些小的程序來(lái)支撐,計(jì)算機(jī)軟件的穩(wěn)定性和安全性又為用戶提供了安全保障,計(jì)算機(jī)軟件的檢測(cè)可以解決程序算法的漏洞和程序運(yùn)行的缺陷。而計(jì)算機(jī)軟件的深度開發(fā)是為了滿足用戶的實(shí)際需要,也能擴(kuò)大企業(yè)的利益收入,滿足時(shí)代化發(fā)展的要求,能夠推動(dòng)計(jì)算機(jī)軟件的繁榮發(fā)展。值得注意的是,計(jì)算機(jī)軟件的測(cè)試技術(shù)是研發(fā)當(dāng)中必不可少的環(huán)節(jié),企業(yè)要加大此類人才的擴(kuò)招,以完善軟件的運(yùn)行,保證軟件的精準(zhǔn)性和穩(wěn)定性,確保軟件的實(shí)用性。
參考文獻(xiàn):
[1] 張長(zhǎng)華.計(jì)算機(jī)軟件測(cè)試技術(shù)探討[J].才智,2020(9):241.
[2] 杜娟,駱慶,張泉.計(jì)算機(jī)軟件測(cè)試技術(shù)與深度開發(fā)應(yīng)用探討[J].電子測(cè)試,2017(19):127,126.
[3] 顧吉堂.試析計(jì)算機(jī)軟件測(cè)試技術(shù)與深度開發(fā)應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2017(8):225-226.
[4] 牟亞飛.淺談?dòng)?jì)算機(jī)軟件測(cè)試技術(shù)與深度開發(fā)模式[J].西部皮革,2017,39(8):14.
【通聯(lián)編輯:代影】