業務API庫:由于需要生成測試代碼,需要知道業務邏輯所涉及到的接口和類,比如IC中的發布寶貝的發布接口。
模板:根據業務邏輯規則制定的邏輯描述,可以利用因果圖分析法中的“或 與非”來描述接口業務功能邏輯(需要抽象出相應的關鍵因子,也就是部分的接口入參)
測試用例分析器:將txt文件格式的測試用例進行分析,分析每個用例的參數和參數值和業務邏輯。
測試數據分析器:將xml文件格式的測試數據進行分析,與生成的每個測試用例代碼進行組合和處理,生成帶數據的測試代碼。
那么接下來我們需要做什么呢。迭代去開發我們需要的組件就行,第一步考慮自動生成接口測試框架代碼,定制化的選擇接口來自動生成框架代碼(包括集成了現成的接口測試框架);接下來考慮如何讓我們的用戶(測試人員)來輸入我們的測試數據,并考慮與框架代碼生成進行集成融合;另外一塊就是測試環境的API的調用了,如何能自動運行自動生成的測試代碼并反饋結果給測試人員等一系列的問題需要進一步深入挖掘。
這里還需要說明的是,我們不期望這個框架能解決所有接口功能接口測試代碼的自動生成(有些接口實現業務邏輯較復雜),我們能解決掉一部分重復工作(某個接口的60%的測試代碼),且能告訴大家我們可以做一些事情更智能化和簡單化。