□翁冰冰 李玉壯 鐘佰霖 任利峰
隨著包含大數(shù)據(jù)技術(shù)的互聯(lián)網(wǎng)的廣泛應用普及及發(fā)展,在計算機軟件中的數(shù)據(jù)庫開發(fā)的重要性也逐步凸顯出來。在開發(fā)數(shù)據(jù)庫的技術(shù)過程中,開發(fā)軟件也成為數(shù)據(jù)庫開發(fā)方面重中之重。根據(jù)不斷擴展的數(shù)據(jù)庫測試,運行和安全為數(shù)據(jù)庫系統(tǒng)提供的保障是不可或缺的,并且軟件運行是與實際需求相關的,必須要相互適應。隨著21世紀的數(shù)據(jù)庫方面的設計和數(shù)據(jù)庫當中的復雜性不斷增加與完善,它所要完成并解決的數(shù)據(jù)方面和信息也漸漸隨著難度的增加進一步增加,這樣也就直接引發(fā)了數(shù)據(jù)庫方面數(shù)據(jù)冗余的嚴重問題,這不但不利于計算機的軟件性能開發(fā),而且對設計功能的操作的優(yōu)化也存在問題。
在計算機軟件開發(fā)成功建立數(shù)據(jù)庫后,就要對數(shù)據(jù)庫進行壓力測試。也把它叫做bug測試。通常情況下,測試結(jié)果是否存在問題,其中軟件的功能在軟件開發(fā)中是否達到要求是衡量其質(zhì)量高低的重要依據(jù)。在計算機軟件開發(fā)過程中,數(shù)據(jù)庫的壓力測試是一種非功能性的測試,也就是說測試的并不是它的功能,壓力測試的測試結(jié)果能夠具體反映出開發(fā)出的實際響應速度是所設計軟件對操作指令的反映時間。開發(fā)方面能夠?qū)憫俣犬a(chǎn)生影響的軟件有很多方面,大多數(shù)在用戶數(shù)據(jù)多少方面體現(xiàn)或系統(tǒng)采用的算法效率和用戶操作過程中的行為習慣等。假如在一定的時間內(nèi)有大量用戶對此數(shù)據(jù)庫進行訪問,必然會對軟件系統(tǒng)的應用功能起到一定的影響。由此可以得知,壓力測試是一定要進行的。以網(wǎng)購系統(tǒng)壓力測試為例,大量的用戶對某一店鋪同一時間進行訪問,這家店鋪的數(shù)據(jù)庫后臺是否對這家店所使用的軟件存在著巨大影響。一個剛設計完成的軟件要想投入使用,特殊的時間段面對大量的數(shù)據(jù)訪問,可能會造成用戶無法精準估測軟件系統(tǒng)所能接受數(shù)據(jù)庫信息最大值的問題。但是如果數(shù)據(jù)庫進行壓力測試,就可以為用戶提前提供更多的幫助,對系統(tǒng)軟件其所能承受的壓力進行分析,進一步和系統(tǒng)現(xiàn)狀互相對比,對開放時間與業(yè)務接口進行適當微調(diào)。在壓力測試的過程中可以存在規(guī)范指標,人員的操作判斷不具備專業(yè)自動化工具的判斷精準,所以使用專業(yè)的自動化工具是非常重要的。
近幾年在計算機中,存儲數(shù)據(jù)量和軟件管理的應用需求有很大提高,因此對于數(shù)據(jù)庫容量要求也相應提高了。要讓用戶數(shù)據(jù)庫容量滿足實際需求,應該把數(shù)據(jù)容量實際增長的狀況提前進行估算。但實際測試記錄的是數(shù)據(jù)量的總和(即各字段占據(jù)字節(jié)數(shù))與數(shù)據(jù)庫的大小(即各個表數(shù)據(jù)量的總和)以及表的數(shù)據(jù)量。在數(shù)據(jù)庫軟件系統(tǒng)內(nèi)部中,基本表大小不是由實際的容量決定的。對于整體數(shù)據(jù)庫而言,容量會被大部分內(nèi)容所占據(jù),因為數(shù)據(jù)信息是數(shù)據(jù)最基本表,系統(tǒng)自動預留文件容量一般為日志文件容量的兩倍。
(一)表主鍵測試。在表主鍵的測試過程中,一是針對落實系統(tǒng)內(nèi)部主鍵一致性的測試,以此確保測試效果的準確;二是技術(shù)員對系統(tǒng)需要有較深入的認識,并結(jié)合需求的內(nèi)容以及需求實施主鍵測試工作;三是各個表主鍵,都具有信息記錄的規(guī)定。因此,當測試結(jié)果出現(xiàn)不唯一記錄時就應該重新定義表主鍵。若無顯示任何記錄,在測試時候,即表示主鍵已然有一致性,不用進行優(yōu)化與修復。
(二)表與表主外鍵關系測試。高效測試數(shù)據(jù)庫內(nèi)部主外鍵的關鍵字段長度、類型和信息是數(shù)據(jù)庫測試工作中最重要的。但是,大部分計算機應用軟件在開發(fā)設計沒有著重測試數(shù)據(jù)庫表主外鍵關系,這會直接影響測試結(jié)果的準確程度,引起測試標準字段相對模糊,進而出現(xiàn)更加嚴重的差錯。
(三)刪除一致性測試。在測試級聯(lián)表的過程中必須要確保數(shù)據(jù)信息刪除的一致性。與其匹配的報表中假如用戶刪除主表數(shù)據(jù)信息,數(shù)據(jù)信息同樣會自動化地被刪除。例如學生信息表中包括了學生的成績表信息,學生信息表中的信息被管理人員刪除,那么成績表中的信息也會被系統(tǒng)同時刪除。因為成績表屬于級聯(lián)表,并且根據(jù)刪除一致性的要求,在刪除某學生信息以后,會同時刪除級聯(lián)表。所以在大量信息數(shù)據(jù)刪除的工作時候可以提高數(shù)據(jù)信息的處理效率,也使工作更具高效性。
數(shù)據(jù)庫的性能無法滿足使用強度的需求,因此很多計算機應用軟件在實際使用過程中會有崩潰的問題發(fā)生。在數(shù)據(jù)庫性能測試過程中直接用手工測試是很難完成的,所以在投入使用前,軟件開發(fā)必須要在各式的條件下展開數(shù)據(jù)庫性能測試工作并且與軟件基礎性能需求相適應,努力提高數(shù)據(jù)庫功能的使用效率。經(jīng)常使用的性能測試軟件是FDactoryata,這個軟件具有很強的數(shù)據(jù)生產(chǎn)能力,高性能的數(shù)據(jù)測試的功能,而且還可以生產(chǎn)測試數(shù)據(jù)庫,提供必要數(shù)據(jù)支持,幫助測試研究工作的順利開展。所以,熟練掌握運用專業(yè)化數(shù)據(jù)庫性能測試是軟件測試工作人員的基礎。如果要針對軟件長期使用以后的數(shù)據(jù)庫的狀況加以模擬,可以使用專業(yè)數(shù)據(jù)庫測試軟件,然后測試數(shù)據(jù)庫性能。如果數(shù)據(jù)庫的容量存在差異,不僅要及時發(fā)現(xiàn)數(shù)據(jù)庫性能的缺陷,而且還要綜合考慮實際問題,進行必要的調(diào)整,設計工作人員要積極改進與優(yōu)化。在測試數(shù)據(jù)庫性能方面的專業(yè)測試工作人員要確保測試環(huán)境一致性。因為要想有效地對比測試的結(jié)果就務必要保證測試條件在相同的情況下進行。隨著信息社會的發(fā)展,必然出現(xiàn)物聯(lián)網(wǎng),影響物聯(lián)網(wǎng)發(fā)展的因素主要是技術(shù)的進步和應用,而隨著發(fā)展也會出現(xiàn)更多的問題,所以只有物聯(lián)網(wǎng)關鍵技術(shù)與業(yè)務的應用取得突破才能克服這些困難。
根據(jù)實際問題,物聯(lián)網(wǎng)技術(shù)被稱為世界信息產(chǎn)業(yè)第三次浪潮,大概5~10年內(nèi)會有超過1,000億件設備連接入互聯(lián)網(wǎng),組成更為龐大的物聯(lián)網(wǎng)絡。通過對測試技術(shù)的分析,同時采用科學理智的測試方法,將性能測試、安全測試與結(jié)構(gòu)測試進行相關論述,為提升我國計算機軟件以及物聯(lián)網(wǎng)絡打下根基。