论文部分内容阅读
最近十年,软件测试工作从纯粹的人工测试逐步进入了自动化阶段。相对于人工测试,自动化测试大幅度提高测试用例的执行效率从而节约人力与时间成本。随着敏捷的概念引入软件开发过程。软件开发迭代周期不断缩短。持续交付早已替代瀑布模型,成为软件行业的主流。而自动化测试就是持续交付过程中软件质量保证不可或缺的一环。本论文的主要研究内容为针对某客户沟通管理软件挑选合适的工具,利用现有的技术,来搭建并优化一套自动化测试系统。客户沟通管理软件主要通过文档的创建、管理与发布来帮助企业实现与其客户的高效沟通。本客户沟通管理软件包含Web Service、客户端图形应用、网页应用、批处理等多种应用,具有维护时间长,功能点多的特点。研究内容将分为如下三个方面:1.测试自动化工具选择:第三方测试工具的选择要平衡工具本身功能、工具价格、测试脚本开发与维护成本,以及测试人员技术水平。2.测试自动化模块的搭建与改进:自动化测试系统将针对被测产品的不同模块设计实现多个自动化测试模块,如Web Service测试用例执行模块、客户端测试模块、Web UI测试模块等。在实践中将不断改进测试自动化程序,提高自动化测试覆盖率,降低自动化系统维护成本。3.多个测试自动化模块的集成:自动化测试系统将把各个测试模块集成为统一的测试系统。作者主要完成的工作包括网页测试用例执行模块的设计与实现、Web Service测试用例执行模块的设计与实现、测试结果管理模块的改进、测试结果汇总分析与报告生成模块的维护。课题目标是为某客户沟通管理软件设计并实现自动化测试系统。该系统将覆盖包括批处理程序、Web Service、客户端、Web UI等多种应用接口的测试;同时为自动化测试系统的不同模块生成同样形式的测试报告;并且要保证测试自动化用例可以每天执行一次。