三、自动化测试服务器端设计
1)自动化测试服务器端的功能
a)本地服务器保存测试集脚本。(也可以说各种工具的小型框架都是保存在其上的,例如我将RFT分成的三层框架,都是保存在服务器上的)
b)本地服务器调用外部工具进行测试(外部工具安装在服务端)
c)进行用户的权限识别。
2)自动化测试服务器端的设计
设计一个服务器,可以接收分布式框架发过来的请求信息,并且此服务器端依靠“多线程”处理机制,集成了各种外部工具的操作命令。
四、自动化测试客户端设计
1)自动化测试客户端的功能
a)进行用例驱动表的解析。
b)进行自动化测试用例脚本的编辑和生成。(采用关键字驱动,即测试人员可撰写和识别的脚本)
c)统一结果的导入与查看。
d)详细日志的导入与查看。
2)自动化测试本地客户端设计
设计一个客户端,main程序是实现一个界面,通过其界面进行测试用例的选择,测试用例脚本的撰写和生成、结果和日志查看等。
五、自动化测试平台应用分析
优点:
1)通过此平台,层次定位清楚,将测试执行与测试驱动分隔。
2)通过此平台,流程结合容易,在流程上可以和产品的测试周期相结合,把握好其进度。
3)通过此平台,职责细分清晰,最重要的是能够将职责细分,这个在后期的想写的一篇文章将阐述。
4)通过此平台,用例复用性高,统一用例适用于各种不同的语言。
5)通过此平台,业务拓展灵活,可以任意进行各种工具调用,能够进行各种业务的测试。
6)通过此平台,结果分析简单,可以方便进行结果查看和日志调用查看。
缺点:
1)因为服务器端安装的工具,所以在测试人员在调试上很麻烦。
2)根据详细的日志往往不能够清楚定位问题,还需要测试人员人工定位,不能一次性定位出问题。
3)还有很多问题等待大家挖掘,提出宝贵的意见……
六、自动化测试平台设计心得
1)这次设计,对编程而言,是个很大的挑战,其实个人觉得,java的设计模式与其自动化测试框架的思想很是相近,其在这次自动化测试本地客户端设计上就采用了其模式的思想,因为java设计模式的理念就是降低耦合,增强灵活性和复用性。所以,学习软件思想对于自动化测试设计很重要。
2)自动化测试,就算有了平台,但是在进行自动化测试效用分析上上才是一个很大的难点,因为只有将效用定位清楚,才能将平台用到实处。
3)实践指导理论,再多的理论只有实践之后才知道,而且不能过多的追求技术完美,不然等到技术研究透彻,黄花菜都要凉了
如果有测试同行对自动化测测试有兴趣,欢迎一起学习探讨,谢谢。
版权声明:本文出自 散步的SUN 的51Testing软件测试博客:http://www.51testing.com/?382641
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。