论文部分内容阅读
软件测试是保障软件质量的重要手段,包含单元测试、集成测试、配置项测试、系统测试等多个测试过程。单元测试对软件的最小可测试单元进行检查和验证,是最低级别的软件测试过程。集成测试作为单元测试的扩展,能够验证各单元集成时发生的问题。在实际应用中,由于测试工作量巨大,单元测试过于以覆盖率为主要目标而忽视功能测试,集成测试又没有有效的测试评价手段,测试的投入产出比很低,加之测试过程完全依赖人工,或者使用不够简单易用且基本来自国外的测试工具,导致单元与集成测试常常流于形式,在单元测试时只考虑覆盖率,集成测试更是简单测试或直接略过,未能真正起到保障软件质量的作用。没有易用的测试工具是出现以上问题的主要原因之一。本文试图立足于工程应用需求,充分分析单元测试和集成测试在工程应用中的问题,设计实现一款适用于实际工程应用的、简单易用的国产化单元与集成测试工具。工具能够自动抽取函数单元的接口信息、函数内的控制流关系、函数间的调用关系,并提供控制流关系和函数调用关系的可视化显示,提供表格化的易用型用例设计界面,可自动化生成用例脚本和桩函数、驱动函数脚本,支持自动化的覆盖率统计分析、代码覆盖率标注和控制流关系、函数调用关系的覆盖率染色标注。工具将集成测试作为独立的测试过程,不依赖于单元测试,结合学术研究,支持多种默认的集成测试方案和可定制方案选择。测试完成后,工具支持可定制报告导出。本文的研究试图解决在工程应用中无易用单元与集成测试工具的问题,希望通过对工具的使用,减少测试人员不必要的工作量投入,如覆盖率计算、用例脚本和测试报告编写等,集中测试人员精力进行用例设计,从而发现问题,提高投入产出比,提升测试效率,并最终实现单元与集成测试工具的国产化替代。