摘 要:計(jì)算機(jī)軟件設(shè)計(jì)開發(fā)過程中,需要通過數(shù)據(jù)庫測試技術(shù)優(yōu)化設(shè)計(jì)系統(tǒng)功能,驗(yàn)證各項(xiàng)功能的實(shí)用性。所以在計(jì)算機(jī)軟件開發(fā)中必須注重?cái)?shù)據(jù)庫測試技術(shù)的應(yīng)用,此次研究主要是探討分析計(jì)算機(jī)軟件開發(fā)的數(shù)據(jù)庫測試技術(shù)。
關(guān)鍵詞:計(jì)算機(jī);軟件開發(fā);數(shù)據(jù)庫;測試技術(shù)
隨著大數(shù)據(jù)時代的到來,數(shù)據(jù)庫支持系統(tǒng)被廣泛應(yīng)用到計(jì)算機(jī)軟件開發(fā)中。為了確保數(shù)據(jù)庫穩(wěn)定運(yùn)行,必須做好相應(yīng)測試工程。然而由于數(shù)據(jù)庫設(shè)計(jì)復(fù)雜度比較高,會相應(yīng)增加數(shù)據(jù)信息處理量,此時就會產(chǎn)生數(shù)據(jù)冗余問題,對計(jì)算機(jī)設(shè)計(jì)功能和性能造成影響。所以應(yīng)當(dāng)深入分析和研究數(shù)據(jù)庫測試技術(shù)。
1 數(shù)據(jù)庫設(shè)計(jì)測試分析
若數(shù)據(jù)庫設(shè)計(jì)環(huán)節(jié)存在問題,將會極大影響軟件系統(tǒng)功能穩(wěn)定性。數(shù)據(jù)庫性能會影響多數(shù)軟件系統(tǒng)運(yùn)行穩(wěn)定性能,從而降低計(jì)算機(jī)軟件應(yīng)用性能。在開發(fā)計(jì)算機(jī)軟件期間應(yīng)當(dāng)確保數(shù)據(jù)庫性能良好,要求設(shè)計(jì)人員能夠更新升級數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫規(guī)范化范式主要包含第一范式至第五范式,BC范式。
按照計(jì)算機(jī)軟件設(shè)計(jì)檢驗(yàn)可知,其在處理邏輯數(shù)據(jù)時主要采用第三范式(3NF)范式實(shí)現(xiàn)。此種范式所處理的數(shù)據(jù)表格便于后期維護(hù),基本功能比較齊全。盡管此種范式便于操作,然而也實(shí)際分析期間會拆分?jǐn)?shù)據(jù)庫表格。在查詢數(shù)據(jù)時需要重新連接多個表格,導(dǎo)致數(shù)據(jù)信息檢索速度下降。數(shù)據(jù)庫設(shè)計(jì)測試包含兩種形式:其一,按照需求分析所產(chǎn)生的數(shù)據(jù)庫模型,以此滿足用戶基本需求。其二,在開發(fā)后期業(yè)務(wù)時,需要進(jìn)行實(shí)體測試。數(shù)據(jù)庫實(shí)體主要包含視圖及其存儲過程,在具體測試時當(dāng)發(fā)現(xiàn)實(shí)體測試嚴(yán)密性比較差時,則需要進(jìn)行優(yōu)化設(shè)計(jì)。
通過實(shí)體測試方式能夠?qū)浖δ苓M(jìn)行檢查,確保其能夠在穩(wěn)定環(huán)境下穩(wěn)定運(yùn)行。此外,通過此種測試方式也能夠及時發(fā)現(xiàn)冗余數(shù)據(jù),為系統(tǒng)優(yōu)化提供重要依據(jù)。在完成測試之后。設(shè)計(jì)人員應(yīng)當(dāng)與技術(shù)人員商討數(shù)據(jù)庫信息問題,確保前端人員能夠及時進(jìn)行設(shè)計(jì)優(yōu)化。
2 數(shù)據(jù)一致性測試
2.1 表的主鍵測試
在測試表的主鍵時,首先需要對系統(tǒng)設(shè)計(jì)需求進(jìn)行分析。所有表的主鍵都存在對應(yīng)的信息記錄要求。因此為了確保測試結(jié)果的準(zhǔn)確性,必須對表的主鍵實(shí)施一致性測試。若測試結(jié)果表現(xiàn)為不唯一記錄時,則需要重新設(shè)置表的主鍵。
2.2 表與表主外鍵關(guān)系測試
在數(shù)據(jù)庫測試技術(shù)中,需要測試主外鍵重點(diǎn)字段的信息和長度問題,保證其滿足一致性要求。然而,由于多數(shù)計(jì)算機(jī)在軟件開發(fā)設(shè)計(jì)階段不注重表與表主外鍵關(guān)系測試,導(dǎo)致標(biāo)準(zhǔn)字段測試模糊,影響測試結(jié)果的準(zhǔn)確性。
2.3 刪除一致性測試
在測試級聯(lián)表時,應(yīng)當(dāng)確保信息數(shù)據(jù)刪除的一致性要求。當(dāng)用戶刪除主表數(shù)據(jù)信息之后,也會相應(yīng)刪除對應(yīng)報表數(shù)據(jù)。此種數(shù)據(jù)一致性刪除要求,可以在較大程度上提升數(shù)據(jù)信息處理效率,還能夠應(yīng)用計(jì)算機(jī)軟件刪除和更新數(shù)據(jù)信息。正是由于數(shù)據(jù)庫內(nèi)部存在一致性機(jī)制,可以提升信息數(shù)據(jù)刪除效率。
3 數(shù)據(jù)庫容量測試
由于當(dāng)前計(jì)算機(jī)信息存儲量在顯著增加,因此對于數(shù)據(jù)庫的容量要求也在不斷提升。所以為了確保數(shù)據(jù)庫容量滿足用戶需求,需要初步估算數(shù)據(jù)容量增長情況,便于維護(hù)和使用數(shù)據(jù)庫。在測試數(shù)據(jù)庫容量期間,數(shù)據(jù)量記錄相當(dāng)于字段所占字節(jié)數(shù)總和。數(shù)據(jù)庫的容量大小并不受到基本表大小影響。數(shù)據(jù)庫中多數(shù)內(nèi)容都會占據(jù)一定容量,不同實(shí)體所占據(jù)的容量不同。
4 數(shù)據(jù)庫性能測試
在應(yīng)用計(jì)算機(jī)軟件時出現(xiàn)崩潰問題,多數(shù)都是因?yàn)閿?shù)據(jù)庫性能無法滿足使用要求。因此在應(yīng)用軟件之前,需要測試數(shù)據(jù)庫在不同狀態(tài)下的性能,以此發(fā)揮出數(shù)據(jù)庫功能。在測試數(shù)據(jù)庫性能時,無法通過手工測試方法實(shí)現(xiàn),此時就需要采用專業(yè)測試軟件。專業(yè)測試軟件具有強(qiáng)大的數(shù)據(jù)測試功能,且數(shù)據(jù)生產(chǎn)力也比較高,以此滿足大量數(shù)據(jù)測試工作的要求。
通過應(yīng)用專業(yè)數(shù)據(jù)庫測試軟件,可以對長期使用的數(shù)據(jù)庫進(jìn)行模擬,以此了解數(shù)據(jù)庫的性能與功能。由于數(shù)據(jù)庫數(shù)據(jù)容量不同,為了確保其性能優(yōu)勢,在設(shè)計(jì)期間需要按照軟件信息負(fù)載量和應(yīng)用場景進(jìn)行優(yōu)化。測試人員在測試數(shù)據(jù)庫性能期間,首先應(yīng)當(dāng)保證測試環(huán)境的一致性。由于在同等條件下才能夠?qū)Ρ确治霾煌瑴y試結(jié)果,確保測試結(jié)果的最佳性。
5 數(shù)據(jù)庫壓力測試
在開發(fā)計(jì)算機(jī)軟件時應(yīng)當(dāng)做好數(shù)據(jù)庫壓力測試。由于軟件正確性測試屬于功能測試范疇,其能夠?qū)浖_發(fā)質(zhì)量進(jìn)行衡量。在測試數(shù)據(jù)庫壓力時,由于此種測試內(nèi)容屬于非功能測試。因此需要合理評價軟件響應(yīng)速度。在開發(fā)軟件期間,系統(tǒng)算法低效,用戶數(shù)據(jù)量和數(shù)據(jù)庫級聯(lián)方法都會對軟件響應(yīng)速度造成影響。
數(shù)據(jù)庫壓力測試主要是測試軟件響應(yīng)速度,在短時間內(nèi)若出現(xiàn)大量并發(fā)用戶訪問情況,就會影響軟件系統(tǒng)功能,此種條件下必須實(shí)施壓力測試。例如在購物網(wǎng)站測試流量壓力,銀行系統(tǒng)中開展壓力測試,以上測試內(nèi)容均為了確保數(shù)據(jù)量較大時,是否會影響軟件運(yùn)行速度,進(jìn)一步導(dǎo)致網(wǎng)頁癱瘓問題出現(xiàn)。所以在應(yīng)用新軟件系統(tǒng)之前,首先需要預(yù)估軟件所能承受的最大訪問量。通過壓力測試有利于用戶分析系統(tǒng)壓力,以此對網(wǎng)頁開放時間和業(yè)務(wù)接口進(jìn)行優(yōu)化調(diào)整。所以在實(shí)際應(yīng)用系統(tǒng)之前,或者在對軟件系統(tǒng)進(jìn)行日常檢修和維護(hù)時,必須注重壓力測試問題,通過此種測試方法能夠便于用戶對軟件系統(tǒng)壓力承受能力進(jìn)行分析。
在開展壓力測試時必須通過專業(yè)測試工具實(shí)施。在開發(fā)計(jì)算機(jī)時,主要包含數(shù)據(jù)庫測試和網(wǎng)頁測試多種數(shù)據(jù)庫壓力測試方法,也存在大量優(yōu)化數(shù)據(jù)庫反應(yīng)時間的工具。在選擇優(yōu)化工具時主要是應(yīng)用JAVA項(xiàng)目實(shí)現(xiàn),也可以通過集成開發(fā)環(huán)境中所具備的系統(tǒng)測試方法實(shí)現(xiàn)。在不同開發(fā)環(huán)境和系統(tǒng)下,測試技術(shù)人員需要合理選擇優(yōu)化工具,以此提升數(shù)據(jù)庫壓力測試實(shí)效性。
6 結(jié)語
綜上所述,在開發(fā)計(jì)算機(jī)軟件時必須做好數(shù)據(jù)庫應(yīng)用測試工作。軟件應(yīng)用會影響系統(tǒng)功能,此時就需要借助數(shù)據(jù)庫技術(shù)支持。通過數(shù)據(jù)庫系統(tǒng)測試,可以確保系統(tǒng)功能在任意條件下都能夠發(fā)揮作用,全面提升軟件開發(fā)水平和質(zhì)量。用戶能夠更好地利用各項(xiàng)資源,不僅能夠提升數(shù)據(jù)信息的利用率,還能夠確保軟件系統(tǒng)功能得以發(fā)揮。
參考文獻(xiàn):
[1]田興強(qiáng).計(jì)算機(jī)軟件開發(fā)與數(shù)據(jù)庫管理領(lǐng)域中存在的問題及方法[J].電腦迷,2018,26(06):22.
[2]孫華友.計(jì)算機(jī)軟件開發(fā)中的數(shù)據(jù)庫測試技術(shù)研究[J].常州信息職業(yè)技術(shù)學(xué)院學(xué)報,2017,16(06):25-27.
作者簡介:趙軼飛(1980-),女,漢族,山西忻州人,碩士,助教,軟件測試工程師,數(shù)據(jù)庫系統(tǒng)工程師,研究方向:軟件測試、數(shù)據(jù)庫應(yīng)用開發(fā)。