小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

【心得】我談軟件測(cè)試

 被遺忘的般若 2012-10-17

【心得】我談軟件測(cè)試

上一篇 / 下一篇  2012-10-12 10:19:43 / 精華(1) / 個(gè)人分類:心得 & 總結(jié)

前階段為公司內(nèi)刊發(fā)表了一篇小文,談了下軟件測(cè)試的內(nèi)容,今天也共享到我的微博上,感興趣的同學(xué)可以看一下:

 

本次很榮幸的由我來(lái)寫(xiě)一篇稿子。

在做軟件測(cè)試工程師的這幾年,收獲了不少,對(duì)軟件測(cè)試這一職業(yè)的理解也隨著工作經(jīng)驗(yàn)有這更加深入的了解,在這里寫(xiě)一篇關(guān)于“軟件測(cè)試”的小文,發(fā)表一下我個(gè)人的一些拙見(jiàn),供大家探討學(xué)習(xí)之用。

 

軟件測(cè)試

什么是軟件測(cè)試?其實(shí)現(xiàn)在很多人對(duì)軟件測(cè)試這一職業(yè)不是很了解,不知到底什么是軟件測(cè)試。

關(guān)于軟件測(cè)試的定義有很多種,我個(gè)人覺(jué)的比較符合的是:“使用人工或者自動(dòng)手段來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別”。由于現(xiàn)在軟件發(fā)展的十分迅速,軟件的復(fù)雜度也越來(lái)越高,所以軟件測(cè)試現(xiàn)在也變的原來(lái)越重要,軟件測(cè)試貫穿于整個(gè)軟件生命周期,軟件測(cè)試并不局限于程序測(cè)試,它還包括對(duì)相關(guān)的需求、文檔的測(cè)試,也包括一些多樣化的回歸測(cè)試、壓力測(cè)試、性能測(cè)試等。

關(guān)于軟件測(cè)試?yán)碚撝R(shí)在很多書(shū)中都有詳細(xì)的描寫(xiě),這里就不摘抄了。但是根據(jù)我的經(jīng)驗(yàn),想要做好軟件測(cè)試,深入了解軟件測(cè)試的理論知識(shí)是必不可少的,很多很多實(shí)際遇到的問(wèn)題,都是由于對(duì)軟件測(cè)試的理論知識(shí)的不了解造成的。

測(cè)試心理

做好一名軟件測(cè)試人員,調(diào)整好心理是必須的。

1)“創(chuàng)造者”與“破壞者”

在心理上,軟件開(kāi)發(fā)和測(cè)試最大的區(qū)別在于前者是“創(chuàng)造者”而后者是“破壞者”。

對(duì)于“創(chuàng)造者”而言,在心理上是不會(huì)對(duì)自己“創(chuàng)造”出來(lái)的產(chǎn)品進(jìn)行破壞,就像每個(gè)人都會(huì)很愛(ài)惜自己的手工作品。而對(duì)于“破壞者”,心理上應(yīng)該是屬于樂(lè)于看到自己測(cè)試的系統(tǒng)“崩塌”的場(chǎng)面,就像拿著別人的手工作品摔砸扔來(lái)證明那個(gè)手工不行一樣。

又如在實(shí)際應(yīng)用中,開(kāi)發(fā)人員會(huì)說(shuō):“這個(gè)功能我測(cè)過(guò)好幾遍了,沒(méi)有問(wèn)題了”,但測(cè)試軟件卻還是能在這個(gè)功能里挑出很多的問(wèn)題,原因在于,開(kāi)發(fā)人員測(cè)試時(shí),心理上的關(guān)注點(diǎn)放在了“證明這個(gè)功能點(diǎn)可行”上,往往會(huì)無(wú)意識(shí)的繞過(guò)一些可能會(huì)引起問(wèn)題的操作;而測(cè)試人員的關(guān)注點(diǎn)放在了“使這個(gè)功能點(diǎn)不行”上,會(huì)嘗試各種可能造成問(wèn)題的操作。所以“破壞者”需要利用你所有可知的測(cè)試策略與方法,對(duì)軟件進(jìn)行不同程度的“破壞”,檢查各種狀況下,軟件的處理方式與系統(tǒng)的能力。

