通用的嵌入式自动化测试框架
目前通用的嵌入式自动化测试框架,四层结构:
解释几个术语:
1. 测试包(test suite):只要点一个按钮就可以完成一次测试必须用到的东西。
2. 数据驱动(Data driven):测试数据与测试执行分离,测试数据起到驱动测试执行的作用。
3. 框架(Framework):可重用模块和设计的一个库。
框图如下,
测试用例:
测试用例存放在一个数据库或者是表格中,当要增加一个用例时,只需要在数据库或表格中添加,测试包不需要做任何修改。
测试动作:
可以理解为测试动作关键字,关键字的技术实现比较复杂。对于普通的测试包使用者,关键字的具体技术实现是不可见的,他们只需要知道哪些测试关键字可用。他们通过选择正确的关键字和正确的脚本来实现测试。如图1所示,如果被测系统的功能没变化,但是技术实现发生变化了,例如接口变了。对于测试包的使用者来说,他们依然可以使用以前的测试数据,这个变化不会影响到他们。除非是系统功能变化了,他们才需要使用其他的关键字和脚本来测试这个新功能。
The technical implementation of the test actions is stored in a framework hidden from the user of the test suite
图1:测试动作的技术在框架中实现,测试包的用户不可见
如下图2画出了整个测试架构蓝图:测试包中包含三个部分,输入部分,输入测试场景和测试脚本。输出部分,输出测试结果报告和日志。中间的部分是测试包的核心部队,是由这部分实现点击一个按钮测试就自动进行,整个测试场景的测试从开始到完成不需要有人交互。
文章来源于领测软件测试网 https://www.ltesting.net/