随着数据可视化技术在软件测试领域的推广应用,出现了如软件测试管理系统、软件测试过程管理系统以及软件测试过程或结果可视分析辅助工具等。但是,这些系统或工具主要供开发人员进行代码分析时使用,可视化内容主要针对具体项目中的包、类、方法和代码行等,可视化呈现和分析程度有待提高。此外,当前第三方软件评测机构在测试和评审过程中均涉及大量纸质文档,分析困难,管理不便,整体工作效率低下。为解决上述问题,本文结合软件测试和可视化技术,采用从全局到局部再到细节的可视分析思路,结合多种可视化表现形式,实现了软件测试过程可视分析系统,从软件测试全过程和子过程可视分析两个角度,帮助测试人员、管理人员和评审人员等对软件测试过程、各过程关键信息以及子过程之间的关联等进行高效分析,提高软件测试的可理解性和可视分析的效率,具有较强的实际应用价值。本文主要工作体现在以下三个方面:(1)提出了软件测试过程的可视分析方法,包括可视化设计原则和要求、测试数据预处理、测试过程可视分析设计和测试报告生成。可视化设计原则和要求定义了本文系统的可视设计原则和要求;测试数据预处理实现了对源文档数据的说明、提取和数据结构的建立;测试过程可视分析设计针对可视分析任务设计了相应的视图以及交互手段;测试报告生成实现了测试报告的自定义生成和输出。该方法能帮助用户更好地进行软件测试过程的整体和局部分析,全面了解软件测试过程。(2)基于提出的可视分析方法,结合可视分析框架设计、可视分析流程设计、系统架构设计和系统界面视图设计的相关内容,设计并实现了软件测试过程可视分析系统STPVis(Software Testing Process Visualization)。该系统有效结合多种可视化技术和交互方式,从全局和局部两个维度呈现并分析软件测试基本过程和各过程主要内容,支持用户以可视化的方式对软件功能测试过程进行快速分析和深入探索。通过直观的视图帮助用户快速了解软件功能测试过程,减少用户翻阅纸质文档的时间,提高测试整体工作效率。(3)对软件测试过程可视分析系统进行了案例分析和系统测试。案例分析实现了对典型测试项目软件测试全过程和子过程的可视分析,验证了本文系统的实用性;系统测试主要包括功能测试和非功能测试,证明STPVis满足用户提出的需求,并验证了本文可视分析方法的可行性和STPVis的易用性和有效性。
暂无评论