发布时间:2020-07-02
和一般的软件项目一样,自动化测试框架的开发是由自动化测试需求决定的,这个需求包括:
一、自动化测试更便于实施;
二、处理自动化测试脚本本身的存在的问题,如异常处理和场景恢复;
三、弥补测试脚本本身的不足或是特殊测试需求;
四、测试易于维护;
自动化测试过程包括三个要素:输入、输出、预期结果与实际结果的比较。
因此我们可以通过测试框架为我们做以下事情:
第一、处理脚本中一些异常和错误处理工作;
第二、实现一些通用的功能,简化脚本开发的过程;
然而对于自动化测试,我们不能一个脚本一个脚本的去执行测试,而希望能够自如的部署测试,比如我们选择要执行的用例后,自动化测试框架能够执行相应的用例并给出测试结果。
基于此,我们希望测试框架可以帮我们实现:
第三、根据需求驱动测试执行;
第四、测试场景恢复;
第五、测试结果输出。
当然,我们的需求可能还不止这些,需要测试框架为我们做更多的事情。自动化测试框架的定义就是:把在自动化测试过程中用到的一些功能或者工具,分装成各个模块,包括如何进行自动化脚本编写以及分层功能的基础模块,进行持续集成、定时任务的管理模块,发送测试报告、进行测试结果统计分析的统计模块等,将这些模块组成一套可重用的骨架。
设计一个好的自动化测试框架涉及很多方面的考虑,但最终做出来却往往不尽如意,那究竟我们该考虑哪些设计因素呢?
①最初设计自动化测试目标的时候一定要做充分的调研,得出一个合理的目标,这样才能避免时间不够导致项目的失败。
②开发一个自动化测试框架需要团队共同协作,因此团队的能力配比以及各自的人工分工必须要非常明确。
③开发的过程中大家一定要定期召开会议进行总结,多沟通,提前发现一些阻碍性的问题。
④要跟使用自动化框架的需求方协商好产品的需求,以免开发出来的框架不是对方想要的。
推荐阅读:
您的信息已成功提交!
我们的客服人员稍后会与您联系