国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

大數(shù)據(jù)背景下軟件測試技術(shù)發(fā)展?fàn)顩r

2022-03-01 01:20:47栗泰之
數(shù)字通信世界 2022年11期
關(guān)鍵詞:測試人員軟件測試軟件

栗泰之

(北京新國信軟件評測技術(shù)有限公司(國家電子政務(wù)系統(tǒng)質(zhì)量檢驗檢測中心),北京 100053)

1 當(dāng)前軟件基本特點

大數(shù)據(jù)技術(shù)的不斷發(fā)展,不僅讓軟件形態(tài)上更為豐富,而且也在很大程度地提升了軟件性能,這與當(dāng)下社會實際發(fā)展比較契合。一是擁有很高的處理效率,軟件的高效運行其實都是以秒為單位來計量的,如想可以與實際發(fā)展保持同步,作為測試人員需對數(shù)據(jù)實施合理科學(xué)地分析。近些年,大數(shù)據(jù)技術(shù)應(yīng)用面在逐漸擴(kuò)大,測試人員需要做的就是對軟件實際特點與形態(tài)高度關(guān)注,如此才可以充分提升測試效率。二是從軟件數(shù)據(jù)類型上來看,其主要包含視頻和日志兩部分內(nèi)容,因此,檢測人員需結(jié)合不同軟件采用最適合的處理方法,以提升檢測質(zhì)量和檢測效率。三是在對軟件實施測試時,測試人員應(yīng)先選擇較為重要的一些信息進(jìn)行深入全面的分析與研究,尤其對信息的評定工作應(yīng)高度重視,這樣可以有效提高軟件價值。四是由于軟件數(shù)據(jù)數(shù)量比較龐大,主要包括各種不同的信息,所以,讓存儲變得更為困難。為了解決以上問題,測試人員需高度重視信息采集和整理,以便為企業(yè)長遠(yuǎn)地良性發(fā)展提供幫助。對于傳統(tǒng)軟件測試而言,測試人員需根據(jù)軟件規(guī)格創(chuàng)設(shè)適合的數(shù)據(jù)模型,通過這樣來協(xié)調(diào)輸入和輸出間關(guān)系。如想提升軟件測試效率,作為測試人員需應(yīng)用現(xiàn)代化的計算機(jī)系統(tǒng),構(gòu)建獨立的數(shù)字模型,同時還要不斷挖掘一些重要數(shù)據(jù),并從中找出數(shù)據(jù)之間的內(nèi)在聯(lián)系與規(guī)律,以為各類生產(chǎn)提供數(shù)據(jù)支持。

2 現(xiàn)時期我國的主要軟件測試方式

在軟件行業(yè)不斷發(fā)展背景下,衍生出很多軟件測試法。但是在眾多軟件測試方法中,因測試路徑、測試目標(biāo)的不同,可將其劃分成更多類型。在大數(shù)據(jù)背景下,很多企業(yè)為了獲得更為完善并且科學(xué)性的測試結(jié)果,通常并不會僅應(yīng)用一種軟件測試法,而是會采用多種測試法相結(jié)合的方式來完成檢測。很多企業(yè)常用的檢測方式如下。

(1)按照被檢軟件是不是在事前打開來劃分,可將測試技術(shù)分成靜態(tài)測試和動態(tài)測試。在實施靜態(tài)測試過程中,被測軟件無須事先打開便可測試,只需依據(jù)相應(yīng)步驟流程來檢查程序指令代碼、文檔內(nèi)或是設(shè)計界面中所存在的不足,也就是測試是在軟件靜態(tài)狀態(tài)下實施的。而測試人員在開展動態(tài)測試過程中,所檢測程序應(yīng)先處于打開狀態(tài),之后依據(jù)所設(shè)計好的檢測事項對實際數(shù)據(jù)進(jìn)行輸入處理,利用比對的方式來檢驗實際情況是不是與事先所預(yù)測的結(jié)果相符[1]。

(2)按檢測過程中是不是需了解程序內(nèi)部結(jié)構(gòu)進(jìn)行劃分,通??蓪y試技術(shù)分為墨盒測試和白盒測試,白盒測試是檢測人員事先就被了解被測程序其工作過程,通常只需按照具體說明來對其實施逐一檢驗。然而在這種檢測中,工作人員需事先設(shè)置一個合理的檢測計劃,方便在實際操作中可依據(jù)這一計劃來有序地開展檢測相關(guān)工作,與白盒檢測相比,黑盒測試是測試人員在對軟件實施檢測時,無須對軟件內(nèi)部情況進(jìn)行事先了解,但是需重點關(guān)注輸入、輸出數(shù)據(jù)結(jié)果。

