潘羽
摘 要:隨著科學(xué)技術(shù)的持續(xù)進(jìn)步和發(fā)展,在大數(shù)據(jù)時代應(yīng)運而生的云計算和云存儲技術(shù)的應(yīng)用越來越廣,與之對應(yīng)的是計算機網(wǎng)絡(luò)技術(shù)的發(fā)達(dá)對軟件質(zhì)量及其安全性能也提出了更高的要求。在此背景下,基于云存儲技術(shù)的軟件測試管理系統(tǒng)的設(shè)計與應(yīng)用就勢在必行,二者的結(jié)合能夠更加快速高效地將軟件設(shè)計過程中可能出現(xiàn)的漏洞、缺陷等及時找出來并予以修正。文章對此進(jìn)行了一些深入淺出的探討以期對當(dāng)前的軟件測試管理系統(tǒng)的發(fā)展有所幫助。
關(guān)鍵詞:云存儲;軟件測試管理系統(tǒng);設(shè)計
中圖分類號:TP31 文獻(xiàn)標(biāo)志碼:A 文章編號:2095-2945(2017)35-0160-02
1 云存儲與軟件測試管理系統(tǒng)概述
1.1 云存儲
所謂云存儲是指在云計算基礎(chǔ)上發(fā)展而來的一種新概念,主要是指通過網(wǎng)絡(luò)通信技術(shù)、電子計算機技術(shù)與集群應(yīng)用等技術(shù)或功能將網(wǎng)絡(luò)上大量的不同類型的數(shù)據(jù)資源進(jìn)行協(xié)調(diào)整合后利用相關(guān)的應(yīng)用軟件來進(jìn)行數(shù)據(jù)的存儲與讀取的一個獨特的系統(tǒng),就其性質(zhì)而言,云存儲是云計算的外延應(yīng)用與發(fā)展。當(dāng)前世界上各大網(wǎng)絡(luò)運營服務(wù)商都開始提供云存儲技術(shù)與服務(wù),只要用戶注冊相關(guān)的網(wǎng)絡(luò)賬戶就可以實現(xiàn)隨時隨地聯(lián)網(wǎng)進(jìn)行數(shù)據(jù)的存儲和讀取,避免了傳統(tǒng)的數(shù)據(jù)存儲和讀取受設(shè)備等條件限制的問題,在云存儲系統(tǒng)中只要有用戶的授權(quán),任何進(jìn)入到網(wǎng)絡(luò)系統(tǒng)當(dāng)中的用戶都可以使用這些個人設(shè)密或共享的數(shù)據(jù)信息。基于云計算發(fā)展而來的云存儲系統(tǒng)主要由存儲、管理、應(yīng)用接口和訪問四個部分組成,其中存儲是其最為重要也是基礎(chǔ)組成部分,其全部功能的實現(xiàn)都基于存儲部分設(shè)計建設(shè)的完整。管理、應(yīng)用接口及訪問部分設(shè)計的目的在于給使用者提供必要的功能支持,使得其存儲、共享和獲取數(shù)據(jù)信息的現(xiàn)實必要性得到滿足。
1.2 軟件測試管理系統(tǒng)
所謂軟件測試管理系統(tǒng)是指基于電子計算機技術(shù)而設(shè)計的一套對軟件開發(fā)設(shè)計進(jìn)行必要的測試的系統(tǒng),其目的在于將所設(shè)計開發(fā)的軟件在正式投入使用之前進(jìn)行前期的"查缺補漏"使之功能更加完善,避免在使用過程中出現(xiàn)重大漏洞導(dǎo)致用戶的不必要損失。該系統(tǒng)設(shè)計的主要功能在于進(jìn)行軟件測試,涉及到的主要功能包括了測試用例、缺陷及協(xié)同等。測試用例的主要目的在于將測試所得的數(shù)據(jù)進(jìn)行分析并判斷其結(jié)果與軟件設(shè)計之初的目標(biāo)是否吻合,或者現(xiàn)實中其是否能達(dá)到設(shè)計的目的從而確定該軟件在實際應(yīng)用過程中是否能夠正常運作。測試缺陷在于將軟件設(shè)計中存在的問題進(jìn)行先期的暴露,這里主要是指軟件設(shè)計中存在的Bug及其可能會導(dǎo)致的軟件故障或者嚴(yán)重到影響整個計算機系統(tǒng)的穩(wěn)定等等。測試協(xié)同功能則是指在一定測試環(huán)境下對該軟件與其他軟件或者計算機硬件的協(xié)調(diào)配合作用進(jìn)行必要的檢測,設(shè)計的軟件往往并不能單獨地發(fā)揮作用,大多數(shù)情況下是需要與其他軟硬件進(jìn)行協(xié)調(diào)才能起到作用的,因此,軟件測試管理系統(tǒng)對軟件的兼容性可以進(jìn)行檢測。無論是哪一種功能的測試,其主要目的都是將軟件性能進(jìn)一步優(yōu)化,使得軟件設(shè)計的目的能夠得以實現(xiàn)。
2 軟件測試管理系統(tǒng)的發(fā)展現(xiàn)狀
軟件測試的目的在于用最節(jié)約的方式來發(fā)現(xiàn)軟件設(shè)計開發(fā)過程中潛在的各種漏洞,然后通過對發(fā)現(xiàn)的漏洞進(jìn)行及時的修正以提高設(shè)計開發(fā)的軟件質(zhì)量,避免軟件在正式發(fā)布和投入使用后由于各種漏洞帶來的隱患對用戶造成不必要的損失或風(fēng)險。隨著科學(xué)技術(shù)的發(fā)展,社會需求的變化,當(dāng)前的軟件設(shè)計和開發(fā)的工作越來越復(fù)雜,對軟件的質(zhì)量要求也越來越高,因此,軟件測試過程的重要性也就凸顯了出來。傳統(tǒng)的軟件測試管理系統(tǒng)是wiki、QC等,這類軟件測試管理系統(tǒng)性能差、功能少,所存儲的軟件檢測數(shù)據(jù)不足以應(yīng)對當(dāng)前軟件設(shè)計開發(fā)對于各類數(shù)據(jù)信息的需求。此外,在上述兩種軟件測試管理系統(tǒng)的使用過程中受到的網(wǎng)絡(luò)連接、數(shù)據(jù)連接的局限性較大,不利于提高軟件測試的準(zhǔn)確性及其測試的速度和效率。
在云存儲技術(shù)的出現(xiàn)與大范圍地應(yīng)用之后,基于該項技術(shù)的優(yōu)勢結(jié)合軟件測試管理系統(tǒng)的設(shè)計與發(fā)展需要可以對當(dāng)前的軟件測試管理系統(tǒng)重新進(jìn)行改進(jìn)設(shè)計以解決其存在的某些缺陷及其局限性。這就要求將原有軟件測試管理系統(tǒng)的測試和報告系統(tǒng)的功能進(jìn)行必要的改進(jìn),主要是將測試所使用的數(shù)據(jù)庫進(jìn)行擴容,使之能夠在更大范圍內(nèi)進(jìn)行軟件測試數(shù)據(jù)的處理和分析,而報告系統(tǒng)則要求將原有的缺陷預(yù)警功能更進(jìn)一步設(shè)計和發(fā)展成必要的自動修復(fù)或者修復(fù)建議,減少設(shè)計師重新在數(shù)據(jù)庫中進(jìn)行數(shù)據(jù)查詢和修正的工作量,實現(xiàn)一次測試就對全部功能進(jìn)行完善的目的。因此,建立起一套高效實用的軟件測試管理系統(tǒng)可以簡化軟件測試的過程,自動進(jìn)行數(shù)據(jù)的收集、整理和分析,減少設(shè)計師的工作量并最大限度地提升軟件設(shè)計開發(fā)的效率。
3 基于云存儲的軟件測試管理系統(tǒng)的設(shè)計與實現(xiàn)
3.1 基本的系統(tǒng)項目管理的設(shè)計與實現(xiàn)
設(shè)計出一套基于云存儲的軟件測試管理系統(tǒng)本身的工作就是一個進(jìn)行軟硬件設(shè)計與協(xié)調(diào)配合的過程,因此需要對進(jìn)行該系統(tǒng)的設(shè)計全過程有著精確的分析,對過程進(jìn)行必要的分解,使之在一整套合乎科學(xué)性和邏輯性的指導(dǎo)下進(jìn)行系統(tǒng)的項目建設(shè)。軟件測試的效果如何取決于項目管理的好壞,就項目管理系統(tǒng)的設(shè)計和建設(shè)而言,需要在軟件Bug管理、測試用例管理、數(shù)據(jù)分析管理及人員信息管理等基礎(chǔ)性管理模塊上做出合理的設(shè)計和安排,保證整個系統(tǒng)的運行處在一種可控狀態(tài),對于軟件測試的全程實現(xiàn)一種高效管理。
3.2 基礎(chǔ)信息數(shù)據(jù)庫的建設(shè)
軟件測試過程需要大量的數(shù)據(jù)信息以分析受測軟件的基本信息及其在測試中的性能表現(xiàn),傳統(tǒng)的硬盤數(shù)據(jù)存儲受制于物理條件限制,一臺計算機中的硬盤存儲數(shù)據(jù)非常有限,因此,在云存儲系統(tǒng)的支持下,首先需要建設(shè)好基礎(chǔ)信息數(shù)據(jù)庫并實現(xiàn)與軟件測試管理系統(tǒng)的兼容。這就需要在軟件設(shè)計和硬件的兼容上進(jìn)行技術(shù)創(chuàng)新,同時對于網(wǎng)絡(luò)通信端口的兼容以及數(shù)據(jù)信息的實時更新要給予充分的技術(shù)保障。信息和數(shù)據(jù)是整個測試管理系統(tǒng)運行的基礎(chǔ)也是關(guān)鍵,基礎(chǔ)信息數(shù)據(jù)庫的建設(shè)要整合電子計算機技術(shù)、軟件技術(shù)、網(wǎng)絡(luò)通信技術(shù)以及集群應(yīng)用技術(shù)等實現(xiàn)對軟件測試提供數(shù)據(jù)支持的作用。endprint
3.3 軟件測試系統(tǒng)的設(shè)計與實現(xiàn)
軟件測試管理系統(tǒng)的最大功用就在于對設(shè)計的軟件在投入使用前進(jìn)行必要的測試以發(fā)現(xiàn)問題進(jìn)行修正并提升軟件的質(zhì)量及其性能,因此在進(jìn)行軟件測試系統(tǒng)的設(shè)計中需要注意使用多種關(guān)鍵性的技術(shù)手段來保障其功能的實現(xiàn)。首先是前置測試技術(shù),這是設(shè)計該系統(tǒng)的主要目的與意義的所在,通過前置測試可以盡早發(fā)現(xiàn)設(shè)計和開發(fā)的軟件存在的問題,并及時進(jìn)行修正以提高軟件的性能,同時由于在測試中已經(jīng)發(fā)現(xiàn)的問題可以為其在實際使用過程中產(chǎn)生的問題提供一些指導(dǎo)性意見或參考以便快速找到解決辦法。其次是測試結(jié)果評估與分析技術(shù),測試的目的在于得到對于軟件質(zhì)量及其性能的準(zhǔn)確評價,所以基于大數(shù)據(jù)庫的信息可以對軟件進(jìn)行缺陷測試與評估、執(zhí)行性能測試與評估等,這樣就可以對軟件在測試運行階段的表現(xiàn)有一個直觀的認(rèn)識。最后是測試信息共享技術(shù),云存儲技術(shù)的核心作用就在于網(wǎng)絡(luò)存儲的信息共享,在科技持續(xù)發(fā)展和進(jìn)步的時代,信息共享是實現(xiàn)共同進(jìn)步的關(guān)鍵,在不涉及到軍工等重要安全信息的前提下結(jié)合云存儲技術(shù)的信息共享技術(shù)可以幫助實現(xiàn)軟件測試過程的簡化與測試結(jié)果的準(zhǔn)確評價等功能,對參與各方的技術(shù)革新會起到較大的促進(jìn)作用。
3.4 其他輔助系統(tǒng)的設(shè)計與實現(xiàn)
前述系統(tǒng)設(shè)計構(gòu)成了軟件測試管理系統(tǒng)的主要框架,除此之外需要在用戶界面設(shè)計、操作員權(quán)限管理等輔助系統(tǒng)的設(shè)計上進(jìn)行必要的改善。用戶界面設(shè)計要注重簡潔明了,對基本功能操作設(shè)計上要簡化方便使用者進(jìn)行操作;在操作員權(quán)限管理設(shè)計中要注重保密性,防止出現(xiàn)非系統(tǒng)操作員的錯誤操作導(dǎo)致系統(tǒng)故障等情況。
4 結(jié)束語
云存儲是一項具有較強實用性的技術(shù),而軟件測試管理系統(tǒng)在軟件的設(shè)計過程中可以發(fā)揮出重要的查缺補漏作用,對于提升軟件設(shè)計的質(zhì)量與效率也有重要的促進(jìn)作用。當(dāng)前我國的電子計算機等高新科技水平的發(fā)展雖然取得了一定的成就,但是與發(fā)達(dá)國家相比尚存在差距,因此,必須要時刻把握住科技發(fā)展的新動向,及時地對相關(guān)技術(shù)的調(diào)整與融合予以必要的改進(jìn),不斷促進(jìn)我國高新技術(shù)的健康、快速發(fā)展。
參考文獻(xiàn):
[1]袁明磊,付賢政.軟件測試管理系統(tǒng)設(shè)計[J].中國西部科技,2013(08).
[2]王鶴群.云存儲的應(yīng)用[J].記錄媒體技術(shù),2008(05).
[3]岳俊華,等.基于云存儲的軟件測試管理系統(tǒng)的研究[J].吉林建筑大學(xué)學(xué)報,2016(10).
[4]王明珠.軟件測試管理中的關(guān)鍵技術(shù)分析[J].無線互聯(lián)科技,2015(05).
[5]齊嬋穎,李育超,聶睿,覃楊森.基于開放云存儲協(xié)議的云存儲系統(tǒng)性能評測方法研究[J].電子設(shè)計工程,2016(19)34-37+40.endprint