【摘 要】
:
随着计算机网络的发展,软件的安全性成为备受关注的一个方面。越来越多的软件因为自身存在的安全漏洞,成为黑客以及病毒攻击的对象。软件测试是验证软件正确性以及检测软件故
论文部分内容阅读
随着计算机网络的发展,软件的安全性成为备受关注的一个方面。越来越多的软件因为自身存在的安全漏洞,成为黑客以及病毒攻击的对象。软件测试是验证软件正确性以及检测软件故障的重要和必要手段,在软件生存期中占有重要地位。软件测试的效率和覆盖率对软件开发的成功起决定性因素。本文首先对当前软件测试方法和测试工具进行总结,指出传统软件测试方法在测试效率和覆盖率上存在的缺陷。针对静态测试,进一步分析当前主要研究方法和测试工具。然后,本文指出基于缺陷模型的静态测试具有测试效率高、对复杂逻辑测试效果好等特点。然后介绍了基于缺陷模型的静态测试方法,并对软件的缺陷模型进行了分类总结。最后,本文针对C++/Java这两种广泛使用的开发语言,对其存在的安全漏洞缺陷进行分析和总结。并对本文所依赖软件项目DTS_CPP系统进行介绍,并详细介绍了C++语言中缓冲区溢出、竞争条件和数组越界等三个模型在项目中的测试流程、算法和测试结果。
其他文献
软件测试是衡量计算机软件质量的过程,它是整个软件开发过程中不可分割的一部分,直接关系到软件质量的好坏。软件质量通常是指正确性,完整性,安全性,当然也包含一些更广的概
云计算的成本效益和灵活性等特点使得越来越多的用户,通过租用虚拟机或者虚拟集群来运行他们的中小规模紧耦合并行应用。与其他类型的应用相比,紧耦合并行应用最显著的特征是进
随着因特网的不断发展,组播技术变得越来越重要。由于组播技术的高的带宽利用率,组播技术已经赢得人们的青睐。MLDv2是IPv6下的组播组管理协议。但是MLDv2协议过于复杂,实现
Web服务是基于网络的自描述、自包含的模块化应用程序。现今越来越多的企业开始将部分应用程序作为Web服务来发布。随着Web服务应用的日趋深入,服务消费者对于服务功能与服务
人脸检测广泛应用于视觉目标检测,是入脸分析、定位以及人脸识别的主要组成成分之一,在众多的应用中(例如安全、新通信接口、生物鉴定和其他方面中)占有主导地位。 给出一幅图
随着科学技术的快速发展,嵌入式设备已经成为人们日常生活不可取代的一部分。人们对交互界面的追求使得嵌入式图形系统越来越需要提供清晰流畅的显示。android系统广泛的应用
自百年前伦琴发现X射线以来,医学影像及医科手术的可视化相关研究经历了革命性的发展。医学知识、物理概念、数学方法和计算机科学理论有机地融合在医学图像处理及图形计算之
将网络课程应用于播音与主持艺术类课程在现实的需求下蓬勃发展,但远未完善,在许多方面不能满足用户的需求,从总体上看就是用户体验不高。RIA是鉴于网络应用中出现的用户体验不
在企业应用系统开发上,J2EE技术占有一个十分显著的地位。从最初经典的EJB架构,到最近流行的轻量级容器架构。众多的企业和开源社区在此做出了深入的研究,并提供了许多优秀的
NAO机器人是一款多用途仿人机器人,它凭借着出色的外形以及先进的人机交互体系慢慢走进了人们的日常生活之中,但是如果希望NAO机器人在家中能够像人类一样自由的行动,完全听