2)“第三方視角”&“好奇心”

以第三方的眼光看軟件產(chǎn)品是測(cè)試人員與開(kāi)發(fā)人員在進(jìn)行測(cè)試時(shí)最大的區(qū)別。除了“第三方的視角”,測(cè)試人員在心理上還要時(shí)常保持“好奇心”,隨著測(cè)試的深入,測(cè)試人員應(yīng)不滿足于現(xiàn)有的測(cè)試成果,“好奇心”會(huì)讓我想知道每次點(diǎn)擊操作背后系統(tǒng)正在做些什么,驅(qū)使我去找程序員問(wèn)個(gè)究竟或者看他們的代碼是怎么寫(xiě)的,看看能否進(jìn)一步優(yōu)化系統(tǒng);“好奇心”會(huì)讓我想弄清楚究竟多少用戶同時(shí)操作,系統(tǒng)就會(huì)崩潰,能否應(yīng)付系統(tǒng)上線后的正常使用;“好奇心”會(huì)驅(qū)使我在想用戶如果來(lái)使用軟件的時(shí)候會(huì)如何操作,會(huì)遇到什么樣的問(wèn)題,會(huì)不會(huì)覺(jué)得繁瑣。有了“好奇心”,才能讓系統(tǒng)在上線前就做了更加完備的測(cè)試。

3)“興趣”

“興趣”也是關(guān)鍵,做過(guò)軟件測(cè)試工作的人知道,軟件測(cè)試有時(shí)候是一個(gè)很繁瑣枯燥的工作。比如測(cè)試一個(gè)表單填寫(xiě)提交的功能,需要使用不同數(shù)據(jù)進(jìn)行填寫(xiě)并提交,所以非常有可能出現(xiàn)的情況是,這一星期,每天8小時(shí)的工作就是坐在電腦前,不停的做著“填寫(xiě)表單并提交”這樣的簡(jiǎn)單機(jī)械時(shí)勞動(dòng),這時(shí),“興趣”是能讓我擺脫枯燥的方法。興趣是最好的老師,如果對(duì)測(cè)試工作真正感興趣的,就會(huì)不斷地研究測(cè)試相關(guān)的理論知識(shí)、技能技巧、工具等。就如上面說(shuō)的“提交表單”測(cè)試,你可以把它當(dāng)成一種挑戰(zhàn),目標(biāo)是搞垮它,這時(shí),就可以嘗試各種各樣測(cè)試方法:嘗試不同的填寫(xiě)數(shù)字、在填數(shù)字的地方寫(xiě)英文、在寫(xiě)英文的地方寫(xiě)中文、將必填處留空提交、在填寫(xiě)框中復(fù)制上一篇10W字的文章、上傳附件處上傳各式各樣的格式文件、上傳50MB以上的圖片文件、使用QTP反復(fù)快速操作、使用QTP Object對(duì)象方法篡改頁(yè)面控件屬性提交、使用Loadrunner模擬大量用戶同時(shí)提交、提交的時(shí)候拔掉網(wǎng)線、用SnifferHttpWatch抓包進(jìn)行觀察等等,有太多的方法可以嘗試,再使出渾身解數(shù)后,發(fā)現(xiàn)不知不覺(jué)中,已對(duì)表單的各種場(chǎng)景進(jìn)行了模擬測(cè)試,提交了大量表單,時(shí)間也覺(jué)得一個(gè)星期都不夠了呢。用一個(gè)比喻來(lái)說(shuō)的話,如James A. Whittaker的《How to Break Software》說(shuō)的,“像小時(shí)候我們拿上一個(gè)小玩具,可能就是一個(gè)陀螺,甚至是一個(gè)拖把,我們也會(huì)玩上半天也不會(huì)感到厭煩。我們會(huì)變著花樣來(lái)玩它,我們扮演各種角色,把它當(dāng)成道具,玩得不亦樂(lè)乎?,F(xiàn)在的測(cè)試工作是什么,測(cè)試的對(duì)象有時(shí)候就是個(gè)玩具,只不過(guò)有些看起來(lái)過(guò)于嚴(yán)肅而已。如果我們能把軟件當(dāng)成玩具來(lái)玩,那么我們可能不會(huì)那么快就認(rèn)為測(cè)試已經(jīng)可以停止了。因?yàn)檫€有那么多有趣的玩法還沒(méi)嘗試。如果實(shí)在是玩膩了,還大可以把玩具狠狠地甩在地上,用腳踩幾下,看它有什么反應(yīng)。這也是一種測(cè)試方法!你是在進(jìn)行破壞性測(cè)試!把你的小腳踏車一邊又一邊地從斜坡上沖下來(lái),每次裝上不同重量的東西,看裝上哪一種東西會(huì)最快。哈哈,原來(lái)你是在做壓力測(cè)試!”

 

