博客

域的工作;要求的測試

作者:

詹姆斯·巴赫

滿意的創始人和Tricentis技術研究員

用C.S.劉易斯的話來說,我不是一頭馴服的獅子。崔安提斯招募我的時候我很驚訝。我很驚訝,他們沒有在第一周解雇我,在我揭示了我對測試工具未來的啟發式和人文主義願景之後。但現在我已經在這個崗位上工作了幾個月,我開始相信Grigori Melnik是在認真地創新,以創造出更強大的測試人員。他說他是,但你知道,空談是廉價的,改變是困難的。事實上,我發現我周圍都是友好而堅強的人,他們準備好迎接這個挑戰了。也許從我在博蘭的日子起,我已經很長時間沒有和這樣的隊友一起玩耍了。

Tricentis要求我定期在博客上寫一些我們正在研究的想法(我們如何看待測試環境和測試人員文化,我們如何適應測試實踐的本體論……)

第一篇文章是關於我所說的技術工作的五大領域,以及它們與測試和測試工具之間的關係。我相信,識別技術工作領域是更好地滿足嚴肅測試人員需求的必要“準備工作”。

我看到你翻白眼了。我如何定義和聲明“技術工作”的領域?這樣一個模糊的想法可以建模,切片,並以無數種方式呈現!我同意。但是,更合適的標題應該是太長了:它應該是這樣的:“詹姆斯·巴赫提出的一種有趣的方法,在許多方法中,將技術工作的經驗分解為定性獨特和啟發式強大的方麵。”我們就選短一點的吧。

在我提出關於技術工作領域的建議之前,請允許我承認可以分解技術工作的一些其他方法。我們可以片的事情……

  • 的行業,因為油氣勘探中的技術工作明顯不同於製造設備中的技術工作。
  • 由業務動態,因為醫療設備等受監管領域的技術工作與電子遊戲設計截然不同。
  • 根據項目的性質,因為新領域的情況與維護具有長期建立的用戶基礎的舊代碼非常不同。
  • 的角色,因為開發人員的工作不同於測試人員或管理人員。

我建議切片通過技術人員實際做的事情,因為這似乎與設計更好的工具有關。我看到了五種技術活動:

社會:人與人之間的關係

社交領域的關鍵思想是溝通和協作。我們建立關係,學會信任彼此。我們經曆衝突,然後解決它。我們需要能夠促進——或者至少不抑製——測試的社會動態的測試工具。但是當我們的工具假設所有值得管理的東西都以文本或代碼的形式呈現時,就會產生抑製。在進行測試工具設計時,設計師應該考慮屏幕前的多人,討論他們所看到的內容。他們應該考慮在Zoom會話中共享時工作良好的顯示,以及通過音頻聊天,不同的人在同一時間編輯或與相同的測試工件交互,如何促進測試。

分析:與問題相關的人

分析領域的關鍵思想是為有趣的問題找到聰明的答案。我們使用模型、數學和其他啟發式方法。我們關注風險,而不是試圖做所有的事情——這意味著我們必須知道如何考慮風險。分析通常包括學習和探索。我們需要幫助我們了解產品、識別可測試元素並設計更好測試的測試工具。任何人都可以執行淺層測試,即發現明顯bug的那種測試。執行深度測試,可以找到難以捉摸的bug,通常需要強大的分析方法。例如,我們可能需要找到至少一次訪問產品中每個有趣的狀態轉換對的最小路徑集。正確的工具可以讓我們花很少的精力在紙上解決問題。

技術:與科技有關的人

技術領域的關鍵思想是讓技術為我們做事。其中包括編寫代碼和配置服務器。在測試工具的世界中,技術領域主要是關於使用技術而不是直接的人工交互連接到被測試的應用程序。這通常意味著編寫和維護自動檢查,所以我們需要好的工具。雖然許多自動化促進了淺的、廣泛的測試,但技術領域也支持深入的測試。例如,可能需要一個特殊的測試裝置來提供對隱藏控件或隱藏狀態的訪問。

