面向C语言软件的单元与集成测试工具的设计与实现

来源 :中国科学院大学(中国科学院大学人工智能学院) | 被引量 : 0次 | 上传用户:flowerofwind
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保障软件质量的重要手段,包含单元测试、集成测试、配置项测试、系统测试等多个测试过程。单元测试对软件的最小可测试单元进行检查和验证,是最低级别的软件测试过程。集成测试作为单元测试的扩展,能够验证各单元集成时发生的问题。在实际应用中,由于测试工作量巨大,单元测试过于以覆盖率为主要目标而忽视功能测试,集成测试又没有有效的测试评价手段,测试的投入产出比很低,加之测试过程完全依赖人工,或者使用不够简单易用且基本来自国外的测试工具,导致单元与集成测试常常流于形式,在单元测试时只考虑覆盖率,集成测试更是简单测试或直接略过,未能真正起到保障软件质量的作用。没有易用的测试工具是出现以上问题的主要原因之一。本文试图立足于工程应用需求,充分分析单元测试和集成测试在工程应用中的问题,设计实现一款适用于实际工程应用的、简单易用的国产化单元与集成测试工具。工具能够自动抽取函数单元的接口信息、函数内的控制流关系、函数间的调用关系,并提供控制流关系和函数调用关系的可视化显示,提供表格化的易用型用例设计界面,可自动化生成用例脚本和桩函数、驱动函数脚本,支持自动化的覆盖率统计分析、代码覆盖率标注和控制流关系、函数调用关系的覆盖率染色标注。工具将集成测试作为独立的测试过程,不依赖于单元测试,结合学术研究,支持多种默认的集成测试方案和可定制方案选择。测试完成后,工具支持可定制报告导出。本文的研究试图解决在工程应用中无易用单元与集成测试工具的问题,希望通过对工具的使用,减少测试人员不必要的工作量投入,如覆盖率计算、用例脚本和测试报告编写等,集中测试人员精力进行用例设计,从而发现问题,提高投入产出比,提升测试效率,并最终实现单元与集成测试工具的国产化替代。
其他文献
国家税务总局关于征收国营企业所得税有关计税问题的通知国税发[1993]097号一九九三年十月十二日自今年七月一日实施的《企业财务通则》和《企业会计准则》(以下简称“两则”),是我国企业
<正>目的:探讨99Tcm-亚甲基二膦酸盐(MDP)全身骨显像对骨转移瘤的诊断价值。方法:经临床确诊的各类原发性恶性肿瘤300例做全身骨显像,其中男172例,女128例,年龄在15~78岁。静
会议
在各种风险与不确定性因素不断加大的情况下,越来越多的企业将资金流的管理放在重要的位置以保持财务弹性,达到防范外部环境变化的风险并抓住投资机会以实现自身发展的目的。
口译是翻译的一种形式,它既是一项交际活动,又是一项认知活动。关联理论强调信息的传达,为解决跨文化交际问题提供了理论指导。在对口译源语进行理解的过程中,语境往往起着非
什么是性格?性格是决定个人对待现实的态度和行为方式的稳定的心理特征。一个人的性格不是一朝一夕形成的。婴儿从一出生只有明显的气质表现。比如有的小孩哭声大,有的小孩哭声