教培參考
教育培訓(xùn)行業(yè)知識(shí)型媒體
發(fā)布時(shí)間: 2025年01月14日 23:36
與軟件開(kāi)發(fā)相比,很多人對(duì)軟件測(cè)試的,理解是非常片面的。在很多軟件開(kāi)發(fā)人員中,包括大多數(shù)企業(yè)的軟件高層管理人員都缺乏軟件測(cè)試的相關(guān)知識(shí)和實(shí)戰(zhàn)經(jīng)驗(yàn),并且對(duì)軟件測(cè)試有一定的理解誤區(qū),這會(huì)對(duì)后續(xù)的工作產(chǎn)生嚴(yán)重的影響。下面北京北大青鳥(niǎo)為大家介紹關(guān)于軟件測(cè)試常見(jiàn)的誤區(qū)。
誤區(qū)一:軟件質(zhì)量問(wèn)題是軟件測(cè)試人員的原因
軟件測(cè)試是提高軟件質(zhì)量的有效手段,保證投入的使用,但是測(cè)試并不能百分之百的發(fā)現(xiàn)所有問(wèn)題。軟件的質(zhì)量不是通過(guò)測(cè)試來(lái)衡量的,電腦培訓(xùn)建議軟件開(kāi)發(fā)過(guò)程中的每一個(gè)環(huán)節(jié)都是質(zhì)量的關(guān)鍵,做好檢查,評(píng)審等工作,才能保證質(zhì)量問(wèn)題。
誤區(qū)二:軟件測(cè)試技術(shù)要求不高
很多人認(rèn)為,軟件測(cè)試是指運(yùn)行程序、使用鍵盤(pán)和鼠標(biāo)進(jìn)行操作,以確定結(jié)果是否正確。實(shí)際上,軟件測(cè)試不僅是軟件,還涉及了測(cè)試環(huán)境的構(gòu)建和測(cè)試用例的設(shè)計(jì)等相關(guān)的技術(shù)問(wèn)題。
誤區(qū)三:時(shí)間多多測(cè),時(shí)間少就少測(cè)一些
軟件測(cè)試不是任選的,多少,如何衡量不是你自己決定的。想要做好軟件測(cè)試,IT培訓(xùn)認(rèn)為最重要的就是必須規(guī)劃設(shè)計(jì)、分配時(shí)間、工作人員組成、風(fēng)險(xiǎn)分析、監(jiān)測(cè)、集裝箱,對(duì)軟件項(xiàng)目進(jìn)行設(shè)計(jì)和協(xié)調(diào)。
誤區(qū)四:軟件測(cè)試只是測(cè)試人員的事,和開(kāi)發(fā)人員無(wú)關(guān)
為了減小相互的影響,一般要求開(kāi)發(fā)和測(cè)試是相對(duì)獨(dú)立的,這只是分工的不同。北大青鳥(niǎo)發(fā)現(xiàn)開(kāi)發(fā)和測(cè)試是兩個(gè)補(bǔ)充軟件項(xiàng)目的過(guò)程、人員交流、協(xié)作和配合來(lái)提高整體開(kāi)發(fā)效率的重要因素。
最近,很多女生問(wèn):女生適合做軟件測(cè)試嗎?由于軟件測(cè)試的工作時(shí)間長(zhǎng),工作強(qiáng)度大,所需要的專(zhuān)業(yè)水平較高,有些人認(rèn)為女生不適合做軟件測(cè)試,從而誤導(dǎo)了一些人,其實(shí),女生是非常適合做軟件測(cè)試的,下面就簡(jiǎn)述分析一下女生做軟件測(cè)試的利弊,幫助女性朋友們走出誤區(qū)。
女生做軟件測(cè)試真的適合嗎?
做軟件測(cè)試適合女生嗎?簡(jiǎn)單來(lái)說(shuō),做軟件測(cè)試對(duì)性別是沒(méi)有要求的。這個(gè)行業(yè)里的男女比例很均衡,是一個(gè)越久越吃香的行業(yè),想做好的話,與其他行業(yè)一樣,就看自己是否想做這個(gè),自己是否能做了,這個(gè)全是靠你自己衡量。
軟件測(cè)試工程師與軟件工程師不同,軟件工程師大多是男生,因?yàn)檐浖_(kāi)發(fā)的工作需要很強(qiáng)的邏輯推理能力,而軟件測(cè)試工程師則不需要天天去思維創(chuàng)造,工作重點(diǎn)是在注重經(jīng)驗(yàn)的積累上面,同時(shí),
軟件測(cè)試工程師要查找軟件的缺陷需要具備的素質(zhì)與女性所有的細(xì)心,
耐心,安靜,敏感等各個(gè)方面很吻合。同時(shí),女生做測(cè)試的優(yōu)勢(shì)還在于溝通,女生應(yīng)該比男生稍微細(xì)心點(diǎn),這點(diǎn)對(duì)于發(fā)現(xiàn)bug還是很有優(yōu)勢(shì)的。大部分女生的技術(shù)還是稍微比男生差點(diǎn)。
通常情況下,女生在擇業(yè)方面會(huì)考慮的要比男生多,除了自身?xiàng)l件外,工作壓力、有沒(méi)有發(fā)展空間等因素也是眾多女生綜合考慮的。從長(zhǎng)期的職業(yè)規(guī)劃的角度看,軟件測(cè)試具有一定的穩(wěn)定性,在工作內(nèi)容方面不太依賴(lài)個(gè)人的創(chuàng)新能力,
越久越吃香。在職業(yè)素養(yǎng)方面要求從業(yè)者有責(zé)任心、有耐心并且專(zhuān)心細(xì)心。這樣看來(lái),女生很適合做軟件測(cè)試工作。
軟件測(cè)試是在軟件開(kāi)發(fā)過(guò)程中,在不同階段對(duì)程序進(jìn)行測(cè)試,發(fā)現(xiàn)程序中的錯(cuò)誤,對(duì)軟件的質(zhì)量進(jìn)行控制,扮演著“把關(guān)人”的角色。細(xì)膩、敏感、認(rèn)真、有耐心、想象力豐富、溝通能力強(qiáng)是女性與生俱來(lái)的性格特點(diǎn),
這些性格特點(diǎn)可以使女生在軟件測(cè)試工作中更加順利。
聊聊女生做軟件測(cè)試的利弊
1)女生更細(xì)心;
2)開(kāi)發(fā)多數(shù)男生,女生更容易溝通
3)個(gè)人素養(yǎng)方面
其實(shí)一個(gè)優(yōu)秀的軟件工程師不僅僅要有專(zhuān)業(yè)素養(yǎng),還需要有個(gè)人素養(yǎng),在軟件工程師的這個(gè)五個(gè)個(gè)人素養(yǎng)里面,也許女生會(huì)占更大的優(yōu)勢(shì),具體的來(lái)了解下:
專(zhuān)心:主要指測(cè)試人員在執(zhí)行測(cè)試任務(wù)的時(shí)候要專(zhuān)心,不可一心二用。經(jīng)驗(yàn)表明,高度集中精神不但能夠提高效率,還能發(fā)現(xiàn)更多的軟件缺陷,業(yè)績(jī)最棒的往往是團(tuán)隊(duì)中做事精力最集中的那些成員。
細(xì)心:主要指執(zhí)行測(cè)試工作時(shí)候要細(xì)心,認(rèn)真執(zhí)行測(cè)試,不可以忽略一些細(xì)節(jié)。某些缺陷如果不細(xì)心很難發(fā)現(xiàn),例如一些界面的樣式、文字等。
耐心:很多測(cè)試工作有時(shí)候顯得非??菰?,需要很大的耐心才可以做好。如果比較浮躁,就不會(huì)做到“專(zhuān)心”和“細(xì)心”,這將讓很多軟件缺陷從你眼前逃過(guò)。
責(zé)任心:責(zé)任心是做好工作必備的素質(zhì)之一,測(cè)試工程師更應(yīng)該將其發(fā)揚(yáng)光大。如果測(cè)試中沒(méi)有盡到責(zé)任,甚至敷衍了事,這將會(huì)把測(cè)試工作交給用戶(hù)來(lái)完成,很可能引起非常嚴(yán)重的后果。
自信心:自信心是現(xiàn)在多數(shù)測(cè)試工程師都缺少的一項(xiàng)素質(zhì),尤其在面對(duì)需要編寫(xiě)測(cè)試代碼等工作的時(shí)候,往往認(rèn)為自己做不到。要想獲得更好的職業(yè)發(fā)展,測(cè)試工程師們應(yīng)該努力學(xué)習(xí),建立能“解決一切測(cè)試問(wèn)題”的信心。
1、從是否關(guān)心內(nèi)部結(jié)構(gòu)來(lái)看
(1)白盒測(cè)試:又稱(chēng)為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,是一種按照程序內(nèi)部邏輯結(jié)構(gòu)和編碼結(jié)構(gòu),設(shè)計(jì)測(cè)試數(shù)據(jù)并完成測(cè)試的一種測(cè)試方法。
(2)黑盒測(cè)試:又稱(chēng)為數(shù)據(jù)驅(qū)動(dòng)測(cè)試,把測(cè)試對(duì)象當(dāng)做看不見(jiàn)的黑盒,在完全不考慮程序內(nèi)部結(jié)構(gòu)和處理過(guò)程的情況下,測(cè)試者僅依據(jù)程序功能的需求規(guī)范考慮,確定測(cè)試用例和推斷測(cè)試結(jié)果的正確性,它是站在使用軟件或程序的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系出發(fā)進(jìn)行的測(cè)試。
(3)灰盒測(cè)試:是一種綜合測(cè)試法,它將“黑盒”測(cè)試與“白盒”測(cè)試結(jié)合在一起,是基于程序運(yùn)行時(shí)的外部表現(xiàn)又結(jié)合內(nèi)部邏輯結(jié)構(gòu)來(lái)設(shè)計(jì)用例,執(zhí)行程序并采集路徑執(zhí)行信息和外部用戶(hù)接口結(jié)果的測(cè)試技術(shù)。
2、從是否執(zhí)行代碼看
(1)靜態(tài)測(cè)試:指不運(yùn)行被測(cè)程序本身,僅通過(guò)分析或檢查源程序的語(yǔ)法、結(jié)構(gòu)、過(guò)程、接口等來(lái)檢查程序的正確性。
(2)動(dòng)態(tài)測(cè)試:是指通過(guò)運(yùn)行被測(cè)程序,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,并分析運(yùn)行效率、正確性和健壯性等性能指標(biāo)。
3、從開(kāi)發(fā)過(guò)程級(jí)別看
(1)單元測(cè)試:又稱(chēng)模塊測(cè)試,是針對(duì)軟件設(shè)計(jì)的最小單位----程序模塊或功能模塊,進(jìn)行正確性檢驗(yàn)的測(cè)試工作。其目的在于檢驗(yàn)程序各模塊是否存在各種差錯(cuò),是否能正確地實(shí)現(xiàn)了其功能,滿足其性能和接口要求。
(2)集成測(cè)試:又叫組裝測(cè)試或聯(lián)合,是單元測(cè)試的多級(jí)擴(kuò)展,是在單元測(cè)試的基礎(chǔ)上進(jìn)行的一種有序測(cè)試。旨在檢驗(yàn)軟件單元之間的接口關(guān)系,以期望通過(guò)測(cè)試發(fā)現(xiàn)各軟件單元接口之間存在的問(wèn)題,最終把經(jīng)過(guò)測(cè)試的單元組成符合設(shè)計(jì)要求的軟件。
(3)系統(tǒng)測(cè)試:是為判斷系統(tǒng)是否符合要求而對(duì)集成的軟、硬件系統(tǒng)進(jìn)行的測(cè)試活動(dòng)、它是將已經(jīng)集成好的軟件系統(tǒng),作為基于整個(gè)計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、人員、數(shù)據(jù)等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試。
在系統(tǒng)測(cè)試中,對(duì)于具體的測(cè)試類(lèi)型有:
(1)功能測(cè)試:對(duì)軟件需求規(guī)格說(shuō)明書(shū)中的功能需求逐項(xiàng)進(jìn)行的測(cè)試,以驗(yàn)證功能是否滿足要求。
(2)性能測(cè)試:對(duì)軟件需求規(guī)格說(shuō)明書(shū)的功能需求逐項(xiàng)進(jìn)行的測(cè)試,以驗(yàn)證功能是否滿足要求。
(3)接口測(cè)試:對(duì)軟件需求規(guī)格說(shuō)明中的接口需求逐項(xiàng)進(jìn)行的測(cè)試。
(4)人機(jī)交互界面測(cè)試:對(duì)所有人機(jī)交互界面提供的操作和顯示界面進(jìn)行的測(cè)試,以檢驗(yàn)是否滿足用戶(hù)的需求。
(5)強(qiáng)度測(cè)試:強(qiáng)制軟件運(yùn)行在異常乃至發(fā)生故障的情況下(設(shè)計(jì)的極限狀態(tài)到超出極限),驗(yàn)證軟件可以運(yùn)行到何種程序的測(cè)試。
(6)余量測(cè)試:對(duì)軟件是否達(dá)到規(guī)格說(shuō)明中要求的余量的測(cè)試。
(7)安全性測(cè)試:檢驗(yàn)軟件中已存在的安全性、安全保密性措施是否有效的測(cè)試,
(8)可靠性測(cè)試:在真實(shí)的或仿真的環(huán)境中,為做出軟件可靠性估計(jì)而對(duì)軟件進(jìn)行的功能(其輸入覆蓋和環(huán)境覆蓋一般大于普通的功能測(cè)試)
(9)恢復(fù)性測(cè)試:對(duì)有恢復(fù)或重置功能的軟件的每一類(lèi)導(dǎo)致恢復(fù)或重置的情況,逐一進(jìn)行的測(cè)試。
(10)邊界測(cè)試:對(duì)軟件處在邊界或端點(diǎn)情況下運(yùn)行狀態(tài)的測(cè)試。
(11)數(shù)據(jù)處理測(cè)試:對(duì)完成專(zhuān)門(mén)數(shù)據(jù)處理功能所進(jìn)行的測(cè)試。
(12)安裝性測(cè)試:對(duì)安裝過(guò)程是否符合安裝規(guī)程的測(cè)試,以發(fā)現(xiàn)安裝過(guò)程中的錯(cuò)誤。
(13)容量測(cè)試:檢驗(yàn)軟件的能力最高能達(dá)到什么程度的測(cè)試。
(14)互操作性測(cè)試:為驗(yàn)證不同軟件之間的互操作能力而進(jìn)行的測(cè)試。
(15)敏感性測(cè)試:為發(fā)現(xiàn)在有效輸入類(lèi)中可能引起某種不穩(wěn)定性或不正常處理的某些數(shù)據(jù)的組合而進(jìn)行的測(cè)試。
(16)標(biāo)準(zhǔn)符合性測(cè)試:驗(yàn)證軟件與相關(guān)國(guó)家標(biāo)準(zhǔn)或規(guī)范(如軍用標(biāo)準(zhǔn)、國(guó)家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)及國(guó)際標(biāo)準(zhǔn))一致性的測(cè)試。
(17)兼容性測(cè)試:驗(yàn)證軟件在規(guī)定條件下與若干個(gè)實(shí)體共同使用或?qū)崿F(xiàn)數(shù)據(jù)格式轉(zhuǎn)換時(shí)能滿足有關(guān)要求能力的測(cè)試。
(18)中文本地化測(cè)試:驗(yàn)證軟件在不降低原有能力的條件下,處理中文能力的測(cè)試。
4、從執(zhí)行過(guò)程是否需要人工干預(yù)來(lái)看
(1)手工測(cè)試:就是測(cè)試人員按照事先為覆蓋被測(cè)軟件需求而編寫(xiě)的測(cè)試用例,根據(jù)測(cè)試大綱中所描述的測(cè)試步驟和方法,手工地一個(gè)一個(gè)地輸 入執(zhí)行,包括與被測(cè)軟件進(jìn)行交互(如輸入測(cè)試數(shù)據(jù)、記錄測(cè)試結(jié)果等),然后觀察測(cè)試結(jié)果,看被測(cè)程序是否存在問(wèn)題,或在執(zhí)行過(guò)程中是否會(huì)有一場(chǎng)發(fā)生,屬于比較原始但是必須執(zhí)行的一個(gè)步驟。
(2)自動(dòng)化測(cè)試:實(shí)際上是將大量的重復(fù)性的測(cè)試工作交給計(jì)算機(jī)去完成,通常是使用自動(dòng)化測(cè)試工具來(lái)模擬手動(dòng)測(cè)試步驟,執(zhí)行用某種程序設(shè)計(jì)語(yǔ)言編寫(xiě)的過(guò)程(全自動(dòng)測(cè)試就是指在自動(dòng)測(cè)試過(guò)程中,不需要人工干預(yù),由程序自動(dòng)完成測(cè)試的全過(guò)程;半自動(dòng)測(cè)試就是指在自動(dòng)測(cè)試過(guò)程中,需要手動(dòng)輸入測(cè)試用例或選擇測(cè)試路徑,再由自動(dòng)測(cè)試程序按照人工指定的要求完成自動(dòng)測(cè)試)
5、從測(cè)試實(shí)施組織看
(1)開(kāi)發(fā)測(cè)試:開(kāi)發(fā)人員進(jìn)行的測(cè)試
(2)用戶(hù)測(cè)試:用戶(hù)方進(jìn)行的測(cè)試
(3)第三方測(cè)試:有別于開(kāi)發(fā)人員或用戶(hù)進(jìn)行的測(cè)試,由專(zhuān)業(yè)的第三方承擔(dān)的測(cè)試,目的是為了保證測(cè)試工作的客觀性
6、從測(cè)試所處的環(huán)境看
(1)阿爾法測(cè)試:是由一個(gè)用戶(hù)在開(kāi)發(fā)環(huán)境下進(jìn)行的測(cè)試,也可以是公司內(nèi)部的用戶(hù)在模擬實(shí)際操作環(huán)境下進(jìn)行的測(cè)試
(2)貝塔測(cè)試:是用戶(hù)公司組織各方面的典型終端用戶(hù)在日常工作中實(shí)際使用貝塔版本,并要求用戶(hù)報(bào)告
擴(kuò)展資料軟件測(cè)試的內(nèi)容:
1 得到需求、功能設(shè)計(jì)、內(nèi)部設(shè)計(jì)說(shuō)書(shū)和其他必要的文檔
2 得到預(yù)算和進(jìn)度要求
3 確定與項(xiàng)目有關(guān)的人員和他們的責(zé)任、對(duì)報(bào)告的要求、所需的標(biāo)準(zhǔn)和過(guò)程 ( 例如發(fā)行過(guò)程、變更過(guò)程、等等 )
4 確定應(yīng)用軟件的高風(fēng)險(xiǎn)范圍,建立優(yōu)先級(jí)、確定測(cè)試所涉及的范圍和限制
5 確定測(cè)試的步驟和方法 ── 部件、集成、功能、系統(tǒng)、負(fù)載、可用性等各種測(cè)試
6 確定對(duì)測(cè)試環(huán)境的要求 ( 硬件、軟件、通信等 )
7 確定所需的測(cè)試用具 (testware),包括記錄 / 回放工具、覆蓋分析、測(cè)試跟蹤、問(wèn)題 / 錯(cuò)誤跟蹤、等等
8 確定對(duì)測(cè)試的輸入數(shù)據(jù)的要求
9 分配任務(wù)和任務(wù)負(fù)責(zé)人,以及所需的勞動(dòng)力
10 設(shè)立大致的時(shí)間表、期限、和里程碑
11 確定輸入環(huán)境的類(lèi)別、邊界值分析、錯(cuò)誤類(lèi)別
12 準(zhǔn)備測(cè)試計(jì)劃文件和對(duì)計(jì)劃進(jìn)行必要的回顧
13 準(zhǔn)備白盒測(cè)試案例
14 對(duì)測(cè)試案例進(jìn)行必要的回顧 / 調(diào)查 / 計(jì)劃
15 準(zhǔn)備測(cè)試環(huán)境和測(cè)試用具,得到必需的用戶(hù)手冊(cè) / 參考文件 / 結(jié)構(gòu)指南 / 安裝指南,建立測(cè)試跟蹤過(guò)程,建立日志和檔案、建立或得到測(cè)試輸入數(shù)據(jù)
16 得到并安裝軟件版本
17 進(jìn)行測(cè)試
18 評(píng)估和報(bào)告結(jié)果
19 跟蹤問(wèn)題 / 錯(cuò)誤,并解決它
20 如果有必要,重新進(jìn)行測(cè)試
21 在整個(gè)生命周期里維護(hù)和修改測(cè)試計(jì)劃、測(cè)試案例、測(cè)試環(huán)境、和測(cè)試用具
參考資料:百度百科-軟件測(cè)試
軟件測(cè)試工程師:查找bug、管理bug、質(zhì)量保證
軟件開(kāi)發(fā)工程師:系統(tǒng)設(shè)計(jì)、編碼、修改bug
薪水收入對(duì)比:
軟件開(kāi)發(fā):跨度非常大,1000-4、5萬(wàn)/月不等
軟件測(cè)試:薪資穩(wěn)定,一般為2000-6000/月
職業(yè)年限長(zhǎng)度:
軟件開(kāi)發(fā):3-5年
軟件測(cè)試:有可能做到退休(如果你自己希望的話)
職業(yè)發(fā)展比較:
軟件開(kāi)發(fā):做了3-5年開(kāi)發(fā)后,仍未升為項(xiàng)目經(jīng)理,考慮轉(zhuǎn)行
軟件測(cè)試:隨著項(xiàng)目經(jīng)驗(yàn)的增加及對(duì)行業(yè)背景了解的加深,越老越吃香
測(cè)試工程師與開(kāi)發(fā)工程師目標(biāo)一致、行為對(duì)立、并行工作,有生產(chǎn)就必然有質(zhì)檢,二者的工作相輔相成,開(kāi)發(fā)人員和測(cè)試人員的主要矛盾就集中在對(duì)bug的定義上。測(cè)試人員辛辛苦苦發(fā)現(xiàn)軟件中有問(wèn)題,報(bào)了一個(gè)bug。這時(shí)就會(huì)出現(xiàn)兩種狀況。種,開(kāi)發(fā)人員工作很忙,壓力很大,外加心情不好,就會(huì)說(shuō)出如下幾類(lèi)話:
a.你會(huì)不會(huì)用軟件呀?
b.你使用了bt的方法發(fā)現(xiàn)了用戶(hù)永遠(yuǎn)也不可能發(fā)現(xiàn)的問(wèn)題
c.由于我使用了XXX技術(shù),YYY方法和受到了ZZZ的約束,所以只能出現(xiàn)這樣的問(wèn)題,所以就不是bug
d.上次都說(shuō)過(guò)了,是你們測(cè)試的問(wèn)題,先保證測(cè)試用例的正確性再來(lái)測(cè)試
大家也許要問(wèn)如何解決緊張的關(guān)系,我想到了幾個(gè)方面,也歡迎大家補(bǔ)充。
先我要為測(cè)試人員說(shuō)說(shuō)好話,因?yàn)槲覀兺ǔ1徽J(rèn)為是不重要的一群人。
1)開(kāi)發(fā)人員通常把軟件看成是程序,他們這種認(rèn)識(shí)上的誤區(qū)會(huì)排斥程序以外的其它因素,例如相關(guān)的文檔。
2)開(kāi)發(fā)人員通常把軟件的質(zhì)量等同于軟件功能性方面的質(zhì)量。ISO/IEC9126標(biāo)準(zhǔn)中定義了6大質(zhì)量特性,我們做測(cè)試的人員不應(yīng)該讓開(kāi)發(fā)人員鉆其它五項(xiàng)的空子。
3)測(cè)試人員通常關(guān)注的軟件的行為,也就是外在表現(xiàn),是對(duì)外部質(zhì)量的評(píng)價(jià)。而開(kāi)發(fā)人員通常是關(guān)注軟件的實(shí)現(xiàn)細(xì)節(jié),也就是內(nèi)部構(gòu)成,即內(nèi)部質(zhì)量。外部質(zhì)量和內(nèi)部質(zhì)量是不等價(jià)的,也就是說(shuō)開(kāi)發(fā)人員犯的錯(cuò)誤會(huì)引入缺陷,而缺陷在特定的使用下才會(huì)產(chǎn)生失效。所以北大青鳥(niǎo)建議應(yīng)該統(tǒng)一和測(cè)試人員關(guān)于bug的理解和認(rèn)識(shí),避免分歧的不斷涌現(xiàn)。
軟件開(kāi)發(fā)中出現(xiàn)錯(cuò)誤或缺陷的機(jī)會(huì)越來(lái)越多,市場(chǎng)對(duì)軟件質(zhì)量重要性的認(rèn)識(shí)逐漸增強(qiáng)。所以,軟件測(cè)試在軟件項(xiàng)目實(shí)施過(guò)程中的重要性日益突出。但是,現(xiàn)實(shí)情況是,與軟件編程比較,軟件測(cè)試的地位和作用,還沒(méi)有真正受到重視,對(duì)于很多人(甚至是軟件項(xiàng)目組的技術(shù)人員)還存在對(duì)軟件測(cè)試的認(rèn)識(shí)誤區(qū),這進(jìn)一步影響了軟件測(cè)試活動(dòng)開(kāi)展和真正提高軟件測(cè)試質(zhì)量。
(1)誤區(qū)之一:軟件開(kāi)發(fā)完成后進(jìn)行軟件測(cè)試
人們一般認(rèn)為,軟件項(xiàng)目要經(jīng)過(guò)以下幾個(gè)階段:需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),軟件編碼,軟件測(cè)試,軟件發(fā)布。據(jù)此,認(rèn)為軟件測(cè)試只是軟件編碼后的一個(gè)過(guò)程。這是不了解軟件測(cè)試周期的錯(cuò)誤認(rèn)識(shí)。軟件測(cè)試是一個(gè)系列過(guò)程活動(dòng),包括軟件測(cè)試需求分析,測(cè)試計(jì)劃設(shè)計(jì),測(cè)試用例設(shè)計(jì),執(zhí)行測(cè)試。因此,軟件測(cè)試貫穿于軟件項(xiàng)目的整個(gè)生命過(guò)程。在軟件項(xiàng)目的每一個(gè)階段都要進(jìn)行不同目的和內(nèi)容的測(cè)試活動(dòng),以保證各個(gè)階段的正確性。軟件測(cè)試的對(duì)象不僅僅是軟件代碼,還包括軟件需求文檔和設(shè)計(jì)文檔。軟件開(kāi)發(fā)與軟件測(cè)試應(yīng)該是交互進(jìn)行的,例如,單元編碼需要單元測(cè)試,模塊組合階段需要集成測(cè)試。如果等到軟件編碼結(jié)束后才進(jìn)行測(cè)試,那么,測(cè)試的時(shí)間將會(huì)很短,測(cè)試的覆蓋面將很不全面,測(cè)試的效果也將大打折扣。更嚴(yán)重的是如果此時(shí)發(fā)現(xiàn)了軟件需求階段或概要設(shè)計(jì)階段的錯(cuò)誤,如果要修復(fù)該類(lèi)錯(cuò)誤,將會(huì)耗費(fèi)大量的時(shí)間和人力。
(2)誤區(qū)之二:軟件發(fā)布后如果發(fā)現(xiàn)質(zhì)量問(wèn)題,那是軟件測(cè)試人員的錯(cuò)
這種認(rèn)識(shí)很打擊軟件測(cè)試人員的積極性。軟件中的錯(cuò)誤可能來(lái)自軟件項(xiàng)目中的各個(gè)過(guò)程,軟件測(cè)試只能確認(rèn)軟件存在錯(cuò)誤,不能保證軟件沒(méi)有錯(cuò)誤,因?yàn)閺母旧现v,軟件測(cè)試不可能發(fā)現(xiàn)全部的錯(cuò)誤。從軟件開(kāi)發(fā)的角度看,軟件的高質(zhì)量不是軟件測(cè)試人員測(cè)出來(lái)的,是靠軟件生命周期的各個(gè)過(guò)程中設(shè)計(jì)出來(lái)的。出現(xiàn)軟件錯(cuò)誤,不能簡(jiǎn)單地歸結(jié)為某一個(gè)人的責(zé)任,有些錯(cuò)誤的產(chǎn)生可能不是技術(shù)原因,可能來(lái)自于混亂的項(xiàng)目管理。應(yīng)該分析軟件項(xiàng)目的各個(gè)過(guò)程,從過(guò)程改進(jìn)方面尋找產(chǎn)生錯(cuò)誤的原因和改進(jìn)的措施。
(3)誤區(qū)之三:軟件測(cè)試要求不高,隨便找個(gè)人做都行.,,,....
很多人都認(rèn)為軟件測(cè)試就是安裝和運(yùn)行程序,點(diǎn)點(diǎn)鼠標(biāo),按按鍵盤(pán)的工作。這是由于不了解軟件測(cè)試的具體技術(shù)和方法造成的。隨之軟件工程學(xué)的發(fā)展和軟件項(xiàng)目管理經(jīng)驗(yàn)的提高,軟件測(cè)試已經(jīng)形成了一個(gè)獨(dú)立的技術(shù)學(xué)科,演變成一個(gè)具有巨大市場(chǎng)需求的行業(yè)。軟件測(cè)試技術(shù)不斷更新和完善,新工具,新流程,新測(cè)試設(shè)計(jì)方法都在不斷更新,需要掌握和學(xué)習(xí)很多測(cè)試知識(shí)。所以,具有編程經(jīng)驗(yàn)的程序員不一定是一名優(yōu)秀的測(cè)試工程師。軟件測(cè)試包括測(cè)試技術(shù)和管理兩個(gè)方面,完全掌握這兩個(gè)方面的內(nèi)容,需要很多測(cè)試實(shí)踐經(jīng)驗(yàn)和不斷學(xué)習(xí)精神。
(4)誤區(qū)之四:軟件測(cè)試是測(cè)試人員的事情,與程序員無(wú)關(guān)
開(kāi)發(fā)和測(cè)試是相輔相成的過(guò)程,需要軟件測(cè)試人員、程序員和系統(tǒng)分析師等保持密切的聯(lián)系,需要更多的交流和協(xié)調(diào),以便提高測(cè)試效率。另外,對(duì)于單元測(cè)試主要應(yīng)該由程序員完成,必要時(shí)測(cè)試人員可以幫助設(shè)計(jì)測(cè)試樣例。對(duì)于測(cè)試中發(fā)現(xiàn)的軟件錯(cuò)誤,很多需要程序員通過(guò)修改編碼才能修復(fù)。程序員可以通過(guò)有目的的分析軟件錯(cuò)誤的類(lèi)型、數(shù)量,找出產(chǎn)生錯(cuò)誤的位置和原因,以便在今后的編程中避免同樣的錯(cuò)誤,積累編程經(jīng)驗(yàn),提高編程能力。
(5)誤區(qū)之五:項(xiàng)目進(jìn)度吃緊時(shí)少做些測(cè)試,時(shí)間富裕時(shí)多做測(cè)試
這是不重視軟件測(cè)試的表現(xiàn),也是軟件項(xiàng)目過(guò)程管理混亂的表現(xiàn),必然會(huì)降低軟件測(cè)試的質(zhì)量。一個(gè)軟件項(xiàng)目的順利實(shí)現(xiàn)需要有合理的項(xiàng)目進(jìn)度計(jì)劃,其中包括合理的測(cè)試計(jì)劃,對(duì)項(xiàng)目實(shí)施過(guò)程中的任何問(wèn)題,都要有風(fēng)險(xiǎn)分析和相應(yīng)的對(duì)策,不要因?yàn)殚_(kāi)發(fā)進(jìn)度的延期而簡(jiǎn)單的縮短測(cè)試時(shí)間、人力和資源。因?yàn)榭s短測(cè)試時(shí)間帶來(lái)的測(cè)試不完整,對(duì)項(xiàng)目質(zhì)量的下降引起的潛在風(fēng)險(xiǎn),往往造成更大的浪費(fèi)??朔@種現(xiàn)象的最好辦法是加強(qiáng)軟件過(guò)程的計(jì)劃和控制,包括軟件測(cè)試計(jì)劃、測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行、測(cè)試度量和測(cè)試控制。
(6)誤區(qū)之六:軟件測(cè)試是沒(méi)有前途的工作,只有程序員才是軟件高手
由于我國(guó)軟件整體開(kāi)發(fā)能力比較低,軟件過(guò)程很不規(guī)范,很多軟件項(xiàng)目的開(kāi)發(fā)都還停留在“作坊式”和“壘雞窩”階段。項(xiàng)目的成功往往靠個(gè)別全能程序員決定,他們負(fù)責(zé)總體設(shè)計(jì)和程序詳細(xì)設(shè)計(jì),認(rèn)為軟件開(kāi)發(fā)就是編寫(xiě)代碼,給人的印象往往是程序員是真正的牛人,具有很高的地位和待遇。因此,在這種環(huán)境下,軟件測(cè)試很不受重視,軟件測(cè)試人員的地位和待遇自然就很低了,甚至軟件測(cè)試變得可有可無(wú)。隨著市場(chǎng)對(duì)軟件質(zhì)量的不斷提高,軟件測(cè)試將變得越來(lái)越重要,相應(yīng)的軟件測(cè)試人員的地位和待遇將會(huì)逐漸提高。在軟件過(guò)程比較規(guī)范的大公司,軟件測(cè)試人員的數(shù)量和待遇與程序員沒(méi)有多大差別,優(yōu)秀測(cè)試人員的待遇甚至比程序員還要高。軟件測(cè)試將會(huì)成為一個(gè)具有很大發(fā)展前景的行業(yè),軟件測(cè)試大有前途,市場(chǎng)需要更多具有豐富測(cè)試技術(shù)和管理經(jīng)驗(yàn)的測(cè)試人員,他們同樣是軟件專(zhuān)家。程序測(cè)試的過(guò)程具有破壞性
人類(lèi)的活動(dòng)具有高度的目的性,建立適當(dāng)?shù)哪繕?biāo)具有重要的心理作用。如果我們的目的是要證明程序中沒(méi)有錯(cuò)誤,那我們就會(huì)不自覺(jué)地朝這個(gè)方向去做;也就是說(shuō),我們會(huì)傾向于挑選那些使程序出錯(cuò)的可能性較小的測(cè)試數(shù)據(jù)。另一方面,如果我們的目標(biāo)是要證明程序中有錯(cuò),那就會(huì)選擇一些易于發(fā)現(xiàn)程序所含錯(cuò)誤的測(cè)試數(shù)據(jù)。而后一種態(tài)度會(huì)比前者給程序增添更多的價(jià)值。就業(yè)競(jìng)爭(zhēng)小
人才供不應(yīng)求讓軟件測(cè)試人員的就業(yè)競(jìng)爭(zhēng)壓力明顯小于同類(lèi)其它職業(yè),有利于從業(yè)者的身心健康。另外,由于軟件測(cè)試在我國(guó)起步較晚,獨(dú)立設(shè)置測(cè)試部門(mén)、對(duì)測(cè)試人員有強(qiáng)烈需求的多為獨(dú)具慧眼的大中型IT企業(yè)。軟件測(cè)試人才不需要在小企業(yè)積累經(jīng)驗(yàn)就能獲得知名企業(yè)的入門(mén)通行證,工作起點(diǎn)高于同類(lèi)其它職業(yè)。
高薪
剛?cè)胄械能浖y(cè)試人員,起步的月薪就在3000-5000元左右,遠(yuǎn)高于同齡人2000元的薪資水平,隨著工作經(jīng)驗(yàn)的豐富以及能力的提升,這份薪水將一路看漲。
就業(yè)質(zhì)量高
與其他IT職位相比,軟件測(cè)試人員最大的優(yōu)勢(shì)就是發(fā)展方向太多了。由于工作的特殊性,測(cè)試人員不但需要對(duì)軟件的質(zhì)量進(jìn)行檢測(cè),而且對(duì)于軟件項(xiàng)目的立項(xiàng)、管理、售前、售后等領(lǐng)域都要涉及。在此過(guò)程中,測(cè)試人員不僅提升了專(zhuān)業(yè)的軟件測(cè)試技能,還能接觸到各行各業(yè),從而為自己的多元化發(fā)展奠定了基礎(chǔ)。
無(wú)性別歧視
如果把軟件開(kāi)發(fā)領(lǐng)域比作“男子單打”,那么,軟件測(cè)試領(lǐng)域就是“混合雙打”。由于工作的特殊性,軟件測(cè)試人員更要具有認(rèn)真、耐心、細(xì)致、敏感等個(gè)性元素,而這在一定程度上與女性的個(gè)性氣質(zhì)相吻合。據(jù)了解,很多IT企業(yè)中軟件測(cè)試人員的比例更趨向男女平衡,甚至出現(xiàn)女性員工成主流的情況。測(cè)試需要覆蓋到企業(yè)應(yīng)用程序產(chǎn)品線的所有應(yīng)用。通常,首先是去【問(wèn)】“風(fēng)險(xiǎn)最大的應(yīng)用是哪個(gè)?”并且一個(gè)個(gè)單獨(dú)查看。但是如果所有的低風(fēng)險(xiǎn)應(yīng)用程序加起來(lái)有無(wú)數(shù)漏洞,也會(huì)造成災(zāi)難。”
配對(duì),但是要更為靈活,測(cè)試人員需要將代碼自動(dòng)化的任務(wù)留給開(kāi)發(fā)人員。這是開(kāi)發(fā)人員得到反饋?zhàn)顬檠杆俚姆绞?,如果我們讓測(cè)試人員整天做自動(dòng)測(cè)試,這是浪費(fèi)時(shí)間。相反,應(yīng)該讓測(cè)試人員和開(kāi)發(fā)人員配對(duì),并且?guī)椭麄儯ㄩ_(kāi)發(fā)人員)學(xué)習(xí)如何進(jìn)行測(cè)試。一個(gè)優(yōu)秀的測(cè)試人員能給團(tuán)隊(duì)帶來(lái)什么?很多很多。
配對(duì),然后真正的配對(duì),就像mob編程團(tuán)隊(duì)一樣。在mob編程里,一組有六到八名開(kāi)發(fā)人員,他們集中到一個(gè)屋子里,一起狂熱地寫(xiě)代碼。其實(shí)這一理念也可以用在測(cè)試上(有人稱(chēng)之為mob測(cè)試),或者作為將測(cè)試人員和開(kāi)發(fā)人員集中到同一個(gè)房間的方式,來(lái)一起找到解決問(wèn)題的方法。
微信掃碼關(guān)注公眾號(hào)
獲取更多考試熱門(mén)資料