论文部分内容阅读
随着软件产业的快速发展,软件规模越来越大,软件也变得越来越复杂,这些因素都使软件质量越来越难得到有效的保障。软件测试是保证软件质量的重要手段,如何使用有效的测试方法和合适的测试工具来让测试效果和效率达到最优,始终是测试行业乃至整个软件行业在重点探索的问题。4G的到来加快了网络通信业务全IP化这一进程,PTN在经历了PDH-SDH-PTN的发展之后,将会成为IP传输网技术中非常重要的部分。PTN智能网管是为了管理数量繁多、功能复杂的PTN设备而开发的大型软件系统,网管质量会影响到通信网络的质量和效率,因此要尽最大努力来保证网管的质量。本文以PTN智能网管系统为载体,分析其测试需求后,阐述了整个项目过程中针对该软件的特性所用到的软件测试理论、方法和工具:1)在已有测试模型的基础上结合网管项目的实际情况改进了测试模型,用来指导整个项目测试过程中的各项活动;2)提出了测试培训,包括测试业务和测试管理工具的培训,确保测试人员有足够的能力完成各项测试任务;讨论了使用什么方法进行需求分析的评审和测试,以及从哪几个方面进行评审来保证需求的正确性;描述了用什么样的方式来展开概要设计的评审;探讨了总体测试计划的设计的测试内容应该包括哪些;详细描述了怎样使用ALM附带的用例管理工具来编写、管理测试用例;应用了JUnit测试框架来编写单元测试代码对系统进行单元测试;3)完成了由功能测试和性能测试组成的系统测试。功能测试阶段首先搭建测试环境,接着执行功能测试用例、提出和管理软件的缺陷,最后分析功能测试得到的结果;在功能测试阶段对比了各种自动化测试工具后选择应用Squish自动化测试工具来完成多轮重复的功能测试,详细介绍了如何使用Squish创建用例、录制脚本、插入测试验证点以及回放脚本;性能测试完成了搭建性能测试环境,综合比较了性能测试工具后选择使用Jprofiler完成性能测试并根据结果分析是否存在性能问题;本文研究了PTN智能网管项目开发过程中所用到的各种测试方法,总结了在各个阶段保证该软件质量的方法和技巧。