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