為何傳統自動化測試工具會扼殺敏捷

2021-09-10 08:50:57 字數 3131 閱讀 1973

為何傳統自動化測試工具會扼殺敏捷?

最近,關於下一代功能測試工具發展方向的討論熱鬧地開了鍋。不過,還是眾多組織仍然在努力讓傳統的「錄製-回放」測試工具跟上敏捷的腳步。被稱為「測試狂人」的elisabeth hendrickson告訴他們為什麼不要再白費功夫了。

hendrickson將她的看法出色地總結為下面這種索引卡片的形式:

為什麼傳統的、「錄製-回放」式的、重量級的、商業化測試自動化解決方案做不到敏捷?

三個原因:

◆對於敏捷團隊來說,類似工具所鼓勵的「最後再測試」的工作流程是完全錯誤的。

◆類似工具建立的無法維護的指令碼會成為敏捷所需的變更的障礙。

◆這樣的特定工具會需要專門的自動化測試專家,因此會形成單打獨鬥的局面。

hendrickson首先講述 「錄製-回放」式工具的「最後再測試」方式是如何難以取得成功的,而無關乎專案是否敏捷。她解釋了為什麼這對敏捷專案來說尤其是個傷害。在敏捷專案中,「最後再測試」的工作流程至少有下列問題:

浪費:同樣的資訊在手工和自動化回歸測試中會重複出現。實際上,它也在其他地方有所重複。不過我們可以先將注意力放在手工和自動化測試之上。

反饋延遲:這種工作流程中,大量的測試都是手工方式,這就是說要花費幾天甚至幾周的時間才能發現原先給出的變更所產生的效果。如果我們的sprint是四周一次,那用三至四周的時間等待回歸測試結果就無法令人接受。進一步說,「最後再測試」工具無法支援「驗收測試驅動開發(acceptance test driven development)」。敏捷團隊需要的測試工具要支援「首先測試」的方式,並可以馬上開始進行自動化測試。

hendrickson解釋了測試指令碼如何成為這些「錄製-回放」測試工具的基礎,而且會無可避免地造成類似義大利面的混亂局面,將ui**中有關業務上的期待和具體實現細節混雜在一起,從而導致敏捷專案很容易變為一場維護的噩夢。她簡明地說:

敏捷團隊需要可以將要測試的業務實質內容與實現細節相分離的工具。這樣的分離是良好設計的標誌,並可以增加可維護性。

接下來,在很大程度上出於考慮高昂成本和**所有權的需要,典型的「錄製回放」工具會將大多數組織引向建立專有的「自動化測試專家」小組之路,並且他們會被授權負責監控自動化測試。hendrickson強調了這樣的方式是如何對有效敏捷所需的協作方式形成阻礙的。

敏捷團隊通過破除單幹的局面來提公升工作效率,這憑一些所謂的自動化測試「超級英雄」無法完成。也就是說自動化測試成為需要協作完成的工作。ac業務利益相關者、分析師和黑盒測試人員,他們都可以通過可自動化的形式(比如fit**)來做出對測試的貢獻;而程式設計師則負責編寫**將測試與實現相關聯。

最後,hendrickson討論了敏捷團隊確實需要什麼樣的自動化測試工具,並以此作為結束:

敏捷團隊需要的自動化測試工具或框架要像這樣:

◆要支援「首先測試」的方式,並可以馬上開始進行自動化測試。

◆將要測試的業務實質內容與實現細節相分離。

◆在自動化測試需要編碼的部分,支援並鼓勵好的程式設計實踐。

◆支援使用真正的開發語言、真正的ide來編寫自動化測試**。

◆促進協作。

◆fit、fitnesse以及相關工具可以達成上述要求。

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

為何傳統自動化測試工具會扼殺敏捷?

最近,關於下一代功能測試工具發展方向的討論熱鬧地開了鍋。不過,還是眾多組織仍然在努力讓傳統的「錄製-回放」測試工具跟上敏捷的腳步。被稱為「測試狂人」的elisabeth hendrickson告訴他們為什麼不要再白費功夫了。

hendrickson將她的看法出色地總結為下面這種索引卡片的形式:

為什麼傳統的、「錄製-回放」式的、重量級的、商業化測試自動化解決方案做不到敏捷?

