軟體測試從零開始專輯(一)

2021-02-13 聚創吧


軟體測試之天龍八步(一)

 

第 1 步:具備軟體測試常識

 

軟體測試行業就像一個圍城,很多圍城外的人想要進來,一沒有高人指點,領你進去;二沒有人借梯子給你讓你走進去。所以說,如果你是跨專業或者是換職業來做軟體測試工程師,是難度非常大的!

 

所以呢?作為特別白的小白,如何入行呢?!那麼這個就是我們今天要做的第一步:具備軟體測試常識。

 

1.1)什麼是軟體測試

 

1.2)軟體測試的分類

 

1.3)軟體測試常用的一些用例設計方法

 

1.4)如何做需求分析

 

1.5)如何寫軟體測試用例

 

1.6)什麼是 bug&bug 的管理工具

 

1.7)軟體測試計劃&軟體測試報告如果以上 7 點你完全具備了,那麼恭喜你,軟體測試面試的基礎筆試

 

和面試,應該是 OK 的了。當然你也知道每個公司的要求不可能這麼簡單的!我們還需要加特效加技能!duang 起來!請看第二步。

 

 

 

第 2 步:mysql 特效,Duang!

 

如果你完成了第一步,那麼恭喜你,還是一個可造之材,接下來我們

 

要加特效了!這樣能夠讓你在同等水平中,突出突出特別突出,再也

 

不怕面試官問問題,自己變成傻白甜啦!


 

2.1)資料庫的定義(理解概念)

 

2.2)資料庫的增刪改操作

 

2.3)資料庫的查詢&關聯查詢(這個在筆試的時候經常會做題!沒

 

有這個常識,你看資料庫題目就像是看天書!)

 

 

第 3 步:linux 特效,Duang

 

特效一加完了,這個時候再給自己加點散發光芒的特效。

 

3.1)安裝 VM 虛擬機

 

3.2)linux 的一些常用操作命令

 

linux 部分不會筆試,但是一般面試官會問:你知道 linux 命令麼?

 

能夠說出一兩個麼?當然,你以為學完這兩個就算完了麼?遠遠不

 

夠。人總是向前看的啦,那你需要繼續豐滿自己的羽毛,讓自己飛的

 

給高,起步更高!

 

 

 

 

第 4 步:逼格提升法

 

並不會說很多,但是你只需做到下面 2 點即可:

 

4.1)學會搭建 tomcat+jdk+mysql 環境

 

4.2)在 linux 下自己嘗試搭建 bugfree

 

如果你完成了,你可以在自己簡歷上,妥妥的寫上:能夠獨立搭建測

 

試環境這一項了!你可以試試,面試機率直線提升


 

 

 

第 5 步:安卓 IOS 大法好!


 

那麼上面說的都是 WEB 層面的,你會常識會搭建環境,那麼其實說起來,現在 APP 測試工程師是需求量非常大的!所以這個時候,你就需要提升自己 APP 方面的測試常識了!

 

5.1)什麼是 APP 測試

 

5.2)APP 測試的重點和方式

 

5.3)弄懂 APP 測試的兼容性哇咔咔,這下,你可是有身份的人了,你有 APP 測試常識,那麼一

 

問你,你而已不會懵逼了。

 

 

 

 

第 6 步:這是一隻神奇的猴子

 

學完安卓和 IOS 大法了。這下,如果能夠給這個大法加點自動化,

 

那就更加美妙了。我們可以學習點下面的知識:

 

6.1)monkey 命令,讓自己的大法不僅僅是功能大法,還能

 

夠動起來~~動感十足!

 

6.2)uiautomator 自動化,這樣我們也是寫過代碼的人了。

 

誰還敢給你臉色看,說你測試功底不咋樣,我們就炒他魷魚!

 

 

 

 

 

第 7 步:軟體測試從入門到放棄

 

都說軟體測試門檻低,其實說低也低,說高也高。如果你學著學著覺

 

得很難很難,沒有力氣堅持下去,那麼,其實,人嘛,活著開心最重

 

要,那我們就乾脆放棄了。突然發現,不跟計算機打交道的日子裡,


 

天空是那麼的藍~花兒是那麼的豔~我們一起去大吃一頓,放棄入門

 

吧!

 

 

 

 

第 8 步:找到捷徑,重拾軟體測試

 

入門有捷徑,當然啦!!!最快的捷徑,絕對勁爆!不需要你自己去

 

找資料,不需要你自己去滿大街的下載軟體,老師手把手教你。噹噹

 

當~~~這個捷徑就是:報名聚創吧!

 

 

 

 

 

 

 

什麼是軟體測試?(二)

 

1 什麼是軟體測試?

 

