● 摘要
在传统的自动化测试过程中,往往会遇到测试用例执行时间过长,且中途需要监视控制测试过程,而必须占用测试人员休息时间的情况。通常的应对策略是测试人员加班来完成测试工作,这样就会加大测试工作人员的负担,长此以往必然会增加测试人员的压力、损耗测试人员的体力而降低了测试工作的质量。其次,不同的软件工程师在编写测试脚本的时候有各自不同的风格,测试脚本短小尚且还好维护,若是测试脚本过于长且冗杂,那么对于脚本的日后维护与代码复用是困难的。加之现如今企业的人员流动的频繁,编写脚本的工程师一旦离职,更是造就了脚本的难于维护性,更遑论代码的复用。
本题目的主要任务是设计并实现一个轻量级的远程自动化测试系统,该系统基于C/S架构,利用XML(可扩展标记语言)来统一测试脚本以有效解决以上所述的两类问题。客户端作为人机交互的接口,服务端作为测试执行的执行单元。通过客户端该系统具备远程读取一定格式的带逻辑控制的及参数配置的结构化的XML格式的自动化测试脚本文件,并解析执行该自动化测试脚本文件所定义的自动化测试流程的能力。使得测试人员可以从时间压力下获得一定程度的解放,并且测试程序编写者所编写的测试脚本也可以多次复用。此系统采用模块化的设计模式,测试函数作为独立的JAR包通过服务器上的调用接口来实现反射动态加载调用。此外,用户可以通过自动化测试系统的远程客户端来实现对服务器上测试流程的控制,客户端上提供按钮可以执行设置时间间隔、启动、暂停、恢复、停止执行等功能。最后,用户可以在远程客户端上查看测试结果的输出与正在执行的测试步骤。
运用此系统,用户可以在任何地点通过网络来进行测试工作,大大减轻了工作负担。其次,软件工程师可以更大限度地复用以后代码,提高了编程的工作效率。