本发明涉及计算机测试系统的,特别是一种计算机软件测试方法与系统。
背景技术:
1、随着软件技术的发展,各种计算机软件开发完成后,需要通过测试用例对软件进行测试,以验证各项功能是否完善,性能是否满足要求,以及是否存在安全问题等。良好的测试用例设计能够覆盖尽可能全面、尽可能多的场景,以确保软件的各个方面都能得到充分的测试和验证,而传统的软件测试过程通常依赖于手工操作,存在着主观性、测试工作繁琐、易出错、耗时耗力等问题。因此,设计开发一种用于计算机软件测试的方法与系统,通过自动化测试便于有效提高软件测试效率及精度。
技术实现思路
1、本发明的目的在于克服现有技术的缺点,提供一种计算机软件测试方法与系统。
2、本发明的目的通过以下技术方案来实现:一种计算机软件测试方法,包括以下步骤:
3、(1)管理维护测试用例;
4、(2)调整被测软件配置文件,生成自动化测试脚本;
5、(3)通过执行引擎模块,调用自动化测试脚本;
6、(4)获取脚本执行结果,生成测试报告。
7、更进一步的技术方案是,在测试前,预置被测软件的流程测试数据并保存至数据集合,根据软件需求规格书自动生成基本测试用例。
8、更进一步的技术方案是,所述测试用例的类型包括功能测试用例、性能测试用例、接口测试用例;测试用例的方法包括等价类划分法、边界值法、场景法、因果图、正交表。
9、更进一步的技术方案是,通过软件的安装目录或者相关文档中确定配置文件路径,所述配置文件包括传输协议信息、接口调用配置信息。
10、更进一步的技术方案是,根据被测软件的功能和特性,以及测试数据进行编写和生成自动化测试脚本。
11、更进一步的技术方案是,所述执行引擎模块按照预设条件读取和解析自动化测试脚本,并逐个执行测试步骤;所述测试脚本的类型包括驱动安装脚本、测试软件安装脚本、应用软件安装脚本、测试软件运行脚本、应用软件运行脚本。
12、更进一步的技术方案是,所述测试报告包括测试结果、异常信息、覆盖率分析。
13、一种计算机软件测试系统,所述测试系统上述的计算机软件测试方法,所述测试系统包括测试用例管理模块、自动化测试脚本生成模块、测试执行引擎模块、测试报告生成模块。
14、更进一步的技术方案是,所述测试用例管理模块根据软件需求规格书自动生成基本测试用例,并支持用户自定义测试用例;所述自动化测试脚本生成模块解析测试用例的输入和预期输出,自动生成相应的测试脚本;所述测试执行引擎模块自动读取测试用例,并根据预设条件执行测试流程,验证软件的功能和性能;所述测试报告生成模块将执行引擎模块产生的测试数据进行统计和分析,并生成易读的测试报告。
15、本发明具有以下优点:
16、本发明提出一种计算机软件测试方法与系统,采用自动化测试脚本对计算机软件进行自动测试,能够准确选择适合的测试用例,更加的精确高效;测试系统通过测试用例管理模块自动生成基本测试用例,通过自动化测试脚本生成模块生成相应的测试脚本,通过测试执行引擎模块执行测试流程,对软件进行功能测试,最后通过测试报告生成模块生成易读的测试报告。本发明的测试过程通过计算机软件测试系统控制,避免了人工测试产生的各种问题,不仅节约了人力成本,也有效提高了软件测试效率和精度。
1.一种计算机软件测试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种计算机软件测试方法,其特征在于:在测试前,预置被测软件的流程测试数据并保存至数据集合,根据软件需求规格书自动生成基本测试用例。
3.根据权利要求1所述的一种计算机软件测试方法,其特征在于:所述测试用例的类型包括功能测试用例、性能测试用例、接口测试用例;测试用例的方法包括等价类划分法、边界值法、场景法、因果图、正交表。
4.根据权利要求1所述的一种计算机软件测试方法,其特征在于:通过软件的安装目录或者相关文档中确定配置文件路径,所述配置文件包括传输协议信息、接口调用配置信息。
5.根据权利要求1所述的一种计算机软件测试方法,其特征在于:根据被测软件的功能和特性,以及测试数据进行编写和生成自动化测试脚本。
6.根据权利要求1所述的一种计算机软件测试方法,其特征在于:所述执行引擎模块按照预设条件读取和解析自动化测试脚本,并逐个执行测试步骤;所述测试脚本的类型包括驱动安装脚本、测试软件安装脚本、应用软件安装脚本、测试软件运行脚本、应用软件运行脚本。
7.根据权利要求1所述的一种计算机软件测试方法,其特征在于:所述测试报告包括测试结果、异常信息、覆盖率分析。
8.一种计算机软件测试系统,其特征在于:所述测试系统采用权利要求1-7任一所述的计算机软件测试方法,所述测试系统包括测试用例管理模块、自动化测试脚本生成模块、测试执行引擎模块、测试报告生成模块。
9.根据权利要求8所述的一种计算机软件测试系统,其特征在于:所述测试用例管理模块根据软件需求规格书自动生成基本测试用例,并支持用户自定义测试用例;所述自动化测试脚本生成模块解析测试用例的输入和预期输出,自动生成相应的测试脚本;所述测试执行引擎模块自动读取测试用例,并根据预设条件执行测试流程,验证软件的功能和性能;所述测试报告生成模块将执行引擎模块产生的测试数据进行统计和分析,并生成易读的测试报告。