舉過一個很形象的例子,就像一些工廠的質檢員。他們負責產品是否

 

合格或者找出產品的缺陷;那我們就是軟體產品的質檢員,負責檢查

 

產品是否符合客戶要求和功能缺陷。

 

 

 

 

2 軟體測試工程師的職責是什麼?

 

我們的終極使命就是:找出 bug(缺陷),如果一些 bug 沒有被找到,

 

導致產品上線推向市場的時候,引發一系列問題,你的飯碗也就保不

 

住了。簡單來說軟體測試工程師的職責也就是軟體測試的目的,分為

 

以下幾點:

 

1)檢查軟體產品是否符合用戶的需求。


 

如果用戶提出的各種功能和需求,你們產品沒有滿足的話,也就根本

 

提不上交付產品了,因為根本達不到交付程度,所以我們的職能非常

 

必要。

 

 

 

 

2)檢查程序的業務邏輯和代碼邏輯。

 

即使在同一個項目組,開過同樣的需求會議,每個人對需求的理解也

 

許是存在一點點偏差的。所以我們適當的時候也要去檢查程序猿哥哥

 

寫的代碼是否有業務邏輯錯誤和代碼邏輯錯誤,當然小白目前是沒法

 

達到檢查程序的,我們是通過手工測試去檢查。

 

 

 

 

3)提高產品的易用性。

 

這點也很重要,如果一個軟體產品不好用,用戶的學習成本太高,那

 

麼產品的接受滿意度就會下降,更別說產品的市場佔有率了,所以你

 

是代表廣大用戶來測試這個產品,易用性也非常重要。

 

 

 

 

4)一些其他的錯誤。

 

凡是導致你的軟體產品不能正常使用的,功能被阻塞的,我們都要提

 

交 bug,讓程式設計師哥哥去進行一下修改和完善,不能視而不見喲!

 

 

 

 

軟體測試的分類(三)

 

1 軟體測試的分類

 

世界上任何事物都是分類的,要是分三六九等的,在軟體測試行業,


 

也是一樣,會有很多不同的軟體測試分類。大概羅列如下:按測試階段劃分:

 

1)單元測試

 

2)集成測試

 

3)系統測試

 

4)驗收測試

 

5)回歸測試

 

6)Alpha 測試

 

7)Beta 測試

 

 

 

 

按測試方法劃分:

 

1)白盒測試

 

2)黑盒測試

 

3)灰盒測試

 

4)性能測試

 

5)自動化測試

 

6)兼容性測試

 

7)易用性測試

 

8)安全測試

 

9)探索性測試

 

10)隨機測試


 

具體每個測試分類具體說的是什麼,你有兩個選擇

 

1)要麼直接後臺留言索要視頻,我們會發下載連結出來喲~只給有需要的你。

 

2)要麼直接看下文連結,總結的非常好! http://www.cnblogs.com/fnng/archive/2012/10/24/2737972.html

 

 

推薦這個有什麼用?不需要去記憶,但是下次如果面試筆試被問道,我們也知道起碼有這麼多測試類型!

 

 

2 小白學習測試的發展路徑

 

見過很多同學,上來就問:性能容易麼?LR 好學麼?白盒好做麼?自動化學習應該學習哪個語言?

 

其實問這些問題的人,要麼就是小白,但是圖進步快,想要多多學習點;要麼不是小白,但是在軟體測試行業呆的年限還不夠長,所以才會問這些問題。在軟體測試 行業工作久了,就會明確的知道自己所做的工作缺乏什麼就會去補什麼,而不是上來就要學性能或者是自動化,當你花了大價錢去培訓的時候,發現自己找的工作用不著,就權當浪費了錢!所以這裡特意給大家推薦了一篇蟲師的精品文章,歡迎大家賞閱! http://www.cnblogs.com/fnng/p/3653793.html

 

鼓勵大家,不要選最複雜的,而是選擇最符合你當前工作狀態和業務邏輯的!


 

軟體測試需求分析(四)

 

1 什麼是軟體需求?

 

簡單的說:客戶或者 boss 心目中想要做出來的產品的樣子,就是需求。

 

舉個例子:看了《神鵰俠侶》,你心目中的小龍女就是導演要去完成的需求。

 

當然,如果你面試的話,就不能這麼說,怕被人揍,^_^需

 

求就是:產品給你的需求文檔,裡面有明確描述,這個產品應該具備什麼功能,包括這個功能的輸入和 輸出都有明確地規定,甚至會小到頁面的顏色和模塊規劃,都會在這個需求說明書裡面。所以你要了解軟體的需求,你需要去認真閱讀需求說明說,就像你看小說一 樣認真。人物的設定(類比功能的設定)、場景的布置(類比頁面的展示)都是需要你仔細看需求說明書這個「小說」然後發揮自己的想像,之後就確定為這個軟體 產品的需求了。

 

