軟件測試理論

OSI7層模型

TCP/IP五層模型

OSI7層模型的特點

下層為上層提供服務

同層次之間使用相同的協(xié)議

應用層有哪些協(xié)議虚缎?

http捧请、https

傳輸層有哪些協(xié)議?

TCP尉共、UDP

TCP與UDP的區(qū)別與聯(lián)系

面向連接的服務(TCP)

1晨逝、先建立連接再傳輸數(shù)據(jù)

2、數(shù)據(jù)傳輸過程中捷绒,數(shù)據(jù)包不需要攜帶目的地址

3瑰排、保證數(shù)據(jù)傳輸?shù)目煽啃?/p>

無連接的服務(UDP)

1、不需要事先建立連接暖侨,直接發(fā)送數(shù)據(jù)

2椭住、每個報文都帶有完整的目的地址

3、不保證報文傳輸?shù)目煽啃?/p>

TCP如何建立連接

通過三次握手建立連接

1字逗、A? 發(fā)送連接請求 B

2京郑、B 回復確認連接 A

3、A 收到回復后葫掉,建立連接 B

啟動/關閉/ tomcat服務

'''cd 到tomcat目錄下的bin目錄'''./startup.sh#啟動tomcat服務./shutdown.sh#關閉tomcat服務'''使用catalina.sh同樣也可以啟動或者關閉tomcat服務''''''cd 到tomcat目錄下的bin目錄'''./catalina.sh stop#關閉tomcat服務./catalina.sh start#啟動tomcat服務

bin用來存放tomcat的命令的地方

webapps用來存放軟件包的目錄

啟動/關閉/重啟 http服務

service httpd start

service httpd stop

service httpd restart

啟動/關閉/重啟 mysql服務

service mysqld start

service mysqld stop

service mysqld restart

B/S架構和C/S架構

B/S架構需要重點考慮系統(tǒng)在不同的瀏覽器中的兼容性問題(瀏覽器的內核不同)

C/S 架構需要考慮系統(tǒng)在不同平臺的安裝些举、卸載、升級

HTTP協(xié)議

HTTP協(xié)議,超文本傳輸協(xié)議,應用層協(xié)議挖息,由請求響應構成

常見的請求方式(get金拒,post)

post請求與get請求的區(qū)別

get請求,發(fā)送的數(shù)據(jù)跟隨網(wǎng)址(URL),一起傳輸套腹。

post請求绪抛,發(fā)送的數(shù)據(jù),在請求體里單獨傳輸电禀。

Cookie和Session的區(qū)別與聯(lián)系

1幢码、cookie數(shù)據(jù)存放在客戶的瀏覽器上,session數(shù)據(jù)放在服務器上尖飞。

2症副、cookie不是很安全店雅,別人可以分析存放在本地的COOKIE并進行COOKIE欺騙考慮到安全應當使用session。

3贞铣、session會在一定時間內保存在服務器上闹啦,當訪問增多,會比較占用你服務器的資源辕坝。

HTTP狀態(tài)碼

狀態(tài)碼? ? ? ?含義

200? ? ? ? ? ? ?ok

301? ? ? ? ? ? 永久移動

302? ? ? ? ? ? 臨時移動

404? ? ? ? ? ? 找不到資源

500? ? ? ? ? ?服務器內部錯誤

常見默認端口

軟件? ? ? ? ? ? ?默認端口

oracle? ? ? ? ? ?1521

mysql? ? ? ? ? 3306

http? ? ? ? ? ? ? ?80

https? ? ? ? ? ? 443

tomcat? ? ? ? ?8080

ssh? ? ? ? ? ? ? ?22

ftp? ? ? ? ? ? ? ? ?21

瀑布模型

V模型

軟件測試流程/生命周期

測試需求分析

測試需求評審

編寫測試計劃

設計測試用例

測試用例評審

搭建測試環(huán)境

測試執(zhí)行

回歸測試

測試報告

軟件測試的定義

