• 關閉

    重頭搭建自動化測試框架,該如何開始呢?

    發表于:2024-2-17 09:23

    字體: | 上一篇 | 下一篇 | 我要投稿

     作者:軟件質量保障    來源:知乎

      曾經負責過多個團隊的自動化測試框架從 0 到 1 的建設,給大家分享下我的經驗:
      一、熟悉被測系統技術棧
      被測系統就是你的測試框架要測試的系統。如果你們的項目都是 Java 語言開發的,用的是 spring 那一套,那就建議測試框架也用 Java 語言開發,以 Spring boot+TestNg+Excel (MYSQL)+allure 設計框架。 如果項目是 Python 開發,測試框架就建議用 Python 語言開發,以 Python+Request+pytest+allure 設計測試框架。 這是因為 測試框架和 被測項目保持相同技術棧,在開發測試用例時會更高效。
      二、調研
      我不建議小白閉門造車,其實市面上已經有很多形形色色的測試框架了。我們可以在 github 上搜索一下相關的項目,借鑒他們的設計思路與優秀模塊,這樣我們可以結合自身業務特點設計適用于自己的框架。
      三、技術選型
      市面上流行的也就 Java、Python 棧的測試框架。 Java 棧:以 Spring boot+TestNg+Excel (MYSQL)+allure 設計框架。 Python 棧:以 Python+Request+pytest+allure 設計測試框架。 具體選擇哪種,可以參考第一部分。
      四、設計方案&框架架構圖
      確定選型后,建議先設計方案,可以梳理框架包含哪些模塊,例如 用例管理模塊、DB 斷言模塊、HTTP 發起引擎、參數準備模塊、報告生成模塊等。 然后基于這些模塊設計框架架構圖。 設計方案就是實現方案,對于框架開發起到指導作用。
      五、找老板溝通方案
      找老板溝通必不可少,因為老板把搭建測試框架的工作重任交給你,說明對你比較看重,而且他其實內心也對測試框架有一些自己的訴求在里面?梢远嗪退麥贤ㄔO計方案,彼此對齊下心里預期。畢竟老板滿意,你才能拿到高績效。
      六、細化功能點
      如果方案沒問題,就把各個模塊的功能實現細節完善下,將來在開發時候可以基于這些功能點給自己定下階段性要達成的目標,這樣可以循序漸進地給老板匯報完成進度。
      七、搭架子開干
      這個就沒什么好說的了,一個字:coding
      八、小范圍試用&優化
      框架開發好了可以先低調點,在小組內使用,聽取同事的建議,并不斷優化框架。
      九、推廣&使用文檔
      等大家覺得你的測試框架能給他們帶來收益的時候(例如提升他們測試效率等等),你可以推廣給更多同事,然后也可以做一個團隊分享,寫個使用文檔,給大家普及下如何使用測試框架。
      本文內容不用于商業目的,如涉及知識產權問題,請權利人聯系51Testing小編(021-64471599-8017),我們將立即處理
    《2023軟件測試行業現狀調查報告》獨家發布~

    關注51Testing

    聯系我們

    快捷面板 站點地圖 聯系我們 廣告服務 關于我們 站長統計 發展歷程

    法律顧問:上海蘭迪律師事務所 項棋律師
    版權所有 上海博為峰軟件技術股份有限公司 Copyright©51testing.com 2003-2024
    投訴及意見反饋:webmaster@51testing.com; 業務聯系:service@51testing.com 021-64471599-8017

    滬ICP備05003035號

    滬公網安備 31010102002173號

    久久97久久97精品免视_欧洲国产伦久久久久久_91麻豆精品国产自产在线观_伊人久久大香线蕉综合av