三個原因:

◆對於敏捷團隊來說,類似工具所鼓勵的「最後再測試」的工作流程是完全錯誤的。

◆類似工具建立的無法維護的指令碼會成為敏捷所需的變更的障礙。

◆這樣的特定工具會需要專門的自動化測試專家,因此會形成單打獨鬥的局面。

hendrickson首先講述 「錄製-回放」式工具的「最後再測試」方式是如何難以取得成功的,而無關乎專案是否敏捷。她解釋了為什麼這對敏捷專案來說尤其是個傷害。在敏捷專案中,「最後再測試」的工作流程至少有下列問題:

浪費:同樣的資訊在手工和自動化回歸測試中會重複出現。實際上,它也在其他地方有所重複。不過我們可以先將注意力放在手工和自動化測試之上。

反饋延遲:這種工作流程中,大量的測試都是手工方式,這就是說要花費幾天甚至幾周的時間才能發現原先給出的變更所產生的效果。如果我們的sprint是四周一次,那用三至四周的時間等待回歸測試結果就無法令人接受。進一步說,「最後再測試」工具無法支援「驗收測試驅動開發(acceptance test driven development)」。敏捷團隊需要的測試工具要支援「首先測試」的方式,並可以馬上開始進行自動化測試。

hendrickson解釋了測試指令碼如何成為這些「錄製-回放」測試工具的基礎,而且會無可避免地造成類似義大利面的混亂局面,將ui**中有關業務上的期待和具體實現細節混雜在一起,從而導致敏捷專案很容易變為一場維護的噩夢。她簡明地說:

敏捷團隊需要可以將要測試的業務實質內容與實現細節相分離的工具。這樣的分離是良好設計的標誌,並可以增加可維護性。

接下來,在很大程度上出於考慮高昂成本和**所有權的需要,典型的「錄製回放」工具會將大多數組織引向建立專有的「自動化測試專家」小組之路,並且他們會被授權負責監控自動化測試。hendrickson強調了這樣的方式是如何對有效敏捷所需的協作方式形成阻礙的。

敏捷團隊通過破除單幹的局面來提公升工作效率,這憑一些所謂的自動化測試「超級英雄」無法完成。也就是說自動化測試成為需要協作完成的工作。ac業務利益相關者、分析師和黑盒測試人員,他們都可以通過可自動化的形式(比如fit**)來做出對測試的貢獻;而程式設計師則負責編寫**將測試與實現相關聯。

最後,hendrickson討論了敏捷團隊確實需要什麼樣的自動化測試工具,並以此作為結束:

敏捷團隊需要的自動化測試工具或框架要像這樣:

◆要支援「首先測試」的方式,並可以馬上開始進行自動化測試。

◆將要測試的業務實質內容與實現細節相分離。

◆在自動化測試需要編碼的部分,支援並鼓勵好的程式設計實踐。

◆支援使用真正的開發語言、真正的ide來編寫自動化測試**。

◆促進協作。

◆fit、fitnesse以及相關工具可以達成上述要求。

自動化測試工具

二 如何實施自動化測試 自動化測試指軟體測試的自動化,在預設狀態下執行應用程式或者系統預設條件包括正常和異常,最後評估執行結果。將人為驅動的測試行為轉化為機器執行的過程。自動化測試框架一般可以分為兩個層次,上層是管理整個自動化測試的開發,執行以及維護,在比較龐大的專案中,它體現重要的作用,它可以管理...

自動化測試工具monkey

monkey是android中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流 如按鍵輸入 觸控螢幕輸入 手勢輸入等 實現對正在開發的應用程式進行壓力測試。monkey測試是一種為了測試軟體的穩定性 健壯性的快速有效的方法。a 測試的物件僅為應用程式包,有一定的侷限...

自動化測試工具分析

目前在國內使用的最多的自動化測試工具就是qtp,以至於許多人錯誤的理解為自動化測試就是使用qtp進行一下錄製,然後就是自動化測試了,這種理解是有偏差的。qtp 是hp公司開發的乙個款自動化測試工具,名氣很大,但是售價也非常昂貴,國內有一些牛人破解了qtp,進行使用,但是大公司一般不會採用這種方式,要...