1.軟件測(cè)試概念

1.1 軟件測(cè)試概念

剛才呢我們做了一下簡單的開課铲掐,那么接下來呢我們就要正式的開始講我們的軟件測(cè)試了。我們這個(gè)軟件測(cè)試的話前期主要是講一些理論拷窜,像流程啊俭茧,缺陷啊這些咆疗,那么后面會(huì)帶領(lǐng)大家去做一些項(xiàng)目,然后后面還有一些更高級(jí)的母债,或者說更深入的一些安排啊午磁。

那么今天的話我們先學(xué)一下軟件測(cè)試的理論。

首先呢毡们,我們來說一下什么叫做軟件迅皇?其實(shí)我相信大家生活在這個(gè)年代的基本上都知道什么叫軟件啊,但是呢衙熔,我還是要說一下啊登颓。像是在十幾年前的話,手機(jī)都還不是智能手機(jī)红氯,要是不用電腦的話基本上都接觸不到軟件框咙,但是現(xiàn)在的話,大家基本上都能接觸到了痢甘,什么叫軟件呢扁耐?這個(gè)軟件呢,他的英文單詞次叫做software产阱,這個(gè)呢是他的定義,就是一系列按照特定順序組織的電腦數(shù)據(jù)和指令块仆,這個(gè)呢构蹬,說的就非常的官方啊,大家可能也不太好理解啊悔据。那么其實(shí)說白了呢庄敛,軟件就是用代碼來完成的運(yùn)行在一些操作系統(tǒng)上,可以實(shí)現(xiàn)一些功能的程序科汗。比如說什么呢藻烤?像我們現(xiàn)在用的QQ是不是軟件呢?微信头滔、抖音怖亭、淘寶,這些都是軟件坤检。
那么我們講的這個(gè)軟件測(cè)試呢主要是針對(duì)這些軟件來進(jìn)行測(cè)試的兴猩,那么其實(shí)我們所說的軟件測(cè)試呢,他也不僅僅局限于大家看見的這個(gè)APP啊早歇,或者是電腦上可以看到的這些軟件啊倾芝。比如說一些網(wǎng)站讨勤,網(wǎng)站呢,他從廣義上來講其實(shí)也是一個(gè)軟件啊晨另,只不過需要通過瀏覽器去打開它潭千。對(duì)不對(duì)~其實(shí)他也是一個(gè)軟件啊。
那么與此對(duì)應(yīng)的就是硬件借尿,硬件的話大家應(yīng)該也都清楚啊刨晴,比如說什么呢?我們的鍵盤垛玻,我們電腦的顯示器割捅、鼠標(biāo),包括內(nèi)存條帚桩,這是不是都屬于硬件呢亿驾?
其實(shí)在我們這個(gè)IT行業(yè)里面還有一種測(cè)試叫做硬件測(cè)試,不知道大家有沒有接觸過硬件測(cè)試账嚎,他是專門來測(cè)硬件的莫瞬,當(dāng)然這些一般是在硬件廠商里面啊,比如說一些買手機(jī)的郭蕉,比如說小米公司疼邀,它里面就有很多測(cè)硬件的,比如說測(cè)測(cè)電路板召锈。還有一些測(cè)那種路由器的旁振,比如說華為的路由器之類的,他們里面也有一些測(cè)硬件的啊涨岁。
但是總體來說拐袜,我們這個(gè)軟件測(cè)試他的就業(yè)面更廣,他的薪資水平也比硬件測(cè)試要高一些梢薪。

1.2 計(jì)算機(jī)軟件的分類

1.2.1 基本分類

那么接下來給大家說一下這個(gè)計(jì)算機(jī)軟件的一個(gè)分類蹬铺,大家平時(shí)可能不太關(guān)注這個(gè)軟件的分類,其實(shí)軟件的分類他有很多維度秉撇。比如說如果按照最基本的一個(gè)分類方法來看的話甜攀,我們經(jīng)常所說的軟件他大體分為兩類,一類叫做系統(tǒng)軟件琐馆,一類叫做應(yīng)用軟件规阀,或者說應(yīng)用程序。他們之間有什么卻別呢瘦麸?
系統(tǒng)軟件啊姥敛,就比如說我們的操作系統(tǒng),其實(shí)操作系統(tǒng)他本身就是一個(gè)軟件瞎暑,只不過別的軟件呢都是裝在這個(gè)操作系統(tǒng)里面的彤敛,比如說window系統(tǒng)与帆,mac系統(tǒng),安卓系統(tǒng)墨榄,iOS系統(tǒng)玄糟,這些都是系統(tǒng)軟件,他們本質(zhì)上也是通過代碼開發(fā)的啊袄秩,所以他本質(zhì)上也是一種軟件阵翎。
另外還有一種就是操作系統(tǒng)的補(bǔ)丁程序,大家可能也聽過這樣的一些詞啊之剧,比如我這個(gè)系統(tǒng)需要打個(gè)補(bǔ)丁之類的郭卫,我這個(gè)系統(tǒng)需要裝個(gè)驅(qū)動(dòng),我這個(gè)驅(qū)動(dòng)不行背稼,等等贰军。其實(shí)這些東西呢,都是屬于軟件啊蟹肘,只不過這些軟件都是為了我們的操作系統(tǒng)服務(wù)的词疼,所以我們把它叫做系統(tǒng)軟件。包括你Windows系統(tǒng)帘腹,比如我們?cè)谶@個(gè)【任務(wù)欄上--右鍵--任務(wù)管理器--進(jìn)程】贰盗,你會(huì)發(fā)現(xiàn)即使你電腦剛打開,什么程序都還沒運(yùn)行阳欲,還是會(huì)有很多進(jìn)程在運(yùn)行狀態(tài)舵盈,這些呢也是軟件,這些軟件是做什么用的呢球化?他們就是為了運(yùn)行我們這個(gè)操作系統(tǒng)秽晚,必須要運(yùn)行的一些程序。所以說很多你看不到的一些程序赊窥,他都是操作系統(tǒng)類的一些軟件。我們一般叫做系統(tǒng)軟件狸页。(舉例子說明)
那么與此對(duì)應(yīng)的是什么呢锨能?叫做應(yīng)用軟件,那么這類軟件呢芍耘,大部分都是能夠看到的址遇,比如說電腦上裝了個(gè)QQ音樂,裝了個(gè)瀏覽器斋竞,裝了個(gè)360管家倔约。這些都是應(yīng)用軟件,我們基本上呢就分為這兩大類坝初。