PS:經(jīng)常有初入軟件測(cè)試的人發(fā)郵件給我問(wèn),說(shuō)做軟件測(cè)試是如此的枯燥無(wú)味,而且很難在一個(gè)軟件中找到更多的BUG了,或是開(kāi)始抱怨回歸測(cè)試的無(wú)聊時(shí),我都會(huì)告訴他,你還沒(méi)找到軟件測(cè)試的“興趣”。非常有幸的,我發(fā)現(xiàn)了“它”,它讓我工作到現(xiàn)在仍能在軟件測(cè)試中找到無(wú)限的樂(lè)趣與挑戰(zhàn),也是它,迫使我學(xué)習(xí)更多的知識(shí)。

 

測(cè)試方法

測(cè)試的方法太多了,不是我一篇小文能夠全部概括的,在這里,我就說(shuō)一些最基礎(chǔ)的測(cè)試方法。

如測(cè)試一個(gè)登錄界面。有用戶名和密碼框,確定和重置按鈕。用戶名和密碼長(zhǎng)度要求為6-12位。

1)冒煙測(cè)試

我們測(cè)試的時(shí)候,最先需要使用正確的賬號(hào)登錄一遍,這叫“冒煙測(cè)試”,“冒煙測(cè)試”的作用是判斷一個(gè)功能模塊的最基本功能是否實(shí)現(xiàn),如果“冒煙測(cè)試”能通過(guò),則繼續(xù)進(jìn)行深入的測(cè)試,如果不過(guò),則不繼續(xù)進(jìn)行測(cè)試。

冒煙測(cè)試是測(cè)試的第一步,當(dāng)發(fā)現(xiàn)軟件連最基本的功能都無(wú)法實(shí)現(xiàn)的時(shí)候,應(yīng)立即終止測(cè)試,交于開(kāi)發(fā)處理問(wèn)題,而不是繼續(xù)測(cè)試,放慢了整體研發(fā)速度。

2)邊界值&等價(jià)類

當(dāng)“冒煙測(cè)試”過(guò)了,則可以進(jìn)一步進(jìn)行測(cè)試了。這里需要用到“邊界值”和“等價(jià)類”的測(cè)試思想。何為“邊界值”?邊界值的概念是輸入稍高于其邊界值及稍低于其邊界值的一種測(cè)試方法。往往會(huì)在邊界值的地方發(fā)生錯(cuò)誤或與需求文檔要求的不符合。如例子中,假設(shè)限定用戶名長(zhǎng)度只能為6-12位,則我們需要分別對(duì)長(zhǎng)度為5位、6位、7位、11位、12位、13位這6種長(zhǎng)度進(jìn)行測(cè)試,這就是“邊界值”法。何為“等價(jià)類”?等價(jià)類是一種數(shù)學(xué)上的概念,在這里是將一個(gè)測(cè)試點(diǎn)劃分為多種類的集合,如:還是長(zhǎng)度只能為6-12位的問(wèn)題,使用等價(jià)類的方法可以劃分為三類:1是小于6位的情況,26-12位的情況,3是大于12位的情況。測(cè)試的時(shí)候,需要在這三類情況中各舉出一套測(cè)試數(shù)據(jù)進(jìn)行測(cè)試。這就是“等價(jià)類”。

