摘要:随着软件规模的不断扩大,软件质量问题越来越突出。软件测试在软件质量保证过程中的地位也越来越重要,这种情况带动了第三方测试服务的兴起。由于第三方测试机构涉及的测试对象越来越广泛,构建了庞大的软件测试工具集和资源库,因此如何对这些工具和资源进行统一管理,并提供从测试设计到测试结果分析的整体测试服务平台是一个有待解决的问题。针对上述问题,本文设计并实现了一个基于任务驱动的第三方测试服务平台,该平台集成了所有软硬件资源的统一配置管理、平台内物理设备的全程监控、测试流程的约束以及测试过程数据的收集和测试数据的查询等功能。
关键字:任务驱动;第三方测试服务;软件测试;测试管理
1.引言
从软件质量保证的方面来说,软件测试是软件质量保证的一个重要环节,通过软件测试来验证软件是否满足测试需求,验证产品是否满足内部质量和外部质量[1]。现在有些软件开发商已将研发力量的40%以上投入到软件测试之中[2]。
在测试过程中,测试执行人员和测试系统的交互以及对测试工具配置、使用和切换的过程繁琐使得测试执行效率不高。[3]在较大投入的前提下,如何通过统一的测试管理方法和测试自动化方法约束测试工程师行为,最大化复用测试用例,规范测试接口等,在大型软件系统测试过程中显得尤为重要。针对上述问题,依据软件测试流程和测试项目实施方法,介绍了笔者参与设计并实现的基于任务驱动的第三方测试服务平台,该平台基于B/S架构设计,采用ASP.NET和Microsoft SQL Server 2005进行开发,同时兼顾了效率、可扩展性的等相关特性,保证了测试平台的质量。
2.关键技术简介
2.1 第三方测试服务简介
第三方测试是具有独立的、测试检验能力的机构,由具有专业的测试人员应用专业的测试工具、方法对软件的质量进行全面审核的过程。第三方测试有别于软件厂商自己进行的测试,其目的是为了保证测试工作的客观公正性。[4]第三方测试工程主要包括需求分析审查、设计审查、代码审查、单元测试、功能测试、性能测试、可恢复性测试、资源消耗测试、并发测试、健壮性测试、安全测试、安装配置测试、可移植性测试、文档测试以及最终的验收测试等。[5]
……………………