淘新聞

軟體測試師即將下崗,這家公司用bot讓軟體測試變得更簡單

雷鋒網【新智造】按:

對於聊天機器人(bot)的應用場景,很多人的第一反應是企業客服,比如Facebook近期一直在嘗試改善的Messenger 平臺,但除了客服,也有不少人希望bot能成為生產力工具,提高人們的生產效率。本篇文章為雷鋒網新智造頻道聊天機器人專題的其中一篇,對澳洲企業Bugdojo的介紹,該企業目前致力於用bot技術來降低軟體測試的時間和金錢成本。後續我們還將帶來更多關於聊天機器人的報導。

雷鋒網正在啟動“新智造成長榜2017”評選活動,我們將對人工智慧與機器人行業進行大規模報導、梳理和調研,並聯合數十家著名投資機構根據這些創新公司的技術實力、商業能力和成長性進行深度評選,最終從多個領域分別選出一些極具潛力成長性的創新公司。如果你想參與我們的評選,可點擊「

報名

」連結,或通過郵箱xinzhizao@leiphone.com聯繫我們!

在軟體發展的過程中,相對於程式設計研發和產品設計,軟體測試往往是最不受重視的環節。尤其是對很多初創型企業而言,很多時候初創公司的測試工作只被當作錦上添花,部分團隊甚至連專業的測試人員都沒有,因為整個團隊的主要精力都放在了研發當中,如何儘快實現新功能和發佈新版本才是他們關心的重點。

但是,隨著數位和網路技術的不斷發展,軟體的品質也顯得越來越重要,軟體中任何細小的錯誤都有可能被使用者無限放大,從而導致災難性的後果。

“在多數初創型公司看來,軟體測試所耗費的時間成本和金錢成本是不容忽視的。”Bugdojo如是說。

Bugdojo是一家總部位於澳大利亞墨爾本的初創型公司,Bugdojo的目標是要用bot技術來讓軟體測試變得更簡單。

創辦於2017年Bugdojo雖然是一家新興公司,但公司創始人Ash Conway卻早已是科技領域的一位老兵,在他長達20年的職業生涯中,有超過11年的時間是在科技公司度過的,其中不乏Dell、SAP、Cisco這類的巨型公司。除了曾在頗具規模的科技公司任職,Ash Conway本人一直對創業擁有著高度熱情,他曾經參與創立的初創型科技公司早已實現高達1.5億美元的銷售總收入。

CEO Ash Conway

在過往的工作經驗中(尤其是大公司的經驗),Ash Conway發現,很多產品在正式推出前,最痛苦也是最重要的一步是在測試,因為這是整個研發流程的最後一步。

“在將產品推向市場之前,這真的是最後階段,有時候會耗費大量的時間在這裡修改、測試、再修改、再測試……直到滿意為止。”

在和更多科技企業接觸之後,Ash Conway還意識到,不管是軟體還網站,其實很多問題是出現在品質保證(QA)上,而不是產品的設計思路和初衷。

“當你把產品推廣給使用者的時候,你往往只有一次機會,如果用戶在第一次使用的時候感覺不好,那麼讓用戶第二次使用幾乎是不可能的。”

這更加堅定了Ash Conway對測試的看法,幫助企業更快更高效更全面地發現產品問題,減少研發的時間和金錢成本。

Bugwolf

雷鋒網新智造瞭解到,Bugdojo並不是創始人Ash Conway創建的第一個測試平臺,2013年,Ash Conway創建測試平臺Bugwolf並擔任CEO至今,但與Bugdojo不同的是,Bugwolf更多的是用遊戲化的方式(比如讓bug團隊競爭)讓產品暴露在類比使用者使用的環境中,從而讓產品能更快速高效地被審核與檢查。

Ash Conway創辦Bugwolf的目標很明確,他一開始就是沖著大型企業而來的,因為大型公司可以承擔“遊戲化方式”的成本,而且大型企業最注重的是時間和效率。事實證明這個策略是成功的,他們很快贏得了NAB(澳洲國民銀行)、IBM、Australia Post(澳洲郵政)的信任,並且順利達成了合作。

NAB數字業務總經理Todd Copeland(左)與Ash Conway

Ash Conway曾在IBM的一個分享會上說:

“Bugwolf作為一個SaaS平臺,它的業務之所以能夠高速發展,並且滿足客戶的需求,離不開雲計算的發展。”

成功抓住了雲計算高速發展的契機,這讓Ash Conway實現了自己改進測試工作的第一步:提升效率;而Bot,也就是聊天機器人,讓他看到了邁出第二步(降低成本)的可能。

正是因為有SaaS測試平臺的成功經驗,Ash Conway在感受到bot帶來的便利之後,決定將測試方向細化,從之前的一系列諸如用戶、功能、可用性、性能、內容等等測試中抽離出軟體測試的部分。並且將SaaS平臺進一步細化為QAaaS平臺,專注於軟體的品質保證,這也就有了Bugdojo的出現。

Bugdojo

與Bugwolf不同的是,這一次Ash Conway將注意力和方向放在了初創型公司和中小型開發團隊之中,因為這些研發團隊往往缺乏充裕的資源和時間。在Ash Conway看來,測試應該讓團隊工作變得更簡單,而不是在現有的難度上額外增加工作的複雜性,而Bugdojo的目標就是在不增加團隊昂貴成本的情況下,快速檢查程式,並且能減少因為測試而中斷的開發過程。

Bugdojo網站截圖

Bugdojo的核心是bot,當開發人員需要測試的時候,只需要在GitHub或Bitbucket綁定的帳戶內向Bugdojo授權,然後輸入相關的bot指令就可以了,剩下的工作就由Bugdojo來完成。Ash Conway表示,在開發中使用bot介面的一大好處,就是“無縫銜接”,除非你要需要測試,否則你甚至感受不到bot的存在。

根據Bugdojo的描述,目前開發人員需要通過固定的bot指令觸發bot,然後bot根據開發人員提供的素材進行分析,並且依靠人工智慧分配最合適的測試人員進行測試,然後將測試結果+視頻回饋給相關開發人員。

雖然現在Bugdojo還無法做到完全的智慧識別,但他們相信在不久的將來,能讓人機自然語言的對話代替現在的固定指令。

Bugdojo的測試案例,圖源:ZDNet

事實上,類似的模式並非Bugdojo的原創,之前亞馬遜(Amazon)曾經推出過一款名為Mechanical Turk的服務,也是由機器來分配任務。但Bugdojo表示,與這種“眾包”模式不同,他們的測試人員是由機器學習深度對比之後篩選出來的,並且會針對測試人員的成果進行分級和排名。

此外,根據Bugdojo的說法,在實際運用中,Bugdojo的bot不僅效率會高很多,而且還更安全,因為Bugdojo的測試人員並不訪問具體代碼,他們連接到repo中,面對的只有程式web位址和測試憑據。

據雷鋒網新智造瞭解,Bugdojo當前僅支持GitHub和BitBucket,對GitLab的支持還在研發之中。

至於價格優勢,Bugdojo說:“我們每25次測試收費500美元,相對于一個全職質保工程師每年8-15萬美元的工資,我們的收費顯然便宜多了。”

目前,Bugdojo僅支援網站和Web應用程式的測試,但根據公司的描述,他們在不久的將來會進入移動App的測試領域。

想更多關於智慧智造方面的資訊?歡迎關注雷鋒網旗下垂直欄目微信公眾號「新智造」,跟雷鋒網一起讀懂智慧&未來。