從概念上來(lái)看,邊界值和等價(jià)類的方法很好理解,這是軟件測(cè)試中,最最基礎(chǔ)的測(cè)試方法,但能真正活用于測(cè)試項(xiàng)目中的的確不多。從不少的來(lái)信中看到,其實(shí)還是有很多很多的測(cè)試人員不知道這兩種測(cè)試方法,更不用說(shuō)活用。但如電影中最厲害的大招往往是最基礎(chǔ)的招式,小說(shuō)中最厲害的人往往只是掃地僧,烹飪中最能看出能力的往往是炒蛋炒飯一樣??匆粋€(gè)測(cè)試人員的基礎(chǔ)和能力,看他寫(xiě)的測(cè)試用例就知道了。能活用與最簡(jiǎn)單的測(cè)試方法,才是最有效高效的測(cè)試。

3)錯(cuò)誤猜想

猜,這也是一種測(cè)試方法,這也是用的最多的一種測(cè)試方法。當(dāng)然,不是胡猜,而是有依據(jù)的猜。往往經(jīng)驗(yàn)豐富的測(cè)試人員能“猜”到更多有可能產(chǎn)生問(wèn)題的情況,寫(xiě)出更加有效的測(cè)試用例。剛剛的登錄例子,可以“猜”在能正常登陸的賬號(hào)前或后加個(gè)空格,看看是否能正常登錄;可以“猜”輸入空的用戶名和密碼進(jìn)行登錄的情況;可以“猜”在登錄框中粘貼進(jìn)大于保存用戶名變量類型的字符個(gè)數(shù);可以“猜”在注冊(cè)一些帶有奇怪字符或是超出字庫(kù)范圍的文字后能否正常登錄;可以“猜”登錄瞬間關(guān)掉頁(yè)面檢查SeverSession是否釋放等等,能猜的內(nèi)容很多很多,隨著經(jīng)驗(yàn)的增長(zhǎng)和對(duì)系統(tǒng)越發(fā)的熟悉,會(huì)“猜”到更多測(cè)試方案。

4)場(chǎng)景法

這也是在平時(shí)用的比較多的方法,定義不同的場(chǎng)景,進(jìn)行有規(guī)律的測(cè)試。主要用于檢查流程等,可使用在有較多分支流程中進(jìn)行測(cè)試。

5)失敗測(cè)試

純粹為了破壞而設(shè)計(jì)和執(zhí)行的測(cè)試用例稱為失敗測(cè)試??煽疾煜到y(tǒng)超出需求范圍時(shí)的行為。

 

測(cè)試方法太多太多,這里就不一一闡述了,但是上面5種,是用的最基礎(chǔ)也是用的最多的方法。

 

測(cè)試用例

測(cè)試用例的重要性不用多了,能規(guī)范化測(cè)試,記錄所有可能出現(xiàn)的問(wèn)題,隨著對(duì)測(cè)試用例的擴(kuò)充,能越來(lái)越達(dá)到完備的測(cè)試。關(guān)于測(cè)試用例,我想說(shuō)的是兩點(diǎn),“預(yù)期結(jié)果”與“測(cè)試數(shù)據(jù)”。

1)預(yù)期結(jié)果

