㈠ 有沒有什麼自動生成測試報告的工具
Allure是一款可以自動生成測試報告的工具,該工具測試報告美觀、版面簡潔、表格分析清晰明了。之前嘗試使用過testNG自帶的測試報告、優化過reportNG的測試報告,對這兩個報告都不能滿意。而使用了Allure生成的測試報告與上述兩種對比,簡直完美!
Jenkins Allure報告察看。Allure和Jenkins集成後能顯示自動化測試的歷史信息和趨勢報告。可通過Jenkins的構建記錄查看每一次構建的Allure Report,可通過Jenkins項目詳情查看Allure歷史運行趨勢。
Allure的優勢:
1、兼容性強:一鍵生成兼容傳統軟體,可導出pptx、jpg、pdf等格式,跨平台編輯查看。通過微信、QQ、網頁鏈接等方式發送分享。一可同步追蹤PPT數據,自動統計歸納數據報告,幫助用戶分析反饋信息。
2、效果加強:用戶可選擇靜態的平面設計排版和生成H5形式的網頁鏈接展示,可自動添加或錄制聲音,生成動態的展示頁面。
3、操作簡單:用戶可使用已有模板,通過輸入文字,托、拉、拽即可製作出所需要的表格,表達出想法和創意,同時還能通過微調界面一鍵更改字體顏色。
㈡ 如何構建大量的測試數據
構造海量數據來驗證系統是否能正確執行。怎樣才算正確的執行呢?定義一個清晰的、可測量的標准很重要。在進行大數據量測試之前,首先對測試需求做清晰的分析。我們一般很少從功能評價的角度進行這項測試,更多的時候是考查系統性能和效率。假設一個本科院校的學籍管理系統,主要是用來管理學生的,學生在系統中的生命周期一般是4年,根據學校現有的在校生數以及未來五年每年的招生數據,基本上可以分析出需要構造的各個學年下的學生數。這樣一來,原來在單個學期能正確執行的功能(功能、性能、效率都滿足需求,這個需求可以作為大數據量測試時的參考標准),在處理4個學年的數據(8個學期)時,各個業務的功能、伺服器性能、業務執行效率(如查詢、統計、數據挖掘等)還能滿足需求嗎?根據業務特點,數據在系統中總是有一個相對確定的生命周期的,我們需要構造的往往是這些全生命周期的數據,注意不同的業務模塊生成的數據量是不一樣的。沒有必要去構造不符合實際情況,數量級過大的測試數據。
對測試需求做了准確清晰的分析之後,接下來對輸入的測試數據進行分析。一方面,我們要求測試數據要盡可能的與生產環境數據一致,盡可能是有意義的數據,可以通過分析使用現有系統的數據或根據業務特點構造數據。另一方面,我們要求測試數據輸入要滿足輸入限制規則,盡可能覆蓋到滿足規則的不同類型的數據。我們遇到最多的還是在資料庫中構造的測試數據,也包括磁碟文件(附件)。
最後一步就是生成測試數據了。生成測試數據的方法無外乎編寫sql腳本(存儲過程)在資料庫端直接生成、編寫程序代碼生成(實際上也是要寫sql)、使用批量數據生成工具(DataFactory、PL/SQL Developer、TOAD等都可以)、使用工具錄制業務參數化之後長時間運行來生成(如4樓的仁兄所說)。不過個人覺得使用sql來做是最靈活的,尤其是涉及到業務數據相互轉換需要充分考慮到內部處理邏輯及約束時。
補充一點,大數據量測試同時也是檢測伺服器性能的好時機(例如執行數據轉換、統計分析的業務過程),包括磁碟的I/O性能、內存、CPU等,甚至也是對數據增長預測的一個驗證。