測試面試集-Python接口自動(dòng)化測試

18
2020-09
今天距2021年104天
這是ITester軟件測試小棧第159次推文

點(diǎn)擊上方藍(lán)字“ITester軟件測試小棧“關(guān)注我,每周一、三、五早上 08:30準(zhǔn)時(shí)推送,每月不定期贈(zèng)送技術(shù)書籍。
微信公眾號后臺(tái)回復(fù)“資源”、“測試工具包”領(lǐng)取測試資源,回復(fù)“微信群”一起進(jìn)群打怪。
本文6938字,閱讀約需18分鐘
搭建的API 接口自動(dòng)化測試框架,主要使用 Python 中的 unittest 框架并結(jié)合 requests 模塊,采用數(shù)據(jù)驅(qū)動(dòng)思想(ddt)和分層設(shè)計(jì)理念,實(shí)現(xiàn)測試用例自動(dòng)化執(zhí)行。
語言:Python,簡潔高效;
測試框架:unittest(assertEqual,assertTure,assertFalse);
接口調(diào)用:requests,API 簡潔,提供不同的http請求方法,支持session、cookies;
數(shù)據(jù)驅(qū)動(dòng):ddt,以用例數(shù)據(jù)來生成測試用例;
數(shù)據(jù)管理:openpyxl,進(jìn)行excel數(shù)據(jù)的讀和寫(excel,CSV,json,yaml,txt);
數(shù)據(jù)庫交互:pymysql ,根據(jù)數(shù)據(jù)庫選擇相應(yīng)的第三方模塊來完成;
數(shù)據(jù)格式的轉(zhuǎn)換:eval,json;
日志處理:logging ,清晰的執(zhí)行過程,快速定位問題;
持續(xù)集成:Jenkins, 配置定時(shí)執(zhí)行,查看測試通過率,解決重復(fù)發(fā)版本帶來的重復(fù)工作(通過插件HTML Publisher/git/Email Extension)進(jìn)行自動(dòng)構(gòu)建,生成HTML報(bào)告,發(fā)送郵件;