1.2.2 按照軟件結(jié)構(gòu)分類

那么如果我們按照軟件的結(jié)構(gòu)來分的話浸剩,我們還可以分為兩種钾军,是什么呢?單機(jī)版軟件绢要,和我們的網(wǎng)絡(luò)軟件吏恭。其實(shí)我們判斷單機(jī)版還是網(wǎng)絡(luò)軟件主要看什么呢?主要看這個(gè)軟件的運(yùn)行它需不需要聯(lián)網(wǎng)重罪,需不需要依賴網(wǎng)絡(luò)樱哼。單機(jī)版的軟件不需要依賴網(wǎng)絡(luò),比如說向我們用的word剿配、Excel搅幅,它需要聯(lián)網(wǎng)嗎?不用吧呼胚。我的電腦我不插網(wǎng)線茄唐,不連WiFi,我照樣可以取用word砸讳,Excel琢融,所以說他們就是單機(jī)版的軟件。

那還有一些軟件呢簿寂,就叫做網(wǎng)路版的軟件漾抬,他們就是需要聯(lián)網(wǎng)的,比如說QQ常遂、微信纳令、比如說看視頻的愛奇藝這些軟件,你沒聯(lián)網(wǎng)克胳,你能打開它嗎平绩?不能打開對(duì)吧。這些軟件是必須聯(lián)網(wǎng)才能用的漠另,就叫做網(wǎng)絡(luò)軟件捏雌。其實(shí)我們平時(shí)工作中的,測(cè)得有的可能是單機(jī)版的軟件笆搓,有的可能是網(wǎng)絡(luò)版的性湿,這個(gè)主要看你們公司的產(chǎn)品他是干嘛用的。

1.2.3 客戶端分類

那剛才我們說的是按照是否聯(lián)網(wǎng)來分類的满败,那么如果說我們按照客戶端來分的話肤频,還可以分成什么呢?兩類軟件啊算墨。一類就是說這個(gè)軟件啊宵荒,我需要你專門裝一個(gè)客戶端,我們通常叫做c/s,這個(gè)c是client,它指的是客戶端。s值得是server沸柔,服務(wù)端。首先大家要知道啊继低,凡是需要聯(lián)網(wǎng)的程序,他是不是都要有個(gè)服務(wù)器呢稍走?你比如說QQ袁翁,QQ有服務(wù)器嗎?肯定有婿脸。微信有服務(wù)器嗎粱胜?有。比如說什么360狐树、迅雷焙压,他們都是有服務(wù)器的啊。那我們的服務(wù)器呢就叫做server抑钟,就是服務(wù)器的意思啊涯曲。那有些軟件他需要一個(gè)專門的客戶端。比如說QQ啊在塔,迅雷你要用它幻件,就必須先裝一個(gè)APP。那說明什么呢蛔溃,說明QQ他是需要一個(gè)客戶端的绰沥,那這種軟件我們就叫做c/s軟件啊。就是客戶端和服務(wù)器這種結(jié)構(gòu)的軟件贺待。

還有一類軟件啊徽曲,你不用裝客戶端,什么呢麸塞?比較常見的就是一些網(wǎng)站類的秃臣,比如說百度,京東哪工,淘寶等等奥此。這些軟件不需要專門去裝一個(gè)客戶端,它只需要有一個(gè)瀏覽器即可正勒。我這有個(gè)瀏覽器得院,是不是就可以直接打開百度啊傻铣,我還需要裝個(gè)百度軟件嗎章贞?是不是不想需要裝了啊。那么這種軟件呢,我們就把它叫做b/s軟件鸭限。他的結(jié)構(gòu)是什么呢蜕径?這個(gè)b代表的是瀏覽器啊。
這個(gè)大家都能明白吧败京,不太難啊兜喻。

1.2.4 軟件的運(yùn)行環(huán)境

