常见自动化测试框架:
数据驱动 data-driven testing framework
测试脚本模块化 test script modularity framework
测试库构架 test library framework
关键字驱动 keyword-driven testing framework
项目自动化测试构架:
自动化测试脚本(含case)+CI持续集成工具Jenkins(执行平台)
自动化测试思想采用 关键字驱动与其他框架相结合的方式,如关键字驱动+数据驱动
Jenkins定时触发
根据不同需求、不同模块分层,采用不同实现方式:
UI/GUI 自动化:采用第三方tools,如RF(RobotFramework),不作自主研发
API 自动化:open source tools,如soapui、jmeter等;编码或自主研发自动化工具
soapui 弱验证
RF+python
java 编码,可使用junit 或 testng框架,建议maven+testng方式
jmeter
performance自动化:jmeter做接口性能测试,将jmx脚本集成到 jenkins
移动端UI自动化:
其他
整体流程:功能列表/文档-> 对功能点分解/UI元素封装,形成测试objects -> 测试库libs -> 测试用例testcases -> 数据/关键字驱动,执行测试用例(jenkins)-> 结果
项目自动化测试架构初步设计如下: