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