那接下來的話,我們?cè)賮碚f一下軟件的運(yùn)行環(huán)境赡麦。所有的軟件呢朴皆,它必須要有一個(gè)操作系統(tǒng)才行。我們用的最多的操作系統(tǒng)是什么呢泛粹?像是Windows遂铡、mac。Windows的話晶姊,大家用的比較多啊扒接,比如win7啊,win8啊们衙,win10啊钾怔,現(xiàn)在主流是不是都是win10啊。
那mac的話蒙挑,就是有的同學(xué)可能用的是蘋果的筆記本電腦宗侦,它是自己專門的一個(gè)操作系統(tǒng)啊。叫做mac os脆荷,然后我們的軟件也可以用在那個(gè)上面啊凝垛。

另外還有個(gè)什么呢?還有個(gè)操作系統(tǒng)叫做Linux蜓谋。這個(gè)操作系統(tǒng)它主要是運(yùn)用在服務(wù)器上面的梦皮。比如說騰訊的服務(wù)器,百度的服務(wù)器桃焕,他們大多數(shù)應(yīng)該都是用的Linux啊剑肯。那么有的同學(xué)可能會(huì)問,為什么公司的服務(wù)器上面裝個(gè)Windows呢观堂?是這樣的让网,首先來說Windows呢,他是適合普通群眾用的师痕,因?yàn)樗麕Ы缑胬6茫遣皇牵课覀兪髽?biāo)一點(diǎn)一點(diǎn)就可以了胰坟,就是操作起來比較方便因篇。但是運(yùn)行在服務(wù)器上的程序,他是不需要界面的,有點(diǎn)類似于什么呢竞滓?比如說我們Windows上的這個(gè)cmd咐吼。就是說我們公司的服務(wù)器呢,他的窗口都是這些寫東西商佑,就是說我是通過命令來操作的锯茄,根本看不到界面。那么這些用命令操作的系統(tǒng)茶没,Linux現(xiàn)在是用的最多的肌幽,現(xiàn)在基本上都在用。所以說我們也有個(gè)Linux操作系統(tǒng)抓半。他主要面向的是什么呢牍颈?主要面向的是企業(yè)。企業(yè)級(jí)的服務(wù)器上面運(yùn)行的這種程序啊琅关。

然后另外就是我們的終端的話也有一些操作系統(tǒng)煮岁,像是安卓啊,iOS啊涣易。這些就比較常見了画机。

目前啊主流的這個(gè)軟件運(yùn)行環(huán)境就是這幾個(gè)啊,Windows新症、mac步氏、Linux、安卓徒爹、iOS荚醒,就是這幾個(gè)啊。

大家應(yīng)該都知道服務(wù)器的概念吧隆嗅,我剛剛說到了一個(gè)服務(wù)器界阁。服務(wù)器這個(gè)概念都能理解嗎?有沒有同學(xué)說不太理解的胖喳。
如果不太理解的話泡躯,我就在給大家說一下啊。

首先是這樣的啊丽焊,在后面的課程中较剃,大家如果有什么不理解的一定要及時(shí)的提出來啊,不要等著我問啊技健,因?yàn)槲覇柕脑捫囱ǎ赡芫褪侵荒芟氲揭恍┢毡榈膯栴},那么你們具體哪些不理解雌贱,我有時(shí)候可能想不到啊啊送。

好弓颈,我們給大家來說一下這個(gè)服務(wù)器啊。首先呢删掀,我相信啊,就算你不理解這個(gè)服務(wù)器导街,也聽說過這三個(gè)字吧披泪。比如看新聞上說什么騰訊的服務(wù)器掛了,什么12306的服務(wù)器掛了搬瑰,不能買票了款票,或者是雙十一的時(shí)候淘寶的服務(wù)器掛了之類的 。那么什么是服務(wù)器呢泽论?首先它本質(zhì)上就是一臺(tái)電腦艾少,當(dāng)然了,他不是一臺(tái)筆記本電腦啊翼悴,他是一臺(tái)類似于臺(tái)式機(jī)的一臺(tái)硬件缚够,但是呢,他有個(gè)特點(diǎn)鹦赎,就是他的配置比較高谍椅。比如說我們平時(shí)用的電腦,比如說是8個(gè)g的古话,這是不是配置就感覺已經(jīng)不低了雏吭,但是有一種電腦他的配置很高很高,比如說16g陪踩,32g杖们,64g,128g肩狂。那么我們?cè)诠纠锩嬲辏话闼沁@樣的,因?yàn)槲覀兊某绦蛏邓簿褪钦f你開發(fā)的程序描焰,他是要運(yùn)行在一個(gè)操作系統(tǒng)里面的吧,所以說什么呢栅螟?他就要找一臺(tái)配置很高的電腦荆秦,然后呢,把我們公司的這個(gè)程序放在這個(gè)上面力图,那個(gè)機(jī)器的話步绸,我們就把它叫做服務(wù)器。所以說啊吃媒,服務(wù)器本質(zhì)上就是一臺(tái)電腦瓤介,一臺(tái)高配的電腦吕喘。那這臺(tái)服務(wù)器上裝什么操作系統(tǒng)呢?我剛才說了刑桑,服務(wù)器本質(zhì)上不就是一臺(tái)電腦嗎氯质?你可以裝Windows,也可以裝mac祠斧,也可以裝Linux闻察,都可以啊,也就是說你要看你們公司它選擇什么環(huán)境琢锋,去裝在我們的服務(wù)器上啊辕漂。一般來講的話,都會(huì)選擇Linux啊吴超。為什么呢钉嘹?因?yàn)長inux非常的穩(wěn)定,Linux它沒有帶界面的話就比較穩(wěn)定啊鲸阻。你如果用Windows的話跋涣,他是帶界面的,他的穩(wěn)定性就不如Linux鸟悴。你看大家再用Windows電腦的時(shí)候是不是經(jīng)常會(huì)遇到死機(jī)啊仆潮,死機(jī)的怎么辦,是不是要重啟啊遣臼。如果你公司的服務(wù)器上裝的是Windows的話性置,那服務(wù)器能重啟嗎?服務(wù)器重啟一下的話揍堰,這個(gè)成本是比較高的啊鹏浅,因?yàn)榉?wù)器重啟,你軟件就不能用了屏歹,你比如說我把那個(gè)騰訊的服務(wù)器重啟隐砸,那QQ就不能用了,那微信也不能用了蝙眶。所以說服務(wù)器是不是非常重要的季希,它要求就是說必須要保持穩(wěn)定,而且盡量的不要去重啟它幽纷,重啟的話就會(huì)造成我們的軟件不能用了啊式塌。所以說我們的服務(wù)器一般都會(huì)選擇Linux系統(tǒng)來安裝。

