<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>

            如何正確理解敏捷測試中的探索性測試的含義(2)

            發(fā)表于:2011-06-24來(lái)源:infoQ作者:崔康點(diǎn)擊數: 標簽:
            選擇一些能夠引起底層數據運算的輸入域,多次重復輸入相同的值,觀(guān)察結果是否相同。 對每一個(gè)輸出域,思考其在不同情況下出現的不同結果顯示,然

              選擇一些能夠引起底層數據運算的輸入域,多次重復輸入相同的值,觀(guān)察結果是否相同。

              對每一個(gè)輸出域,思考其在不同情況下出現的不同結果顯示,然后將這些情況分別應用到測試中,觀(guān)察輸出域是否和預料相同。

              對每一個(gè)輸出域,思考哪些結果是不能或者不應該出現的,然后想辦法觸發(fā)這些非法的結果,看看是否能夠實(shí)現。

              嘗試觸發(fā)遞歸式的函數調用,如文檔中嵌套自身文檔,超鏈接中嵌套自身鏈接,類(lèi)似的錯誤。

              嘗試觸發(fā)數據的存儲溢出,觀(guān)察由此導致的結果。

              看到上面的建議,我們不會(huì )認為這是在做隨機測試。針對用戶(hù)界面的探索式測試顯得很有“條理”,雖然隨機測試也可能會(huì )涉及到上面提到的幾條建議,但這是“隨機”的,測試工程師無(wú)法控制測試覆蓋的范圍。探索式測試則不同,它會(huì )存在文字記錄,會(huì )做覆蓋率分析,比隨機測試更為有序和可控。

              誤區4:探索式測試階段在一般性測試之后。

              這是一個(gè)普遍的誤解,總有人認為探索式測試是一種后期測試,當一般性測試都結束之后,再搬出探索式測試來(lái)找找漏洞。這里再強調一遍,探索式測試是一種測試思想和方法,不是測試技術(shù),它可以應用于廣泛的一般性測試之中。正因為如此,在敏捷世界中,探索式測試和一般性測試所處的位置是一樣的,沒(méi)有前后之分,只要測試工程師需要探索式測試,那么它就可以存在。

              以一個(gè)迭代周期為例,在計劃階段,測試工程師通過(guò)了解用戶(hù)的需求和用戶(hù)故事的制定和優(yōu)先級評定來(lái)審視當前的測試計劃和流程,挖掘現有計劃中未覆蓋的重要測試點(diǎn),這也是探索式測試的組成部分。在正式開(kāi)發(fā)階段,測試工程師在測試過(guò)程中與開(kāi)發(fā)人員不斷的交流,從中尋找潛在的產(chǎn)品問(wèn)題,有時(shí)候開(kāi)發(fā)人員的一句提醒就可以成為測試的重要線(xiàn)索,而探索式測試就是要凸顯這些發(fā)現問(wèn)題的機會(huì )。在收尾階段,測試工程師會(huì )總結此輪迭代的缺陷列表和分析,在回顧過(guò)程中可能發(fā)現其他的問(wèn)題,為下一次的探索式測試做準備。

              如果探索式測試位于迭代的后期,那么測試工程師就會(huì )錯失計劃、開(kāi)發(fā)等階段深入參與項目的機會(huì ),或者說(shuō)即使深入參與了項目,但是如果沒(méi)有探索式測試的意識貫穿于其中,那么發(fā)現問(wèn)題的機會(huì )往往會(huì )從身邊溜走,而這是測試工程師最忌諱的事情。所以,如果你需要探索式測試,那么就把這種思想應用于測試的各個(gè)階段,盡可能最大化它的價(jià)值。

              誤區5:探索式測試需要老手來(lái)做。

              探索式測試看起來(lái)很神秘、很酷,所以大家可能有些望而生畏,覺(jué)得是一個(gè)很高深的東西,懷疑自己是否適合做探索式測試,導致的結果就是在一個(gè)測試團隊里可能會(huì )把探索式測試重擔交給富有經(jīng)驗的老手來(lái)做。這種做法正確嗎?我們不妨先來(lái)分析一下新手與老手的主要特點(diǎn)。

              新手缺少測試經(jīng)驗,沒(méi)有經(jīng)過(guò)系統的學(xué)習和思維訓練, 喜歡按照指令來(lái)做事情,不過(guò)接受新事物能力強,偶爾會(huì )因為不懂狀況而搞出一些“小意外”;老手則是久經(jīng)沙場(chǎng),對測試技術(shù)和方法有充分的理解,喜歡有所突破,不過(guò)慣性思維影響了接受新鮮事物的意識。這里所說(shuō)的特點(diǎn)是筆者在日常工作中觀(guān)察的結果。分析完特點(diǎn),再回頭看看探索式測試,它是一種啟發(fā)式的思維方式,我們需要創(chuàng )新,需要跳出常規測試的條條框框,需要找到“意外”的問(wèn)題。對照新手、老手的特點(diǎn),探索式測試更適合誰(shuí)呢?這不是一個(gè)是非問(wèn)題,新手、老手各有其優(yōu)點(diǎn):新手能夠快速打開(kāi)自己的創(chuàng )新思路,老手可以快速深入產(chǎn)品的內部機理。所以,不論是新手還是老手,都不要為自己貼上標簽,探索式測試工程師需要一定的技能,具備了這些特質(zhì),你就可以出色地完成探索式測試,敏捷測試專(zhuān)家Lisa Crispin總結了必要的技能:

              小心的觀(guān)察者:觀(guān)察不正常和不期望的結果,并對正確性的假定很小心,能夠細微的觀(guān)察軟件特征或模式。

              認真的思考者:在運行中檢查測試并將其改到非預期的方向上,能夠解釋尋找缺陷的邏輯并提供清晰的測試狀態(tài)。

              系統的叛逆者:思維嚴密、系統化,同時(shí)還要具有多樣化的觀(guān)點(diǎn)。

              資源的挖掘者:探索測試人員應該發(fā)掘更多他們可以使用的工具、技術(shù)、測試數據、朋友和信息源。

              總結

              探索式測試還處于摸索和發(fā)展階段,有關(guān)對它的認識還在不斷的演變當中,探索式測試作為一種測試方法,值得測試工程師應用于廣泛的常規測試中,它需要建立在對產(chǎn)品深入了解的基礎上,不是黑盒測試,它雖是啟發(fā)式的思維方式,但是又具有條理性、可控性,探索式測試需要貫穿于整個(gè)測試周期中,以發(fā)揮其價(jià)值。探索式測試的適合人員不是以新手老手為衡量標準,必要的技能才是考量的要素。

            原文轉自:http://kjueaiud.com

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>