软件内建自测试中模板的实现和测试程序的生成

来源 :上海大学 | 被引量 : 0次 | 上传用户:mgkmnr
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保证软件质量和软件可靠性的重要手段,但随着软件规模的不断扩大,复杂度的不断提高,以及面向对象程序设计方法和工具的使用,软件测试的难度也进一步加大,测试质量更加难以度量。 软件内建自测试正是针对测试难的问题而提出的,其理论基础是软、硬件测试一致性。它将硬件测试中内建自测试的思想移植到软件测试和软件可测性设计中。内建自测试在硬件测试和可测性设计上已是一个成熟的技术,利用这个成熟的技术到软件测试中去可以大大降低软件测试的复杂度,提高可测性。借鉴硬件内建自测试的设计,软件内建自测试提出在软件开发阶段预先埋入测试信息,这些信息通过程序开发人员与模板交互得到并保存在模板中,然后编写程序自动从模板导出测试用例,自动运行测试用例进行测试。系统基本结构包括测试点、模板和自测试部分,模板中建立了该程序测试需要的数据;测试点负责向模板中写入测试需要的数据;自测试部分根据模板信息生成测试用例;最后由测试程序完成测试功能。 作为该项目的一部分,本论文主要讨论:软件内建自测试系统中模板的设计、测试步骤以及整体构建方法。论文首先研究了模板的概念、模板的内容、模板内容的组织、模板与程序员的交互、模板的管理和模板的参数评估等内容。详细介绍了模板内容的获取,首先分析了C/C++语言中六类常见的故障,包括:变量未初始化故障、空指针、数组越界故障、内存泄漏、内存操作的未定义故障和编译器本身不足的故障,并介绍了根据故障模型静态检测故障和设计模板函数动态检测故障,给出了检测故障的算法。讨论了软件内建自测试系统中单元测试、集成测试和回归测试,引入关键模块,并对关键模块的量化作了详细的介绍;同时详细介绍了以关键模块为核心的单元测试和集成测试。文中还介绍了软件内建自测试系统的代码规范检测,模板和测试点、测试用例之间的接口以及测试用例和测试点的管理方式,测试用例的生成、运行测试用例并最终生成测试报告等内容。 最后,本文介绍软件内建自测试系统在实际中运用的效果,给出几中故障,然后利用软件内建自测试系统进行检测。说明软件内建自测试系统的可行性,验证了软件内建自测试思想的正确性。
其他文献
出租车作为城市公共交通的重要组成部分,一定程度上满足了公众定制化出行需求。但是,定制出行需求的微观随机性和宏观规律性并存,有限的出租车资源和出行需求的时空分布给车
在Internet上充斥着海量的信息,这些信息一方面为人们的生活提供了方便和帮助,另一方面也使得人们淹没在信息的海洋中而无所适从,无法有效地获取有用的信息。为了解决这些问题,数
序列比对是生物信息研究的基础和前提。进行序列比对的目的之一是让人们能够判断序列之间是否具有足够的相似性,判定序列之间是否具有同源性,进而为蛋白质结构和功能预测、系
虚拟现实技术是目前计算机应用领域比较热门的一项技术,九十年代初逐渐为各界所关注,在商业领域得到了进一步的发展。这种技术的特点在于,计算机产生一种人为虚拟的环境,这种虚拟
图像去噪是数字图像处理领域中的一个重要分支,吸引了众多研究者对其进行不断地探索与研究,并相继提出了许多非常优秀图像去噪算法,如局部邻域均值去噪方法、基于偏微分方程
近年来,移动对象数据库成为数据库研究的新热点,各种具有移动对象特性的查询方法研究成为当前移动对象数据库应用研究的重要内容。然而移动对象查询的动态性和查询要求的多样性
在网上开展远程教学突破时空限制,为广大学习者提供了极大的方便。课件制作平台是远程教学系统的一个重要组成部分,它主要实现教师音视频和教学内容的合成,为后期在网络上发
随着时代的发展和科技的进步,信息资源日益膨胀。得益于全文检索技术的不断发展与成熟,使得我们能够更高效的检索和利用绝大多数信息资源。但有些信息资源,因其高安全性要求需加
软件复用是提高软件产品质量和软件生产效率的有效途径。随着软件复用实践的不断深入,软件组件库作为支持复用的一项重要基础设施,得到了产业界和学术界越来越多的重视。但在基
本文对体绘制技术进行了深入研究,介绍了它的产生背景和应用领域。与传统的面绘制技术相比,体绘制技术具有明显的优势,因此成为计算机图形学的一个发展热点。由于体绘制技术