軟體測試面試被問到SQL語句,不會怎麼辦?於是推出這套SQL教程

作為一名軟體測試人員,學習SQL語句是必備。

為什麼呢?

Kitty小編告訴你:首先,從軟體的三層架構談起,大家都知道現在的軟體基本要麼是C/S架構,要麼是B/S架構,但無論是C/S架構還是B/S架構最終都離不開DBS也就是資料庫伺服器。

資料庫伺服器是用來幹什麼的呢?儲存前端使用者填寫的資料透過web伺服器透過介面傳遞給後端儲存在DBS資料庫的表中,為了更好的保障軟體產品的質量,作為測試人員不僅要學會發現前端的問題還要對DBS表中的業務資料進行檢驗,因為有時候由於網路等其它原因在前端提前的資料生成結果與後端可能不致,這樣就會造成後端產生大量bug。

例如:這裡例舉一個電商網站最容易出現的bug,有時候在網路較慢的情況下,使用者併發數量較大,如果存在批次使用者下單,在前端提前一條交易訂單有時候網路較慢使用者提交一次表單按鈕無響應,可能還需要點選提交一次,這時候對於使用者來說並不知道在資料庫後端是否會生成兩條資料的bug,但是我們作為一名質量保障人員是必須要去驗證的,這時候我們難免會使用到資料庫。

當然學會SQL語句除了用來檢驗資料,更重要的是生成測試資料,為什麼要使用SQL來生成資料呢?使用Excel不行嗎?

Excel用來生成引數化資料當然可行,但是大家應該知道Excel能夠支援最大的資料量是65536行,超過這個數是不能支援的,作為大型網際網路公司的一員,要想實現併發效能測試,基本上資料都是上億的,在這種情況下僅僅依靠Excel來生成資料並不能滿足日常的效能測試業務需求,這時候我們就需要使用SQL語句來幫助我們解決這個問題。

SQL語句對於一些小白學生來說難度有點大,但實際上你透過這篇超詳細的文章教程學習,相信會讓你大開眼界,廢話少說直接上乾貨。

題目一:給你一張班級表,名稱為:classes,如何建立表?表內容如下圖所示:

軟體測試面試被問到SQL語句,不會怎麼辦?於是推出這套SQL教程

建立表的SQL語句如下:

軟體測試面試被問到SQL語句,不會怎麼辦?於是推出這套SQL教程

注意:建立表成功後,檢視一下此資料庫下是否存在classes這個表,可能剛建立完成需要進行重新整理才能立即看到資料結果。

題目二:如何給classes插入資料?SQL語句如下圖所示:

軟體測試面試被問到SQL語句,不會怎麼辦?於是推出這套SQL教程

題目三:如何給classes name 欄位改為為Name?SQL語句如下圖所示:

軟體測試面試被問到SQL語句,不會怎麼辦?於是推出這套SQL教程

注意:修改完成後使用select * from classes查詢一下,看欄位名是否變成了Name,發生改變表明修改欄位名成功。

日常工作中除了學習造資料,更重要的需要對於多個表的資料進行關聯,筆者也提供了以下資料供大家學習。

軟體測試面試被問到SQL語句,不會怎麼辦?於是推出這套SQL教程

總結:學習SQL資料庫真的沒有大家想象的那麼難,只要腳踏實地從0開始放平心態,按照老師講的思路去理解SQL語句的原理及用途,其實很簡單,希望能夠幫助大家入門,今天的分享到此結束。