
1、什麼是資料庫?
答:資料庫是按照某種資料模型組織起來的并存放二級存儲器中的資料集合。
2、什麼是關系型資料庫?
答:關系型資料庫是建立在關系資料庫模型基礎上的資料庫,借助集合代數等概念和方法處理資料庫中的資料。目前主流的關系資料庫有:oracle、SQL、DB2、sqlserver、access、sybase等。
3、主鍵、外鍵的作用,索引的優點與不足?
答:主鍵:是表中的唯一标示鍵。作用:保證明體的完整性;加快資料庫的操作速度;增加新的表記錄時,資料庫會自動檢索新記錄的主鍵值,不允許該值與其他表中記錄的主鍵重複;資料庫會按主鍵值的順序顯示記錄,如果沒有設定主鍵,則按輸入的順序顯示記錄。
外鍵:是主鍵的從屬,表示了兩個表之間的聯系。作用:使用外鍵可以避免備援。
索引的優點:
- 1)通過建立唯一性的索引,可以保證表中資料的唯一性;
- 2)加速資料的檢索速度;
- 3)加快表與表之間的連接配接;
- 4)在使用分組與排序資料檢索時,可以顯著檢索分組與排序的時間;
- 5)在查詢的過程中使用優化隐藏器,提供系統性能。
缺點:
- 1)建立索引需要時間,且随着資料量的增加而增加;
- 2)索引需要占用實體空間;
- 3)當對表中資料進行修改時,索引也要動态維護,降低了資料的維護速度。
4、測試類型有哪些?
答:黑盒測試、白盒測試、單元測試、內建測試、功能測試、系統測試、負載測試、性能測試、相容測試、可用性測試、安裝|解除安裝測試、恢複測試、安全測試、比較測試、Alpha測試、Beta測試、端到端測試、健全測試、衰竭測試、接受測試、累積綜合測試
5、黑盒測試和白盒測試的定義與差別?測試分哪幾個階段?這幾個階段之間的差別和聯系?
答:黑盒測試:不關心軟體内部結構,隻關心輸入輸出,主要測試依據是需求文檔;
白盒測試:關注軟體的内部結構和程式的設計實作,主要測試依據是設計文檔;
差別:
- 白盒測試隻考慮測試軟體産品,他不保證完整的需求規格是否被滿足;
- 黑盒測試隻考慮測試需求規格,它不保證實作的所有部分是否被測試到;
- 黑盒測試會發現遺漏的缺陷,指出規格的哪些部分沒有被完成;
- 白盒測試會發現代理方面缺陷,指出哪些實作部分是錯誤的。
- 測試分:單元測試、內建測試、系統測試、驗收測試。
- 單元測試:一般由開發小組采用白盒方式來測試,主要測試單元是否符合詳細設計規格說明書的要求。
- 內建測試:界于單元測試和系統測試之間,起到“橋梁作用”,一般由測試小組或開發小組采用白盒+黑盒的方式來測試,主要測試子產品接口及內建後的整體功能,驗證與概要設計規格說明書的符合度。
- 系統測試:一般由獨立測試小組采用黑盒方式來測試,主要測試系統是否符合需求規格說明書的要求。
- 驗收測試:與系統測試非常相似,主要差別是測試人員不同,驗收測試由使用者代表或最終使用者執行。
6、測試用例設計方法有哪些?
黑盒測試的測試用例設計方法有:等價類劃分、邊界值劃分、因果圖分析和錯誤猜測;
白盒測試的測試用例設計方法有:語句覆寫、判定覆寫、條件覆寫、判定/條件覆寫、多重條件覆寫
7、測試用例設計方法有哪些?
黑盒測試的測試用例設計方法有:等價類劃分、邊界值劃分、因果圖分析和錯誤猜測;
白盒測試的測試用例設計方法有:語句覆寫、判定覆寫、條件覆寫、判定/條件覆寫、多重條件覆寫。
8、性能測試的流程?
1.測試需求分析 2.測試計劃制定與評審 3.測試用例設計與開發 4.測試執行與監控 5.分析測試結果 6.編寫性能測試報告 7.測試經驗總結
9、a測試,B測試定義?
a測試是軟體開發公司組織内部人員,模拟各類使用者,對即将上市的軟體産品進行測試,試圖發現錯誤并修複的過程。
β測試是由軟體的多個使用者在實際使用環境中進行的測試,這些使用者傳回有關錯誤資訊給開發者。
10、測試用例要素?
用例編号、測試名稱、重要級别、前置條件、測試輸入、操作步驟、預期結果
11、壓力測試與負載測試?
負載測試:通常運作時間比較短,在系統上逐漸加壓,直到性能名額達到飽和狀态(比如相應時間超出預期要求、系統資源占用率居高不下等),進而驗證系統預期的性能目标、相應時間等。
壓力測試:長時間運作,逐漸增加超負荷(并發、循環、多使用者等),直到系統産生異常以及對異常的處理能力,進而驗證系統可靠性、找到系統的瓶頸。 微軟壓力測試的經驗值為72小時。
12、什麼是回歸測試?
回歸測試:缺陷修正後,執行符合一定條件的測試用例來確定缺陷的修正沒有在軟體中引入新的缺陷,這些缺陷可能存在于被測試的軟體子產品中,也可能在與之相關或不相關的其他軟體子產品中。當軟體發生變更或者使用軟體的環境發生變化時,需要進行回歸測試
13、簡述bug的生命周期?
- 1, 有效地記錄BUG
- 2, 使用BUG模闆
- 3, 評價BUG優先級和嚴重性
- 4, BUG的生命
- 5, 維護BUG資料庫
14、缺陷記錄應包含的内容?
缺陷辨別、缺陷類型、缺陷嚴重程度、缺陷産生可能性、缺陷優先級、缺陷狀态、缺陷起源、缺陷來源、缺陷原因;另外對測試感興趣的朋友可以關注的我的微信公衆号:程式員二黑,裡面有我這幾年整理收集的測試資源,對軟體測試的學習的你應該會很有幫助。