2 如何做軟體測試需求分析?

 

當你小說看完了,就要去做更加細緻的分析了,只有當你做了更加細

 

致的分析,你才能去校驗這個導演的選角和拍攝是否符合你心目中的

 

想像,就好比,你們不能接受除了李若彤古天樂版本以外的《神鵰俠

 

侶》一樣,用戶也不能接受需求以外的產品版本了。所以測試是讓用

 

戶和 boss 滿意產品的非常重要的一關,如何做需求分析,從我們平

 

常使用頻率比較高的微信紅包說起:


 

前段時間 520,微信臨時提高了普通紅包的額度。那麼對於用

 

戶來說,這個就是一個功能,我們要如何去分析這個需求來確保功能

 

正常使用呢?畢竟涉及到金錢,不能亂來,分析清楚了,才能測試完

 

整!

 

功能:520 當天可以發送 520 元紅包

 

需求分析:

 

1)5 月 20 號個人對個人紅包可以發送 520 元

 

2)5 月 20 號以外的時間不能發送大額度紅包

 

3)5 月 20 號個人對個人紅包發送不能大於 520 元

 

4)5 月 20 號其他額度的紅包還是能夠正常發送

 

當然還有很多其他的分析點!這裡就不一一說了,當你分析透徹

 

了,那麼測試才會完整,少點缺陷。

 

 

 

 

如何編寫軟體測試用例(五)

 

1 什麼是軟體測試用例?

 

上一篇文章已經講過軟體測試需求分析,講完了這個接著就是我們測

 

試用例編寫,如果不明白如何做軟體測試需求分析,可以點擊連結回

 

去看~

 

它是指導你測試的一個評判線索;你可以根據測試用例去判斷你的測試進度以及測試覆蓋面;也可以作為你自動化測試腳本的一個基礎;它也是你入門的一個最基礎的基本功。


 

2 如何編寫軟體測試用例?

 

我們接著昨天說的微信紅包,來編寫軟體測試用例:

 

功能:520 當天可以發送 520 元紅包需求分析:

 

1)5 月 20 號個人對個人紅包可以發送 520 元

 

2)5 月 20 號以外的時間不能發送大額度紅包

 

3)5 月 20 號個人對個人紅包發送不能大於 520 元

 

4)5 月 20 號其他額度的紅包還是能夠正常發送

 

 

 

 

測試用例的基本要素:編號,用例標題,操作步驟,期望

 

結果,實際結果。一般用例的編寫就來源你的需求分析,分析夠仔細

 

透徹,寫用例也就如有神啦!話不多說,看例子:

如何提交 bug(六)

 

1 什麼是 bug?

 

從零開始學習的專輯中,我們軟體測試人員的職責就是:發現 bug.

 

今天就跟大家說說什麼是 bug.

 

bug 總結起來可以分為下面幾類:


 

1)不符合需求的。用戶要你做一個甜筒給他,結果你給的是老冰

 

櫃,雖然功能相似,但是不是用戶想要的。

 

2)畫蛇添足。遇到處女座開發哥哥,就會把各種功能做的盡善盡

 

美,用戶要一個草莓冰激凌,結果你覺得加點香菜會更好~~然後用戶

 

就不幹了,要你重做!

 

3)明顯錯誤。登錄不成功,註冊不了,用戶充值的錢不見了,用

 

戶提現不了,打不開網站。

 

4)小瑕疵。比如說提示語不太好,有錯別字,圖片錯位,連結有

 

時候打不開,點擊無反應?這些也算。

 

可以去看看你身邊的一些網站,看看是否有這樣的 bug?

 

 

 

 

2 如何提交 bug?

 

廢話不多說,建議大家好好去體驗下 bug 系統,有個比較簡單的推薦給大家,禪道。去禪道官網下載一個一鍵式安裝包,然後去看看官網使用幫助文檔,了解下這個 bug 系統是如何使用的,給大家附圖一張禪道提交 bug,紫色框裡說明提交的必填參數:

3 如何利用 charles 迅速定位 bug?

 

現在很多軟體公司在開發一款 app 時,將後臺與 app 前端的編碼人員分離,這意味著增加了效率,但這也意味著作為測試的我們,不再停留在找到 bug,並提交給開發修改的層面上了。我們需要掌握更多的技能來判斷 bug 出在了前端開發還是後臺開發上。

 

今天為大家簡單的介紹一下如何利用 charles 抓包得到的信息來初步判斷一下 bug 的原因來自前端還是後臺。

從上圖我們可以很清晰的看到:


 

