特色
    Tricentis虛擬峰會:以DevOps的速度交付軟件創新

    向敏捷、DevOps等領域的頂尖思想家學習最新的知識。課程現已按需提供。

    看現在
    特色
    得到Tricentis認證

    開始你的學習之旅。

    查看課程
    特色
    您的轉換工具包

    使用我們的轉換工具包推進您的企業測試策略。

    了解更多

    悉尼的火車

    Sydney Trains采用了無代碼測試自動化的雲優先策略
    100%
    現有應用程序的回歸測試自動化
    66%
    減少測試時間
    10000年
    在現場支持移動設備
    圖像

    概述

    160年來,新南威爾士州的悉尼火車運輸部門一直為澳大利亞悉尼的居民提供重要的交通服務。他們的舉措不僅僅是一種上下班的方式,還著眼於創造安全、高效、經濟、愉快的服務,以滿足不斷增長的貨運和客運需求——預計到2024年,貨運和客運需求將達到每小時4萬名乘客。

    “我們的目標是為公眾服務,並讓他們在整個旅程中安全移動——橫跨公路、水路和火車的服務,”悉尼火車數字產品和應用高級經理Ernie Lam說。“我們把交通作為一個整體來看待,而不僅僅是點對點。我們想讓你從家裏到你想去的任何地方,並確保你的旅行在一個非常大的地區盡可能無縫。”

    實現這樣的目標既依賴於預構建的內部係統,也依賴於定製的內部係統。這些應用程序旨在確保旅行者的無縫旅行體驗,為悉尼每天數百萬次的旅行部署管理和安全工具,並為數千人的日常旅行提供便利。除了維護技術棧中的現有軟件之外,開發和測試團隊還密切合作,全年部署新的應用程序和功能集。作為新南威爾士州“雲第一”戰略的一部分,其中許多應用程序設計用於1萬多個移動iOS設備,包括iphone和ipad。

    在2018年之前,這些應用程序的軟件測試是由項目團隊手工完成的,但越來越多的應用程序和版本要求團隊找到一種更可擴展的測試方法。這些領域專家的任務不僅是確保發布的代碼的質量,而且還要理解那些使用應用程序的人(包括員工和顧客)的可用性,以確保最佳的可能體驗。為關鍵應用程序計劃的特定特性集不僅是需要的,而且有時是合同規定在特定發布期間必須使用的。這意味著交付速度在團隊計劃未來衝刺時比以往任何時候都更重要。“持續進行手動測試是不可持續的。主要的焦點是從一開始就構建質量,並貫穿於每個代碼發布的所有過程。為了快速實現這一點,我們需要嵌入測試自動化來促進質量,”Ernie說。

    解決方案:無代碼測試自動化

    當決定工具來推動更快的測試時,領導允許項目測試團隊評估市場,為他們特定的需求尋找最佳解決方案。概念驗證的一個重要標準是快速學習工具的能力。Tricentis Tosca作為早期的競爭者占了上風,因為它的無代碼測試自動化可以在不需要腳本知識的情況下快速學習。

    厄尼說:“如果要花一年的時間來學習,那就不值得花那麼多時間和精力。”團隊成員下載了該工具的免費版本,並利用Tricentis Academy的在線課程學習如何創建自動化測試。團隊評估了Tosca的網頁和移動測試,以及隨著測試需求的增加而擴展的能力。在試驗取得了一些快速的成功之後,Tosca被選為首選的自動化工具。

    從那時起,20多個領域的專家已經學會了在IT部門利用Tosca實現自動化。作為一種標準,一些團隊甚至要求BAs、開發人員和測試人員完成Tricentis的在線培訓,該課程為初學者提供快速開始自動化測試所需的知識。

    “因為我們相信敏捷原則,持續學習與持續集成和持續開發一樣重要。如果你不投資自己,你就會被甩在後麵,”厄尼說。

    挑戰

    • 人工測試阻礙了交付速度
    • 質量問題在每個版本的最後都得到了解決
    • 小型的測試項目團隊需要覆蓋大型的測試需求
    • 顧客感知的價值和質量被認為是最重要的衡量標準
    • 在組織中很少有測試自動化的經驗
    • 希望限製與測試自動化相關的技術債務
    • 內部和外部的多個新應用正在地平線上

    “我們的雲優先戰略使我們能夠更迅速地應對變化,加快創新。從測試的角度來看,它允許我們建立Tosca環境,並比傳統方法更快地開始使用它,這最終意味著我們可以更早地灌輸質量保證的價值。”

    麵向移動和雲的新軟件發布

    當Sydney Trains開始他們的自動化之旅時,他們已經有遠見地考慮了雲應用程序將如何影響未來應用程序的開發和測試。在2010年代初,團隊已經開始從數據中心的內部解決方案轉向AWS的雲優先思想。由於Tosca將在這些應用的未來發揮重要作用,該團隊致力於為傳統的SQL數據庫設計一個生態係統,使其可用於物理iOS設備的雲部署。

    除了維護現有的係統升級外,團隊還一直致力於為新的雲應用程序提供測試。

    例如,該團隊目前正在為列車乘務人員推出一個關鍵的內部自助門戶,使他們能夠在一個地點執行多個工作功能,而在此之前,這些功能將通過手工和書麵流程進行協調。這個新的門戶網站將為員工節省時間,他們可以更新工作日程、查看和管理名冊、訪問安全關鍵文件,以及完成其他所需的日常任務,這樣他們就可以專注於為乘客提供價值,同時促進乘務人員實現數字化。

    現在,每次代碼簽入時,開發人員都可以在CI/CD管道中執行自動化測試套件。執行Tosca測試套件是每段代碼的完成定義的一部分。如果任何一個測試失敗了,開發人員可以快速地找出並解決代碼中的任何缺陷——這既提高了測試的速度,也提高了發布的質量。

    然後,測試被傳遞給項目領域專家,以執行完整的回歸套件,並為新的特性集生成新的測試。自動化工作根據基於風險的評估和基於時間的回歸需求進行優先排序。這使得團隊能夠確保為未來的測試自動化最關鍵和最耗時的測試。當推出新的特性集以確保在發布新代碼時不破壞以前的功能時,這變得尤為重要。Tosca還幫助團隊為維護中的關鍵應用程序提供了更快的測試。SafeComm就是一個例子,這是一個安全關鍵通信(SCC)網絡應用程序,旨在支持音頻通信技術和行為符合悉尼火車製定的標準。該係統要求領域專家填寫一個包含大量答案組合的表單,所有答案都必須進行測試。在此之前,我們需要在每次發行前花費90分鍾以上的時間去測試UI。在使用Tosca自動化測試之後,該過程可以在三分之一的時間內完成。

    結果

    • 在Tricentis學院在線項目的幫助下,新的領域專家在標準化培訓過程中提高了測試自動化的技能
    • 在麵向客戶的應用程序中,減少66%的測試執行時間
    • 現有應用程序的100%回歸自動化
    • 完全集成到CI/CD管道中,確保在開發人員檢入新代碼時立即執行測試
    • 增加了對每次部署質量的信心
    Baidu
    map