论文部分内容阅读
日前,随着经济社会发展,电信、银行、广电以及交通电力等行业不断发展进步,各行业相应的业务支撑系统的复杂度也随之不断提升。特别是在对山东移动CRM (Customer Relationship Management,客户关系管理)测试期间,发现iCRM系统的复杂度难以想象。然而手工测试有一定的局限性,如回归测试成本高、效率低,实现压力测试难度较大等。由于自动测试可以完成很多手工无法完成的工作,如在较短时间内实现回归测试,以及实现对系统的性能测试、压力测试等。因此,引入自动化测试,并渐渐被客户欢迎。自动化测试工具SilkTest在自动化测试领域得到了越来越多公司、个人的关注和使用。该工具是基于应用程序的GUI功能测试,支持众多的应用环境,同时支持众多的开发平台,如HTML、 JavaScript、ActiveX@Visual Basic等。单一测试脚本在未经改动的情况下或是多种测试脚本可同时在本地化版本,如Windows XP、Windows 2000等同时运行。本文针对实习所在的山东移动iCRM (Customer Relationship Management)即客户关系管理系统测试的需求,基于AIGA管理平台,利用自动化测试工具SilkTest,对山东十七个地市的移动业务,如缴费历史查询、强制停开机等65笔业务及对网厅业务如缴费、详单查询等9笔业务的业务分析以及脚本开发和上线前的自动化测试。通过使用自动化测试工具SilkTest录制被测程序GUI界面,然后对录制的GUI控件进行优化。通过调用被录制的GUI编写脚本函数,组织各个控件间的逻辑关系以及内部结构。通过调用业务功能脚本函数设计测试Case。每个业务对应多个测试Case,每个业务的所有Case应尽可能覆盖所有的场景。基于SilkTest工具对山东移动iCRM的自动化测试,方便了回归测试,提高了工作效率。更重要的是测试自动执行完成,测试人员只需将主要精力放在测试报告的分析及少数变更业务的验证上。通过测试人员在日常工作中不断的对测试Case库的丰富,实现对测试效果的积累,使执行过程效果稳定。同时整个自动化测试过程记录精细,便于问题复现,在客户方面赢得了良好口碑。