當測試人員從前端 UI 界面點擊某按鈕或作出某些操作時,會抓取

 

request 請求值:

 

1)請求值存在:說明前端開發傳遞了後臺需要的參數,可以初步

 

忽略前端的問題。但是也存在特殊的情況,即當前端的參數傳遞錯誤

 

的時候,此時的問題也出在前端,因為為了進一步判斷參數是否傳遞

 

正確,我們需要藉助於接口需求文檔,查看後臺提供給前端的請求樣

 

式以判斷前端是否傳參錯誤

 

2)請求值不存在:當我們在前端 UI 界面上做了某些操作後,但

 

是沒有抓取到請求值,此時可以判斷問題出在前端

 

3)當請求值正確:而返回值 response 值不存在時,可以判斷 bug

 

的問題來自於後臺,因為 response 代表伺服器處理 request 後返回的結果,此時 response 為空說明伺服器未對請求作出相應響應。

 

4)當請求值正確:而返回值 response 不為空時,但頁面上我們發現有些和需求不同的結果時,我們需要進一步的查看 response 的

 

返回值的內容。此時也需要藉助於開發的需求文檔和接口文檔,來查看返回值是否為必填未填/返回值錯誤等相關錯誤。

 

 

 

上面就是簡單地對 bug 出在前端還是後臺的初步判斷,有了這些概念後,想必在你日後的工作中對於 bug 產生的原因查找有更大的意義。


 

寫在最後:這裡推薦一款小軟體 HiJson,這款軟體可以將以 JSON

 

格式回傳的 response 值格式化輸出出來,可以更高效、更清晰的看

 

到返回值的組織架構是怎樣的,大大提高數據對比的測試效率。

 

 

 

 

兼容性測試(七)

 

1 什麼是兼容性?

 

兼容性三個字,如果要轉換成我們熟悉的語言,可以說為:適應性。

 

1)瀏覽器兼容性:當你測試的網站,換了一個瀏覽器去打開時,

 

網站是否能夠適應這個瀏覽器,並能正常使用?

 

2)APP 兼容性:當你測試的 APP,換了一個品牌的手機,換了一個

 

像素不同的手機,換了一個手機系統,APP 是否適應這個手機,並能

 

正常使用。

 

3)系統兼容性:當你的安裝軟體,換了一個作業系統,

 

(xp,win7,win8,win10,mac),軟體是否適應不同的作業系統,並能

 

夠正常使用。

 

 

 

 

2 如何測試兼容性?

 

剛剛上面說到了三個兼容性,其中第一和第二是我們平時測試接觸最

 

多的,第三種大家可以自行去了解。

 

瀏覽器兼容性

 

常用主流瀏覽器:IE、Firefox、chrome、360+公司格外需求的其他

 

瀏覽器。


 

測試點:

 

1 不同的瀏覽器軟體和版本

 

2 帶有不同插件的瀏覽器

 

3 不同的瀏覽器選項下的表現

 

4 不同的圖像解析度下的測試

 

5 不同的系統色彩下的測試

 

6 不同的系統字體大小下的測試

 

7 不同的網速下的測試

 

8 文字、超連結、表格、圖片。

 

9 各個功能模塊的測試(最重要)測試方法:對比測試。

 

 

 

APP 兼容性測試

 

市場主流手機:蘋果機、安卓機以及特殊要求的其他品牌機。具體如

 

要詳細到手機的品牌、像素以及手機系統,可以跟一些數據統計網站

 

進行參考。

 

測試點:

 

1:功能測試

 

2:業務測試

 

3:圖片、頁面跳轉、表單、數據加載測試

 

4:web 端數據同步測試

 

5:不同手機系統下的測試


 

6:不同像素下的功能測試

 

7:版本兼容性測試(同時多個版本存在的時候)

 

測試方法:

 

對比測試

 

 

 

 

如何編寫軟體測試報告(八)

 

1 軟體測試報告編寫

 

基礎知識已經分享的差不多了,之後就是我們的收尾工作,今天給大家講講我們做測試過程中會用到的一個文檔:《軟體測試計劃》

 

 

 

在我們軟體測試工作階段,一共分為五個階段:計劃、設計、執行、評估、驗收。

 

可以看到在做軟體測試工作的時候,最開始,就是要做好計劃工作,也就是軟體測試計劃。

 

 

 

在軟體測試計劃裡面應該包含哪些內容呢?包括這些:

 

1)測試開始時間&測試結束時間

 

2)測試的內容模塊定位(包含哪些內容測試點)

 

3)測試的參與人員以及任務分工

 

4)輸出文檔的規定以及存放

 

5)採用的測試方法以及測試工具的申請。


 

 

 

其實就總結起來,就是大家看見過的 5W 原則:

 

