溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

測試自動化后,我們需要怎樣的QA?(深挖探索性測試)

發(fā)布時間:2020-08-10 18:52:30 來源:ITPUB博客 閱讀:141 作者:博為峰網(wǎng)校 欄目:網(wǎng)絡管理


隨著技術(shù)的進步,每家企業(yè)都將其業(yè)務從實體辦公室轉(zhuǎn)移到網(wǎng)站和Web應用程序,從而實現(xiàn)在線發(fā)展。這帶來了一系列更新的測試技術(shù),以迎合最終用戶的最佳產(chǎn)品或服務。在啟動任何軟件,網(wǎng)站或應用程序之前,許多測試技術(shù)(例如跨瀏覽器測試,用戶驗收測試,回歸測試)已變得顯而易見,為了確保最佳的用戶體驗和穩(wěn)定的功能,還需要一種測試技術(shù)是探索性測試。

測試自動化后,我們需要怎樣的QA?(深挖探索性測試)

與其他測試技術(shù)不同,探索性測試沒有測試人員必須遵循的一組固定方法,但是相反,測試人員擁有發(fā)現(xiàn)產(chǎn)品/服務隨時間推移不斷改進的完全自由。這更像是隨著時間的推移以及網(wǎng)站或應用程序的開發(fā)而進行的持續(xù)改進。

讓我們更進一步地探究探究性測試到底是什么,它為何如此重要,如何進行探究性測試,執(zhí)行它所面臨的挑戰(zhàn),優(yōu)缺點和與其他腳本技術(shù)不同的原因的細節(jié)和臨時測試及其未來。

什么是探索性測試?

顧名思義,探索性測試是基于測試者探索網(wǎng)站或應用程序的能力,以使其隨著時間的推移而變得更好。這是敏捷軟件開發(fā)中的一項重要活動,開發(fā)和測試周期是緊密結(jié)合的。

探索性測試雖然是黑盒測試,但從整體上考慮了該軟件,而沒有涉及構(gòu)成該軟件的各個元素的細節(jié)。這是一種非常自發(fā)的測試方法,測試人員以計劃外的方式同時學習,理解,探索和測試軟件。與通常在實踐測試之前對測試計劃,測試用例和測試步驟進行腳本化的腳本化測試相反,探索性測試隨著測試人員自行發(fā)現(xiàn)和了解網(wǎng)站或應用程序而進行。

它強調(diào)測試人員的創(chuàng)造力,自主權(quán)和技能,這與其他測試方法遵循固定的方法論方法不同。

為什么探索性測試很重要

探索性測試是實踐敏捷軟件開發(fā)方法時的一項重要活動。在敏捷的沖刺中,該軟件是在每幾周的時間內(nèi)發(fā)布多個版本而開發(fā)的。這意味著開發(fā)和測試的時間受到限制,并且需要在更短的時間內(nèi)完成。因此,為了適應敏捷性,探索性測試的進行小迭代,因為它耗時較少,因此可以通過自動化測試來補充每個版本的軟件的質(zhì)量保證。

自動化測試負責回歸測試,而探索性測試主要測試即將推出的版本的新功能。它通過不斷學習和使用每個版本來確保強大的功能,更好的用戶體驗,并通知團隊有關(guān)可能發(fā)生的問題。

如何進行探索性測試

探索性測試涉及發(fā)現(xiàn),調(diào)查和學習的緊密結(jié)合。因為,它不是預先計劃的,與腳本化測試不同,在腳本化測試中,在開始測試軟件之前會先制定好測試計劃,測試用例和測試步驟。

在探索性測試中,少量的時間用于計劃。相反,將最大的時間專用于測試執(zhí)行。要執(zhí)行探索性測試,您需要做的就是突出顯示您計劃涵蓋的方案,作為測試計劃階段的一部分。

雖然大多數(shù)重點放在測試執(zhí)行上,但是在整個測試過程中同時進行的關(guān)鍵學習將在測試執(zhí)行期間實施以增強軟件。

在探索性測試執(zhí)行過程中,通過探索和發(fā)現(xiàn)軟件來確定關(guān)鍵功能,并記錄下所報告的缺陷。這些缺陷將得到進一步分析,以解決和增強產(chǎn)品服務。

