灰盒测试—数据库软件
大部分軟件都是數據庫應用軟件,在測試這一類軟件時應了解軟件的所使用的數據庫相關知識,比如查詢語句,數據庫原理。這里我講幾點數據庫軟件的測試點,分別如下:
1、????????? 數據什么時候保存到數據庫中?是即操作即寫,還是操作后保存在內存中,點保存再寫到數據庫中。比如是不是所有的數據都寫到文件中?還有在大數據寫到數據庫時,斷電數據庫文件是否被破壞。
2、????????? 了解每個表結構,表中的每個字段的作用及數據類型。一個學生表結構,如下表:
| 字段名稱 | 類型 | 說明 |
| Classid | 整型 | 班級ID |
| StudenId | 文本(12),必須唯一 | 學生ID |
| Name | 文本(10) | 學生姓名 |
| Sex | 文本(1) | 性別 |
| SeatId | 整型 | 座位號 |
針對數據類型,數據大小進行測試。如果一個學生要轉到另一個班上,我們可以從上表可以捕獲到三個測試點,班級ID是否改變,座位號是否改變(主要從業務上去,換了班級,座位號應相應的改變)。
如果經常查詢,某班所有學生,但從上表可以知道classid,沒有建聚集索引,當數據達到幾百萬時,查詢速度肯定很慢。
3、????????? 了解數據庫的原理,可以進行SQL注入,
比如:登陸界面的SQL語句select * from tbluser username=’”+@username+”’ and password=‘”+@password+”’”,這時如果@password=’ or ‘1’=‘1,這條語句肯定有返回數據。
轉載于:https://www.cnblogs.com/quange/archive/2009/07/08/1518903.html
總結
以上是生活随笔為你收集整理的灰盒测试—数据库软件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Asp.net服务器端控件CheckBo
- 下一篇: 关于ewebeditor行距