专家简介:陈能技,新炬网络首席测试专家,10多年来专注于软件测试与质量管理相关方法、技术、工具的研究与应用,著有《软件测试技术大全》、《性能测试诊断分析与优化》等多本畅销书。
以国内某大航空公司IT部门为例,目前需求、设计、开发、测试、运维等阶段容易出现以下的问题,如:需求不清晰、需求变更、架构设计不合理、测试不全面、缺陷没有闭环管理、缺少持续质量监测等。如何规范管控软件需求研发全过程,如何确定质量管控体系的方法和工具,都需要相关的经验积累。需要进一步推进管理模式与资源配置的适应性转变,深化集中管理,优化组织流程,为后续集中化运营奠定基础。
在国外同行领域中,我们选取了达美航空作为对标的对象,希望通过一些资料收集和调研,了解达美航空在IT建设和软件系统质量保障方面的做法,汲取可参考借鉴的内容。
达美航空成立于1928年,2008年4月达美航空公司和美国西北航空公司以全股票交易进行合并。新公司仍保留达美航空公司的名称,达美航空通航五大洲,根据2007年旅客周转量计算,合并后达美航空从原来的美国第三大航空公司,超越美国航空公司成为全球最大的航空公司。
对于规模如此庞大的一家综合型航空企业,如何才能既为购物者提供全球实时交易,又要让世界各地的客户方便兑换里程,同时满足更多的安全要求?如何才可以找出最有效的调配飞机方式,为规划哪一架飞机使用哪一条航线提供决策支持?如何为不同飞机座位定价,并且从数十亿种组合可能中找出每月最佳的飞行员分配方式,它既能为客户提供最好的体验,又能为飞行员以及股东带来最高的价值。
合并后的达美航空面临的是快速而高效地完成整合/转型过程,需要两个团队、两种制度、两套业务程序以及数千个流程的高速融合,因此需要新的IT规划,并且对IT应用软件的质量要求、测试要求也提高了许多。
下面是达美航空在IT建设方面的一些具体做法:
1、IT建设目标
达美航空的CIO提出了“业务就绪”的IT建设目标,“业务就绪”意味着要准时准地,不超出预算,以此来衡量IT人员在第一线的利用新方法处理事情的能力。这需要建立培训体系,进行多方位压力测试等等,只有在此基础之上,才能最终导出最重要的结果:业务就绪。
2、IT体系化的建设
达美航空的做法是引入HP的咨询与合作,引入了HP的一系列测试工具和项目管理工具,以及配套的解决方案。
3、自动化测试
达美航空引入了自动化测试解决方案,大大提高了测试效率和IT交付速度。
(1)自动化了250个测试脚本。
(2)自动化测试让测试时间减少了52%。
(3)网站的回归测试时间从原来的5天减少到仅需1.5小时。
(4)现在测试人员可以用90%的时间来查找更有价值的缺陷,测试新功能的同时确保旧的功能也还能正常工作。
4、移动应用测试
达美航空引入移动应用测试解决方案,提高手机应用系统测试的效率。
(1)选择Perfecto Mobile的移动应用测试解决方案。
(2)主要针对手机订票系统进行测试。
(3)重点关注手机订票系统的功能自动化测试、兼容性测试。
5、测试管理
达美航空引入测试管理解决方案,提高了测试流程规范化程度。
(1)选择了QC作为测试管理工具,整合自动化测试、性能测试、安全测试。
(2)覆盖需求管理、测试用例管理、测试执行管理、缺陷跟踪管理等流程,实现了从需求到发布的全过程质量控制管理。
(3)借助工具节省了QA和测试的工作量,让过程质量控制和管理更规范化、更自动化。
6、项目管理
达美航空引入项目管理解决方案,达到了更高的项目管理成熟度。
(1)选择了PPM项目管理工具。
(2)由HP的合作伙伴提供配套的项目管理咨询服务。
(3)引入项目管理解决方案之前是用各种表格来管理各种KPI数据,需要用2-3个人一个月的时间来获取KPI数据,等到报告出来,数据信息已经过期了。现在能达到基本实时监控和报告项目状态。
下面从6个方面对比达美航空和国内某航空公司的做法:
对比项 | 达美航空 | 国内某航空公司 |
IT建设目标 |
提出了“业务就绪”的IT建设目标 |
目前的建设目标以满足业务部门基本要求为主 |
IT体系化的建设 |
引入HP的咨询与合作,从IT建设规划、项目管理咨询、软件系统质量保障等多方面进行体系化的建设 |
开始引入新炬的咨询与合作,目前聚焦在测试体系的建设和测试项目的服务 |
自动化测试 |
引入了有效的自动化测试解决方案 |
目前基本没有自动化测试 |
移动应用测试 |
引入了有效的移动应用测试解决方案 |
目前的手机应用测试主要是手工为主,较少的兼容性测试。 |
测试管理 |
引入了测试管理解决方案 |
开始逐步建立规范化的测试管理体系 |
项目管理 |
引入了项目管理解决方案 |
开始逐步建立规范化的项目管理体系,目前在调研选择项目管理工具 |
由此可见,国内某典型航空公司在IT建设的很多方面与国际一流的航空公司存在较大的差距,很多方面处于起步阶段,需要分阶段持续加大投入。
航空公司软件生命周期涉及的需求验证、设计评审、代码审查、测试、验收测试、质量监测等一系列内容,是一项涉及范围广,流程繁杂的工作。通过如下内容的研究探索,为航空公司需求测试管理提供指导:
(1) 梳理现有系统的需求管理、测试、发布流程和流程的角色职责以及流程存在的问题和风险点。
(2) 比较各类需求管理流程软件、测试管理软件的优劣,明确引入相关通用工具软件的技术指标要求。
(3) 研究建设开发阶段的测试体系,包括代码质量评审与监控、单元测试、集成测试。
(4) 研究建设需求验收测试体系,包括测试过程管理、自动化测试、性能测试、安全测试、App测试等方面。
(5) 研究测试与质量度量体系,至少从代码质量、软件缺陷、项目进度、质量趋势等方面出发对上线版本风险系数进行评估。
(6) 在建立各项流程体系过程中,需要结合核心系统进行推广应用,当出现航内项目人力资源不足时,由供应商提供相关资源协助完成。
上一篇:庖丁解牛-剖析系统应用架构
下一篇:云化BOSS详单