那么有的同學(xué)可能會(huì)有這樣的疑問啊友浸,是所有的軟件都需要服務(wù)器嗎峰尝?這個(gè)問題是這樣的啊,一般來說需要聯(lián)網(wǎng)的軟件都是需要服務(wù)器的收恢,比如說QQ啊武学,微信啊祭往,愛奇藝啊,這些是需要服務(wù)器的火窒,為什么呢硼补?因?yàn)槟阕罱K是要聯(lián)網(wǎng)訪問到人家的服務(wù)器上,你才能用熏矿,對(duì)吧已骇。比如說這種單機(jī)版的,它需要服務(wù)器嗎曲掰?不用啊。比如說我玩一個(gè)掃雷的游戲奈辰,需要服務(wù)器嗎栏妖?也不用啊。包括我們電腦上的計(jì)算器 奖恰,他也是不需要服務(wù)器的啊吊趾。所以一般來說需要聯(lián)網(wǎng)的程序,網(wǎng)絡(luò)程序都是需要服務(wù)器的瑟啃,非網(wǎng)絡(luò)程序不需要论泛。所以我們總結(jié)一下的話,就是說只要是需要聯(lián)網(wǎng)的程序都需要服務(wù)器蛹屿。那么這個(gè)服務(wù)器呢屁奏,它就是一個(gè)電腦,他是一個(gè)配置很高的電腦错负,并且這個(gè)電腦大多數(shù)情況下它裝的是Linux操作系統(tǒng)坟瓢。這么解釋大家都明白了嗎?

那么大家可能還聽說過什么云服務(wù)器對(duì)吧犹撒,像什么騰訊云折联,阿里云等等。那么這個(gè)云服務(wù)器跟我們平常 用的服務(wù)器本質(zhì)上有什么區(qū)別嗎识颊?其實(shí)本質(zhì)上沒什么區(qū)別啊诚镰。我給大家舉個(gè)例子,大家就理解了啊祥款。我們剛才給大家說的這個(gè)服務(wù)器是公司啊買的一臺(tái)高配置的電腦對(duì)吧清笨,就好比什么呢?比如我現(xiàn)在買了一輛車刃跛,那么這個(gè)車是不是就屬于我了呢函筋?我想什么時(shí)候用,就什么時(shí)候用奠伪,那么這臺(tái)車他就屬于一個(gè)普通的服務(wù)器跌帐,他是屬于你們公司的首懈。那云服務(wù)器是什么呢?云服務(wù)器就是說我沒錢車怎么辦谨敛?那你可以租一個(gè)【柯模現(xiàn)在是不是有很多這個(gè)租車公司呢?他們那什么都有啊脸狸,寶馬最仑,奔馳,奧迪我都有炊甲,你想用什么都有泥彤,我租給你,你是不是也能用到寶馬呢卿啡?而且你也不用花那么多錢就能用到寶馬吟吝,是不是很爽呢?所以云服務(wù)器就是什么呢颈娜,就是說他們公司呢自己買了很多很多臺(tái)服務(wù)器剑逃,然后呢,租給別人用官辽。它的特點(diǎn)就是非常的靈活啊蛹磺。比如我就想用十天,就租十天同仆,我想用一年就租一年萤捆,所以用起來就比較靈活啊。所以現(xiàn)在像騰訊云啊俗批,阿里云啊鳖轰,他們都是自己買了很多很多的這種硬件的服務(wù)器,然后租給你用扶镀,這就是云服務(wù)器啊蕴侣。

好那剛才正好給大家介紹了一下什么是服務(wù)器啊,像我們剛才說的什么c/s啊臭觉,b/s啊他們都是需要服務(wù)器的昆雀,因?yàn)閯偛盼覀冋f的這些軟件啊,這些帶s的軟件蝠筑,他們都是需要服務(wù)器的狞膘,無非就是說你這個(gè)軟件需不需要裝一個(gè)客戶端,你這個(gè)軟件需不需要通過服務(wù)器來訪問什乙,就是這個(gè)區(qū)別挽封。
那關(guān)于軟件的話就給大家介紹這么多了啊,如果大家還是不太理解的話臣镣,后續(xù)可以在群里提問啊辅愿。

