【案例一】
某国内保险软件公司为客户定制开发人寿保险软件系统,客户方提出原始需求,软件公司进行需求开发、概要设计、详细设计、编码和测试任务,项目周期四个月,51Testing在此项目中承担全部系统测试任务。
51Testing在认真分析项目测试要求后所开展的测试工作:
* 参加由保险软件公司组织的针对全体研发人员的业务知识培训,熟悉并掌握此客户的业务需求。
* 成本、质量、测试难点分析
1、客户投入成本有限;
2、对产品质量要求中等偏上,要求软件系统满足正常业务需求并可靠运行;
3、测试难点之一:如何在测试中全面覆盖客户所有的业务流程分支;
4、测试难点之二:在较短的项目进度内,对系统的可靠性进行充分测试。
* 测试流程及人力投入
1、测试流程分为需求评审、测试设计、测试执行和回归测试四个阶段,并将重点放在需求评审和测试设计环节;
2、针对项目周期较短的特点,51Testing派出了3名熟悉保险业务知识,且具有2年左右保险软件测试经验的测试工程师到客户现场服务。
* 主要测试方法
1、需求评审采用专业流程分析工具进行需求阅读,力争在需求评审阶段发现需求缺陷并改进;
2、测试设计阶段主要采用测试类型分析、等价类、边界值、正交试验法、判定表等方法进行测试用例设计;
3、测试执行策略采用按测试用例优先级,分阶段扩大执行覆盖范围方式,确保严重缺陷在第一时间被发现,降低项目测试风险。
最终获得价值:
* 在项目规定的进度内,成功完成系统测试任务。
* 系统上线后平稳运行,测试团队能力得到了客户及合作伙伴的一致好评。
【案例二】
某移动运营商BOSS系统主要由订单管理、渠道管理、信用管理、营收管理和帐务管理等12个子系统组成,系统内部的各个功能点之间和子系统之间的关联性强,在验收时资源不足和人为原因导致回归测试不充分,系统上线后发生故障影响正常的工作运行。51Testing在此项目中承担自动化测试工作。
* 51Testing提供以下解决方案:
* 制定自动化测试流程
自动化脚本开发过程规范化、分工明细化、自动化测试脚本版本化和提高脚本的开发质量。
* 制定自动化脚本开发、维护及执行规范
提高了自动化脚本的易读性、脚本易维护性和执行脚本的正确性。
* 设计自动化测试框架和开发
减少自动化脚本开发成本和提高自动化脚本开发效率。
* 重要业务的自动化脚本开发
对BOSS系统的话费收取、话费返销、报开、报停、优惠变更、产品变更和服务变更等业务开发。
最终获得价值:
* 自动化测试的引入解决了资源不足和人为原因导致验收测试时回归测试不充分而引起系统上线后发生故障。
* 避免了影响正常工作的运行,减少了经济损失。