3 大數(shù)據(jù)背景下軟件測試流程

3.1 數(shù)據(jù)預(yù)處理檢驗

在大數(shù)據(jù)軟件的測試中數(shù)據(jù)預(yù)處理是第一步,主要工作包含以下內(nèi)容:一是對相關(guān)的數(shù)據(jù)庫、社交網(wǎng)站及文本、日志系統(tǒng)等數(shù)據(jù)進(jìn)行檢驗;二是對加載至Hadoop系統(tǒng)內(nèi)的數(shù)據(jù)與原始數(shù)據(jù)進(jìn)行統(tǒng)一檢驗;三是對數(shù)據(jù)提取和加載到DHFS內(nèi)的數(shù)據(jù)節(jié)點正確性進(jìn)行檢驗。

3.2 Map Reduce檢驗

完成以上檢驗以后,數(shù)據(jù)會被加載到HDFS中,之后借助Map Reduce來處理數(shù)據(jù)。Map Reduce是適合大數(shù)據(jù)處理的一種技術(shù),可以實現(xiàn)大規(guī)模數(shù)據(jù)統(tǒng)一處理,所以具體可實施以下測試檢驗:一是對完成Map Reduce處理的正常運行文件進(jìn)行檢驗;二是對數(shù)據(jù)實施隔離、聚合檢驗;三是檢驗數(shù)據(jù)Key-value關(guān)系正確與否;四是經(jīng)過檢驗Map Reduce后數(shù)據(jù)正確與否。

3.3 數(shù)據(jù)庫檢驗

按照業(yè)務(wù)邏輯需要完成處理后的數(shù)據(jù),最后會根據(jù)用戶需求存儲于數(shù)據(jù)庫當(dāng)中。在此階段應(yīng)對數(shù)據(jù)轉(zhuǎn)換過程中有無正確應(yīng)用規(guī)則進(jìn)行檢驗,檢驗數(shù)據(jù)庫內(nèi)數(shù)據(jù)是否已破損、數(shù)據(jù)完整性使用規(guī)范是否正確等。另外,還要對分析報表進(jìn)行檢驗,保證存儲于數(shù)據(jù)庫內(nèi)的數(shù)據(jù)能夠滿足用戶及業(yè)務(wù)方面的相應(yīng)需求。

4 大數(shù)據(jù)背景下軟件測試技術(shù)所面對的困難

4.1 服務(wù)性軟件逐漸增多為測試工作增大難度

從軟件整體發(fā)展來看,軟件發(fā)展主要由四個階段所組成,而服務(wù)階段則是最為核心的一個階段。因為服務(wù)性軟件數(shù)量非常多,所以,給軟件測試工作造成較大的困擾[2]。

第一個階段是完成編碼階段,在實際運行中,此階段的運行內(nèi)容是編寫代碼。軟件測試系統(tǒng)只有擁有完善高效的數(shù)據(jù)庫系統(tǒng),并且具備優(yōu)秀的可測試性,才可以使軟件實現(xiàn)本身應(yīng)有的監(jiān)測性能。第二個階段是構(gòu)建階段。構(gòu)建階段是在設(shè)計組織系統(tǒng)數(shù)據(jù)庫支持下運行的,根據(jù)本身工作特點構(gòu)建可以重復(fù)使用的工作組件,但所構(gòu)建的這一組件只適合在當(dāng)?shù)厥褂茫到y(tǒng)具備非常優(yōu)良的契合性,所以,測試人員可管理這些組件但無法進(jìn)行內(nèi)核測試和追蹤。第三個階段是服務(wù)階段。在云計算運行過程中,因為數(shù)據(jù)量比較龐大,因此可以從復(fù)雜的數(shù)據(jù)庫系統(tǒng)中選擇具有重要價值的信息。對傳統(tǒng)軟件系統(tǒng)而言,在其實際運行中完全無法實現(xiàn)重要信息的提取。一般對于軟件開發(fā)來說,需基于PasS來實現(xiàn),然而測試人員卻對PasS服務(wù)構(gòu)成并不了解,因此造成軟件測試工作根本不能正常有序開展。

4.2 以往所用的軟件測試平臺無法滿足大數(shù)據(jù)處理要求