探索性測試以這種方式進行,用于敏捷軟件開發(fā)的學習,測試設(shè)計,執(zhí)行和分析。

有哪些不同類型的探索性測試?

基于該方法的探索性測試,以下是不同類型的探索性測試技術(shù):

1.基于場景的探索性測試

基于場景的探索性測試是指用戶瀏覽并測試特定場景或功能時的情況?;趯W(wǎng)站或應用程序的學習和觀察及其功能,測試人員可以使用探索性測試技術(shù)來探索和發(fā)現(xiàn)不同情況下的缺陷。他們傾向于使用基于方案的探索性測試來檢查不同的可能性。

2.基于策略的探索性測試

這種類型的探索性測試的方法基于諸如邊界值分析,風險評估,等效技術(shù)之類的策略。要執(zhí)行基于策略的探索性測試,測試人員必須熟悉網(wǎng)站或應用程序功能,以便能夠高效地進行操作以獲得更好的結(jié)果。

3.自由式探索性測試

自由式探索性測試主要用于測試人員想要進行快速冒煙測試的情況。顧名思義,它沒有任何明確的測試方法,場景或測試范圍,相反,測試人員以自由方式進行調(diào)查缺陷。為了能夠有效地進行自由式探索性測試,測試人員必須熟悉網(wǎng)站或應用程序,才能在沒有任何詳細計劃的情況下輕松掌握缺陷。

這樣,作為測試人員,您可以使用不同類型的探索性測試技術(shù)來徹底檢查網(wǎng)站或應用程序,以確保改進的產(chǎn)品或服務,以便在每個版本中獲得更好的最終用戶體驗。

探索性測試的優(yōu)缺點

探索性測試已成為一種現(xiàn)成的測試方法。以下是在測試您的應用或網(wǎng)站時使用探索性測試技術(shù)的優(yōu)點:

它不需要大量的測試計劃,而這通常是很費時的,這會使整個過程變慢。

它與產(chǎn)品/服務的業(yè)務可用性和領(lǐng)域非常一致。

對于短期項目,探索性測試非常有效。

它與敏捷軟件開發(fā)并駕齊驅(qū)。

它經(jīng)常會包含在使用其他技術(shù)進行測試時仍未被發(fā)現(xiàn)的錯誤。

當需求文檔不可用時,這將是有益的。

探索性測試技術(shù)的最大缺點之一是,它完全依賴于測試人員的技能,因此,如果測試人員的技術(shù)水平不高,它就無法產(chǎn)生應有的效果。另一個缺點是由于缺少腳本,通常很難追溯到測試用例并再次進行測試。

是什么讓探索性測試變得困難?

盡管探索性測試看似非常容易,但在執(zhí)行過程中也面臨著一系列挑戰(zhàn)。這是在探索性測試期間遇到的一些挑戰(zhàn):

由于缺乏文檔,經(jīng)常要追溯缺陷是一項艱巨的任務,尤其是經(jīng)過一段時間之后。

很多測試執(zhí)行都取決于測試人員的技能,如果測試人員不那么勤奮,可能很難獲得理想的結(jié)果。

它可能不適用于時間表較長的大型項目,因為如果沒有適當?shù)恼轿臋n,可能很難涵蓋所有可能的范圍。

它需要具備良好的領(lǐng)域知識和更好的指令,才能深入研究產(chǎn)品并找出錯誤和缺陷。

以后很難復查測試用例。

通過克服探索性測試期間面臨的上述挑戰(zhàn),您可以使用敏捷方法來增強跨版本的產(chǎn)品/服務。

探索性測試的謬論

探索性測試有很多謬論。讓我們揭穿與探索性測試有關(guān)的一些常見謬論。

1.探索性測試與臨時測試相同

探索性測試是一個比較正式的型式試驗,同時特設(shè)測試進行更上一個隨機的一面。臨時是基于需求的,而探索性是基于工作流的測試技術(shù)。探索性測試和即席測試之間的差異明顯。

2.探索性測試無法量化

