【摘 要】
:
软件测试贯穿于软件开发的整个过程,是保证软件质量的重要手段。单元测试是对软件设计的最小单位进行正确性检验,是后续软件开发和测试的保障。所以单元测试既是软件测试的第
论文部分内容阅读
软件测试贯穿于软件开发的整个过程,是保证软件质量的重要手段。单元测试是对软件设计的最小单位进行正确性检验,是后续软件开发和测试的保障。所以单元测试既是软件测试的第一步也是最关键的一步。单元测试的回归性,使得其可以用自动化工具来辅助进行。因测试工作量大,且手动编写测试用例难以保证测试的质量,使得对测试用例的自动生成进行研究具重要的实际意义。本文分别从.NET平台下的单元测试框架NUnit及其平台下的测试用例自动生成两个方面展开研究。首先介绍了相关的背景知识,包括软件测试技术和基于模型的软件测试技术,分析了后者的优缺点。归纳总结了基于模型的软件测试的国内外研究现状。其次,本文研究了NUnit单元测试框架,详细分析该框架的结构和工作原理。针对在使用该框架进行单元测试时,测试代码存在大量冗余的问题提出相应的修改策略,并对其进行了改进,以实现使测试代码和测试数据分离。对改进过的NUnit——i-NUnit框架的两个关键部分:测试代码框架和测试数据容器,分别给出了对应的生成算法。最后,本文针对改进后的框架i-NUnit,提出一种基于MDA的测试用例自动生成方法。该方法以序列图作为对象,将SUT模型、SUT元模型、水平转换说明、xUnit元模型作为初始输入,通过两次模型转换(水平和垂直)生成测试用例。本文将该方法应用到ATM仿真系统上,对其进行了实验,同时抽取其中的取款模块作为待测试模块,为其自动生成测试用例。实验结果证明本文提出基于MDA的测试用例自动生成方法具有可行性。此外,该方法还具有一定的通用性,可以应用于xUnit家族中的所有框架。
其他文献
在网络环境下数据传输发挥着巨大优越性同时也对软件体系结构和开发方法带来了新的挑战。一方面,通信软件的开发越来越复杂、维护和移植越来成本越高;另一方面,软件的应用需求
随着网络建设规模的不断增大,各行各业对其网络可靠性的要求也在不断的提高。网络可靠性作为网络建设的一项重要指标,时刻影响着其布局与规划。如何快速、精确地计算网络可靠
远程监控工业设备,不仅可以实现对现场运行数据的实时采集,获得现场监控数据,进行远程故障诊断技术,而且可以使技术人员无须亲临现场,特别是环境很恶劣的情况就可以监视并控
位置管理是对移动终端的位置进行管理,在一个寻呼到达时,网络能够快速准确的定位移动终端的位置,成功建立呼叫链路,同时使网络资源得到有效利用。随着无线网络技术的发展,移动用户
计算机取证系统包括证据搜索和证据分析两部分。证据搜索主要是完成对已有证据的信息定位、搜集。证据分析主要是对证据搜索部分得到的搜索结果进行全方位的整理、分析、研究
随着网络以及多媒体技术的不断发展,多媒体业务逐渐在Internet应用中占据主导地位。与之相适应,多媒体终端发展十分迅速,其形式也由依赖硬件提供主要功能的硬终端扩展到基于软件
随着半导体制造工艺和大规模集成电路设计能力的发展,嵌入式设备体积越来越小,功能却越来越强大,由此导致系统能耗问题日益突出。研究表明,存储子系统的能耗是整个片上系统能
随着Internet的飞速发展,分布式系统得到了广泛应用,为信息的存储、传递、发布及获取方式带来了重大变革,同时也为数据完整性、非授权访问等安全问题带来了新的威胁。访问控
近年来,根据人类自身的生理特征尤其是人脸特征进行自动检测和识别研究已成为人工智能和计算机图像处理领域的热门研究课题之一。其中,人脸特征研究的重点在于眼睛、嘴巴的检
近十年来,关键字搜索技术一直是数据库、信息检索和数据挖掘领域的研究热点。而当前,图上的关键字搜索由于具有更加广泛的适用性而备受关注。图上的关键字搜索算法与传统的关