絕大多數(shù)的應(yīng)用都跟數(shù)據(jù)緊密相關(guān),比如weixin,QQ,都需要存放大量的數(shù)據(jù)信息:聯(lián)系人信息、發(fā)送的信息、朋友圈信息等等。這些信息絕大多數(shù)是存放在關(guān)系型數(shù)據(jù)庫(kù)中。
因此,軟件測(cè)試工程師對(duì)數(shù)據(jù)庫(kù)的了解,是基本的要求。具體說來,測(cè)試工程師應(yīng)該具備哪些知識(shí)呢?我們從測(cè)試的各個(gè)環(huán)節(jié)來講吧。
首先,你需要了解軟件的需求。軟件的需求,涉及到數(shù)據(jù)的部分,比如字段的定義,類型,長(zhǎng)度,特別是一致性(比如,一個(gè)用戶名,在輸入的時(shí)候用到,在打印輸出的地方也會(huì)用到,在其他聯(lián)系人的聯(lián)系信息中也會(huì)用到)。因此,在了解軟件需求的時(shí)候,我們需要一個(gè)“數(shù)據(jù)字典”,作為今后測(cè)試的基礎(chǔ)。
開始設(shè)計(jì)測(cè)試用例了,我們需要知道,如何獲得基礎(chǔ)的測(cè)試環(huán)境的預(yù)埋數(shù)據(jù)。比如,你想要測(cè)試存款功能,那么怎么獲得一個(gè)賬號(hào)呢?——從數(shù)據(jù)庫(kù)中查找。你需要了解:1)如何訪問數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的配置信息;2)數(shù)據(jù)庫(kù)訪問的客戶端;3)sql語(yǔ)句;4)數(shù)據(jù)庫(kù)定義(就是你從那張表中查找數(shù)據(jù));5)如何把查詢出來的數(shù)據(jù)“取”到本地。對(duì)照數(shù)據(jù)字典,和需求,你還需要知道這些字段有那些限制,比如數(shù)據(jù)庫(kù)的限制是否和需求一致;也可以查看是否軟件的界面等符合數(shù)據(jù)字典的要求(一致性)。
此外,在設(shè)計(jì)檢查點(diǎn)的時(shí)候——特別是數(shù)據(jù)庫(kù)檢查點(diǎn),必須要了解你的檢查點(diǎn)數(shù)據(jù)如何從數(shù)據(jù)庫(kù)中查找出來?有時(shí)候不是一個(gè)table能夠包含的,就需要多個(gè)表、甚至過濾、處理數(shù)據(jù)來比對(duì)。
然后,測(cè)試用例經(jīng)過了評(píng)審,需要執(zhí)行了。你需要知道如何準(zhǔn)備測(cè)試環(huán)境,最重要的部分是準(zhǔn)備測(cè)試的基準(zhǔn)數(shù)據(jù)環(huán)境??赡苡脩魰?huì)給你一個(gè)現(xiàn)有的數(shù)據(jù)庫(kù),那么需要你做數(shù)據(jù)清洗(可能),以保證客戶信息不被泄露;現(xiàn)有的數(shù)據(jù),可能存在的問題是很多邊界條件沒有數(shù)據(jù),因此還需要“造”很多數(shù)據(jù),這就需要你熟練使用create語(yǔ)句來創(chuàng)建數(shù)據(jù),包括使用ER圖工具來查看數(shù)據(jù)庫(kù)結(jié)構(gòu)。創(chuàng)建基礎(chǔ)的數(shù)據(jù)環(huán)境完成之后,我們就需要備份這個(gè)數(shù)據(jù)庫(kù)(打他base),你需要熟悉數(shù)據(jù)庫(kù)的備份命令——備份是為了恢復(fù),因?yàn)槲覀兺粫?huì)只測(cè)試一個(gè)輪次,起碼需要回歸。因此,還需要恢復(fù)數(shù)據(jù)庫(kù)的命令語(yǔ)句。
假設(shè)你要做自動(dòng)化測(cè)試,那你要做的是把手工測(cè)試中的準(zhǔn)備數(shù)據(jù)、數(shù)據(jù)庫(kù)檢查點(diǎn),編寫成sql的語(yǔ)句,俗稱embed,潛入到腳本語(yǔ)言中。
從以上來看,我們需要熟練的掌握數(shù)據(jù)庫(kù)的知識(shí),包括:數(shù)據(jù)字典、ER圖,查詢語(yǔ)句,創(chuàng)建數(shù)據(jù)的語(yǔ)句,以及如何在腳本中使用這些語(yǔ)句來訪問數(shù)據(jù)庫(kù)。
-
測(cè)試工程師
+關(guān)注
關(guān)注
6文章
124瀏覽量
12463
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論