【摘 要】
:
桌面程序作为日常生活中最常使用的软件类型,随着规模的扩大和功能的增加,其测试工作也变得越来越庞大和繁琐。为了有效提高桌面软件开发过程中的测试效率、缩短开发周期、降
论文部分内容阅读
桌面程序作为日常生活中最常使用的软件类型,随着规模的扩大和功能的增加,其测试工作也变得越来越庞大和繁琐。为了有效提高桌面软件开发过程中的测试效率、缩短开发周期、降低测试成本,开发操作简便、可重复使用的自动化测试工具变得意义重大。通过对软件测试和自动化测试技术的研究,结合桌面程序测试的特点,提出了可指定被测控件、具有GUI控件模块库、测试脚本可重用、可自动验证测试结果的桌面程序自动化测试工具设计目标,并实现了一个基于.NET的桌面程序自动化测试工具Autotester。该工具由底层调用模块、GUI控件模块、测试脚本管理模块、测试报告管理模块、测试Log维护模块、界面操作模块和测试脚本自动生成模块七大部分组成。通过使用.NET反射技术,WIN32API调用,XML文档等技术使得该工具能够完成测试脚本读取,测试用例执行,测试结果验证和自动生成XML格式的测试报告等功能。最后使用Autotester测试实际程序,与手工测试比较得出,虽然自动化测试初期增加了测试工作的复杂程度,但是当测试脚本编写完成开始执行测试用例,尤其是执行回归测试时,自动化测试便优势明显。结果表明该工具可以作为功能测试和回归测试方面的辅助工具,对于减少手工测试的工作量和测试时间,缩短软件开发周期和提高软件质量具有实际的意义和价值。
其他文献
学习方法的泛化能力、学习效率和易用性是机器学习及其应用过程中所面临三个关键性问题。神经网络集成学习通过训练多个神经网络并将其结果进行合成,显著地提高了系统的泛化
随着金融机构的改革步伐的加快,机构资产数量和类别越来越复杂,金融机构监管制度不断的完善,对资产管理信息化建设提出了更高的要求。资产管理作为企业信息化平台建设中的重
无线传感网络作为现代化信息时代的一项重要的革命性的技术,自诞生以来都受到诸多学者的关注,在军事、交通、生物监测、医疗等领域起到了不可替代的作用。然而节点电池电量限
随着信息技术、计算机产业以及互联网技术的迅速发展,嵌入式系统因具有高度集成化、高稳定性、功能定制化、低功耗、高安全性、高性价比等特点成为当今应用系统领域研究开发
随着成都市交通枢纽构建工作的快速发展,成都市出租车汽车行业、道路客运行业和公共汽车行业以及成都市民对于交通行业的服务质量水平的需求也在不断的提高。因此,对于成都市
决策支持系统是一种以辅助管理者进行决策为目标的计算机系统,它为管理者提供了分析、模型构造、决策过程模拟及决策效果评价的决策支持环境。模型库是核心,它把众多的模型有
原木材积的检测在现代木材工业的发展中占有重要的地位,目前,原木材积检测主要采用传统的人工检尺方法,该方法工作效率低、计算精度差,测量结果的准确度难以保证。随着木材工
云存储是在随着Internet的发展,传统的网络存储架构已不能满足当下全球信息量的爆炸式增长的背景下,基于云计算的概念而提出来的新概念。自其概念提出以来就倍受全球众多IT厂商
随着我高速铁路信息化的发展,有关高速铁路的数据分析在保证高铁安全舒适的运营和整个国民经济的持续发展中将会起到更加重要的作用。然而,由于环境等复杂因素,采集得到的动
调剂是研究生招生的重要环节,能否做好调剂工作不但关系到考生的利益,而且关系到招生单位招生的成功与否。由于考生和招生单位各自特点的复杂性、多样性,所以做好调剂工作是