2022-12-26 分類: 網站建設
臨沂網絡公司在最近舉行的Agile2016會議上,InfoQ與Kyle McMeekin談到了在敏捷開發中軟件測試所面臨的現實挑戰。推動更多的自動化測試,以及與人工腳本測試相比,探索性測試有什么不同和為什么更有效。
infoQ:Kyle,請跟我們介紹一下你和QASymphony這家公司。Kyle:QASymphony是一家軟件公司,旨在幫助一些團隊構建高質量的軟件產品。我們正在幫助那些準備采用敏捷方法或正在向敏捷轉型的團隊、組織和公司。我們會提供一個軟件來協助QA部門實現他們的敏捷計劃。在QASymphony內部,我是一名高級產品工程師;我實際上負責掌管公司擁有的不同產品間的供給需求,提供產品展示,并與一些團隊和組織合作,調整他們的業務流程與計劃,使他們的工作流程能夠與我們的工具相適應。
InfoQ:你在市場上看到的一些現實挑戰都有什么?我認為向敏捷轉型這種想法只是一個籠統的概念。因此我經常看到很多團隊正在行動,并且他們聲稱自己已經變得敏捷,但這是什么意思?我每個月大概會和數百個客戶聊天,經常會聽到他們對于“敏捷”的不同定義。因此,我看到的一些挑戰是需要為團隊提供有一種能力和工具,來幫助他們的敏捷計劃取得成功。通常,當我們與一些組織合作時,他們的開發團隊變得越來越敏捷。他們會采用一些敏捷軟件開發的ALM(生命周期管理軟件),如JIRA,Rally,VersionOne,但QA測試人員卻像被困在了孤島上一樣無助,充滿了疑問,“我們到底應該怎樣做才能變得更加敏捷?”。
通常,會有一個巨大的推動力迫使你的測試過程變得自動化。這些團隊不想讓他們的人工測試方法成為影響測試效率的瓶頸,他們正在尋找可以進行自動化測試的方法。團隊都主動的希望能夠將測試流程變得更加自動化。除此之外,在大部分時間里我所聽說到的另一件事是關于“基于探索性的測試”。基于探索性的測試實際上是沒有預先定義好的步驟來給你的測試人員和質量管理人員執行的。因此,從一個基于瀑布模型的架構來看,你可能會通過手動的方式來運行測試腳本,并且你會聲稱,“我們正要完成第一個測試步驟,并且期望看到這樣的結果”。而實際上你只是執行了運行測試腳本這個動作而已。
對于探索性測試,你不需要測試一個完整固定的用戶流程,而是要像用戶與產品交互那樣,在測試的過程中隨機應變,一邊測試、一邊計劃,他們使用在測試中收集到的信息,影響自己進行測試的實際方式。你要用你自己對產品的理解來對應用進行測試。而不是漫無目的的在屏幕上隨意點擊。在進行探索性測試前,你需要根據用戶類型來制定測試的目標。這里給出一個例子,“我作為一個管理員,想要去測試一個端對端的用例。因此,我們要去Amazon上檢查想要選購的商品條目,并且把它添加到我的購物車里,輸入我的付款信息等”。實際上,這整個用例測試流程對你來說并不是固定不變的。有很多不同的方案可以對這個用例進行測試。
所以,我認為從測試角度來看,測試人員在一個沖刺階段內的測試能夠覆蓋整個應用功能的多少,是可以通過這種“基于探索性測試”的改進幫助他們加快測試進度的。他們不會被曾經使用的手動測試所限制。基于探索性的測試已經被證明能夠發現更多的漏洞,這樣便可以將這些漏洞在測試階段就進行修復,而不是等到上線之后才發現。
InfoQ:如果探索性測試不是漫無目的的在屏幕上隨意點擊,那又是什么呢?你如何設置探索性測試的測試流程?在進行基于探索性的測試之前,你通常會與團隊討論并且制定一個測試計劃,指定一個測試目標。比如:我想要測試什么?我該擔任什么角色?有什么類型的前提條件需要設置嗎?討論結束后,你會有一個簡短的總結。你認為討論在什么程度時可以結束?你在測試時會采用的一個與你同事所不一樣的測試方法是什么?
我喜歡的一種方式是考慮并計劃測試的方向。我的意思是,如果你熟悉Waze或Google地圖,你可能會在你的起始位置A點插入一個標記,接下來你可能想要到達B點的位置,但這些應用會提供不同的線路。我們可以選擇第一條線路來避開那些正在施工的區域。或者選擇第二條線路,雖然這條線路會比第一條線路長五公里,但是卻可以欣賞到獨特的風景。
因此,有不同的路線可以讓你到達最終的目的地,這是我認為的使用基于探索性的測試的最簡單的方式。在你從A點到B點的那段路上并不總是會有鐵路軌道,但是在行進的過程中你卻不會偏離這條線路。所以有很多不同的方法來測試一個用戶是如何測試一個應用程序的。并不會總是采用這種規定好的直截了當的方法。我認為去發現這些細節是非常重要的,制定一個著手去做的計劃,計劃里記錄你想要在開會時處理的事情。最終,這將使測試人員時刻保持他們的緊迫感。這將允許他們使用自己的思考來創建不同的測試用例,而非他們現在正在做的事情————“定義基于指定腳本的測試,比如一個手動測試的用例”。
InfoQ:你曾聲稱探索性測試已經被證明可以找到更多的漏洞。你能給我們介紹下相關的背景嗎?我們的公司,QASymphony,曾經舉辦過一個關于“探索性測試”的網絡研討會。我們總結了一些幻燈片資料,并且我們曾經也與客戶做過一些案例研究,在研究過程中允許他們使用我們公司開發的一個基于“探索性測試”的測試工具。從整體滿意度、測試工作的滿意度、價值的增加程度上來說,他們完全可以走出去,在跟自己人或者他人合作的時候展示他們曾經做過的這些成果。在這項研究背后涉及到的細節可以在這里找到。這個調查是非常有影響力的,在這個領域中有很多不同的領軍人物。David Cummings是這個領域里的一位重要的領軍人物,他提及到了很多關于探索性測試可以帶來的附加價值。
InfoQ:非常感謝您抽出時間與我們交流。不用客氣。
關于受訪者:臨沂網絡公司Kyle McMeekin是QASymphony的高級產品專家,專注于提供客戶演示產品和相關技術的支持。他之前曾在Cognizant技術解決方案公司擔任測試人員,并在公司擴張后從華盛頓特區附近搬到了亞特蘭大。他是一個狂熱的技術愛好者,同時他也是密歇根大學狼獾隊的鐵桿粉絲。
新聞標題:臨沂網絡公司_臨沂網站建設公司_網站設計制作_UNN建站
文章地址:http://m.newbst.com/news49/225549.html
成都網站建設公司_創新互聯,為您提供面包屑導航、品牌網站建設、ChatGPT、App設計、小程序開發、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容