對于傳統(tǒng)軟件測試而言,通常都需利用控制器來與本地服務(wù)器協(xié)調(diào),之后將協(xié)調(diào)服務(wù)需求發(fā)送給服務(wù)器終端,以開始軟件測試活動,但是這種測試法僅適用于少量服務(wù)器及系統(tǒng)組成的一類軟件。在現(xiàn)時期大數(shù)據(jù)時代,伴隨大數(shù)據(jù)的不斷增多與廣泛應(yīng)用,出現(xiàn)很多種類的計算機(jī)服務(wù)器。一般情況下,軟件系統(tǒng)設(shè)計與服務(wù)器穩(wěn)定、良性運行存在直接的關(guān)系,但是傳統(tǒng)軟件測試方法在實際應(yīng)用中并不能為用戶提供個性化需求,如此便在很大程度上阻礙了測試工作的正常進(jìn)行。通過研究可以確定,云架構(gòu)則可以良好地應(yīng)對此類問題,但是如果長時間應(yīng)用服務(wù)器,同樣也會對軟件測試產(chǎn)生不利的影響[3]。

4.3 殺蟲劑免疫效應(yīng)突出

軟件測試殺蟲劑免疫效應(yīng)是因軟件病毒無限傳播所導(dǎo)致的,確切的說就是,在具體運行中因所使用了多種類型的測試軟件,所以自然而然的對病毒產(chǎn)生了免疫,好比似長期使用一種藥物來殺蟲,最后使得害蟲對此類藥物產(chǎn)生耐藥性,這時長期所使用的這類殺蟲劑便會失去殺蟲功效。軟件殺毒與農(nóng)藥殺蟲兩件事情是一樣的原理。在實施軟件設(shè)計和開發(fā)中,在初期和中期時便可不斷修改和優(yōu)化軟件中所存在的不足,以促進(jìn)軟件內(nèi)部屬性更為完善,從而提高軟件運行的安全性。因此,殺蟲劑免疫效應(yīng)能夠幫助軟件測試技術(shù)發(fā)展,這對于創(chuàng)設(shè)具備超強(qiáng)抵御功能的系統(tǒng)處理技術(shù)而言是非常有利的。

5 大數(shù)據(jù)背景下軟件測試技術(shù)發(fā)展分析

5.1 積極開發(fā)多元化軟件測試技術(shù)

在對傳統(tǒng)軟件實施檢測時,常用的方法有:①靜態(tài)和動態(tài)測試。靜態(tài)測試無須事先打開軟件便可實施測試活動,此測試方法主要針對的是代碼或是文檔軟件的測試。而動態(tài)測試則是需通過打開軟件才可以實施軟件測試,按照實際輸出結(jié)果與預(yù)期目標(biāo)來實施對比,以便精準(zhǔn)判定程序是否正常。②白盒及黑盒測試。白盒測試就是結(jié)構(gòu)測試,此類測試主要按程序邏輯結(jié)構(gòu)來進(jìn)行程序測試;黑盒測試就是功能測試,在此種測試中無須思考代碼,只需關(guān)注輸入和輸出數(shù)據(jù)。在大數(shù)據(jù)背景下,只有通過不同的測試法才能夠滿足不同的測試需求,由此及時掌握和檢測軟件當(dāng)中所存在的一些不足[4]。因此,在大數(shù)據(jù)推動下,應(yīng)積極的設(shè)計和開發(fā)不同類型的軟件測試技術(shù)。具體可從以下幾方面來優(yōu)化和改進(jìn)軟件測試技術(shù):一是需對傳統(tǒng)測試進(jìn)行優(yōu)化或是調(diào)整;二是在實施測試過程中,應(yīng)根據(jù)軟件系統(tǒng)實際要求,選用不同的測試方法;三是利用先進(jìn)的現(xiàn)代化軟件設(shè)計技術(shù)來實施軟件測試。這樣可以使測試技術(shù)滿足當(dāng)下社會實際發(fā)展需求,并同時提升軟件質(zhì)量。

5.2 應(yīng)用智能方法創(chuàng)設(shè)云計算自動化測試環(huán)境

