qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          自動(dòng)化測(cè)試框架學(xué)習(xí)之——為什么要進(jìn)行自動(dòng)化測(cè)試?

          這兩天各種看職位要求,各種總結(jié)研究最后找到自己的發(fā)展目標(biāo)了。至少是一個(gè)可以作為短期的發(fā)展目標(biāo)—>做白盒測(cè)試。基調(diào)找到了之后就要確定學(xué)習(xí)計(jì)劃。現(xiàn)在什么都要講究敏捷Agile,我也來(lái)一個(gè)敏捷學(xué)習(xí)計(jì)劃吧。以半個(gè)月為期限,隨時(shí)研究隨時(shí)調(diào)整。

            學(xué)習(xí)目的:想要做白盒測(cè)試-->寫(xiě)測(cè)試代碼-->需要知道自動(dòng)化測(cè)試框架

            百度百科看得云里霧里的,突然發(fā)現(xiàn)還是要追根究底的,這樣就帶來(lái)以下的問(wèn)題:

            為什么要進(jìn)行自動(dòng)化測(cè)試?

            之前很長(zhǎng)時(shí)間做的都是手工測(cè)試,雖然也有將手工測(cè)試用例轉(zhuǎn)化為自動(dòng)化測(cè)試用例過(guò),但是個(gè)人的認(rèn)識(shí)是自動(dòng)化測(cè)試是用在為產(chǎn)品后期維護(hù)進(jìn)行測(cè)試的目的上。我接觸到的自動(dòng)化測(cè)試分兩個(gè)方面:一個(gè)是性能測(cè)試(LR),一個(gè)是自動(dòng)化測(cè)試(XACC)。我個(gè)人的理解想要做這兩樣測(cè)試的話必須軟件的界面都很成熟了,變動(dòng)不大了。比如在產(chǎn)品后期交付界面比較穩(wěn)定不會(huì)做大的調(diào)整的過(guò)程中,為了進(jìn)一步的提高軟件性能可以進(jìn)行性能測(cè)試,為了保證每一個(gè)版本的基礎(chǔ)功能不受其他代碼變動(dòng)的影響也可以在后期版本中運(yùn)行自動(dòng)化測(cè)試。既然要打翻從新學(xué)習(xí)就要了解一下網(wǎng)上現(xiàn)在都是什么情況?總結(jié)起來(lái)跟我之前的理解不沖突。

            軟件自動(dòng)化測(cè)試是測(cè)試工作的一部分,是對(duì)手工測(cè)試的一種補(bǔ)充。自動(dòng)化測(cè)試是相對(duì)手工測(cè)試而存在的,主要是通過(guò)所開(kāi)發(fā)的軟件測(cè)試工具、腳本等來(lái)實(shí)現(xiàn),具有良好的可操作性、可重復(fù)性和高效率等特點(diǎn)。

            手工測(cè)試局限性:

            1、手工測(cè)試不能覆蓋所有代碼路徑。

            2、基本的功能性測(cè)試用例在每一輪測(cè)試中都不能少。由于工作量往往較大,屬于重復(fù)性的、非智力性的和非創(chuàng)造性,并要求準(zhǔn)確細(xì)致,使用機(jī)器比人類更有優(yōu)勢(shì)。

            3、許多死鎖、資源沖突、多線程等有關(guān)的不正確 ,通過(guò)手工測(cè)試很難捕捉到。

            4、系統(tǒng)壓力、性能測(cè)試,須要模擬大數(shù)據(jù)或大并發(fā)用戶等各種測(cè)試場(chǎng)景,很難通過(guò)手工測(cè)試執(zhí)行。

            5、系統(tǒng)可靠性測(cè)試,須要模擬系統(tǒng)長(zhǎng)時(shí)間運(yùn)行,以驗(yàn)證系統(tǒng)能否穩(wěn)定運(yùn)行,難以通過(guò)手工測(cè)試執(zhí)行。

            6、如果有大量(幾千)的測(cè)試用例,須要在短時(shí)間內(nèi)(1天)完成,手工測(cè)試幾乎不可能做到。

            自動(dòng)化測(cè)試主要優(yōu)點(diǎn):

            1、避免重復(fù)工作:對(duì)于功能已經(jīng)完整和成熟的軟件,每發(fā)布一個(gè)新的版本,其中大部分功能和界面都和上一個(gè)版本相似或完全相同,這部分功能特別適合于自動(dòng)化測(cè)試,從而可以讓測(cè)試達(dá)到測(cè)試每個(gè)特征的目的。

            2、提高測(cè)試效率:DCC版本的發(fā)布周期往往比較短,也就是開(kāi)發(fā)周期只有短短的幾個(gè)月,而在測(cè)試期間是每天/每2天都要發(fā)布一個(gè)版本供測(cè)試人員測(cè)試,一個(gè)系統(tǒng)的功能點(diǎn)有幾千個(gè)上萬(wàn)個(gè),人工測(cè)試是非常的耗時(shí)和繁瑣,這樣必然會(huì)使測(cè)試效率低下。

            3、保證每次測(cè)試地一致性和可重復(fù)性:由于每次自動(dòng)化測(cè)試運(yùn)行的腳本是相同的,所以每次執(zhí)行的測(cè)試具有一致性,人是很難做到的。由于自動(dòng)化測(cè)試的一致性,很容易發(fā)現(xiàn)被測(cè)軟件的任何改變。

            4、更好的利用資源--周未/晚上。理想的自動(dòng)化測(cè)試能夠按計(jì)劃完全自動(dòng)的運(yùn)行,在開(kāi)發(fā)人員和測(cè)試人員不可能實(shí)行三班倒的情況下, 自動(dòng)化測(cè)試可以勝任這個(gè)任務(wù), 完全可以在周末和晚上執(zhí)行測(cè)試。這樣充分的利用了公司的資源,也避免了開(kāi)發(fā)和測(cè)試之間的等待。

            5、解決測(cè)試與開(kāi)發(fā)之間的矛盾:通常在開(kāi)發(fā)的末期,進(jìn)入集成測(cè)試階段,由于每發(fā)布一個(gè)版本的初期,測(cè)試系統(tǒng)的錯(cuò)誤比較少,這時(shí)開(kāi)發(fā)人員有等待測(cè)試人員測(cè)試出錯(cuò)誤的時(shí)間。事實(shí)上在疊代周期很短的開(kāi)發(fā)模式中,存在更多的矛盾,但自動(dòng)化測(cè)試可以解決其中的主要矛盾。

          6、節(jié)省人力資源:將煩瑣的任務(wù)轉(zhuǎn)化為自動(dòng)化測(cè)試。大量重復(fù)的測(cè)試是非常繁瑣的,并且需要消耗大量的人力才能夠完成。自動(dòng)測(cè)試能夠很好的解決這個(gè)問(wèn)題,不需要繁瑣的勞動(dòng),不需要大量的人員。

            7、增加軟件信任度:只有經(jīng)過(guò)大量測(cè)試案例測(cè)試過(guò)的版本才是可靠的,而只有使用自動(dòng)測(cè)試才能夠保證在段時(shí)間內(nèi)完成大量的測(cè)試案例。

            8、縮短軟件開(kāi)發(fā)測(cè)試周期,可以讓產(chǎn)品更快投放市場(chǎng)。

            9、提高軟件測(cè)試的準(zhǔn)確度和精確度,添加軟件信任度。

            10、軟件測(cè)試工具使測(cè)試工作相比較容易,但能產(chǎn)生更高質(zhì)量的測(cè)試結(jié)果。

            11、手工不能做的事情,自動(dòng)化測(cè)試能做,如壓力、性能測(cè)試。

            自動(dòng)化測(cè)試局限性:

            1、不能取代手工測(cè)試

            2、手工測(cè)試比自動(dòng)測(cè)試發(fā)覺(jué)的缺陷更多

            3、對(duì)測(cè)試質(zhì)量的依賴性極大

            4、測(cè)試自動(dòng)化不能提高有效性

            5、測(cè)試自動(dòng)化可能會(huì)制約軟件開(kāi)發(fā)。

            6、工具本身并無(wú)想象力,不能主動(dòng)發(fā)覺(jué)缺陷

            7、手工測(cè)試比測(cè)試工具更優(yōu)越的另一個(gè)方面是可以處理意外事件。雖然工具也可以處理部分異常事件,但是對(duì)真實(shí)的突發(fā)事件和不能由軟件處理的疑問(wèn)就無(wú)能為力。

            自動(dòng)化測(cè)試需要知道:

            1、一種測(cè)試工具不完全適用于所有測(cè)試

            2、自動(dòng)測(cè)試不一定減輕工作量

            3、測(cè)試進(jìn)度可能不一定縮短

            4、測(cè)試工具不一定易于運(yùn)用

            5、自動(dòng)化測(cè)試的普遍使用 存在局限

            6、測(cè)試覆蓋率不會(huì)達(dá)到百分之百

            后面的文章會(huì)解決下面的問(wèn)題:

            1、什么是自動(dòng)化測(cè)試框架?

            2、測(cè)試框架的作用?

            3、一般測(cè)試框架的分類?

            4、我究竟要怎么學(xué)?




          posted on 2013-06-18 10:55 順其自然EVO 閱讀(2113) 評(píng)論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動(dòng)化測(cè)試學(xué)習(xí)

          <2013年6月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 栾川县| 丽水市| 广灵县| 武隆县| 防城港市| 兴安盟| 宝鸡市| 咸宁市| 乌什县| 高阳县| 玉山县| 怀集县| 东莞市| 十堰市| 贵阳市| 西昌市| 井陉县| 航空| 临夏市| 巫溪县| 吉安县| 南澳县| 泗洪县| 邢台市| 米易县| 延津县| 时尚| 淮阳县| 定兴县| 彭州市| 海门市| 修文县| 平湖市| 南溪县| 图片| 无锡市| 奉新县| 云安县| 巫溪县| 亚东县| 八宿县|