測(cè)試用例中必須要寫(xiě)的中,最重要的一項(xiàng)是預(yù)期結(jié)果,我在指導(dǎo)一些網(wǎng)友寫(xiě)的測(cè)試用例的時(shí)候,發(fā)現(xiàn)這點(diǎn)很難有做的很好的。往往剛接觸測(cè)試的人員會(huì)在預(yù)期結(jié)果一欄中寫(xiě)入諸如“登錄正確”、“提交失敗”等這樣簡(jiǎn)單的預(yù)期結(jié)果。殊不知這樣的寫(xiě)法和沒(méi)寫(xiě)是差不多的,因?yàn)楫?dāng)另一個(gè)測(cè)試人員進(jìn)行測(cè)試的時(shí)候,完全不知道“登錄正確”時(shí)的表現(xiàn)形式,應(yīng)寫(xiě)明頁(yè)面上顯示了些什么,那個(gè)角落會(huì)有什么樣的顯示,數(shù)據(jù)是否真正寫(xiě)到了數(shù)據(jù)庫(kù)中而“提交失敗”需寫(xiě)明失敗提示到底是什么,是否有彈出框,是有錯(cuò)誤圖標(biāo)等等的詳細(xì)內(nèi)容。

在預(yù)期結(jié)果中不要出現(xiàn)如“查看彈出框中內(nèi)容是否有圖片”這樣的有兩層意思的句子,即不要出現(xiàn)“是否”。因?yàn)檫@樣的書(shū)寫(xiě),在別人看來(lái)是“查看彈出框中內(nèi)容是有圖片”是預(yù)期結(jié)果還是“查看彈出框中內(nèi)容沒(méi)有圖片”是預(yù)期結(jié)果,這個(gè)看來(lái)只有寫(xiě)這條測(cè)試用例的人自己知道了。

2)測(cè)試數(shù)據(jù)

測(cè)試數(shù)據(jù)需要完整,如在某輸入框中輸入數(shù)據(jù),需要寫(xiě)明需要輸入的內(nèi)容是什么,是“abcdefg”還是“1234567”,輸入的賬號(hào)也需要寫(xiě)明是什么賬號(hào),而不是寫(xiě)“輸入正確的賬號(hào)”,在別人測(cè)試過(guò)程中,是不知道什么才是正確的賬號(hào)。如果這個(gè)賬號(hào)不會(huì)變動(dòng)(如管理員賬號(hào)),則在測(cè)試數(shù)據(jù)中需寫(xiě)明“輸入賬號(hào):admin,密碼:123456”,如賬號(hào)是常變動(dòng)的(如用戶賬號(hào)),需在測(cè)試用例的前置條件中申明賬號(hào)的可用性,如前置條件中寫(xiě)“系統(tǒng)存在賬號(hào)為user123,密碼為123456789的用戶”,這時(shí)在測(cè)試數(shù)據(jù)中就可以寫(xiě)“試用賬號(hào)user123,密碼為123456789進(jìn)行登錄”。

總之,寫(xiě)測(cè)試用例的時(shí)候,注意仔細(xì)與嚴(yán)謹(jǐn)。時(shí)常檢查自己寫(xiě)的測(cè)試用例別人是否也能看懂。小組中有多么測(cè)試人員的,需要時(shí)常對(duì)測(cè)試用例進(jìn)行評(píng)審,從而保證測(cè)試用例的高質(zhì)量。

 

BUG

提交BUG也是一門(mén)功課,既要簡(jiǎn)單易讀,又要能說(shuō)明問(wèn)題。所以需要在BUG單中寫(xiě)清楚復(fù)現(xiàn)的步驟,錯(cuò)誤出現(xiàn)的頻率,嚴(yán)重性和優(yōu)先級(jí),一個(gè)BUG單講述一個(gè)問(wèn)題,不可將多個(gè)問(wèn)題寫(xiě)于同一篇BUG單中,BUG單中需注意語(yǔ)氣,不得帶有情緒,如果BUG存在爭(zhēng)議,需要提供證據(jù)進(jìn)行證明,如需求說(shuō)明說(shuō),可以咨詢需求人員,如果什么都沒(méi)有可以參考行業(yè)軟件規(guī)范。

