[(美)whittaker 《探索式軟體測試》一書]
這個理念描述得頗有味道,相信各位測試同學提交的缺陷中,或許有近一半都不是通過測試用例發現的,而是所謂的「隨機測試」,其實我們應該稱其為「探索性測試」比較專業一點,因為測試同學真正在做的,先有通過大腦組織性地探索,才有隨機性的操作產生,其源於探索,希望對測試人員「探索」能帶來思想上的啟發。
去超市購物,你有乙個比較明確的目標(大概要買什麼),這如同探索式測試的charter。你有購物的自由。除了少量必須買的東西,你被鼓勵購買一些原來沒有計畫的東西以享受更多的購物樂趣,這如同探索式測試鼓勵你根據現場所見所想自由測試。同時,你受到一些約束。比如,你只有1~2個小時來逛超市,這如同基於session的探索式測試限制了你的測試時間。又如,你錢包裡只有100元,這如同你在探索式測試開始之前的個人經驗值總是有個上限,有一些明顯的或者重要的缺陷不是你沒有碰到,而是超出了你的能力範圍而無法意識到。
探索式測試中,有些缺陷是你隨手揀來的。就像你帶著乙個shopping list去超市,到了超市除了把你計畫買的東西放進購物車,十之**你還會順便拿點它旁邊觸手可及的吸引你的東西。這些東西雖然不見得是必須的,但在滿足主要目的的同時也得來不費功夫,就象我們測試主要功能的同時收穫的一些小功能分支上的缺陷。
探索式測試中,有些缺陷則是你臨時產生了新的想法而費力地積極尋找出來的。比如,某天你心血來潮,打算去超市買瓶紅酒(這個可以看作你的charter)。到了超市拿到紅酒,你看到軟木塞,突然意識到你還需要買個開瓶器。於是你從食品區特意跑到五金區去找開瓶器。當你看到購物車裡的紅酒和開瓶器,你突然想到家裡的酒杯上週被打破了,你還需要新酒杯,於是你輾轉來到玻璃器皿區選購酒杯。酒杯和開瓶器就像我們遺漏的需求點或者測試點,它們很重要(否則你就滿足不了享用紅酒這個需求),所以我們一旦意識到自己必須找到它就會順著這個方向繼續前進。但你有時很難每次都在家裡把它們都想全。
逛超市大家都會,也經常在做。但你是否經常會在回家後意識到有東西明明寫在單子上卻忘記買了?或者重要的東西壓根就沒有記到單子上?或者你買回一堆沒有用的東西?或者同樣的預算別人買的同型別的東西比你的更價廉物美?或者買同樣的東西別人總是比你花的時間更少?也許,要成為一名有經驗的探索式測試人員,我們也必須和能幹的家庭主婦經常逛超市一樣,要經常測試,更要經常反思和改進。
探索性測試
每乙個好的缺陷背後,都可能藏著乙個更好的缺陷,在你確實了解缺陷的影響程度和破壞力之前永遠不要停止探索。探索性測試的目標 理解應用程式如何工作,他的介面看起來怎樣,實現了什麼功能 強迫軟體展示其全部能力 找到缺陷 探索性測試的方 賣點測試法 此方法鼓勵測試人員 銷售部門給客戶演示的demo,理解從銷售...
探索性測試
探索性測試概念 摘 探索性測試 et 是敏捷世界裡的一種重要測試方法,作為乙個研究性的工具,它是使用者故事測試和自動化回歸集的重要補充。它是一種經過深思熟慮的測試方式,沒有測試指令碼,可以使你的測試超出各種明顯已經測試過的場景。探索測試將學習,測試設計和測試執行整合在一起,形成一種測試方法。探索性測...
探索性測試
探索性測試的定義 探索性測試 et 是敏捷世界裡的一種重要測試方法,作為乙個研究性的工具,它是使用者故事測試和自動化回歸集的重要補充。它是一種經過深思熟慮的測 試方式,沒有測試指令碼,可以使你的測試超出各種明顯已經測試過的場景。探索測試將學習,測試設計和測試執行整合在一起,形成一種測試方法。探索性測...