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