面向对象软件测试及其测试数据自动生成的研究

来源 :沈阳工业大学 | 被引量 : 0次 | 上传用户:z504555643
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保证软件质量,提高软件可靠性的重要手段。随着面向对象开发技术的飞跃发展,面向对象的特征使得传统的软件测试方法已不能满足需要,而相较于面向对象的分析、设计和编程语言的研究,面向对象的测试技术尚显薄弱。因此,面向对象软件测试技术的研究与应用已成为当务之急。本文以面向对象的类测试方法作为研究对象,对软件测试的方法做了详细的归纳和总结。在上述基础上,本文对面向对象软件中类的服务测试技术进行了深入研究。基于类的服务测试有两部分组成:功能测试和结构测试。功能测试和传统的测试方法一样,主要使用等价类划分法、边界值分析法、因果图法等设计并优化测试用例,使得通过较少的测试用例达到较好的测试效果。结构测试主要是基本路径测试,其中路径覆盖测试数据的生成作为本文的研究重点。本文采用遗传算法为核心算法,对遗传算法在软件测试环境下的优缺点进行了分析,指出了遗传算法容易产生早熟收敛、局部寻优能力差等缺陷和不足,并研究了遗传算法中的参数编码,及其选择、交叉、变异等操作的实现。然后本文设计了一个基于遗传算法的路径覆盖测试数据自动生成工具(Path-wise Test Data Auto-Generator,简称PTDAG)。同时,重点阐述了系统实现过程中需要解决的一些关键技术,例如:对测试过程中必需的源程序的静态分析、被测源程序的插装技术以及如何定义驱动程序的编写规则等。最后本论文用具体程序实例对其进行了工具演示及结果数据分析。演示结果表明该工具在源代码进行插装后,通过模拟对方法的实际调用来产生一组测试数据,完成一组目标路径的测试数据的自动生成,还可以针对某一条具体的目标路径,得到一个相应的优化测试数据。同时,记录下哪些路径被覆盖,而哪些路径未被覆盖,当不能完全覆盖时会给出目前所找到的最好解。利用PTDAG自动生成测试数据对实现软件测试过程自动化创造了条件。
其他文献
最后贷款人救助是中央银行的一项古老职能。在金融全球化、一体化和自由化的大背景下,金融运行环境更加错综复杂,系统性风险的程度、深度和广度大大超过传统认知范围,最后贷
目的探讨早期集束化护理干预在重症患者经鼻空肠营养支持中的应用效果。方法选取2018年3月至2019年3月收治的行经鼻空肠营养支持的重症患者100例为研究对象,随机等分为对照组
在农业现代化进程中,要发展规模化农业,使用现代化的技术,农牧企业就要积极推动农业的改革和发展。首先是规模化。通常情况下,养一只鸡平均赚1元钱,你要养1000只鸡才挣1000块钱。
茼蒿是上海市民喜欢的绿叶菜品种之一。为满足上海地区绿叶菜的市场需求,在总结茼蒿在上海地区种植的时间安排及环境条件的基础上,从品种、整地、播种、田间管理、病虫害防治
日前,山东省人民政府办公厅转发了山东省畜牧兽医局等单位《关于加快发展高效特色畜牧业的意见》的通知(鲁政办发[2011]75号),《意见》提出了加快发展山东省高效特色畜牧业的指导
随着零售业市场竞争的愈演愈烈,企业对消费者的争夺显得尤为重要,市场营销战略逐步由以市场为中心转移成以客户为中心。为了维持长期获利,企业在积极开发新客户的同时,必须努
2017年11月9日,市委书记陈敏尔来到江北区的街道和社区进行调研,向基层干部群众宣讲党的十九大精神。陈敏尔强调,要认真学习贯彻党的十九大精神,以习近平新时代中国特色社会
期刊