行政:項目相關人員

管理域的關鍵思想是通過完成工作來維持業務。愛交際的人喜歡交談;善於分析的人喜歡尋找完美的解決方案;技術人員喜歡寫代碼。管理人員喜歡從“要做的事情”列表上劃掉。我們需要工具來幫助我們跟蹤測試的進度,並且還可以彙總不同團隊以不同方式工作的進度報告。

客戶:與客戶相關的人

客戶域的關鍵思想是通過讓客戶滿意來維持業務。這不僅僅是考慮客戶可能需要什麼。我們可能需要研究客戶,收集真實的客戶數據。在我們發布產品後,我們可能需要在產品在現場使用時對其進行監控。我們可能需要聘請主題專家在我們的團隊中工作。但是,盡管我們可能在實驗室做了所有深入的測試,我們通常會發現,在自然環境中,用戶的行為方式是我們沒有預料到的,使用的數據也是我們沒有想象到的。

跨這些域操作(和測試)

在某種程度上,我們都在這些領域中運作,但我們中的許多人更適應其中的一兩個領域。例如,我最擅長技術和分析領域。我在管理領域很掙紮(我寧願什麼都不完成)。

在我看來,大多數幫助測試的工具隻服務於兩個領域:技術和管理。有許多工具使軟件驅動軟件。我叫那些用戶模擬工具.這是技術領域的東西。有一些工具可以讓您編寫測試用例,然後跟蹤您是否運行了它們(回答我們講完了嗎?)這是行政。

我為自己編寫的工具是不同的。例如,我編寫的工具:

  • 從多個同時進行交互的機器人中生成測試場景,以模擬多個用戶可能如何與網站交互
  • 獲取一組測試結果,並將其重新打包為電子表格,其中關鍵事件和值以不同顏色突出顯示,以方便分析
  • 用一組流程圖,找出一小組涵蓋所有基本路徑的案例
  • 取一個Tricentis Tosca的錄音,並從中製作一個產品覆蓋大綱
  • 使用蒙特卡洛模擬來估計由給定數量的用戶引起的網站負載

這些都是分析領域的工具。他們幫我設計測試。他們幫助我構思我想在產品上進行的實驗。我想在Tricentis做的事情之一就是把更多的注意力放在分析領域。

那麼社會領域呢?您可能認為Jira和Slack已經滿足了測試人員的社交需求(至少,這些社交需求可以通過工具來滿足)。但我認為市場上還有很多未被滿足的需求。例如,我希望我們在視覺測試策略領域進行創新。讓我們用智能思維導圖和複雜係統的其他圖形描述來幫助測試人員交流他們的工作。然後讓我們將這些與其他形式的測試文檔聯係起來,比如傳統的測試計劃,或者更奇特的東西,比如視頻。

底線

這裏有一個簡單的方法來思考我想給Tricentis帶來什麼:我想要讓測試人員感到強大而不是疲憊的工具。我希望工具能夠解放測試人員,而不是把他們鎖起來。

是的,我知道。言語是廉價的。

***

James Bach是Tricentis的軟件測試顧問和技術研究員。他也是軟件測試谘詢公司Satisfice, Inc.的創始人兼首席執行官。James在技術領域從事開發人員、測試人員、測試經理和顧問工作已有38年。他是環境驅動測試學派的創始人,軟件測試協會的特許會員,快速軟件測試方法論和基於會話的測試管理的創建者。他還著有兩本書:軟件測試的經驗教訓而且海盜學者的秘密:自我教育和對激情的追求如何導致一生的成功.更多關於他的工作和在線課程見https://www.satisfice.com/

想聽更多詹姆斯·巴赫的演講嗎?注冊並參加他在Tricentis虛擬峰會上的會議。

作者:

詹姆斯·巴赫

Baidu
map