在規(guī)定的條件下對程序進行操作窍奋,以發(fā)現(xiàn)程序的錯誤,并對軟件質量進行評估酱畅。

測試的目的

不僅僅是為了發(fā)現(xiàn)軟件缺陷與錯誤琳袄,而且也是對軟件質量進行度量和評估,以提高軟件的質量纺酸。

軟件測試原則

所有的軟件測試都應追溯到用戶需求窖逗。

應當盡早地和不斷地進行軟件測試。

完全測試是不可能的餐蔬,測試需要終止碎紊。

充分注意測試中的群集現(xiàn)象。

程序員應避免檢查自己的程序用含。

盡量避免測試的隨意性

軟件測試風險

進度風險矮慕、質量風險、人員風險啄骇、需求變更痴鳄、成本風險等

按階段劃分

單元測試

集成測試

系統(tǒng)測試

驗收測試

單元測試關注點

對軟件中的最小可測試單元進行檢查和驗證

集成測試關注點

在把各個模塊連接起來時,穿越模塊接口的數(shù)據(jù)是否會丟失

集成測試級別

子系統(tǒng)間的數(shù)據(jù)集成測試缸夹。

不同系統(tǒng)間的數(shù)據(jù)集成測試痪寻。

什么是系統(tǒng)測試

系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試

系統(tǒng)測試的范圍

功能測試、用戶體驗測試虽惭、性能測試橡类、UI測試、兼容性測試芽唇、安裝測試顾画、文檔測試、穩(wěn)定性測試等

驗收測試

主要確認軟件是否滿足軟件需求規(guī)格說明書中的要求匆笤。

alpha測試研侣、beta測試的區(qū)別

alpha測試:公司內部員工組織的測試

beta測試:由典型客戶進行的測試

白盒測試、黑盒測試炮捧、灰盒測試

白盒:對程序內部結構和算法進行測試

黑盒:在完全不考慮程序內部邏輯的情況下庶诡,檢查程序是否滿足用戶需求

灰盒:關注系統(tǒng)接口所實現(xiàn)的功能,是否和需求一致

回歸測試

全量回歸:對軟件的新版本測試時咆课,重復執(zhí)行上一個版本測試時使用的測試用例末誓,防止出現(xiàn)以前應用沒有的問題現(xiàn)在出問題了

部分回歸:當在測試過程中扯俱,發(fā)現(xiàn)某個模塊存在缺陷,開發(fā)修復后喇澡,測試人員重新驗證該缺陷是否被修復迅栅,以及驗證相關聯(lián)的模塊是否受影響

冒煙測試/預測試

目的是確認軟件基本功能正常,可以進行后續(xù)的正式測試工作

質量六大特性

需求分析的目的

澄清需求撩幽,提取測試點

需求評審的目的

完整性審查

準確性審查

需求評審那些人會參與

開發(fā)人員库继、開發(fā)經(jīng)理、測試人員窜醉、測試經(jīng)理、產(chǎn)品經(jīng)理

測試計劃的目的/為什么要編寫測試計劃

為了規(guī)范軟件測試內容艺谆、方法和過程榨惰,在對軟件進行測試之前,必須創(chuàng)建測試計劃静汤。

什么時間開始編寫測試計劃琅催?

需求分析后編寫測試計劃,在整個測試工作過程中虫给,不斷修改

由誰來編寫測試計劃

一般來說都是測試經(jīng)理藤抡、測試組長來編寫,經(jīng)驗豐富的測試人員

測試的結束條件

需求覆蓋率、用例執(zhí)行率抹估、缺陷遺留率達到預定質量目標缠黍。

測試計劃的內容

測試項目的背景、測試范圍药蜻、測試方式/策略瓷式、測試資源、測試開始和結束條件语泽、進度安排贸典、測試組織,以及與測試有關的風險方面

常見web服務器

apache踱卵、tomcat廊驼、nginx、weblogic

常見DB服務器

mysql惋砂、oracle

常見編程語言

Java妒挎、PHP、Python

常見linux系統(tǒng)

