2017-06-02 69 views
1

現在我正在爲一家小公司進行自動化測試。我已經這樣做了大約半年。 但有一個問題:我完全沒有經驗來創建這樣一個系統。從支桿和保護傘我創建了一個工作系統,甚至實現它,但我覺得很多事情都可以改進。QA自動化流程

我正在使用TestRail和Java。

目前的圖片看起來是這樣的:

  1. 創建於TestRail(測試管理系統)的情況。
  2. 將案件統一到套件中。
  3. 爲每個測試編寫代碼。
  4. 標記每個測試與註釋匹配TestRail的測試代碼和測試用例。
  5. 當測試啓動時,他們將爲每個套件創建測試運行。
  6. 然後以run id作爲參數運行測試。
  7. 測試將向TestRail詢問此次運行的測試用例列表。
  8. 使用反射他們會找到所有需要的類。
  9. 通過JInit 4運行它們。
  10. 發送報告到TestRail。

我確信這種測試機制的測試運行已經存在,但Google只試圖向我推銷qa自動化講座。

你有任何建議:

  • 工具,我應該使用;
  • 流動的時刻,可以改善。

回答

2

也許使用Jenkins進行測試執行?有一個Jenkins TestRail plugin和TestNG報告,您可以使用Jenkins TestNG plugin

讓我分享我如何做,也許它會幫助你,並會給你一些有關自動化過程和測試用例執行的想法。

我有一套手動執行的測試用例,使用Zephyr JIRA plugin存儲在JIRA中。測試用例被分類和標記。

我確定了很好的自動化測試用例。使用Java,Maven,SeleniumTestNG我自動化這些測試用例。

如果需要,我會在測試套件中分組自動測試用例。 TestNG allows來做到這一點。

我以各種方式執行自動化測試。有時我會在本地virtual box上運行Linux Mint與MATE桌面執行它們。在我的情況下,帶有2個CPU核心和8個RAM的虛擬盒子可以處理5個parallel線程。有時我會在使用docker selenium containers的AWS實例上執行自動化測試。我已經使用了c4.4xlarge AWS實例並運行了~30個selenium docker節點,這使得我能夠並行運行30個測試。 您可以編寫一個腳本,將設置AWS實例,安裝碼頭工人,碼頭工人運行硒樞紐和節點,從回購到AWS實例看看你的自動化測試,執行你的測試,收集結果並殺死實例。

您可以設置Jenkins工作來執行您的自動化測試,並讓testng jenkins plugin在Jenkins中顯示報告。

您也可以與西風JIRA插件API集成自動化測試,自動化測試合格的情況下,所以當/失敗 - 在JIRA通過或失敗它將標誌着和風測試用例。

+0

我preffer使用gitlag事業項目,那我測試編譯和打包到分辯這裏泊塢窗形象,使我有機會到每一個管道。實際上,我在QA見面會,並與非常酷的傢伙交談。他指出我的錯誤。但是,謝謝你的回覆! – myTalala