When:什麼時候開始做,什麼時候結束測試,要在這段時間內做好一

 

個規劃與進度。

 

What:我們要做什麼?要明確的羅列出來,好明確我們的測試方向和

 

重點,並方便後期劃分責任模塊

 

Who:誰要參與這次項目的測試?具體負責哪個模塊的功能測試?主

 

要負責任務是?都是在這個裡面進行明確的責任劃分

 

How:如何測試,確定我們的測試方法:是白盒測試還是黑盒測試?

 

我們要不要進行自動化測試要不要進行性能壓力測試?要不要進行

 

安全性測試,都需要在這個裡面計劃好。

 

Where:這個是說把文檔放在哪裡,就明確的包括了我們的輸出文檔

 

有哪些:比如說測試用例?Bug 列表?測試報告等等文檔要存放的位

 

置,作用就是規定輸出文檔以及輸出文檔的存放位置。

 

 

 

 

怎麼樣,這麼一說,是不是覺得軟體測試報告要很好理解了呢?

 

 

 

 

如何區分開發/測試/生產環境(九)

 

1 項目環境的分類

 

最近有同學問問題,說:什麼是測試環境什麼是開發環境。剛剛入門

 

的同學,可能光聽名詞都覺得好有逼格的樣子,其實弄清楚是幹嘛,

 

就不會有這個感慨了。你們需要的是理清思路。


 

打個比方:你在一個專門製作變形金剛「擎天柱」的工廠,你在質檢部門工作。(還記得我們說軟體測試的定義,打的比方就是質檢人員吧?不記得點擊這裡:軟體測試的定義)。

 

那麼這個擎天柱的製作過程要經過三個工序:

 

 

 

 

A:開發部門:他們負責零件的生產,零件的焊接以及組裝;各個細節部分的測試;保證能夠變形,能夠起飛各種功能都 OK===這裡一般都是標註:生產重地,閒人勿入。質檢部門只能知道大概的開發進度,這個時候,質檢部門的人不能去幹涉開發,搗亂他們的進度的。

 

 

 

B:質檢部門:擎天柱經過開發部門的各種折騰,終於好了。然後推送到我們質檢部門,我們要開始測試了,檢查零件是否完好,是否可以正常變形,回復原狀後是否能夠正常做汽車使用,並進行安全性測試,保證使用我們變形金剛的用戶安全。====一般這個質檢部門是比較嚴肅的,他們負責面向的對象可是廣大市場客戶,這裡也會標註:質檢重地,開發勿入!也就是說我們進行質檢的時候,不能讓開發來搗亂,不能用他們提供的方法或者是工具去進行測試,我們要按照變形金剛的正常需求來進行測試。不能讓他們悄悄的潛入我們的部門,進行一些數據或者是零件的改動,好讓我們發現不了問題。

 

 

 

C:廣大用戶:這個就是我們的最後一個環節,通過質檢的變形金剛,就可以直接銷售給用戶了。他們可以正式使用擎天柱


 

 

 

那麼其實說這麼多,類比過來:

 

開發部門所處的環境就是:開發環境。這個環境可能會有很多錯誤,

 

開發可以隨意的進行調試,可以隨意的進行修改。

 

 

 

 

質檢部門所處的環境就是:測試環境。這個環境一般都是開發完成測

 

試過沒有錯誤的產品(他們的代碼)直接部署的環境,為了保證環境

 

的純粹性,這個環境只能測試用,開發不能用。

 

 

 

 

廣大用戶所處的環境就是:正式環境。這個環境就是真實在線的環境,

 

他們做的任何操作都是真實有效的。

 

 

 

 

2 如何區分這些環境

 

剛剛第一點說了這麼多,我們總算是理解這三個環境了。那麼當你真正工作的時候,又如何區分這三個環境呢?方法有如下兩種:

 

1:簡單粗暴:直接就問,我們有分測試環境和正式環境麼?連結分別是什麼?伺服器地址是什麼?資料庫地址是什麼?全部問清楚,然後自己好好的記錄下來,一定要記住,你是在測試環境測試,其他環境的就不要去手賤亂動了。

 

 

 

2:自己嘗試:如果是正式環境的話,一般網站地址都是:www 開頭的;所以如果不是 www 開頭他可能是開發環境可能是測試環境。確定


 

後,就再去嘗試看下自己在 哪個環境進行的操作,會對你的測試數

 

據有改變?一般開發不會把他們的地址給你,所以基本上拿到地址看

 

到不是正式的那種網址,你就可以直接確定是測試環境的了。


 

軟體測試自學專輯(二)


 

資料庫的基本常識和安裝(一)

 

 

 

 

第一步:了解一些常識。

 

 

 

 