我談一下我在實(shí)際項(xiàng)目中遇到的一些問(wèn)題,一次參加客戶方關(guān)于提交BUG單規(guī)范的會(huì)議,發(fā)現(xiàn)了如下問(wèn)題:

1)客戶方想只使用一個(gè)數(shù)值,來(lái)定義嚴(yán)重性和優(yōu)先級(jí)。真是不應(yīng)該的,嚴(yán)重性和優(yōu)先級(jí)是兩個(gè)不同的概念,嚴(yán)重性高的BUG不一定優(yōu)先級(jí)就高,而嚴(yán)重性低的BUG很有可能優(yōu)先級(jí)是最高的。如一個(gè)很少用的功能在一定的操作下會(huì)導(dǎo)致程序無(wú)響應(yīng),但是決定在下一個(gè)版本再進(jìn)行修復(fù),則它的嚴(yán)重性雖然是高,但是優(yōu)先級(jí)確是低,而一個(gè)馬上要投入使用的功能點(diǎn)中,頁(yè)面上顯示的標(biāo)題不正確不影響使用,雖然嚴(yán)重性是低,但優(yōu)先級(jí)確實(shí)高。像這樣的情況使用一個(gè)數(shù)值便很難描述出BUG的嚴(yán)重情況和優(yōu)先情況。

2)客戶方的部分測(cè)試人員認(rèn)為一張表單上的3種不同類型的問(wèn)題可以寫(xiě)在一個(gè)BUG單上。這也是不可以的,有時(shí)候雖然是一個(gè)頁(yè)面上的,但有可能3個(gè)錯(cuò)誤點(diǎn)是由3個(gè)不同的開(kāi)發(fā)人員開(kāi)發(fā)的。這時(shí),讓一個(gè)開(kāi)發(fā)修改完成而兩個(gè)開(kāi)發(fā)未修改時(shí),無(wú)法正確調(diào)整BUG單狀態(tài),導(dǎo)致測(cè)試進(jìn)度收集也不完全,很難定位到還有多少問(wèn)題需要修改。

3)客戶方將BUG的數(shù)量和測(cè)試人員的效益與開(kāi)發(fā)員工的效益掛鉤,這個(gè)在管理中也是萬(wàn)萬(wàn)不可以的。會(huì)導(dǎo)致大量BUG冗余;開(kāi)發(fā)修改大量嚴(yán)重程度非常低的小BUG導(dǎo)致延緩整個(gè)項(xiàng)目的進(jìn)度;很少有測(cè)試人員會(huì)花更多的時(shí)間去找難以發(fā)現(xiàn)的BUG;造成開(kāi)發(fā)和測(cè)試之間如仇家等等的問(wèn)題。

 

自動(dòng)化

在進(jìn)入公司后,客戶方就交給了我一個(gè)非常艱巨的任務(wù),要做現(xiàn)有系統(tǒng)的自動(dòng)化測(cè)試平臺(tái)。還好對(duì)QTP比較熟悉,到目前為止,已經(jīng)寫(xiě)好BPM 1.0系統(tǒng)的自動(dòng)化測(cè)試框架,和不少表單腳本,并將BPM 1.0的腳本經(jīng)過(guò)修改后,復(fù)用至BPM 2.0版本。

如何進(jìn)行自動(dòng)化測(cè)試框架的搭建,我會(huì)在以后的文章中寫(xiě)明。

所以在這里,我說(shuō)幾點(diǎn)關(guān)于自動(dòng)化測(cè)試的一些簡(jiǎn)單的知識(shí)和我的一些經(jīng)驗(yàn)。很明顯,自動(dòng)化測(cè)試從字面上來(lái)理解,就是讓電腦自動(dòng)完成所需要的測(cè)試內(nèi)容。如填寫(xiě)表單的測(cè)試,我可以預(yù)先將所要填寫(xiě)的內(nèi)容寫(xiě)好,然后下班后,讓電腦自動(dòng)逐條進(jìn)行填寫(xiě),提交,記錄測(cè)試的結(jié)果??此坪芸?,但需要考慮的問(wèn)題很多,最主要的是,需要有一定的編程基礎(chǔ),畢竟,腳本是要靠“寫(xiě)”的。在很多網(wǎng)友來(lái)信中發(fā)現(xiàn),很多人對(duì)自動(dòng)化的理解和自動(dòng)化所能做的功能有一點(diǎn)偏差。主要有以下幾點(diǎn):

