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。