软件测试mysql面试题及答案_软件测试技术之面试必问的25道数据库测试题
本文將帶你了解軟件測試技術之面試必問的25道數據庫測試題,希望對大家學測試技術有所幫助
面試必問的25道數據庫測試題
1)什么是數據庫測試?
數據庫測試也稱為后端測試。數據庫測試分為四個不同的類別。
數據完整性測試
數據有效性測試
數據庫相關的性能
測試功能,程序和觸發器
2)在數據庫測試中,我們需要正常檢查什么?
通常,我們在DB Testing中檢查的內容是:
約束檢查
驗證字段大小
存儲過程
將應用程序字段大小與數據庫匹配
基于績效的問題的索引
3)解釋什么是數據驅動測試?
在數據表中,為了測試多個數據,使用數據驅動的測試。通過使用它,它可以很容易地從不同位置同時替換參數。
4)什么是連接并提及不同類型的連接?
Join用于顯示兩個或兩個以上的表,連接類型為:
自然加入
內部聯接
外加入
交叉加入
外部聯接又分為兩部分:
左外連接
右外連接
5)什么是索引并提及不同類型的索引?
索引是數據庫對象,它們是在列上創建的。為了快速獲取數據,經常訪問它們。不同類型的索引是:
B樹索引
位圖索引
聚集索引
覆蓋指數
非唯一索引
獨特的指數
6)在測試存儲過程時,測試人員采取了哪些步驟?
測試人員將檢查存儲過程的標準格式,并檢查字段是否正確,如存儲過程中提到的更新,連接,索引,刪除。
7)您如何知道數據庫測試,是否觸發了觸發器?
在查詢公共審計日志時,您會知道是否觸發了觸發器。它位于審計日志中,您可以在其中查看觸發的觸發器。
8)在數據庫測試中,測試數據加載的步驟是什么?
以下步驟需要遵循測試數據加載
應該知道源數據
目標數據應該是已知的
應檢查源和目標的兼容性
在SQL?Enterprise管理器中,打開相應的DTS包后運行DTS包
您必須比較目標和數據源的列
應檢查目標和源的行數
更新源中的數據后,檢查更改是否顯示在目標中。
檢查NULL和垃圾字符
9)如何不使用數據庫檢查點,如何在QTP中測試SQL查詢?
通過在VBScript中編寫腳本程序,我們可以連接到數據庫并可以測試查詢和數據庫。
10)解釋如何在QTP中使用SQL查詢?
在使用輸出數據庫檢查點和數據庫檢查的QTP中,您必須選擇SQL手動查詢選項。選擇手動查詢選項后,輸入“選擇”查詢以獲取數據庫中的數據,然后比較預期和實際。
11)為數據庫測試編寫測試用例的方法是什么?
編寫測試用例就像功能測試一樣。首先,您必須了解應用程序的功能要求。然后你必須決定編寫測試用例的參數
目標:寫出您想要測試的目標
輸入法:編寫要執行的操作方法或輸入
預期:它應該如何出現在數據庫中
12)要管理和操作測試表,您在數據庫測試中使用了哪些SQL語句?
SELECT,INSERT,UPDATE,DELETE等語句用于操作表,而ALTER TABLE,CREATE TABLE和DELETE TABLE用于管理表。
13)如何測試數據庫程序和觸發器?
要測試數據庫過程和觸發器,必須知道輸入和輸出參數。EXEC語句可用于運行該過程并檢查表的行為。
在solution explorer中打開數據庫項目
現在,在“視圖”菜單中,單擊數據庫架構
從架構視圖菜單中打開項目文件夾
右鍵單擊要測試的對象,然后單擊“創建單元測試”對話框
之后創建一個新的語言測試項目
選擇a)插入單元測試或b)創建新測試,然后單擊“確定”
必須配置的項目將通過單擊“項目配置”對話框完成。
配置完成后單擊“確定”
14)如何根據需求編寫測試用例,這些要求是否代表AUT(被測試應用程序)的確切功能?
要根據需求編寫測試用例,您需要在功能方面徹底分析需求。此后,您可以考慮使用相應的測試用例設計技術,如等效分區,黑盒設計,原因效果繪圖等來編寫測試用例。是的,這些要求代表了AUT的確切功能。
15)什么是DBMS?
DBMS代表數據庫管理系統,有不同類型的DBMS
網絡模型
分層模型
關系模型
16)什么是DML?
DML代表數據操作語言,它用于使用模式對象管理數據。它是SQL的一個子集。
17)什么是DCL命令?DCL使用的兩種命令有哪些?
DCL代表數據控制語言,它用于控制數據。
兩種類型的DCL命令是:
授權:通過使用此命令,用戶可以訪問數據庫的權限
撤消:使用此命令,用戶無法訪問數據庫
18)什么是白盒測試和黑盒測試?
黑盒測試意味著在給出特定輸入時測試軟件的輸出。通常執行此測試以查看軟件是否滿足用戶的要求。運行此測試不需要特定的功能輸出。
進行白盒測試以檢查程序的代碼和邏輯的準確性。該測試由了解系統邏輯流程的程序員完成。
19)QTP如何評估測試結果?
測試完成后,QTP將生成一份報告。此報告將顯示測試時檢測到的檢查點,系統消息和錯誤。測試結果窗口將顯示在檢查點遇到的任何不匹配。
20)解釋QTP測試過程?
QTP測試過程基于以下步驟:
創建GUI(圖形用戶界面)映射文件:標識必須測試的GUI對象
創建測試腳本:記錄測試腳本
調試測試:應該調試測試
運行測試:應該運行測試用例。
查看結果:結果反映了測試的成功或失敗
報告檢測:如果測試失敗,原因將記錄在報告檢測文件中
21)什么是負載測試并給出一些示例?
要測量系統響應,請進行負載測試。如果負載超過用戶模式,則稱為壓力測試。負載測試的示例是下載一組大文件,在一臺計算機上執行多個應用程序,使服務器接收大量電子郵件并將許多任務分配給打印機。
22)如何手動測試數據庫?
手動測試數據庫涉及檢查后端的數據并查看前端數據的添加是否影響后端,刪除,更新,插入等是否相同。
23)RDBMS代表什么,SQL使用什么是重要的RDMBS?
RDBMS代表使用SQL的關系數據庫管理系統,SQL使用的重要RDBMS是Sybase,Oracle,Access,Ingres,Microsoft SQL服務器等。
24)什么是性能測試以及性能測試的瓶頸是什么?
性能測試決定了計算機系統性能的速度。它包括定量測試,如響應時間測量。性能測試中的問題是,您總是需要訓練有素且經驗豐富的人力,而且您使用的工具也很昂貴。
25)什么是DDL以及它們的命令是什么?
要定義數據庫結構,Developer使用DDL。DDL代表數據定義語言。各種DDL命令包括Create,Truncate,Drop,Alter,Comment和Rename。
本文由職坐標整理并發布,希望對同學們有所幫助。了解更多詳情請關注職坐標軟件測試之測試技術頻道!
總結
以上是生活随笔為你收集整理的软件测试mysql面试题及答案_软件测试技术之面试必问的25道数据库测试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试题之--实现取余
- 下一篇: 我的织梦数据库学习