只要開(kāi)發(fā)出強(qiáng)大的自動(dòng)化測(cè)試腳本,就能將測(cè)試人員解放出來(lái)。其實(shí)不是的,很多的測(cè)試都是靠手工進(jìn)行測(cè)試,自動(dòng)化只是輔助。比如頁(yè)面的排版是否好看,第一次測(cè)試時(shí)遇到的各種各樣的問(wèn)題,因?yàn)殚_(kāi)發(fā)做了較大的改變等等一些問(wèn)題時(shí),自動(dòng)化的執(zhí)行就會(huì)失敗。

對(duì)于需求會(huì)經(jīng)常修改的系統(tǒng)如何進(jìn)行自動(dòng)化腳本的編寫(xiě)。對(duì)于這樣需求會(huì)經(jīng)常變動(dòng)的系統(tǒng),就不能開(kāi)展自動(dòng)化測(cè)試,還是老老實(shí)實(shí)的進(jìn)行手工測(cè)試吧。

在軟件測(cè)試?yán)碚撝R(shí)還不是很牢固的情況下,不要進(jìn)行自動(dòng)化。對(duì)軟件測(cè)試和自動(dòng)化測(cè)試的錯(cuò)誤理解會(huì)導(dǎo)致后期自動(dòng)化進(jìn)行十分的困難且根本沒(méi)辦法維護(hù)腳本。

在軟件版本還沒(méi)有穩(wěn)定的情況下,不要進(jìn)行自動(dòng)化

領(lǐng)導(dǎo)不支持的情況下,不要進(jìn)行自動(dòng)化

系統(tǒng)中測(cè)試對(duì)象基本可以正常識(shí)別的情況下才進(jìn)行自動(dòng)化腳本的編寫(xiě)。

自動(dòng)化測(cè)試一般的情況下是用來(lái)證明軟件能正常運(yùn)行,而不是用在證明軟件這么操作一定會(huì)出錯(cuò)上。

記住,自動(dòng)化測(cè)試最主要的是提高工作效率,正確的使用是,用1天開(kāi)發(fā)一個(gè)腳本能用3個(gè)月的測(cè)試,而不是花3個(gè)月開(kāi)發(fā)出一個(gè)很牛的腳本來(lái)測(cè)試1天,非常多初學(xué)者會(huì)范這個(gè)錯(cuò)誤,我曾經(jīng)也范過(guò)。

 

分析

學(xué)會(huì)分析數(shù)據(jù)也是軟件測(cè)試中必要的一項(xiàng)。優(yōu)秀的軟件測(cè)試人員能通過(guò)各種數(shù)字,得到當(dāng)前系統(tǒng)的各種信息。在性能測(cè)試中,分析數(shù)據(jù)顯得尤為重要,一個(gè)做金融保險(xiǎn)類系統(tǒng)性能測(cè)試的前輩和我說(shuō)過(guò),做性能測(cè)試,用使用Loadrunner,編寫(xiě)腳本設(shè)計(jì)場(chǎng)景,學(xué)的話幾個(gè)月就能搞定,但是分析執(zhí)行腳本后的數(shù)據(jù),可能需要2-3年的工作經(jīng)驗(yàn),才能看到你想看到的信息。

