測試人員如何參與數(shù)據(jù)庫設計評審(二)

  為什么寫這一篇文章否灾?可能大部分測試人員都沒有參與過數(shù)據(jù)庫的設計評審稍算,因為數(shù)據(jù)庫的設計是由開發(fā)人員自己設計的,評審也是開發(fā)人員自己評審糊探,而實際上钾埂,測試人員參與數(shù)據(jù)庫設計評審是很有必要的,但前提條件是要了解需求褥紫,如果測試人員對數(shù)據(jù)庫的設計了解的很清楚的話,那么有很多問題在這個階段就可以避免了(后面會舉例說明)髓考。

  測試人員如何評審數(shù)據(jù)庫的設計呢?

  首先绳军,我們可參考數(shù)據(jù)庫設計規(guī)范與原則印机,當然我們沒法關注所有的規(guī)范與原則门驾,但是表名的命名規(guī)范射赛、字段名的命名規(guī)范我們一定要注意奶是,另外就是索引、主鍵以及外鍵的設置也一定要考慮清楚聂沙。之前就經(jīng)常遇到多個開發(fā)人員設計的表和字段的名稱不一致秆麸,比如B開發(fā)設計的表中用到了A設計的表USER的ID及汉,那么在B設計的表中他設計了一個user_id字段沮趣,而C開發(fā)設計的表中也用到了A設計的表user的ID,而在C設計的表中他設計了一個userId的字段坷随。像這種不一致的情況房铭,一定要開發(fā)修改成一致的温眉。另外考慮到表的查詢速度快慢的關系缸匪,一定要看開發(fā)在建表時使用的索引字段类溢,正常情況使用不能重復的字段建立索引凌蔬,當然也可以建立多個索引闯冷,最好不要超過5個砂心。以前項目中經(jīng)常遇到過索引少了導致查詢過慢的問題蛇耀,加上索引后查詢就正常了计贰。關于主鍵和外鍵不做過多解說了蒂窒,只要理清楚開發(fā)設計的表的關系躁倒,就能清楚表的主鍵和外鍵設計了洒琢。

  另外秧秉,我們需要關注字段的類型以衰抑、字段的長度以及字段能否為空,這些需要考慮到可擴展性呛踊,但是有些開發(fā)人員在設計表時沒有考慮到這些砾淌,比如數(shù)據(jù)量大的ID設成整型(int)谭网,當然如果設置為長整型(long)是不是會更好一些呢汪厨,另外就比如字段的長度愉择,之前項目中就有開發(fā)人員把URL字段的長度設為100,后面測試時就會發(fā)現(xiàn)只要有URL的數(shù)據(jù)提交都會失敗锥涕,因為URL(購物鏈接)長度都超過了100衷戈。字段能否為空的問題也經(jīng)常遇到過层坠,本來可以為空的字段殖妇,開發(fā)設計時把字段設置成了不為空破花,測試時未填該字段谦趣,直接報錯了。這些都需要注意了旧乞。

? ? ? ?再一個就是跟安全有關的蔚润,在金融行業(yè)中對用戶的私人信息比較看重,所以像身份證號碼尺栖、手機號碼等敏感信息需要進行加密嫡纠。當然這一塊的設計是跟業(yè)務相關的,也需要產(chǎn)品經(jīng)理的確認延赌,之前就遇到一個坑除盏,因為做的也是金融項目,之前用戶的手機號碼都沒有做加密挫以,后面參考別人的系統(tǒng)才發(fā)現(xiàn)敏感信息沒有特殊處理者蠕,所以后面把手機號又全部進行了加密,如果這些問題在數(shù)據(jù)庫設計階段都想好了掐松,我想后面的這些問題就都不會出現(xiàn)踱侣。

  最后粪小,需要說明的是,作為測試人員抡句,在參與數(shù)據(jù)庫設計的評審過程當中探膊,能把以上幾點弄清楚應該很不錯了,但實際上如果想要提升自己的話待榔,我們還需要根據(jù)需求多思考開發(fā)人員設計的表是否存在其他問題逞壁,比如字段是否冗余?是否需要分庫分表锐锣?表之間的關聯(lián)關系是否合理等等腌闯,總之數(shù)據(jù)庫作為應用軟件的基石,如果數(shù)據(jù)庫設計的好雕憔,那么有很多問題在這個階段就可以避免了。

說明:做了這么多年測試橘茉,我也是在最近這三年中工腋,每一次開發(fā)在評審數(shù)據(jù)庫表的設計時,我都會去參加畅卓,多多少少都會提些問題和建議擅腰,我相信對后面軟件的質(zhì)量是有提升的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末翁潘,一起剝皮案震驚了整個濱河市趁冈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拜马,老刑警劉巖渗勘,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異俩莽,居然都是意外死亡旺坠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門扮超,熙熙樓的掌柜王于貴愁眉苦臉地迎上來取刃,“玉大人,你說我怎么就攤上這事出刷¤盗疲” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵馁龟,是天一觀的道長崩侠。 經(jīng)常有香客問我,道長坷檩,這世上最難降的妖魔是什么却音? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任改抡,我火速辦了婚禮,結(jié)果婚禮上僧家,老公的妹妹穿的比我還像新娘雀摘。我一直安慰自己,他們只是感情好八拱,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著涯塔,像睡著了一般肌稻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上匕荸,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天爹谭,我揣著相機與錄音,去河邊找鬼榛搔。 笑死诺凡,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的践惑。 我是一名探鬼主播腹泌,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼尔觉!你這毒婦竟也來了凉袱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤侦铜,失蹤者是張志新(化名)和其女友劉穎专甩,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钉稍,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡涤躲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了贡未。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片种樱。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖羞秤,靈堂內(nèi)的尸體忽然破棺而出缸托,到底是詐尸還是另有隱情,我是刑警寧澤瘾蛋,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布俐镐,位于F島的核電站,受9級特大地震影響哺哼,放射性物質(zhì)發(fā)生泄漏佩抹。R本人自食惡果不足惜叼风,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望棍苹。 院中可真熱鬧无宿,春花似錦、人聲如沸枢里。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽栏豺。三九已至彬碱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奥洼,已是汗流浹背巷疼。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留灵奖,地道東北人嚼沿。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像瓷患,于是被迫代替她去往敵國和親骡尽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359