JAVA測試編程會涉及的知識點:
1. testNg框架
2. http協議和HttpClient。
在依據http頭進行不同數據解析:
Transfer-Encoding:chunked
在chunked 爲ture時接口分段傳數據怎麼解析處理
chunked 不爲ture時接口測試已可以處理。
Content-Encoding: gzip 接口數據壓縮的怎麼解析處理
結合Transfer-Encoding:chunked爲ture時接口數據怎麼解析處理
不同Content-Type的處理
是isstream是流時httpclient怎麼處理
cookie,session的處理
針對文件和流的處理
模擬頁面表單提交測試接口。
模擬頁面表單上傳文件測試接口
處理頁面跳轉的測試,處理頁面在服務器端就跳轉需要進行自動跳轉
byte[] 方式處理返回值
接口的參數和返回數據使用序列化對象時怎麼處理。
各種常用認證方式的處理
tokenkey的定時自動更新,保證接口的正常訪問
ssl連接怎麼處理
httpclient.close()異常
對大數據用緩存來處理
多線程處理
getContentLength爲-1,怎麼確定返回數據長度。
從連接到數據讀取完成的響應時間統計,發送數據量(M)和接收數據量(M)的統計
如何模擬多ip,對接口進行測試。
特殊字符怎麼處理
編碼亂碼怎麼處理
驗證碼接口測試(隨機字符數字的,隨機圖片的,多驗證碼組合的)
測試郵件發送接口
測試接口是分佈集羣的,怎麼處理得到獲取接口的ip,端口來跟蹤測試的是哪裏的接口。
常見的媒體格式類型如下:
text/html : HTML格式
text/plain :純文本格式
text/xml : XML格式
image/gif :gif圖片格式
image/jpeg :jpg圖片格式
image/png:png圖片格式
以application開頭的媒體格式類型:
application/xhtml+xml :XHTML格式
application/xml : XML數據格式
application/atom+xml :Atom XML聚合格式
application/json : JSON數據格式
application/pdf :pdf格式
application/msword : Word文檔格式
application/octet-stream :二進制流數據(如常見的文件下載)
application/x-www-form-urlencoded : <form encType=””>中默認的encType,form表單數據被編碼爲key/value格式發送到服務器(表單默認的提交數據的格式)
另外一種常見的媒體格式是上傳文件之時使用的:
multipart/form-data :需要在表單中進行文件上傳時,就需要使用該格式
以上就是我們在日常的開發中,經常會用到的若干content-type的內容格式。
接收數據的編碼,中文亂碼如何處理編碼問題?
3.HttpClient在接收大數據量,toStirng()會報錯。
4. 怎樣用正則表達式做斷言判斷
5. Web service(soap/wsdl)接口怎麼進行測試
6. Rest Service接口怎麼進行測試
7. websocket怎麼測試
8. tcp/ip的接口怎麼測試
9. ftp接口測試
10. 複合json數據的解析怎麼處理:
返回值:errorcode,errormessage,data。data中有嵌套了一層errorcode,errormessage,outtime,data。
11. 接口返回json數據裏含表的大量數據,怎麼一行一行讀取,和查找我要的比對的數據;如果要求接口返回的表數據要排序我怎麼驗證他是否按要求排序;分頁測試,返回的表數據要求分頁,我要測試接口返回數據有多少行,能分幾頁,共有多少頁,多少行。獲取我要的行,哪幾列的數據。
12. 測試接口返回數據是否可以跳轉到指定頁面。
13. 接口返回xml數據怎麼進行解析處理
14. 接口接收的是xml數據怎麼處理
15. 測試時怎麼處理接口異常方式:
要求2種:
1.出現異常後繼續執行其他接口測試。
2.出現異常後停止測試。
16. 設置超時時間,接口測試中超時處理方式:
要求:
1.超時後停止該接口測試輸出超時錯誤,但繼續其他接口測試。
2.超時後退出測試。
17. 接口測中網絡中斷怎麼處理?
18. 上傳文件接口怎麼處理?上傳文件後接口會發一個成功的winsocket怎麼處理這種接口?
19. 對每個接口寫了一個class測試類別,如何讀取接口模板裏的接口名稱調用對應的接口測試class進行接口測試
20. 怎麼連接數據庫進行接口測試
21. 接口測試的響應時間處理
22. reportNg怎麼編寫自己的報告,如按日期,按模塊生成報告文件,在報告文件裏按模塊把接口分類等。
23. 在eclipse裏編寫的testNg的測試程序怎麼發佈出來,可以脫離開發環境部署到測試機用java來執行測試。
24. 測試代碼發佈後在執行時怎麼判斷運行環境不滿足要求給出提示需要什麼環境。
25. https的接口怎麼測試
26. 接口按特定場景組合後進行關聯測試,怎麼做
27. 接口測試完成後怎麼進行測試數據清除
28. 接口測試中出現內存溢出怎麼處理
29. 怎麼做線程併發測試,測試接口的併發極限。
要求可以多臺機子同時進行測試,需解決數據網絡共享,各臺機子線程併發執行和日誌統一生成的問題。
要求可以設定持續時間
要求可以遞增增加線程數來加壓測試。
30. 統計
各接口響應時間(最小值,平均值,最大值,標準差),各接口發送數據量和接收數據量(最小值,平均值,最大值,標準差,單位爲M),接口建立了多少個連接,多少個會話。每秒事務數。