關(guān)于手機(jī)自動化測試的研究與總結(jié)報(bào)告
關(guān)于手機(jī)自動化測試的研究與總結(jié)報(bào)告
自動化測試是由測試腳本組成,它的核心仍然是代碼,說的簡單點(diǎn),自動化測試就是程序測試程序。我們知道,是程序就一定會有缺陷,所以,不能保證測試工程師開發(fā)的腳本就完全100%沒有缺陷,如果代碼中出現(xiàn)一個(gè)小小邏輯錯(cuò)誤,哪怕一個(gè)條件判斷的誤寫也會導(dǎo)致測試結(jié)果完全出錯(cuò)。當(dāng)然,對于一個(gè)有經(jīng)驗(yàn)和優(yōu)秀的自動化測試開發(fā)工程師來說,大多數(shù)的錯(cuò)誤還是會在腳本調(diào)試中避免的。經(jīng)過我上網(wǎng)搜索,知道了測試中有85%的缺陷是歸功于手工測試,而只有15%的缺陷歸功于自動化測試(注意:這個(gè)標(biāo)準(zhǔn)并不是隨便說的,而是由自動化測試專家共同總結(jié)得出的一組數(shù)據(jù)結(jié)論)。而且在這15%中,大約只有0.1%不到的缺陷屬于新缺陷。的確,自動化測試幾乎是無法發(fā)現(xiàn)新缺陷的,自動化測試大多是用來發(fā)現(xiàn)曾經(jīng)發(fā)現(xiàn)過的缺陷在每個(gè)版本下有沒有重新出現(xiàn)。自動化測試更適合缺陷預(yù)防而不是發(fā)現(xiàn)更多缺陷。自動化測試最大的用途就是回歸……再回歸。而對于我們手機(jī)軟件測試,用自動化測試更是少的可憐。自動化測試對測試工程師來說必須有一定的開發(fā)技術(shù)背景,開發(fā)技術(shù)越高則寫出來的腳本質(zhì)量也就越高、越有技術(shù)性和想象力。所以對于我們現(xiàn)在必須要把程序語言(腳本代碼)學(xué)習(xí)好,有個(gè)良好語言的基礎(chǔ),是自動化測試必不可少的條件之一;其實(shí)每一個(gè)測試工具能真正地被使用在真實(shí)的項(xiàng)目中并駕馭項(xiàng)目的,也沒有聽說過有一個(gè)自動化測試工具能做到適合每一個(gè)項(xiàng)目。就拿最近我研究的三大免費(fèi)自動化測試軟件:winrunner,QTP,Loadrunner;我發(fā)現(xiàn)其實(shí)他們并不是很適合測試我們現(xiàn)在所開發(fā)的軟件(飄信),飄信是一款基于手機(jī)平臺的軟件,在這樣的要求下,我們最好而且我覺得最基本的自動化測試就是工程師第一輪的自測,這樣是最節(jié)約成本的;我嘗試使用winrunner進(jìn)行測試,這是一款自動化黑盒測試工具,其實(shí)在一些很簡單的window平臺下的軟件是可以進(jìn)行測試的,但是它們對自行開發(fā)組件、非Windows標(biāo)準(zhǔn)組件和特有組件的支持很差,容易導(dǎo)致整個(gè)測試過程的失敗。而且提供的這種基于GUI對象和位圖的測試方式,對于具有復(fù)雜交互功能的軟件而言,他的測試所花的時(shí)間和精力不如人工在機(jī)器上進(jìn)行測試的精確并且周到。對于GUI和位圖,在這方面我們的這款軟件更不需要也不值得花費(fèi)這么長的精力糾結(jié)于在這方面的測試。WinRunner提供了GUIMap的自動學(xué)習(xí)功能,但這種學(xué)習(xí)過程在某些情形下與測試過程不能取得一致,達(dá)不到理想的效果。因此,僅依賴GUI對象和位圖并不能提供足夠強(qiáng)大的功能,也不能滿足飄信測試的需求;
繼續(xù)說QTP和loadrunner這兩款現(xiàn)今最流行的自動化測試軟件,我在研究過程中發(fā)現(xiàn),這兩款軟件在使用方面確實(shí)是異曲同工,他們都需要編寫測試腳本,這一項(xiàng)要求對于我們這邊的測試團(tuán)隊(duì)是有很大的要求的,因?yàn)槲覀冞@款飄信軟件是在各個(gè)平臺開發(fā)的,所以需要研究的語言就要很多種,我的想法是這兩款軟件是作為測試人員必須要學(xué)習(xí)的測試工具,就拿測試這個(gè)行業(yè)來說他們是你必備的,但是在我們這邊作為測試工具估計(jì)要很長時(shí)間的學(xué)習(xí),而且自學(xué)會要更長的時(shí)間,我建議大家有時(shí)間的時(shí)候?qū)W習(xí)或者互相研究比較好,但現(xiàn)在按照我們團(tuán)隊(duì)的狀況使用這兩款軟件作為自動化測試工具可能有點(diǎn)問題;
再說一個(gè)大家都知道的AndroidSDK這款軟件吧,我在eclipse的基礎(chǔ)上,進(jìn)行測試,我覺得還不如就是用手機(jī)連接電腦用eclipse直接測試來的方便,在這上面你先要搭配android使用環(huán)境,用logcat記錄使用情況,與人工測試并無很大的差異,人工可能更方便快捷;android在eclipse中使用AndroidTestProject是可以進(jìn)行白盒測試,可是其中仍需要輸入android一些測試代碼,但是這個(gè)我個(gè)人覺得這個(gè)白盒測試是可以學(xué)習(xí)的,所以要加強(qiáng)學(xué)習(xí),最好讓開發(fā)人員教導(dǎo),因?yàn)檫@個(gè)應(yīng)該是他們進(jìn)行自測的一種測試方法。
我現(xiàn)在在等待一款android自動化測試軟件,叫做:AndroidRobot,它正處于試用期,我建議大家也可以看看這款軟件的介紹,很適合飄信這款軟件的使用!
以上就是我這些天對手機(jī)測試自動化的研究與總結(jié),我會繼續(xù)學(xué)習(xí)和研究,從而找出更優(yōu)秀的測試軟件符合我們現(xiàn)在的飄信團(tuán)隊(duì)測試需要!
報(bào)告人:xxxx報(bào)告時(shí)間:201*/3/8
擴(kuò)展閱讀:關(guān)于手機(jī)自動化測試的研究與總結(jié)報(bào)告
自動化測試是由測試腳本組成,它的核心仍然是代碼,說的簡單點(diǎn),自動化測試就是程序測試程序。我們知道,是程序就一定會有缺陷,所以,不能保證測試工程師開發(fā)的腳本就完全100%沒有缺陷,如果代碼中出現(xiàn)一個(gè)小小邏輯錯(cuò)誤,哪怕一個(gè)條件判斷的誤寫也會導(dǎo)致測試結(jié)果完全出錯(cuò)。當(dāng)然,對于一個(gè)有經(jīng)驗(yàn)和優(yōu)秀的自動化測試開發(fā)工程師來說,大多數(shù)的錯(cuò)誤還是會在腳本調(diào)試中避免的。
經(jīng)過我上網(wǎng)搜索,知道了測試中有85%的缺陷是歸功于手工測試,而只有15%的缺陷歸功于自動化測試(注意:這個(gè)標(biāo)準(zhǔn)并不是隨便說的,而是由自動化測試專家共同總結(jié)得出的一組數(shù)據(jù)結(jié)論)。而且在這15%中,大約只有0.1%不到的缺陷屬于新缺陷。的確,自動化測試幾乎是無法發(fā)現(xiàn)新缺陷的,自動化測試大多是用來發(fā)現(xiàn)曾經(jīng)發(fā)現(xiàn)過的缺陷在每個(gè)版本下有沒有重新出現(xiàn)。自動化測試更適合缺陷預(yù)防而不是發(fā)現(xiàn)更多缺陷。自動化測試最大的用途就是回歸……再回歸。而對于我們手機(jī)軟件測試,用自動化測試更是少的可憐。
自動化測試對測試工程師來說必須有一定的開發(fā)技術(shù)背景,開發(fā)技術(shù)越高則寫出來的腳本質(zhì)量也就越高、越有技術(shù)性和想象力。所以對于我們現(xiàn)在必須要把程序語言(腳本代碼)學(xué)習(xí)好,有個(gè)良好語言的基礎(chǔ),是自動化測試必不可少的條件之一;
其實(shí)每一個(gè)測試工具能真正地被使用在真實(shí)的項(xiàng)目中并駕馭項(xiàng)目的,也沒有聽說過有一個(gè)自動化測試工具能做到適合每一個(gè)項(xiàng)目。就拿最近我研究的三大免費(fèi)自動化測試軟件:winrunner,QTP,Loadrunner;我發(fā)現(xiàn)其實(shí)他們并不是很適合測試我們現(xiàn)在所開發(fā)的軟件(飄信),飄信是一款基于手機(jī)平臺的軟件,在這樣的要求下,我們最好而且我覺得最基本的自動化測試就是工程師第一輪的自測,這樣是最節(jié)約成本的;我嘗試使用winrunner進(jìn)行測試,這是一款自動化黑盒測試工具,其實(shí)在一些很簡單的window平臺下的軟件是可以進(jìn)行測試的,但是它們對自行開發(fā)組件、非Windows標(biāo)準(zhǔn)組件和特有組件的支持很差,容易導(dǎo)致整個(gè)測試過程的失敗。而且提供的這種基于GUI對象和位圖的測試方式,對于具有復(fù)雜交互功能的軟件而言,他的測試所花的時(shí)間和精力不如人工在機(jī)器上進(jìn)行測試的精確并且周到。對于GUI和位圖,在這方面我們的這款軟件更不需要也不值得花費(fèi)這么長的精力糾結(jié)于在這方面的測試。WinRunner提供了GUIMap的自動學(xué)習(xí)功能,但這種學(xué)習(xí)過程在某些情形下與測試過程不能取得一致,達(dá)不到理想的效果。因此,僅依賴GUI對象和位圖并不能提供足夠強(qiáng)大的功能,也不能滿足飄信測試的需求;
繼續(xù)說QTP和loadrunner這兩款現(xiàn)今最流行的自動化測試軟件,我在研究過程中發(fā)現(xiàn),這兩款軟件在使用方面確實(shí)是異曲同工,他們都需要編寫測試腳本,這一項(xiàng)要求對于我們這邊的測試團(tuán)隊(duì)是有很大的要求的,因?yàn)槲覀冞@款飄信軟件是在各個(gè)平臺開發(fā)的,所以需要研究的語言就要很多種,我的想法是這兩款軟件是作為測試人員必須要學(xué)習(xí)的測試工具,就拿測試這個(gè)行業(yè)來說他們是你必備的,但是在我們這邊作為測試工具估計(jì)要很長時(shí)間的學(xué)習(xí),而且自學(xué)會要更長的時(shí)間,我建議大家有時(shí)間的時(shí)候?qū)W習(xí)或者互相研究比較好,但現(xiàn)在按照我們團(tuán)隊(duì)的狀況使用這兩款軟件作為自動化測試工具可能有點(diǎn)問題;
再說一個(gè)大家都知道的AndroidSDK這款軟件吧,我在eclipse的基礎(chǔ)上,進(jìn)行測試,我覺得還不如就是用手機(jī)連接電腦用eclipse直接測試來的方便,在這上面你先要搭配android使用環(huán)境,用logcat記錄使用情況,與人工測試并無很大的差異,人工可能更方便快捷;android在eclipse中使用AndroidTestProject是可以進(jìn)行白盒測試,可是其中仍需要輸入android一些測試代碼,但是這個(gè)我個(gè)人覺得這個(gè)白盒測試是可以學(xué)習(xí)的,所以要加強(qiáng)學(xué)習(xí),最好讓開發(fā)人員教導(dǎo),因?yàn)檫@個(gè)應(yīng)該是他們進(jìn)行自測的一種測試方法。
我現(xiàn)在在等待一款android自動化測試軟件,叫做:AndroidRobot,它正處于試用期,我建議大家也可以看看這款軟件的介紹,很適合飄信這款軟件的使用!
以上就是我這些天對手機(jī)測試自動化的研究與總結(jié),我會繼續(xù)學(xué)習(xí)和研究,從而找出更優(yōu)秀的測試軟件符合我們現(xiàn)在的飄信團(tuán)隊(duì)測試需要!報(bào)告人:xxxx
報(bào)告時(shí)間:201*/3/
友情提示:本文中關(guān)于《關(guān)于手機(jī)自動化測試的研究與總結(jié)報(bào)告》給出的范例僅供您參考拓展思維使用,關(guān)于手機(jī)自動化測試的研究與總結(jié)報(bào)告:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時(shí)刪除。