周昱偉
(河南無線電管理信息系統(tǒng)備份中心 河南省鄭州市 450000)
現(xiàn)如今,伴隨著軟件工程技術(shù)的發(fā)展,軟件上線運行之后要想確保系統(tǒng)的穩(wěn)定和安全性,就要按照業(yè)務(wù)需求,同時測試各項功能和運行的質(zhì)量,也就形成了軟件測試技術(shù)的穩(wěn)步發(fā)展。在早期軟件的發(fā)展過程中,由于規(guī)模不大,同時非常的復(fù)雜,尤其是在軟件邏輯功能測試環(huán)節(jié),一般都是出現(xiàn)問題開發(fā)人員才能完成測試。但是隨著軟件規(guī)模的擴大,同時數(shù)據(jù)體量也越來越大,整個架構(gòu)和系統(tǒng)交互也過于復(fù)雜,因此就要求有專業(yè)的測試人員要針對軟件系統(tǒng)展開系統(tǒng)的測試,不但要采用常規(guī)的軟件測試方法,還要通過一系列的測試工具或者是專項的測試技術(shù),要不間斷并且自動化的開展測試,才能讓軟件運行過程更安全、可靠。
計算機軟件工程,是軟件的管理者和工程師通過計算機軟件,進行開發(fā)和維護系統(tǒng)的一個全過程。當(dāng)下,計算機軟件工程已經(jīng)和其他的技術(shù)實現(xiàn)了有效的融合,和不同的行業(yè)也形成了密切的聯(lián)系,促進了我國各行各業(yè)的融合發(fā)展。當(dāng)下,我國的計算軟件工程歷經(jīng)了不同的時期,在法律法規(guī)和各個方面都有了較深的影響。在現(xiàn)代化的時代下,計算機軟件工程不僅成為了社會穩(wěn)定發(fā)展的基礎(chǔ),也為我國的不同領(lǐng)域發(fā)展提供了基礎(chǔ)上的支撐和幫助,如圖1。
圖1:圖計算機軟件工程
過程化拆分技術(shù)階段,是軟件在開發(fā)的前期按照開發(fā)的需求,對于用戶模型進行的分析和管理;通過軟件開發(fā)算法可以有效的讓計算中復(fù)雜過程降低;除此之外,在設(shè)計數(shù)據(jù)庫模型中,要給軟件開發(fā)提供一些基礎(chǔ)性參考。
和過程化拆分技術(shù)階段進行對比,結(jié)構(gòu)化設(shè)計可以實現(xiàn)數(shù)據(jù)的結(jié)構(gòu)、系統(tǒng)架構(gòu)設(shè)計以及數(shù)據(jù)的流程分析。
(1)結(jié)構(gòu)化設(shè)計,主要是確保軟件開發(fā)的可行性高,同時降低復(fù)雜程度,可以利用分解-重組等技術(shù)讓開發(fā)更加的有效。
(2)軟件開發(fā)系統(tǒng)中要是讓數(shù)據(jù)類型實現(xiàn)不間斷的更新,對于軟件開發(fā)系統(tǒng)就要完成優(yōu)化。和過程化技術(shù)階段進行對比,結(jié)構(gòu)化設(shè)計和過程化設(shè)計應(yīng)用特點上比較顯著,可以按照軟件開發(fā)的需求做到有效的分析,同時還能制定出完善的開發(fā)措施。
目前,對象思維開發(fā)技術(shù)已經(jīng)區(qū)域成熟,軟件測試技術(shù)已經(jīng)步入到了成熟發(fā)展史晦氣。對象思維方式以及設(shè)計還是應(yīng)用在開發(fā)以及測試環(huán)節(jié)中,降低了軟件在應(yīng)用中的復(fù)雜程度。另外,在面向?qū)ο筌浖_發(fā)中,一項重要的技術(shù)就是存在的問題,要讓軟件開發(fā)便于理解,便于操作,主要是站在對象的角度和問題上,從實際出發(fā),對于業(yè)務(wù)數(shù)據(jù)和實際操作進行檢測,也形成了軟件檢測模型。
3.1.1 結(jié)構(gòu)化測試技術(shù)
利用結(jié)構(gòu)化測試技術(shù),可以實現(xiàn)系統(tǒng)信息路徑的相關(guān)測試,同時還能完善軟件設(shè)計過程中系統(tǒng)存在功能不完善問題,確保架構(gòu)更加的科學(xué)、合理性,通過該技術(shù)可以真實的將軟件測試的現(xiàn)狀反應(yīng)出來。現(xiàn)階段,軟件測試項目類型很多,在開展結(jié)構(gòu)化測試中,需要劃分系統(tǒng)結(jié)構(gòu),然后進行模塊化的測試。另外,在測試中要按照軟件不同運行情況,將運行中出現(xiàn)的問題及時的記錄并反饋,與此同時分析和整理產(chǎn)生的數(shù)據(jù)。進行完模塊的測試后,要開展全面化的分析,可以模仿病毒入侵,確保測試的結(jié)果。
3.1.2 對符號執(zhí)行的檢測
在軟件測試環(huán)節(jié)中,要按照實際情況,其中符號執(zhí)行是軟件測試中首要任務(wù)。選擇路徑要建立在數(shù)據(jù)庫基礎(chǔ)之上,同時還要按照不同軟件功能將匹配到合理的路徑。測試過程中,不用采用人工的方式,因為在不同路徑測試中,要區(qū)分好符號,才能給日后軟件的運行做好調(diào)控,就能獲得齊全的數(shù)據(jù)流方案,確保軟件在日后的數(shù)據(jù)庫選擇中發(fā)生異常。另外,符號作為計算機設(shè)備的一種語言,需要在軟件的開發(fā)設(shè)計環(huán)節(jié)將符號定義化,同時要確保符號存在的意義。在開展系統(tǒng)保密和安全性測試中,測試的要求要符合,確保軟件在日后運行期間不能發(fā)生各種問題,同時也能有錯誤出現(xiàn),要讓軟件在病毒的環(huán)境下運行,不會造成計算機內(nèi)部信息和數(shù)據(jù)的篡改和丟失。使用結(jié)構(gòu)化測試技術(shù),可以提高軟件測試安全性,并且檢測結(jié)果精準(zhǔn),也提高了軟件的質(zhì)量。
3.1.3 計算機符號執(zhí)行
進行軟件測試,計算機要想讓軟件符號做到有效的執(zhí)行,就要按照軟件設(shè)計中框架和交互來實現(xiàn),其中要將軟件安全問題作為關(guān)鍵的點來測試,系統(tǒng)框架設(shè)計中涉及到的每一個功能都要健全化,因此就需要開發(fā)設(shè)計人員共同的配合。軟件架構(gòu)設(shè)計若不太科學(xué)、合理化,就要通過程序編碼來重新設(shè)計。另外,在結(jié)構(gòu)化測試中,不同功能的系統(tǒng)都能通過不同的測試方法來完成。尤其是常見的技術(shù)方面問題,利用軟件結(jié)構(gòu)就能解決,還能讓軟件上線不會發(fā)生系統(tǒng)交互等問題,可以讓系統(tǒng)的使用效率得到提升,大大提高了軟件在硬件的穩(wěn)定性。
單元測試也就是現(xiàn)階段軟件設(shè)計單位。進行測試中,要確保檢查結(jié)果的正確性。測試的任務(wù)主要就是檢測單位中測試的標(biāo)準(zhǔn)是否一致,可以及時的查找出每一個模塊中存在的問題,通常所指的就是數(shù)據(jù)流測試,模塊接口進步數(shù)據(jù)結(jié)構(gòu)測試。另外,在檢測出錯誤時可以做到內(nèi)部原因的進一步分析,同時確保了每一個模塊之間無差錯。另外,對于每一個模塊之間算法要進行重視,接口之前的流動性要確保準(zhǔn)確。尤其是在檢查中,需要觀察長度、位數(shù)等。對于單元測試要利用執(zhí)行過程展開測試,可以讓性能和功能做到有效的降低,確保設(shè)計的合理性。
嵌入式軟件運行,其中一項重要的條件就是動態(tài)測試,和靜態(tài)測試技術(shù)形成對比。動態(tài)測試技術(shù)主要就是在嵌入式計算機軟件中對比開發(fā)的目標(biāo)和預(yù)期的目標(biāo),將二者之間的差距檢測,同時分析二者之間存在的內(nèi)容差異,就能測試出對象的質(zhì)量以及運行的質(zhì)量,可以大大提高計算機的性能。動態(tài)測試技術(shù),可以為其他的測試做好技術(shù)上的幫助,同時這些測試之間都是相互聯(lián)系的。另外,進行動態(tài)測試技術(shù)應(yīng)用中可以利用軟件代碼,展開性能上的測試,可以掌握執(zhí)行能力。與此同時,動態(tài)測試技術(shù)在形式上多種多樣,可以檢測到軟件存在的缺陷,同時也能分析軟件的設(shè)置。動態(tài)測試技術(shù)還能幫助軟件開發(fā),內(nèi)存配置等,還能讓嵌入式計算機軟件系統(tǒng)得到很好的優(yōu)化。
集成檢測也就是組裝檢測和聯(lián)合檢測,其中將單元檢測作為檢測的一項基礎(chǔ),結(jié)合組裝的不同要求將模塊組成成為全新的系統(tǒng)。集成測試工作通常分為兩個方式,一個是一次性拼裝,另外一個是建增式組裝。集成測試的目的,就是將每一個板塊實現(xiàn)連接,同時每一個模塊中數(shù)據(jù)信息不能存在缺少;模塊和模塊兩者之間存在的功能要檢測,并且數(shù)據(jù)結(jié)構(gòu)之間是否能夠正常的運行;另外,每一個模塊之間出現(xiàn)的誤差,要合理的控制在規(guī)定的數(shù)值內(nèi)。集成測試最大的優(yōu)勢還有一點就是,在短期內(nèi)出現(xiàn)的錯誤可以做到盡快的修復(fù)和調(diào)整,利用集成測試可以將整個測試過程完善,也能讓測試的結(jié)果更加精準(zhǔn)性。
自動化測試需要有自動化測試的工具作為輔助。自動化測試工具也就是Python 語言開發(fā)的一種測試工具,可以在平臺中將被測試的參數(shù)和數(shù)據(jù)流做到有效的測試,同時做好測試數(shù)據(jù)分析,也就形成了變成腳本,同時還能將各種測試參數(shù)做好合理的配置。另外,在搭建自動化軟件測試平臺過程中,通過Python 語言可以讓年輕的團隊加入到搭建和維護平臺中,在日后的數(shù)據(jù)維護和更新上,Python 語言不僅具有多邊形,還有很強的靈活性。對于軟件的輸入數(shù)據(jù)展開測試,可以形成測試的報告,對于整個自動化測試流程起到了優(yōu)化和梳理。最近幾年,國外對于Python 語言研究加大了力度,在未來的幾十年里,Python 語言將是語言中最受關(guān)注的一種工具。另外,Python 語言還可以實現(xiàn)多種平臺和編程的語言,各種瀏覽器都能實現(xiàn)兼容,具有很強的開放性。與此同時,還能集成各種開發(fā)平臺;作為插件的工具使用,還能擴寬其他的功能。
系統(tǒng)測試主要就是確保系統(tǒng)是客戶做需的。要想讓用戶滿意度上升,就要開展測試活動,活動包括了系統(tǒng)的功能性測試,系統(tǒng)的性能測試,安裝和驗收等環(huán)節(jié)測試。系統(tǒng)功能測試。主要是針對系統(tǒng)中各項功能展開的測試。尤其是軟件編程系統(tǒng)中檢測環(huán)節(jié)中,對于用戶的需求要做到劃分,找出不同的問題。功能測試通常就是利用黑盒測試。在進行性能測試中,也就是檢測運行的速度、精確性、安全性等。
3.6.1 黑盒測試與白盒測試
現(xiàn)階段,在計算機軟件測試中,最常見的測試方法就是黑盒和白盒測試。黑盒測試也就是功能測試法,可以將計算機程序中理想和具體功能要求是否一致性進行檢測,完成黑盒測試之后會出具測試的結(jié)果,可以將功能的運行情況直接的反應(yīng)出來,同時在計算機軟件測試中采用黑盒測試還能及時的查找出功能存在的漏洞,也能完善和優(yōu)化計算機功能。和黑盒測試進行對比,白盒測試主要是對于軟件中循環(huán)變量進行檢測,可以查找出計算機程序中是否存在邏輯性錯誤,還能檢查是否存在書寫和印刷錯誤。
計算機軟件測試環(huán)節(jié)中,采用黑盒和白盒測試都會出現(xiàn)程序錯誤,程序性錯誤也是分為不同等級的,通常情況下計算機軟件測試錯誤等級都是分為四個級別,通過四個級別可以將計算機系統(tǒng)具體運行的情況真實的反應(yīng)出來,此時計算機測試人員和開發(fā)人員,通過等級的錯誤信息,就能判斷出修改的順序。通常情況下,計算機軟件測試中出現(xiàn)錯誤都是屬于一級錯誤,其中一級錯誤主要包括了功能和系統(tǒng)錯誤,出現(xiàn)一級錯誤主要是因為軟件在開發(fā)中不到位,后期的檢驗環(huán)節(jié)也有所忽視。
3.6.2 多平臺軟件測試方法
結(jié)合現(xiàn)階段計算機軟件市場的發(fā)展情況,計算機軟件測試平臺一般都是通用化平臺,但是因為具體的環(huán)境和條件不同,在測試中會遭到很多方面的影響,并且會影響到計算機軟件測試的針對性,軟件用戶在無法體驗到預(yù)期的效果,同時體驗感下降。另外,計算機軟件測試是利用通用化的測試平臺,針對系統(tǒng)內(nèi)所有的軟件展開功能上的測試,但是計算機軟件在設(shè)計環(huán)節(jié)中容易結(jié)構(gòu)有很大的差異,很多同樣的計算機軟件在測試平臺上不同,也會導(dǎo)致測試的結(jié)果有很大差異性。因此,就要從具體情況出發(fā),在測試計算機軟件過程中就要選擇合理的軟件平臺,才能大大提高計算機軟件的效率,確保測試的質(zhì)量,另外,軟件用戶利用計算機軟件測試可以低于計算機軟件加強管控,按照不同的需求提供個性化的服務(wù)。
綜上所述,伴隨著計算機軟件技術(shù)的迅猛發(fā)展,因此開展測試工作要從基礎(chǔ)性上進行分析,通過測試可以大大提高軟件的功能和性能,還能滿足不同用戶的需求,并且對于計算機軟件開發(fā)有很強的助推作用,已經(jīng)應(yīng)用到了各個行業(yè)中。