自动化框架

unittest原理

unittest框架都包含哪些内容

TestFixture 测试的装置
SetUp 用例的初始化过程
TestCase 具体要执行的测试用例
TearDown 资源释放的过程
自动化框架

TestCase 测试用例
TestSuite 测试套件
TestRunner

DDT-数据驱动

什么是数据驱动
数据驱动测试,及黑盒测试,又称为功能测试
数据驱动单元测试为数据源中的每行重复进行一种单元测试
数据驱动单元测试,常用情况是使用多个输入值测试API

DDT的原理是什么
Python下的数据驱动框架名称也叫DDT(data-driven tests)
效果:使用多个数据运行一条用例,使其表现为多条用例
原理:通过Python的装饰器,装饰每条用例

如何使用DDT测试搜索功能
自动化框架
自动化框架
自动化框架

数据驱动测试的意义
代码复用率高。一次编写多条数据复用逻辑
异常排查效率高,测试执行隔离,数据间无影响
打码可维护性高,提高代码的易读性

Lettuce-行为驱动

什么是行为驱动
行为驱动开发,Behavior-Driven Development,简写BDD
在软件工程中,BDD是一中敏捷软件开发的技术

Lettuce的原理是什么
Lettuce是基于Python语言的行为驱动测试框架
Lettuce将测试用例和自动化测试代码分离
Lettuce写测试用例就像写文本一样清晰

行为驱动的实现
自动化框架
自动化框架
自动化框架
自动化框架

KDT-关键字驱动

什么是关键字驱动
关键字驱动测试也称为表格驱动测试或行动驱动测试
他将创建测试程序的步骤分为规划及实现两个阶段
关键字驱动使不懂代码的人可以完成自动化过程

Robot Framework的原理是什么
基于RIDE可视化工具,导入AppiumLibrary
使用AppiumLibrary中提供的关键字,实现用例过程
使用RIDE完成用例的执行与结果的管理

关键字驱动的实现

生成测试报告

如何收集测试结果
使用HTMLTestRunner.py 生成HTML测试报告
自动化框架

如何管理测试报告

测试邮件通知