redhat班利、centos饥漫、ubuntu、aix

測試用例的要素/元素

1罗标、用例編號/id庸队,用例標題积蜻,用例的級別,預置條件彻消,操作步驟竿拆,預期結果,實際結果

如何劃分/確定用例的級別

1宾尚、依據(jù)用戶使用該場景的頻率

2丙笋、該功能對系統(tǒng)的影響程度來確定

寫好測試用例的關鍵 /寫好用例要關注的維度

1、覆蓋用戶的需求煌贴;

2御板、考慮用戶的各種正常和異常的使用場景;

3牛郑、用例的顆粒大小要均勻怠肋。通常,一個測試用例對應一個場景淹朋;

4笙各、用例各個要素要齊全,步驟應該足夠詳細础芍,操作應該明確杈抢,容易被其它測試工程師讀懂,并能順利執(zhí)行仑性;

做好用例評審惶楼,及時更新測試用例

測試用例的狀態(tài)

No Test未執(zhí)行狀態(tài)

Pass通過狀態(tài)

Fail失敗狀態(tài)

Block阻礙狀態(tài)。

Investigate觀察中狀態(tài)虏缸。

測試環(huán)境怎么搭建的鲫懒?

參考答案:搭建環(huán)境前,開發(fā)都會給到我們一份系統(tǒng)發(fā)布手冊刽辙,我們會根據(jù)這個手冊來搭建窥岩。比如,我這個xx系統(tǒng)宰缤,是搭建在Unix系統(tǒng)下的颂翼,web服務器用的是Tomcat8,MySQL版本是5.7慨灭,程序是JAVA編寫的朦乏,首先我們向開發(fā)拿到編譯好的安裝包,然后用xshell(或CRT)遠程連接上Unix系統(tǒng)氧骤,把tomcat服務器停掉呻疹,把程序包放到webapps目錄下,然后再啟動tomcat服務器就可以了筹陵。

偶然性問題的處理

1刽锤、確定是偶然性的bug之后镊尺,收集相關的日志,連同截圖一起提單給開發(fā)定位并思;

2庐氮、如果沒有日志記錄,缺陷在當前版本無法復現(xiàn)宋彼,且缺陷的影響程度比較低弄砍,可以提交問題單進行跟蹤,跟蹤三個版本输涕,如果后三個版本都無法復現(xiàn)音婶,就可以關閉該缺陷;

3莱坎、如果這些不可復現(xiàn)的Bug是很嚴重的Bug桃熄,比如導致系統(tǒng)崩潰等,并且型奥,實在沒有再次出現(xiàn),除了要及時反饋給上級之外碉京,最后還要寫到測試報告中厢汹,說明出現(xiàn)了什么現(xiàn)象,但無法再現(xiàn)谐宙!

當我們認為某個地方是bug烫葬,但開發(fā)認為不是bug,怎么處理凡蜻?

1搭综、先跟開發(fā)溝通,確認系統(tǒng)的實際結果是不是和需求有不一致的地方划栓;有些地方可能需求沒提及兑巾,但是用戶體檢不好,我們也可以認為是bug忠荞。

2蒋歌、如果開發(fā)以不影響用戶使用為理由,拒絕修改委煤,我們可以和產(chǎn)品經(jīng)理堂油,測試經(jīng)理等人員進行討論,確定是否要修改碧绞,如果大家都一致認為不用改府框,就不改。

產(chǎn)品在上線后用戶發(fā)現(xiàn)bug讥邻,這時測試人員應做哪些工作迫靖?

1院峡、測試人員復現(xiàn)問題后,提交問題單進行跟蹤袜香;

2撕予、評估該問題的嚴重程度,以及修復問題時的影響范圍蜈首,回歸測試需要測試哪些功能实抡;

3、問題修復后欢策,先在測試環(huán)境上回歸吆寨,通過后再在生產(chǎn)環(huán)境上打補丁,然后再進行回歸測試踩寇;

4啄清、總結經(jīng)驗,分析問題發(fā)生的原因俺孙,避免下次出現(xiàn)同樣問題辣卒。

二八定理:80%的缺陷出現(xiàn)在 20%的模塊。

bug的等級

致命睛榄,嚴重荣茫,一般,輕微

缺陷的狀態(tài)

激活场靴,確認啡莉,已解決,關閉

如何跟蹤缺陷

當發(fā)現(xiàn)缺陷后旨剥,我們要在禪道上提交問題單給開發(fā)咧欣,并每隔一段時間(間隔一個小時,或兩個小時都可以)去檢查缺陷是否被處理轨帜,如果沒及時處理魄咕,就要提示開發(fā),讓開發(fā)及時修復問題阵谚,問題修復后蚕礼,要及時進行回歸測試。

缺陷單應該包含這些要素

缺陷標題梢什,嚴重級別奠蹬,問題所屬模塊,復現(xiàn)步驟嗡午,預期結果囤躁,實際結果,有關的日志和截圖。

測試報告的主要內容

1狸演、數(shù)據(jù)統(tǒng)計

2言蛇、遺留bug情況

3、測試風險

4宵距、測試對象評估

5腊尚、測試結論

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市满哪,隨后出現(xiàn)的幾起案子婿斥,更是在濱河造成了極大的恐慌,老刑警劉巖哨鸭,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件民宿,死亡現(xiàn)場離奇詭異,居然都是意外死亡像鸡,警方通過查閱死者的電腦和手機活鹰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來只估,“玉大人志群,你說我怎么就攤上這事』赘疲” “怎么了赖舟?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長夸楣。 經(jīng)常有香客問我,道長子漩,這世上最難降的妖魔是什么豫喧? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮幢泼,結果婚禮上紧显,老公的妹妹穿的比我還像新娘。我一直安慰自己缕棵,他們只是感情好孵班,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著招驴,像睡著了一般篙程。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上别厘,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天虱饿,我揣著相機與錄音,去河邊找鬼。 笑死氮发,一個胖子當著我的面吹牛渴肉,可吹牛的內容都是我干的。 我是一名探鬼主播爽冕,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼仇祭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了颈畸?” 一聲冷哼從身側響起乌奇,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎承冰,沒想到半個月后华弓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡困乒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年寂屏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娜搂。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡迁霎,死狀恐怖,靈堂內的尸體忽然破棺而出百宇,到底是詐尸還是另有隱情考廉,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布携御,位于F島的核電站昌粤,受9級特大地震影響,放射性物質發(fā)生泄漏啄刹。R本人自食惡果不足惜涮坐,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望誓军。 院中可真熱鬧袱讹,春花似錦、人聲如沸昵时。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽壹甥。三九已至救巷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間句柠,已是汗流浹背征绸。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工久橙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人管怠。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓淆衷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親渤弛。 傳聞我的和親對象是個殘疾皇子祝拯,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容

  • OSI7層模型 TCP/IP五層模型 OSI7層模型的特點 下層為上層提供服務 同層次之間使用相同的協(xié)議 應用層有...
    書夜f閱讀 367評論 1 0
  • OSI7層模型 TCP/IP五層模型 OSI7層模型的特點 下層為上層提供服務 同層次之間使用相同的協(xié)議 應用層有...
    一名優(yōu)秀的電工閱讀 7,773評論 1 61
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務的結構性框架她肯。軟件項目的開發(fā)包括:需求佳头、設...
    宇文臭臭閱讀 6,724評論 5 100
  • -----轉載----- 1、問:你在測試中發(fā)現(xiàn)了一個bug晴氨,但是開發(fā)經(jīng)理認為這不是一個bug康嘉,你應該怎樣解決? ...
    花開沉浮閱讀 7,378評論 4 88
  • 計算機行業(yè)流行一個笑話: 有三樣東西在制造過程中是永遠看不見的, 它們是 法律, 香腸和軟件 ! 軟件測試工程師 ...
    zhaoolee閱讀 807評論 0 12