1.2 什么是軟件測(cè)試

那接下來給大家說一下什么是軟件測(cè)試吧智亮。
這個(gè)軟件測(cè)試的話他的英文叫做software testing,當(dāng)然了這個(gè)英文叫什么其實(shí)也無所謂啊点待,這個(gè)軟件測(cè)試做什么事情呢阔蛉?我們先來看一下他的官方的定義啊,軟件測(cè)試呢癞埠,他是一種用來促進(jìn)鑒定軟件的正確性状原、完整性、安全性和質(zhì)量的過程苗踪。換句話來說颠区,軟件猜測(cè)是他是一種實(shí)際的輸入與預(yù)期的輸出之間的審核或?qū)Ρ鹊倪^程。然后他的經(jīng)典定義是通铲,在規(guī)定的條件下對(duì)程序進(jìn)行操作毕莱,然后呢發(fā)現(xiàn)程序的錯(cuò)誤,衡量軟件的質(zhì)量测暗,并且對(duì)其能否滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過程央串。

念下來這個(gè)定義的話我感覺還是挺拗口的啊磨澡,其實(shí)通俗一點(diǎn)來說的話碗啄,這個(gè)軟件測(cè)試就是你通過操作這個(gè)軟件來判斷這個(gè)軟件它是不是正常運(yùn)行的。你比如說稳摄,我現(xiàn)在要測(cè)試一下QQ稚字,比如說我要測(cè)一下它能不能登錄,那么首先呢我們要滿足一個(gè)它能登錄的條件厦酬,就是說我的電腦是能聯(lián)網(wǎng)的胆描,我是不是就可以吧QQ運(yùn)行起來了,然后我輸入我的用戶名和密碼仗阅,我一點(diǎn)擊登錄昌讲,如果能夠登錄成功,說明這個(gè)功能是不是滿足預(yù)期的减噪,如果說沒有登錄成功短绸,那說明什么呢?說明這個(gè)不滿足預(yù)期筹裕,說明這個(gè)現(xiàn)在是有問題的醋闭。那我們的軟件測(cè)試就是為了來測(cè)一下它有沒有問題。這就是軟件測(cè)試朝卒,通俗一點(diǎn)就是证逻,測(cè)試軟件的各種功能能不能滿足我們的預(yù)期。

然后對(duì)于軟件測(cè)試來說經(jīng)常接觸的一個(gè)崗位叫做軟件開發(fā)啊抗斤,軟件開發(fā)他的責(zé)任是什么呢囚企?他的責(zé)任是把這個(gè)軟件通過代碼寫出來丈咐,運(yùn)行起來,我們呢就是對(duì)他來進(jìn)行測(cè)試啊洞拨。所以說什么呢扯罐,這個(gè)軟件測(cè)試是獨(dú)立于開發(fā)的這么一個(gè)崗位,一種工種吧烦衣。

1.3 軟件測(cè)試的分類

好歹河,我們接下來呢來說一下這個(gè)軟件測(cè)試的分類。其實(shí)我們經(jīng)常所說的軟件測(cè)試呢花吟,他是一個(gè)非常非常大的領(lǐng)域秸歧。在IT領(lǐng)域隨著軟件測(cè)試的發(fā)展,現(xiàn)在是越來越細(xì)分了啊衅澈,它分了很多小的這種子類键菱,分了很多細(xì)分的領(lǐng)域和崗位。所以我們今天就先學(xué)習(xí)一下今布,我們的軟件測(cè)試都分為哪些子類经备。


image.png

大家可以看下這個(gè)圖啊,這個(gè)圖呢他就細(xì)分了很多子類出來啊部默, 但是啊侵蒙,你可能有一些測(cè)試啊,現(xiàn)在吧搞不太明白傅蹂,但是這個(gè)是很正常的啊纷闺,因?yàn)槲覀儸F(xiàn)在還沒學(xué)呢,我們這才第一章啊份蝴。這里面很多的測(cè)試類型呢犁功,我們?cè)诤竺鏁?huì)逐步的去接觸到啊。那么今天呢我們可以給大家說一下這里面的簡單的分類吧婚夫。

我們先來看這個(gè)吧浸卦,如果說軟件測(cè)試按照?qǐng)?zhí)行方式來分類的話可以份成什么呢?分成手工測(cè)試和自動(dòng)化測(cè)試兩種類型啊案糙。
那么什么叫手工測(cè)試呢限嫌?手工測(cè)試就是我手動(dòng),通過手動(dòng)的方式來測(cè)試侍筛。就比如說我要測(cè)試QQ萤皂,我就通過鼠標(biāo),點(diǎn)擊QQ匣椰,我點(diǎn)擊登錄裆熙,點(diǎn)擊發(fā)消息,點(diǎn)擊QQ空間等等。就是說我們通過手動(dòng)的方式去點(diǎn)擊去判斷它的某些功能是不是正常的入录。這就叫做手工測(cè)試蛤奥。那手工測(cè)試它的特點(diǎn)是什么呢?就是說他是不是需要人工的一個(gè)大量的操作呢僚稿,所以他首要的問題是什么呢凡桥?就是效率!效率就不太高了啊蚀同,應(yīng)為你手動(dòng)呢缅刽,點(diǎn)的就比較慢了啊。