說(shuō)些簡(jiǎn)單常用的,通過(guò)分析BUG數(shù)據(jù),就發(fā)現(xiàn)很多有用的信息。如:當(dāng)系統(tǒng)剛剛開(kāi)發(fā)完成,交給測(cè)試人員進(jìn)行測(cè)試的時(shí)候,BUG數(shù)量一定是呈上升趨勢(shì),如果上升趨勢(shì)不明顯,一定是還沒(méi)有做更完善的測(cè)試,說(shuō)明需要投入更多的測(cè)試,隨著測(cè)試的進(jìn)行,BUG數(shù)量會(huì)成下降趨勢(shì),經(jīng)過(guò)開(kāi)發(fā)的幾次調(diào)整,測(cè)試的幾輪復(fù)測(cè),BUG數(shù)量走勢(shì)會(huì)在經(jīng)過(guò)幾次小波動(dòng)后,趨于穩(wěn)定,通過(guò)這些數(shù)字,就可以清楚的了解測(cè)試的進(jìn)度,測(cè)試何時(shí)需要加強(qiáng),何時(shí)可以退出,何時(shí)可以自動(dòng)化的介入,何時(shí)可以開(kāi)始進(jìn)行性能測(cè)試壓力測(cè)試等。

同樣的BUG單的數(shù)據(jù),通過(guò)BUG單上模塊進(jìn)行分類進(jìn)行分析,會(huì)發(fā)現(xiàn)80%BUG會(huì)出現(xiàn)在20%的模塊中,這也是經(jīng)典的“二八原則”,對(duì)于擁有80%錯(cuò)誤的20%模塊,測(cè)試人員需要進(jìn)行更多的測(cè)試,很有可能有更多的錯(cuò)誤藏在這20%的模塊中。這樣可以劃分出測(cè)試的輕重,從而能更加好的計(jì)劃出測(cè)試投入的時(shí)間。

 

書(shū)寫(xiě)和演講

測(cè)試人員平時(shí)會(huì)遇到很多需要書(shū)寫(xiě)文檔的地方,如:測(cè)試計(jì)劃文檔、測(cè)試總結(jié)報(bào)告、測(cè)試用例、自動(dòng)化測(cè)試用例、自動(dòng)化測(cè)試報(bào)告、性能測(cè)試報(bào)告等,也需要開(kāi)不少的會(huì)議,進(jìn)行較多的報(bào)告演講。這些也是一個(gè)測(cè)試人員不可缺少的素質(zhì)。

我總結(jié)的經(jīng)驗(yàn)就是:寫(xiě)報(bào)告要有理有據(jù),圖文并茂,提出一個(gè)點(diǎn),需要給出足夠的證據(jù)與分析過(guò)程來(lái)進(jìn)行描述,而不是只寫(xiě)一個(gè)結(jié)論,要保證除測(cè)試人員外,開(kāi)發(fā)、需求、架構(gòu)人員也能從報(bào)告中,獲取到相應(yīng)的信息。至于演講,盡量不要使用專有名詞,簡(jiǎn)單明了,多做比喻,證據(jù)充足,由淺入深,才能讓聽(tīng)的人接受你的觀點(diǎn),認(rèn)同你的分析是正確的,能獲得更多的幫助者與用戶者,在日后的工作中,展開(kāi)會(huì)更容易的多。

 

作為一名系統(tǒng)測(cè)試人員,還需要做到細(xì)心、耐心,多注意細(xì)節(jié)。平時(shí)也需要多做學(xué)習(xí):系統(tǒng)的、網(wǎng)絡(luò)的、軟件的、硬件的、數(shù)據(jù)庫(kù)的、語(yǔ)言的等等??偨Y(jié)也是必不可少的,把學(xué)到的、用到的知識(shí),都記錄下來(lái),會(huì)對(duì)以后的工作帶來(lái)非常多非常多的便利。

好了,也寫(xiě)了不少了,希望我寫(xiě)的東西,能對(duì)一些剛進(jìn)入測(cè)試行業(yè)的、已進(jìn)入測(cè)試行業(yè)的和一些像了解測(cè)試行業(yè)的一些開(kāi)發(fā)一些幫助。

希望志同道合的朋友可以平時(shí)多交流,共同學(xué)習(xí)軟件測(cè)試。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多