覃亮
摘 要:在軟件開(kāi)發(fā)過(guò)程中,數(shù)據(jù)庫(kù)測(cè)試發(fā)揮著重要的作用,通過(guò)測(cè)量技術(shù)可以實(shí)現(xiàn)軟件的優(yōu)化設(shè)計(jì),但是從當(dāng)前人們測(cè)試的效果看,數(shù)據(jù)庫(kù)存在一些問(wèn)題需要解決。而軟件工程師要不斷完善測(cè)試的方法,以此保證數(shù)據(jù)庫(kù)的穩(wěn)定性。
關(guān)鍵詞:軟件開(kāi)發(fā);數(shù)據(jù)庫(kù)測(cè)試;技術(shù)分析
對(duì)以數(shù)據(jù)庫(kù)為基礎(chǔ)的軟件進(jìn)行測(cè)試時(shí),通常采用覆蓋的方法,數(shù)據(jù)庫(kù)實(shí)施測(cè)試時(shí),要考慮到覆蓋范圍的變化情況。數(shù)據(jù)庫(kù)實(shí)施建庫(kù)的過(guò)程中要分析測(cè)試數(shù)據(jù)庫(kù)的框架結(jié)構(gòu)。在實(shí)現(xiàn)存儲(chǔ)功能時(shí)要考慮到視圖效果,對(duì)于觸發(fā)器發(fā)生的約束要通過(guò)規(guī)則來(lái)實(shí)現(xiàn)。數(shù)據(jù)庫(kù)開(kāi)發(fā)后的功能要和開(kāi)發(fā)文檔緊密結(jié)合,數(shù)據(jù)庫(kù)和開(kāi)發(fā)文檔在內(nèi)容上是相同的。
1 數(shù)據(jù)庫(kù)測(cè)試技術(shù)的影響因素分析
1.1 測(cè)試人員的影響
數(shù)據(jù)庫(kù)測(cè)試的效果和測(cè)試人員的水平有著直接的關(guān)系。測(cè)試包括了多項(xiàng)內(nèi)容,但是由于測(cè)試人員的局限性,許多軟件開(kāi)發(fā)人員將測(cè)試的重點(diǎn)放在了軟件代碼的檢測(cè),而對(duì)于數(shù)據(jù)庫(kù)的測(cè)試沒(méi)有進(jìn)行深度的檢測(cè),只有進(jìn)行簡(jiǎn)單的功能檢測(cè), 有些測(cè)試人員為了提升效率,采用測(cè)式軟件完成檢測(cè),效果難以保證。而這些問(wèn)題的產(chǎn)生和開(kāi)發(fā)人員有著直接的關(guān)系。開(kāi)發(fā)人員沒(méi)有意識(shí)到數(shù)據(jù)庫(kù)測(cè)試的重要性,沒(méi)有意識(shí)到數(shù)據(jù)庫(kù)對(duì)軟件的影響,所以難以保證數(shù)據(jù)庫(kù)的性能。因此軟件開(kāi)發(fā)人員要重視對(duì)數(shù)據(jù)庫(kù)的檢測(cè),以利于軟件更好地發(fā)揮作用。
1.2 測(cè)試方式的影響
數(shù)據(jù)庫(kù)是軟件開(kāi)發(fā)的基礎(chǔ),而通過(guò)檢測(cè)可以保證軟件的應(yīng)用效果。因此,在測(cè)試中要選擇合理的測(cè)試方法。數(shù)據(jù)庫(kù)的關(guān)鍵是保證穩(wěn)定的運(yùn)行,所以測(cè)式方法的選擇要結(jié)合數(shù)據(jù)庫(kù)的特點(diǎn)。在當(dāng)前的測(cè)試技術(shù)中,有六種不同的范式。這些范式針對(duì)數(shù)據(jù)庫(kù)中不同的內(nèi)容。范式也存在一定的缺點(diǎn):在測(cè)試中需要改變?cè)械谋?,通過(guò)實(shí)施拆分后可以獲得多個(gè)表,再對(duì)表實(shí)施查詢(xún)時(shí),要采取多個(gè)表拼接的方式,這種方式會(huì)影響到查詢(xún)速度。數(shù)據(jù)庫(kù)實(shí)施測(cè)試時(shí)包括了邏輯型數(shù)據(jù)庫(kù)的測(cè)試和實(shí)體業(yè)務(wù)的測(cè)試。
數(shù)據(jù)庫(kù)測(cè)試的重點(diǎn)是完成實(shí)體部分的測(cè)試,通過(guò)測(cè)試可以檢測(cè)數(shù)據(jù)庫(kù)的實(shí)體設(shè)計(jì)是否存在不足,實(shí)體的功能性是否得以實(shí)現(xiàn)。實(shí)體測(cè)試有利于發(fā)現(xiàn)軟件功能上的缺陷。
2 數(shù)據(jù)庫(kù)實(shí)施測(cè)試的方法
2.1 測(cè)試數(shù)據(jù)庫(kù)的容量
由于網(wǎng)絡(luò)的快速普及,數(shù)據(jù)庫(kù)技術(shù)在更大的范圍內(nèi)得到應(yīng)用。比如當(dāng)前廣泛應(yīng)用的大數(shù)據(jù)和云計(jì)算,導(dǎo)致了數(shù)據(jù)的數(shù)量呈爆發(fā)式增長(zhǎng)。所以數(shù)據(jù)庫(kù)的容量也需要相應(yīng)的增加。對(duì)于數(shù)據(jù)庫(kù)的測(cè)式要注重?cái)?shù)據(jù)庫(kù)的容量。只有保證了容量才能為數(shù)據(jù)的運(yùn)行提供基礎(chǔ)。在當(dāng)前的技術(shù)中,比較簡(jiǎn)單易行的方法是設(shè)置數(shù)據(jù)庫(kù)的初始容量,在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)確定表產(chǎn)生的數(shù)據(jù)量,在日后的增加過(guò)程中對(duì)數(shù)據(jù)量通過(guò)估算完成表的建立。
2.2 測(cè)試數(shù)據(jù)庫(kù)的性能
數(shù)據(jù)庫(kù)的性能直接影響到使用狀況,所以要通過(guò)測(cè)試確定數(shù)據(jù)庫(kù)的性能狀況。數(shù)據(jù)庫(kù)的整體穩(wěn)定性會(huì)直接影響到應(yīng)用軟件的使用效果。對(duì)于數(shù)據(jù)庫(kù)性能的測(cè)試可以通過(guò)人工的方式,檢測(cè)設(shè)計(jì)中存在的缺陷。但是對(duì)于一些結(jié)構(gòu)復(fù)雜的數(shù)據(jù)庫(kù),人工方式很難保證測(cè)試的效果??梢越柚恍┨貏e設(shè)計(jì)的測(cè)試程序,這類(lèi)測(cè)試軟件可以完成數(shù)據(jù)庫(kù)的壓力測(cè)試。通過(guò)壓力測(cè)試可以體現(xiàn)出數(shù)據(jù)庫(kù)在大量數(shù)據(jù)處理時(shí)的穩(wěn)定性。測(cè)試環(huán)境的設(shè)置要保證和數(shù)據(jù)庫(kù)的實(shí)際使用環(huán)境相一致, 比如操作系統(tǒng)的版本,軟硬件的條件等。數(shù)據(jù)庫(kù)實(shí)施測(cè)試時(shí)還要保持測(cè)試內(nèi)容和配置的一致性。不同的測(cè)試要在相同的條件下實(shí)施,這樣可以獲得真實(shí)的測(cè)試結(jié)果。
2.3 測(cè)試數(shù)據(jù)庫(kù)的功能
數(shù)據(jù)庫(kù)的測(cè)試有多方面的內(nèi)容,而數(shù)據(jù)庫(kù)的功能可以影響到數(shù)據(jù)庫(kù)的作用。對(duì)于這些功能性的測(cè)試經(jīng)常被忽略。而數(shù)據(jù)庫(kù)的功能關(guān)系到數(shù)據(jù)的使用范圍。但是在實(shí)際的測(cè)試中,數(shù)據(jù)庫(kù)的使用功能會(huì)受到軟件運(yùn)行效果的影響,硬件的配置也會(huì)影響到數(shù)據(jù)庫(kù)的功能。所以在測(cè)試時(shí)要考慮到大量數(shù)據(jù)產(chǎn)生的并發(fā)作用。而一些非功能因素也會(huì)影響到數(shù)據(jù)庫(kù)的功能實(shí)現(xiàn),如軟件的結(jié)構(gòu)和程序運(yùn)行速度。
3 數(shù)據(jù)庫(kù)測(cè)試技術(shù)的發(fā)展趨勢(shì)
3.1 數(shù)據(jù)庫(kù)測(cè)試結(jié)合其它技術(shù)
近年來(lái),由于軟件技術(shù)的發(fā)展,產(chǎn)生了許多新型的測(cè)試技術(shù),這些技術(shù)相對(duì)于原有的測(cè)試技術(shù)有了突破性發(fā)展。數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)通過(guò)融合,不僅推動(dòng)了網(wǎng)絡(luò)的快速發(fā)展,還提升了數(shù)據(jù)庫(kù)的性能。對(duì)數(shù)據(jù)庫(kù)進(jìn)行測(cè)試可以通過(guò)借助網(wǎng)絡(luò)進(jìn)行,通過(guò)網(wǎng)絡(luò)可以利用最新的軟件測(cè)試技術(shù)。
3.2 數(shù)據(jù)庫(kù)測(cè)試的內(nèi)容發(fā)生變化
當(dāng)前,數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用范圍在逐漸擴(kuò)大,數(shù)據(jù)庫(kù)的功能也變得多樣化,這些變化影響到測(cè)試技術(shù)的發(fā)展。測(cè)試技術(shù)也在向著內(nèi)容多樣化的方向發(fā)展。通過(guò)互聯(lián)網(wǎng)技術(shù),數(shù)據(jù)的應(yīng)用變得更加方便快捷,數(shù)據(jù)庫(kù)測(cè)試技術(shù)也要隨數(shù)據(jù)庫(kù)的發(fā)展而發(fā)生變化。
4 結(jié)語(yǔ)
當(dāng)前,互聯(lián)網(wǎng)的發(fā)展帶動(dòng)了數(shù)據(jù)庫(kù)的發(fā)展,而數(shù)據(jù)的使用效果會(huì)直接影響到應(yīng)用程序的性能。當(dāng)前數(shù)據(jù)庫(kù)在使用中還存在一些問(wèn)題,所以對(duì)數(shù)據(jù)庫(kù)進(jìn)行測(cè)試是非常重要的工作。數(shù)據(jù)庫(kù)的測(cè)試要使用合理的方法,通過(guò)測(cè)試后對(duì)數(shù)據(jù)庫(kù)進(jìn)行完善,可以提升應(yīng)用軟件的使用效果。
參考文獻(xiàn):
[1]王海鷹.軟件開(kāi)發(fā)中的數(shù)據(jù)庫(kù)測(cè)試技術(shù)研究山.民營(yíng)科技,2015(10).
[2]張振鐸,李曉范.軟件開(kāi)發(fā)中的數(shù)據(jù)庫(kù)測(cè)試技術(shù)山.價(jià)值工程,2016(08).
[3]邵平如.淺探軟件開(kāi)發(fā)中的數(shù)據(jù)庫(kù)測(cè)試技術(shù).中國(guó)新通信,2015(04).