所以說我們后面就發(fā)展出一個(gè)新的測(cè)試領(lǐng)域蠢络,叫做自動(dòng)化測(cè)試衰猛。那很明顯,他是一種自動(dòng)化執(zhí)行的刹孔。那么什么叫自動(dòng)化測(cè)試呢啡省,他是通過自己運(yùn)行代碼的方式,讓他自動(dòng)去做一些測(cè)試的一個(gè)過程髓霞。也就是說有了自動(dòng)化之后呢我手工就不用去點(diǎn)了卦睹,我要測(cè)一個(gè)QQ,我去寫一段代碼方库,我通過代碼的形式结序,讓他幫我去啟動(dòng)QQ,幫我去輸入我的用戶名和密碼薪捍,幫我點(diǎn)擊登錄按鈕笼痹,然后幫我判斷有沒有登錄成功配喳。這就是自動(dòng)化的測(cè)試酪穿。

那么大家感覺哪一種技術(shù)含量更高呢?很明顯是自動(dòng)化測(cè)試吧晴裹。那么大家可能會(huì)想被济,既然自動(dòng)化測(cè)試這么好,那是不是意味著我們就不用學(xué)手工測(cè)試了呢涧团?其實(shí)呢只磷,也并不是啊,因?yàn)樽詣?dòng)化測(cè)試呢泌绣,他也是有一些局限性的啊钮追,因?yàn)橛械牡胤剿ㄟ^自動(dòng)化測(cè)試不太好搞,就比如說什么呢阿迈?就比如說現(xiàn)在的人工智能元媚,AI,非常火吧刊棕,那他能替代我們所有的工作嗎炭晒?不能吧。所以說自動(dòng)化測(cè)試呢甥角,他是對(duì)我們工作的一種輔助网严,他是為了提升我們的效率的,但是它不能替代我們的測(cè)試嗤无。尤其是在一些主觀的判斷上的一些東西震束。就比如說,我登錄QQ之后他這個(gè)頁面的布局当犯,是不是很合理呢驴一?正常來說的話,這個(gè)關(guān)閉按鈕灶壶,應(yīng)該在右上角吧肝断,或者說他的顏色應(yīng)該是一個(gè)什么樣的顏色啊,等等驰凛,這些東西是不是靠的是人主觀的去感受呢胸懈?它靠的是人來做判斷,你說用程序恰响,它好判斷嗎趣钱?不太好判斷啊。所以說什么呢胚宦?自動(dòng)化測(cè)試雖然非常的不錯(cuò)首有,但是它是不可能完全替代我們的手工測(cè)試的。他是我們的一個(gè)補(bǔ)充啊枢劝。

那么我們作為一個(gè)測(cè)試工程師井联,必須要同時(shí)掌握手工測(cè)試和自動(dòng)化測(cè)試。我們這個(gè)課程后期是有自動(dòng)化測(cè)試的啊您旁,到時(shí)候我們一定要認(rèn)真學(xué)習(xí)啊烙常。

那么這個(gè)自動(dòng)化測(cè)試呢,它還能夠再細(xì)分鹤盒,它還能分為什么呢蚕脏?UI的自動(dòng)化,接口的自動(dòng)化侦锯,單元的自動(dòng)化驼鞭,等等。這個(gè)我們現(xiàn)在就先不說了啊尺碰,后面講到的時(shí)候我們?cè)倬唧w說啊挣棕。那么這就是按照?qǐng)?zhí)行方式來分啊汇竭。

那么除了這種劃分方式呢還有什么呢?還有就是按照是否查看代碼來劃分穴张,應(yīng)為我們測(cè)試的是開發(fā)提交的代碼組成的程序吧细燎,那么在測(cè)試過程中呢,有一種測(cè)試叫做白盒測(cè)試皂甘,那么白盒測(cè)試是什么呢玻驻?白盒測(cè)試就是說我根據(jù)這個(gè)代碼,看這個(gè)代碼去做一個(gè)測(cè)試偿枕。黑盒測(cè)試是什么呢璧瞬?黑盒測(cè)試就是說我直接去測(cè)這個(gè)程序,就是說這個(gè)軟件已經(jīng)做出來了渐夸,像QQ嗤锉,它本身已經(jīng)做好了,你直接去點(diǎn)擊去測(cè)試墓塌,這種就叫做黑盒測(cè)試瘟忱。它為什么叫黑盒呢?就是說你根本看不到人家內(nèi)部的一個(gè)運(yùn)行機(jī)制苫幢,你只是去使用他的功能访诱。這種測(cè)試方法叫做黑盒測(cè)試。那還有一種是什么呢韩肝?還有一種叫做灰盒測(cè)試触菜,灰盒測(cè)試就是說
我們進(jìn)入它的內(nèi)部,然后針對(duì)它的內(nèi)部的某一個(gè)模塊去進(jìn)行測(cè)試哀峻。那么它相對(duì)于黑盒測(cè)試來講的話涡相,就更接近于里面的細(xì)節(jié)了。

我給大家舉個(gè)例子吧剩蟀,可能光看這個(gè)定義的話大家不太好理解到底什么是白盒催蝗,黑盒,和灰盒啊喻旷。比如說我們現(xiàn)在要對(duì)一輛汽車做測(cè)試生逸,那么怎么測(cè)呢牢屋?有一種測(cè)試是這樣的啊且预,就是說當(dāng)這個(gè)汽車還沒組裝好的時(shí)候,我針對(duì)這些零件來做測(cè)試烙无,比如我對(duì)你這個(gè)發(fā)動(dòng)機(jī)做測(cè)試锋谐,對(duì)你的變速箱做測(cè)試,對(duì)你的輪胎啊截酷,等等涮拗,去做一些測(cè)試。大家想一下啊,這個(gè)時(shí)候是不是針對(duì)它內(nèi)部的一些非常小的小部件做測(cè)試呢三热?這個(gè)時(shí)候就叫做白盒測(cè)試啊鼓择。就是說你這個(gè)汽車還沒造出來,只是先生產(chǎn)出來了一些零件而已就漾,這個(gè)就是白盒測(cè)試啊呐能。那么我們?cè)跍y(cè)程序的時(shí)候就是我們這個(gè)開發(fā)還在寫代碼,他還沒寫完啊抑堡,只寫了一點(diǎn)點(diǎn)的時(shí)候摆出,剛完成了一個(gè)小的功能的時(shí)候,我們?nèi)プ鰷y(cè)試啊首妖。

那什么叫灰盒呢偎漫?灰盒呢是說他已經(jīng)完成了一個(gè)大模塊,你比如說這個(gè)汽車吧有缆,我已經(jīng)把這個(gè)動(dòng)力系統(tǒng)造出來了象踊,那么大家想一下,動(dòng)力系統(tǒng)里面都包含什么呢棚壁?包含這個(gè)發(fā)動(dòng)機(jī)通危、變速箱、油門灌曙、踏板等等菊碟。這是不是一整套系統(tǒng)啊,這個(gè)系統(tǒng)里面是不是包含很多零件啊在刺,也就是說你在把各個(gè)零件測(cè)完了之后呢逆害,再對(duì)這個(gè)大的系統(tǒng)進(jìn)行一個(gè)測(cè)試。比如我們就測(cè)這個(gè)我踩油門的時(shí)候我們這個(gè)發(fā)動(dòng)機(jī)會(huì)不會(huì)轉(zhuǎn)蚣驼,踩剎車的時(shí)候輪胎會(huì)不會(huì)停下來魄幕,那么這種就叫做灰盒測(cè)試啊,它是針對(duì)一個(gè)大模塊來進(jìn)行測(cè)試颖杏〈吭桑或者整體來說呢,它還屬于什么呢留储?還屬于我們內(nèi)部的一個(gè)測(cè)試啊翼抠。

那還有一種情況是什么呢?還有一種情況就是說我這輛車已經(jīng)造好了获讳,我看不到它里面的零件了阴颖,我也看不到發(fā)動(dòng)機(jī)了,我也看不到變速箱了丐膝,反正就是什么呢量愧?你就直接用就行了钾菊,也就是說你是完全基于人家這個(gè)產(chǎn)品來進(jìn)行測(cè)試。

整體上來說的話就分為這三種啊偎肃,這三種對(duì)我們測(cè)試來說的話經(jīng)常做的是黑盒和灰盒這兩個(gè)啊煞烫。白盒的話一般是開發(fā)自己來做的。對(duì)我們測(cè)試來說的話就是針對(duì)你這個(gè)程序累颂,或者說針對(duì)你這里面的一個(gè)大的大模塊來進(jìn)行測(cè)試红竭,好,我剛剛講的這個(gè)黑盒喘落、白盒和灰盒大家大概能明白嗎茵宪?

那如果大家沒問題的話我在給大家說一些其他的類型啊,其他的類型的話瘦棋,可以說是按照不同的維度吧稀火。比如說,按照是否運(yùn)行赌朋,可以分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試啊凰狞,這個(gè)我感覺就比較好理解啊。

什么意思呢沛慢?什么叫靜態(tài)測(cè)試呢赡若?靜態(tài)測(cè)試就是說我不測(cè),我就站在那看团甲,還是以車為例子來給大家說啊逾冬,比如說我看這個(gè)方向盤是不是圓的呢?比如它是七個(gè)坐的躺苦,六個(gè)坐的呀身腻,我只是站在旁邊看看。站在我們軟件測(cè)試的角度來說的話匹厘,就是我只看看你寫的對(duì)不對(duì)嘀趟,就大概的看一下,或者說我看看你的文檔愈诚,或者說我看看你的界面她按,這就叫做靜態(tài)測(cè)試。

還有一種的話是動(dòng)態(tài)測(cè)試炕柔,動(dòng)態(tài)測(cè)試就是說需要你去做酌泰。要讓你點(diǎn),要上去操作汗唱。

還有一種就是按照開發(fā)階段來分宫莱,可以份成,單元啊哩罪、集成啊授霸、系統(tǒng)啊、驗(yàn)收啊這些類型际插,這個(gè)我們放在后面講啊碘耳,這節(jié)課就先不說了啊,這是我們的開發(fā)階段框弛。