近些年,在大數(shù)據(jù)不斷發(fā)展的背景下,信息化技術(shù)也獲得很大發(fā)展,在此當(dāng)中,云計算和人工智能技術(shù)最為突出。在軟件測試系統(tǒng)中,智能技術(shù)發(fā)揮了較重要的作用,主要體現(xiàn)在以下方面:一是促使數(shù)據(jù)檢測工作更為規(guī)范、合法;二是可對數(shù)據(jù)輸出樣本進(jìn)行全方位檢測。事實證明,隨著大數(shù)據(jù)規(guī)模的逐漸擴(kuò)展,使各類輸入、輸出流量間原本存在的差別問題得到有效解決,如此不但讓數(shù)據(jù)間轉(zhuǎn)換更為規(guī)范,而且也使得軟件測試技術(shù)獲得高效發(fā)展。另外,智能化云平臺的構(gòu)建,能夠為軟件測試創(chuàng)設(shè)一個優(yōu)良完善的環(huán)境,這樣不但可提升測試效率,還可使測試人員能夠?qū)⒐ぷ髦攸c放在軟件測試程序設(shè)計方面,以構(gòu)建一個優(yōu)秀的拓展空間,有效降低測試風(fēng)險出現(xiàn)的概率,提升整體測試效果,從而保障了軟件測試數(shù)據(jù)的高效性、準(zhǔn)確性。

在實施軟件測試中,一般會有大量無用數(shù)據(jù)或沒有價值的數(shù)據(jù),這類數(shù)據(jù)所導(dǎo)致的無效測試均會對最后的測試結(jié)果產(chǎn)生不利的影響,如果情況嚴(yán)重還會對一些軟件系統(tǒng)造成破壞。因此,應(yīng)更加努力保證數(shù)據(jù)精準(zhǔn)性和有效性,只有做到這一點,才可以真正地提升軟件測試質(zhì)量,防止一些無關(guān)緊要數(shù)據(jù)問題的出現(xiàn),促進(jìn)測試效果可以滿足預(yù)期目標(biāo)需求。除此之外,如想使軟件測試數(shù)據(jù)能夠更為精準(zhǔn)高效,測試人員還需不斷提高自身的相關(guān)素養(yǎng),確切來講,如想提高測試效果,精準(zhǔn)把控相關(guān)業(yè)務(wù)流程及路徑,擁有高超的業(yè)務(wù)理論素養(yǎng)及業(yè)務(wù)能力是非常重要的。只有將問題處理在萌芽階段,才可以使測試數(shù)據(jù)更為精準(zhǔn)、有效,并同時達(dá)到預(yù)期測試效果[5]。

6 結(jié)束語

目前在大數(shù)據(jù)時代背景下,軟件測試技術(shù)應(yīng)不斷的升級與理新,已有越來越多的企業(yè)開始對此領(lǐng)域提高關(guān)注度,而且對軟件測試技術(shù)的未來發(fā)展也是比較有信心的。但是因為各種因素的影響,使得我國在軟件測試方面仍然與國外水平存在一定的差距,所以,在未來,對于數(shù)據(jù)的科學(xué)性和準(zhǔn)確性需要不斷的提高,而且還要不斷完善測試技術(shù),提高測試工具智能性,通過這樣提升企業(yè)軟件測試效率。

猜你喜歡
測試人員軟件測試軟件
移動應(yīng)用眾包測試人員信譽度復(fù)合計算模型研究
禪宗軟件
英語文摘(2021年10期)2021-11-22 08:02:26
基于OBE的軟件測試課程教學(xué)改革探索
軟件對對碰
EXCEL和VBA實現(xiàn)軟件測試記錄管理
電子制作(2018年16期)2018-09-26 03:27:18
高校分析測試中心測試隊伍建設(shè)方案初探
山東化工(2018年20期)2018-04-02 16:30:53
關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
電子測試(2017年15期)2017-12-18 07:19:20
淺析軟件測試中的心理學(xué)應(yīng)用
軟件測試工程化模型及應(yīng)用研究
談軟件的破解與保護(hù)
精品(2015年9期)2015-01-23 01:36:01
凌源市| 如皋市| 平昌县| 万源市| 绥宁县| 瑞金市| 新营市| 香格里拉县| 乡宁县| 新和县| 吉林省| 鹿泉市| 当阳市| 岗巴县| 乡宁县| 旌德县| 惠东县| 萨迦县| 九龙坡区| 台中市| 仙居县| 宝丰县| 湖北省| 长沙县| 兴化市| 大埔区| 清镇市| 宜城市| 河西区| 绥江县| 通山县| 九江县| 舟曲县| 报价| 溆浦县| 平乡县| 武宁县| 临武县| 廉江市| 乐安县| 南澳县|