僅僅因為測試計劃沒有記錄在案,并不意味著探索性測試沒有任何文件且無法量化。實際上,它更側(cè)重于測試執(zhí)行,并且已探究的缺陷已得到充分記錄。因此,探索性測試能得到了有效的量化。

3.根本沒有計劃進行探索性測試

只是在探索性測試中沒有為測試計劃分配太多時間和重要性,而是同時在探索性測試執(zhí)行之前計劃了場景和策略。由于與其他腳本技術(shù)不同,它們的文獻記錄很多,這根本并不意味著完全沒有計劃進行探索性測試。

4.探索性測試比腳本化測試花費更多的時間

關(guān)于探索性測試的一個普遍誤解是,它比腳本化測試更耗時,但是實際上,探索性測試所需的時間更少,因為在探索性測試中節(jié)省了測試計劃和腳本編寫的全部時間。由于其消耗較少的特性,因此在敏捷方法中使用了探索性測試,其中兩次敏捷沖刺之間的持續(xù)時間縮小為一周甚至更少。

5.探索性測試僅適用于小型團隊

通常認為探索性測試僅限于小型團隊,但這是一種誤解。更大的團隊也有效地進行了探索性測試,他們與敏捷軟件開發(fā)的其他測試方法合作。

6.探索性測試僅適用于敏捷團隊

盡管大多數(shù)敏捷團隊都將探索性測試技術(shù)與自動化測試一起使用,但這顯然并不意味著探索性測試僅限于敏捷團隊。實際上,任何正在尋求快速測試會話,同時探索和了解網(wǎng)站/應用程序的議程的軟件開發(fā)團隊都可以有效地使用探索性測試。由于這個原因,探索性測試通常在初創(chuàng)企業(yè)中非常受歡迎。

不要與腳本測試技術(shù)相混淆

與傳統(tǒng)的腳本測試技術(shù)不同,探索性測試是一種非常規(guī)的測試技術(shù)。盡管使用腳本化測試技術(shù)可以從需求文檔中預先確定好測試用例,但對于探索性測試,則不遵循這些步驟。

與腳本測試主要依賴于確認的腳本測試不同,探索性測試更多地依賴于測試人員在瀏覽時調(diào)查網(wǎng)站/應用程序。探索性測試為測試人員提供了自由和自主的方式,可以按照自己的方式進行操作,而無需遵循與腳本化測試技術(shù)相反的任何腳本。與探索性測試不同,文檔化仍然是腳本化測試技術(shù)的重點之一。

這種方式的探索性測試是一種免費的,即開即用的測試技術(shù),該技術(shù)主要基于發(fā)現(xiàn),并且涉及較少的計劃和文檔編制,從而減少了耗時,并且不同于腳本化測試技術(shù)。

不要與臨時測試混淆

盡管由于其自由式測試,探索性測試可能看起來像臨時測試,但實際上,探索性測試與臨時測試有很大不同。盡管臨時測試是完全隨機的測試方法,但探索性測試更多地是在正式確定要測試的方案。

臨時測試需要初步學習,而探索性測試只涉及瀏覽網(wǎng)站/應用程序,并與測試同時進行。對于臨時測試,需要要求文檔,而探索性測試則不需要。與臨時測試不同,探索性測試需要工作流來執(zhí)行測試。通過這種方式,探索性測試與臨時測試不同。

探索性測試有未來嗎?

腳本化測試方法是進行用戶接受度測試的唯一方法的日子已經(jīng)一去不復返了。隨著技術(shù)朝著以用戶為中心的方向發(fā)展,甚至測試技術(shù)也必須以相同的方式進行調(diào)整,以便能夠在每個即將發(fā)布的版本中增強用戶體驗。這種以用戶為中心的軟件開發(fā)和敏捷方法,為探索性測試以及針對軟件產(chǎn)品和服務的自動化測試提供了光明的未來。

鑒于發(fā)布新版本的時間緊迫,探索性測試將是與自動化測試一起使用的理想解決方案,以確保功能齊全,功能強大穩(wěn)定且以用戶為中心的軟件的質(zhì)量。

加我VX:atstudyIT  回復關(guān)鍵詞“測試”領(lǐng)取限量軟件測試學習資料哦~~

測試自動化后,我們需要怎樣的QA?(深挖探索性測試)
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI