欢迎访问职称论文网!
科技论文

本地化平台信息系统软件测试策划

软件测试技术的应用

1.测试策划

本地化平台信息系统软件测试策划活动面临的主要问题是识别测试所需的软件项目,应用于项目,需要结合项目本身的特点。每个项目的系统架构、软件开发语言、运行环境不同,结合测试软件,从三个方面解决测试所需的软件:开源软件[3]、商业软件,自研软件。图2显示了开源软件、商业软件和自主开发软件在项目测试过程中的比例,其中开源软件的选择优先,其次可以通过自主开发软件和商业软件覆盖测试所需的比例。1)开源软件具有成本低、灵活性高、自由的优点。本地化平台信息系统识别测试所需的软件项目可优先从开源软件中选择,获得满足项目软件功能测试、性能测试、接口测试、安全测试、可靠性测试等测试类型的开源软件。2)开源软件在支持、文档和稳定性方面不如商业软件。对于测试软件要求高的项目,可以选择商业软件进行支持。商用软件具有支持度高、日常更新、技术难度低的优点。使用商用软件可以避免测试过程中的一些无法解决的问题。3)商业软件提供了一个适合大多数用户需求的接口。对于被测软件,在不同的测试阶段和类型中,存在商业软件无法实现测试内容的场景。项目需要通过开发专用测试工具来实现测试覆盖,解决测试软件的问题。

2.测试设计

在测试设计过程中,可以编写自动测试用例,而不是手动测试的重复操作。高自动测试用例覆盖率可有效提高测试用例的重用率和执行效率。基于本地平台信息系统软件自动化测试在自动化测试平台上,可以通过不同维度的测试用例设计提高自动化测试用例覆盖率,即从单元测试、接口测试、GUI测试分别设计自动化测试用例[4]。自动化软件测试用例的设计一般遵循图3所示的三角形用例覆盖率比。单元测试与代码直接相关。软件代码的变化对单元自动化用例的影响较小,单元测试自动化用例的覆盖率最高,其次是接口测试自动化用例。GUI自动化测试用例难以实现,且受代码变化影响较大,因此其自动化测试用例覆盖率最低。缺乏QTPP平台信息系统软件自动化测试平台、目前,只有少数自动化平台支持国产化操作系统,如kylintop自动化测试工具,此外,还可以使用Selenium、Python等实现自动化测试。GUI自动化测试类似于非本地化软件,因此本地化平台信息系统自动化测试用例也需要遵循图3中测试用例的覆盖率。

3.测试执行

在测试和执行过程中,需要分析和定位信息系统软件的缺陷,并监控信息系统的指标。信息系统的缺陷分析和指标监控包括两部分,一部分与所依赖的本地化平台有关,另一部分与信息系统软件本身有关。与本地化平台相关的缺陷分析和指标监控可采用本地化平台自持软件。目前,国内操作系统、国内数据库软件、国内中间件软件都有工具来满足监控平台本身的指标[5]。WGCLOUD等基于国产化平台的第三方测试工具、PIGOSS、SugarNMS等可实现多平台、分布式监控。表1是这三个工具软件支持的本地化平台和可用于信息系统软件测试的监控项目。

4.测试总结

测试总结活动是对以往测试活动的总结。测试实施完成后,对各种测试活动进行整理分析,形成测试报告。基于本地化平台的信息系统软件研发尚未广泛开展,相应的软件测试技术也需要不断的探索和研究。与非本地化平台的软件测试相比,本地化平台信息系统的软件测试不再局限于单个项目,还需要与其他项目的测试计划相关。因此,测试总结活动还需要以资源池的形式进行技术积累,对整个测试过程中的软件测试方法、测试工具和测试分析进行技术储备和传播,为其他本地化平台的软件测试提供参考。同样,在其他项目的软件测试计划活动中,可以从资源池中的技术储备中选择支持整个项目测试的技术。

5.结束语

随着本地化平台软件的发展,信息系统将越来越多地使用本地化平台进行研发,对测试技术的要求也越来越高,本地化平台软件测试技术的研究将更加紧迫。通过本文介绍软件测试技术,为本地化平台软件测试的发展提供积累,促进我国软件质量的提高。


热门期刊