然后還有就是其他這個(gè)分類啊辛辨,這些的話就是比較小眾的啊,就是說我們現(xiàn)在不跟大家說了啊瑟枫,因?yàn)檫@些東西比較小眾斗搞,這個(gè)我們后面做項(xiàng)目的時(shí)候再跟大家說吧。其實(shí)這個(gè)里面啊慷妙,我們?cè)谝院蟮墓ぷ髦凶畛S玫氖沁@兩種啊僻焚,按執(zhí)行方式里面的手工測(cè)試和自動(dòng)化測(cè)試啊。

這是我們軟件測(cè)試的一個(gè)分類膝擂。大家都沒什么問題吧虑啤?沒問題的話,下節(jié)課我們來給大家說一下bug架馋。


問:什么是UI狞山、接口、單元叉寂?
答:
UI:用戶界面
像一些UI不好看啊之類的萍启,這些都指的是界面啊。但是一般來跟我們測(cè)試來講的話屏鳍,就叫做UI測(cè)試伊约。指的是什么呢?就是通過界面操作來進(jìn)行測(cè)試孕蝉,這就叫做UI測(cè)試屡律。
UI測(cè)試:通過軟件界面操作來進(jìn)行測(cè)試。
這個(gè)大家能理解吧降淮。

然后接口超埋,我們就來給大家說一下接口測(cè)試啊。接口測(cè)試是什么意思呢佳鳖?其實(shí)就是針對(duì)接口的一個(gè)測(cè)試霍殴。那么什么叫做接口呢?這個(gè)后面我們會(huì)專門來給大家講這個(gè)接口測(cè)試啊系吩,現(xiàn)在可以做一個(gè)初步的了解啊来庭。什么叫做接口呢?接口呢是我們服務(wù)器軟件對(duì)外提供的一種獲取數(shù)據(jù)或者說是執(zhí)行操作的一種方式
接口測(cè)試:接口是服務(wù)器程序?qū)ν馓峁┮环N獲取數(shù)據(jù)/執(zhí)行操作的一種方式穿挨。
你可以這么去理解啊月弛,比如說我們現(xiàn)在都有電腦吧肴盏,電腦上面是不是都有USB啊,那這個(gè)USB是個(gè)接口吧帽衙?他是一個(gè)接口啊菜皂,那么我們通過usb能做一些什么事情呢?我們可以通過它網(wǎng)電腦里面存一些數(shù)據(jù)厉萝,比如說我存到哪個(gè)盤里對(duì)吧蚕钦。我還可以從里面去獲取一些數(shù)據(jù)吧额湘。所以大家要有個(gè)初步的了解颈墅,就是說我們服務(wù)器上的一些程序啊存哲,他可以對(duì)外提供一種獲取數(shù)據(jù)或者存儲(chǔ)數(shù)據(jù)的一種方式,這種方式就叫做接口翩剪。那我們?nèi)绻胍カ@取某個(gè)數(shù)據(jù)乳怎,那我們需要去調(diào)它對(duì)應(yīng)的接口。那肯定有些同學(xué)會(huì)說肢专,那我怎么調(diào)拔杷痢?這個(gè)時(shí)候就要用一些工具來調(diào)啊博杖。我們后面會(huì)講一些工具啊椿胯。我們用這些工具就可以去調(diào)服務(wù)器上的一些接口了啊。就好比我們可以用數(shù)據(jù)線剃根,連到電腦上哩盲,通過USB接口去操作一些數(shù)據(jù)。
接口就是API嗎狈醉?是的啊廉油,專業(yè)點(diǎn)的叫法就是API。
封裝好的功能模塊的輸入輸出就是接口嗎苗傅?對(duì)的 是的抒线。

單元測(cè)試:就是白盒測(cè)試,針對(duì)軟件最小的一個(gè)單元進(jìn)行測(cè)試渣慕,比如針對(duì)汽車的小零件進(jìn)行測(cè)試嘶炭。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市逊桦,隨后出現(xiàn)的幾起案子眨猎,更是在濱河造成了極大的恐慌,老刑警劉巖强经,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件睡陪,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)兰迫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門信殊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逮矛,你說我怎么就攤上這事鸡号∽” “怎么了须鼎?”我有些...
    開封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長府蔗。 經(jīng)常有香客問我晋控,道長,這世上最難降的妖魔是什么姓赤? 我笑而不...
    開封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任赡译,我火速辦了婚禮,結(jié)果婚禮上不铆,老公的妹妹穿的比我還像新娘蝌焚。我一直安慰自己,他們只是感情好誓斥,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開白布只洒。 她就那樣靜靜地躺著,像睡著了一般劳坑。 火紅的嫁衣襯著肌膚如雪毕谴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天距芬,我揣著相機(jī)與錄音涝开,去河邊找鬼。 笑死框仔,一個(gè)胖子當(dāng)著我的面吹牛舀武,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播离斩,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼银舱,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了捐腿?” 一聲冷哼從身側(cè)響起纵朋,我...
    開封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎茄袖,沒想到半個(gè)月后操软,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宪祥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年聂薪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了家乘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡藏澳,死狀恐怖仁锯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情翔悠,我是刑警寧澤业崖,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站蓄愁,受9級(jí)特大地震影響双炕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜撮抓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一妇斤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧丹拯,春花似錦站超、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至剑刑,卻和暖如春媳纬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背施掏。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來泰國打工钮惠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人七芭。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓素挽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親狸驳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子预明,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容