基于QTP的GPON通信软件自动化测试
作者单位:电子科技大学
学位级别:硕士
导师姓名:何国良;夏永恒
授予年度:2012年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:随着通信企业和其产品的发展速度越来越快,手工测试越来越不能满足日益膨胀的开发速度和版本要求,对于需要大量进行回归测试的测试用例。手工测试就会花费相当长的时间,而且由于长时间进行重复性的劳动会造成测试人员的疲劳,容易出现失误,这些都会影响到测试效率和产品的版本质量,加之越来越多的企业开始进行敏捷测试的尝试,每天都会产生大量的新版本,功能点也越来越细,开发迭代的次数随之越来越多,采用手工测试进行黑盒测试已经无法跟上敏捷测试的脚本,因此自动化测试的需求就孕育而生了。由于通信软件多半伴随着设备的测试,用例错综复杂,设备验证困难,对测试人员的专业知识基础要求较高,这些都大大制约了测试这个阶段的成本,因此,自动化测试的这种智能而简便的方式就显得尤为引人注目。 本文基于QTP自动化测试工具对爱立信的ENTRIVIEW网管软件进行测试,在执行一定的界面配置和参数设定之后,自动化测试工具就会自行运转,将结果生成测试报告,供测试人员参考。自动化测试包括自动化测试用例,自动化脚本代码编写,测试结果分析和测试结果报告三个部分。 1.测试用例是自动化测试流程的基础,它起着至关重要的作用,测试用例包括用例名称,前置条件,执行步骤,后置条件,执行参数验证,分析执行结果和生成测试报告几部分。测试人员通过编写自动化脚本对用例进行实现,并且对被测的设备进行连接和搭建,最后进行设备和软件的自动运行,参数的传递,测试结果分析和报告都可以通过脚本予以实现。 2.代码编写,通过在QTP上层封装一层TCL的代码,为测试人员准备出更容易上手的环境,采用RA(reuseable action)的方式,测试人员可以在搭建好的framework上自己拼装用例,解决了自动化测试人员对编码能力的依赖。 3.测试结果分析是决定测试用例是否通过的关键。本文通过自动生成的测试报告,可以对执行的测试用例进行细化到每一步的分析,并能对整体的执行结果进行汇总,达到覆盖自动化测试的目的。 采用自动化测试,不存在手工测试的测试误差,提高了精准度和测试的可信度,使测试周期缩短了6个工作日以上,节约了至少2个人的工作量。