1:什麼是資料庫:類比倉庫,倉庫是用來存儲貨物的;那麼資料庫是用來存儲數據的。這麼理解就可以了~要想研究的更加深入,你入行後慢慢去理解。

 

 

 

2:常用資料庫有哪些:有 mysql、sqlserver、oracle;小型資料庫有:sqlite。

 

 

 

3:常用關鍵詞解釋:select(查詢)、delete(刪除)、update(修

 

改)、insert(新增)、*(代表所有)、database(數據 庫)、table(表)、

 

ASC(升序排列)、DESC(降序排列)、orderby(按什麼來進行排列)....

 

常用的就這些,先介紹下,之後我們在 sql 語句裡面再來深入使用。

 

 

 

 

第二步:資料庫的結構形式是怎樣的?

 

1:資料庫可以類比為一個 excel 文件,excel 裡面可以存儲很多數據。

 

 

 

2:數據表可以類比為 excel 裡面的一個個 sheet(表單),數據根據表單的命名來進行分類進行整理。


 

 

 

第三步:如何來安裝資料庫呢?

 

對於這個只能提供安裝教程了

 

https://jingyan.baidu.com/article/14bd256e2ee30cbb6c26125e.html

 

 

 

 

 

 

如何創建資料庫(二)

 

 

 

 

第一步:如何登陸資料庫伺服器

 

 

 

 

當 MySQL 服務已經運行時, 我們可以通過 MySQL 自

 

帶的客戶端工具登錄到 MySQL 資料庫中, 首先打開命令提示符, 輸

 

入以下格式的命名: mysql -h 主機名 -u 用戶名 -p

 

 

-h : 該命令用於指定客戶端所要登錄的 MySQL 主機名, 登錄當前機器該參數可以省略;

 

 

-u :所要登錄的用戶名;

 

 

-p :告訴伺服器將會使用一個密碼來登錄, 我們初次登陸的時候,

 

密碼都是空

 

 

 

登錄剛剛安裝在本機的 MySQL 資料庫為例, 在命令行下輸入 mysql -u root -p 按回車確認, 如果安裝正確且 MySQL 正在運行,

 

會得到以下響應: Enter password:

 

但是這裡密碼都是為空的,回車之後就會登陸上去。

 

登錄成功後你將會看到 Welecome to the MySQL monitor... 的提示語。

 

 

 

第二步:創建一個資料庫

 

語法:create database 資料庫名 [其他選項];

 

使用:create database students character set gbk;

 

原因:1.我們剛剛登陸的是資料庫伺服器,我們接下來要創建資料庫,所以用這個命令創建一個 students 資料庫。

 

2.為了便於在命令提示符下顯示中文, 在創建時通過 character set gbk 將資料庫字符編碼指定為 gbk。

 

創建成功時會得到 Query OK, 1 row affected(0.02 sec) 的響應。

 

 

 

 

第三步:選擇你剛剛創建的資料庫語法: use 資料庫名;

 

使用:use students;(切換到 students 這個資料庫)


 

原因:接下來我們要對資料庫中的表和數據進行操作了,所以必須要

 

切換到對應的資料庫才可以。

 

 

 

 

第四步:新建表

 

語法:create table 表名稱(列聲明);

 

使用:

 

create table class

 

 

id int unsigned not null auto_increment primary key, name char(8) not null,

 

sex char(4) not null,

 

age tinyint unsigned not null, tel char(13) null default "-"

 

);

 

說明:1.一共有 id name sex age tel 這五列。需要自行去了解是欄位類型符

 

號:char tinyint int。

 

2.如果不能理解這個語法,那就照抄下來創建一個資料庫,以後再去深

 

入理解。

 

 

 

新增數據和插入數據到資料庫(三)

 

 

 

 

一、插入數據至數據表中

 

上個訂閱號裡面,我們已經創建好資料庫和表 class,接下來我們要學習如何進行增加數據和刪除數據了。

 

語法: insert [into] 表名 [(列名 1, 列名 2, 列名 3, ...)] values (值 1, 值 2, 值 3, ...);


 

使用:

 

插入一條數據:

 

insert into class (id,name,sex,age,tel) values(12,'lemon','

 

女',20,『15096090550')

 

