近期终于抽出些时间研究了哈自动化测试,前段时间初步确定了自动化测试的设计方向,开始以ruby作为脚本语言,watir作为设计工具,进行自动化测试摸索性设计.也由于势单力薄,所以个人技术能力有限,研究的成果也相对比较肤浅,不过总算也有收获.
这次我首先对脚本的基本优化功能作了主要探索,经过一番折腾,一个简单的Demo也出世了,先说说这个demo是个什么实现的:
1.用java设计了一个简单的登陆系统
2.设计登陆的测试用例
3.通过测试用例完成测试脚本
4.优化测试脚本,如参数化数据,加入逻辑判断
5.输出测试报告
6.打印日志
以上是这个demo的主要内容,为了更好的理解所谓框架类的东西,我就进一步完善了,具体内容从框架开始讲起.
先从以下框架结构图来了解自动化测试的运作机制:
AutoTest结构如下:
AutoTest
|-TestCase //用于存放批量的测试用例列表
|-TestData //用于存放批量测试数据,与各个测试用例进行对应
|-TestScript //用于存放各个测试用例对应的测试脚本
|-TestLib //用于存放自定义的公共类库
|-TestReport //用于存放测试输出的结果,就是测试报告
|-TestLog //用于存放测试脚本执行后生成的运行日志
|-Readme.txt //说明文档
AutoTestDemo就是将自动化测试过程进行统一管理,并对各个模块进行了严格定义.