基于TestNG的自动化测试脚本的设计与研究

被引量 : 0次 | 上传用户:yuqiang521
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试已经在软件开发中占据重要的地位,是软件质量保证的重要手段和途径,大量的测试用例和繁琐的测试方法应需而生,软件测试工程师的工作量也在成几何级数的增长,如何在不增加人力成本和资金的基础上,提升软件测试的质量已经成为软件行业亟待解决的课题,为了达到在不增加测试成本的基础上提升软件测试的质量,软件测试自动化便成为解决这一问题方向。软件测试自动化是指利用计算机代码模拟人工来对软件进行测试。软件测试自动化可以充分的利用时间,可以在测试人员休息的时候持续工作。当遇到一些重复性的测试,例如软件升级后对软件质量的检查利用自动化测试就十分的方便,大大节省了人力资源和资金成本。总之软件测试自动化已经被越来越多的软件企业采纳,成为软件测试部门的首要工作任务。许多企业重视自己的自动化覆盖率,一些自动化测试工具和框架的使用也在软件测试中越来越普遍。选择适合被测对象的自动化测试框架和工具是保证测试脚本工作效率的直接因素。本文就网站系统为例,选择TestNG测试框架和selenium测试框架对网站进行功能方面的验收测试。TestNG框架采用分层的测试模式,将脚本代码与参数分离,并且在测试代码中没有掺杂被测系统的代码,结构清晰。脚本不会影响被测网站的运行,通过对TestNG的注释以及测试用例的调用机制的研究,完成测试脚本。Selenium框架模拟人工对网页进行操作,可以很好的对网页发出指令并对页面的控件进行定位,对返回值进行判断,生成正确的测试报告。TestNG由XML文件进行调用,测试脚本由测试类构成,每个测试类都对应一个XML档,由这些XML构成测试套件。TestNG的这种调用机制十分灵活,对运行失败的测试用例可以单独运行,也可以指定运行某个测试用例,测试具有针对性。当脚本设计完毕后应用批处理文件来对脚本进行调用,实现脚本的移植,保证脚本可以移植到任何装有Java运行环境的计算机上。本文研究自动化测试技术在WEB系统开发中的应用,结合一个完整的WEB开发实例,设计针对该实例的完整的自动化测试方案。完成该WEB系统的自动化测试。WEB系统为旅游网站系统,在VS2008开发环境中应用C#语言与SQLServer数据库实现网站的基本功能。应用Test NG测试框架,selenium WEB测试框架以及eclipse编程环境,Java编程语言对该系统网站进行验收测试,模拟用户以及管理员在网站上的所有操作,实现参数与脚本相互分离,确保脚本稳定运行,设计提高脚本运行效率的测试方案,实现断言,异常抛出。并将测试报告发送到指定邮箱。
其他文献
<正>轮窑烧砖的技工如同看病的医生一样,对半内燃砖、全内燃砖、超内燃砖出现的杂症,通过现象产生、火情变化、联系本单位和外单位的烧火经验进行分析、诊断,提出合理的烧火
在国家倡导以科学技术为第一生产力,鼓励创新创业,促进经济和产业结构转型升级的大背景下,一大批科技园区、科技企业孵化器、科技公共服务平台等建成并成功孵化培育了许多科
论文在分析驱护舰编队反潜队形配置原则的基础上,提出将拖曳声纳哨舰部署在编队前方的三种队形组成样式。通过计算优质因素FOM估算拖曳声纳作用距离,进而确定驱护舰编队使用
<正> 国家建材局蚌埠玻璃工业设计院承担的“硅砂无氟浮选新工艺的试验研究”,干1984年8月4日在由国家建材
近年来,一些地方政府逐渐意识到政府与民众沟通存在障碍的严重性,积极寻求对策来解决政府与民众的良性互动。市民热线(政府热线、市长公开电话)正是在这种背景下应运而生并发
机器博弈素有人工智能领域的“果蝇”之称,是该领域公认的最具挑战性的研究课题之一。对于它的研究,学者们提出了很多重要的理论和技术方法,应用于人工智能领域,在社会和学术
如今随着人类社会的快速发展,景观水体已成为人们生活的一部分,研究表明:当氮磷比超过16:1时,景观水体就会发生富营养化。本课题主要针对凹凸棒石和沸石孔隙通道中充满结晶水
近年来,随着医患纠纷的不断发生,医患关系的发展也受到了越来越多的关注,如何改变恶性医疗事件不断增多的现状,怎样从根本上缓解愈发严峻的医患关系,面对着众多的问题,社会急
目的:鼻内镜外科技术早在十多年前就已经成功的应用于鼻腔鼻窦良性肿瘤的切除,随着鼻内镜外科技术的日臻成熟,相关的设备和器械亦不断发展,如动力系统、影像导航系统等。这些
低碳经济从概念提出到今天,在短短不到十二年的时间里已经逐渐在全球得到了趋势化发展,之所以会得到世界各国的高度认可,是因为其在符合各国倡导的可持续发展理念的同时真正