插入多行數據:不同的數據之間用逗號隔開 insert into class(id,name,sex,age,tel) values(12,'lemon','

 

女',20,『15096090550'),(14,'lemon2','女 ',20,

 

『15096090551'),.

 

 

 

 

二:刪除數據

 

語法:delete from 表名稱 where 刪除條件;

 

使用 1:delete from class where id=12;

 

解釋:上面這條語句就會刪除 class 表裡 id=12 的這條學生的

 

數據。

 

使用 2:delete from class where sex='女';

 

解釋:上面這條語句就會刪除 class 表裡性別為女的學生信息。

 

 

 

 

思考:為什麼要有限定語句,如果沒有 where 這個關鍵詞來進行限定,

 

直接輸入:delete from class;會有什麼後果?


 

資料庫查詢操作(四)

 

一、查詢資料庫中的數據

 

上個訂閱號裡面,我們已經創建好資料庫和表 class,並增加數據和刪除數據,今天我們來對數據進行查詢。

 

語法:select 列名稱 from 表名稱 [查詢條件];

 

使用:

 

1.查詢 class 表中的所有數據。 select * from class;(這裡*號代表所有欄位.)查詢結果如下:

2.查詢 class 表中性別和姓名欄位內容

 

select sex,name from class;(指定欄位查詢)

思考題:一個學生的筆試題,你能做出來嗎?


想要了解更多,參加自動化測試沙龍?

加微信:1701115530  可進測試微信群

回覆:測試資料 獲取測試資料網盤連結  

微信掃一掃,關注該公眾號

相關焦點

  • 「從零開始」學英語
    日前,一款由北京金洪恩電腦公司推出的多媒體英語教學軟體——《從零開始》頗具特色。該產品主要面向英語基礎較差或從沒有學過英語而急切渴望提高英語水平的人群,使其儘快掌握一定的英語詞彙量、常用句型、情景會話等英語知識,具備相當大學一年級的英語聽、說、讀、寫水平,幫助其迅速解決實際應用中遇到的英語問題。
  • 測試從零開始之三:工作內容
    轉|石頭哥 微信公眾號 石頭哥怎麼說上一章我們主要介紹了一個黑盒測試工程師的主要工作任務和一些經驗
  • 女生做軟體測試的利弊都有什麼?
    在我們的傳統的想法中,女生的編程思維可能會弱於男生,也導致好多女生會直接躲開編程領域,女程式設計師的數量也是比較少的,但是也並不是所有的IT行業女生數量都是少於男生的,比如說軟體測試,那么女生做軟體測試會有什麼利弊呢?
  • 25歲轉行軟體測試怎麼樣?
    圖片來源視覺中國經過調查,轉行的人大都在25歲左右,已經在社會上工作一兩年了,在這一兩年裡會因為行業有錢少、活多、累到死、沒前途等這些因素萌生出轉行的想法。在招聘網站逛了一圈,發現除了金融還得是IT。而軟體測試就是因為門檻低、薪資高這個標籤,成為大家轉行IT行業的切入點。今天,慧樂課堂和大家談一談轉行網際網路的兩個相關問題,談談二十五歲零基礎轉行軟體測試怎麼樣?這個行業前景好嗎?
  • 軟體測試溝通基礎話術(一)
    比如點擊一個登陸按鈕,到登錄成功(失敗)的反應時間,瀏覽器非常常見,ANR(Application notresponding 應用程式無響應)空間性能:軟體運行時所消耗的系統資源,比如對內存和cpu的消耗一般性能測試:軟體正常運行,不向其施加任何壓力的測試穩定性測試:也叫可靠性測試,是指連續運行被測系統,檢查系統運行時的穩定成都。
  • 語言測試重要性:雅思零基礎,並不是英語零基礎
    說到語言測試,大家可能都能了解這個詞的字面意義。就像背單詞的軟體中常常有計算單詞量之類的測試,而語言測試的意義與其大致相似。 那小K在這裡,詳細給大家介紹語言測試究竟是什麼,以及做這個,究竟會對我們的學習有什麼幫助。
  • 【ITA】談談汽車ECU軟體測試
    ECU軟體的測試。無論你是從事汽車軟體工程的哪一個職位,都應該對軟體測試的基本概念和流程有一定的了解。所以我想感興趣的同學應該會不少吧。我們就以ISO26262軟體部分描述的V型開發流程為線索,舉一個實際例子來說明。
  • countdown軟體測試死亡時間是真的嗎 app測試時間準嗎
    countdown這款軟體是一款有電影衍生出來的產品,很多朋友都很好奇這個countdown app測試死亡時間準不準,那麼今天小編就為大家帶來詳細的介紹,感興趣的朋友們一起來看看吧!  countdown軟體測試死亡時間是真的嗎 app測試時間準嗎  這是一款在電影倒忌時中出現的時鐘軟體,可以精準預測自己的死亡時間
  • 「藍凌軟體」自媒體權重排名,做自媒體怎麼從零開始?
    「藍凌軟體」自媒體權重排名,做自媒體怎麼從零開始? 備註:本文數據來自站長之家移動傳媒平臺,文章涉及的數據依託平臺大數據計算所得,非百度官方數據,僅供參考。
  • 軟體測試基礎 (三): 系統測試
    大家好,我是BugBear,一個專注於分享軟體測試乾貨的測試開發。我們已經學習了 單元測試 和 集成測試,今天我們來學習系統測試。一、系統測試定義對象不僅僅包括需測試的軟體,還要包含軟體所依賴的硬體、外設甚至包括某些數據、某些支持軟體及其接口等。比較常見的、典型的系統測試包括恢復測試、安全測試、壓力測試。 二、系統測試與集成測試
  • 凡貓軟體測試——軟體測試理論
    介紹軟體測試相關理論,軟體測試的定義、目的,軟體測試的原則,軟體質量模型,軟體測試的基本流程等。
  • 一款專業的測速軟體——5G網速測試APP
    5G網速測試作為一款專業的測速軟體,搭載高性能伺服器。可以在安卓終端為我們免費提供真實的網速測試情況。作為國內一款專業的測速軟體,5G網速測試實現了以無線測速能力為主(含2/4/5G&WiFi),其它功能為輔。適合大眾用戶(不限運營商)的無線測速應用。5G網速測試APP真正的實現了應用內無廣告、網絡測速精準、軟體操作簡單、應用功能豐富。
  • 軟體測試具體做什麼工作?現在薪資是多少?
    選擇做軟體測試的你,也許已經找到了滿意的工作,也許剛剛開始,還在摸索著前行的道路,也許一知半解,還在猶豫是否要入行。
  • 牛鷺學院:疫情之下的軟體測試工程師們
    而軟體測試中的精準測試也是一樣,通過技術手段對被測程序進行全方位測試,將測試過程可視化、數位化、標準化,從而發現程序錯誤,達到被測程序的穩定、無風險、維護成本低等優勢。軟體測試是一個系統工程。精準測試並不是單一或孤立的,而是貫穿於軟體測試全過程全方位的需求。
  • 凡貓學院軟體測試高薪就業班招生簡章
    —1—軟體測試起源是什麼?網上有一些經典的軟體事故,大家感興趣可以自己搜索一下,我搜了幾個列舉如下:簡單總結:軟體出現缺陷(BUG)導致經濟或其他損失,因此有了軟體測試。由此可知軟體測試目的:發現缺陷(問題),發現至今未發現的缺陷(問題)。
  • 陳芳語林奕匡攜手微電影《從零開始》
    新浪娛樂訊 MEKO ZERO《從零開始》微電影的男女主角是SONY旗下的兩名唱得之人——陳芳語和林奕匡。選上陳芳語是因為她的歌曲《愛你》熱爆臺灣,而《愛你》這首歌亦非常適合作為MEKO ZERO的飲品廣告歌曲,所以MEKO跟SONY便一拍即合。
  • 從零基礎開始學習辦公軟體多久時間才能學會呢
    從零基礎開始學習多久學會學好辦公軟體,是初學者比較關心的問題,都想快點學會在工作中派上用場或得去找新的工作。但這慢與快是相對的,也是因人而異,有些人學習因接受能力強些就會快些學會,而有些人花的時間會多些,究竟要多久才能學會學好辦公軟體呢?
  • 軟體測試工具有哪些?10款常見的軟體測試工具推薦
    軟體測試工具分為自動化軟體測試工具和測試管理工具。自動化軟體測試工具存在的價值是為了提高測試效率,用軟體來代替一些人工輸入。測試管理工具是為了復用測試用例,提高軟體測試的價值。一個好的軟體測試工具和測試管理工具結合起來使用將會使軟體測試效率大大的提高。那麼軟體測試工具有哪些呢?
  • 0基礎入門軟體測試該學些什麼?怎麼學?
    到了這裡,對軟體測試職業發展,有了一定了解,有動力,也有更多的是壓力。有迷茫,不知道如何下手如何去提高。所以,現在開始聊聊,如何提高技術能力這個話題。大致的意思就是,從軟體測試入門,學習各種技術,然後到達一個比較好的職位和薪資水平。這是一個很長的,很痛苦的過程。有很多人,沒開始就放棄,有很多人,開始了一點,就死在沙灘上,不想改變自己。
  • 從零開始如何學好平面設計?哪些知識必須要學?
    從零開始如何學好平面設計?哪些知識必須要學?很多人從零開始接觸學習平面設計都不知該如何下手學習,一會兒是設計軟體、一會兒又是色彩、一會兒又是排版版式設計...人都暈了,你是不是同樣的狀態呢?今天,小編就給大家說一下平面設計的學習方法與技巧,希望能對各位有所幫助:在繼續看下去之前,小編這裡有個小測試,有興趣的可以看下:【性格測試】60秒測試下自己適不適合當平面設計師: