我们再看看第二块,对于惠普的测试数据管理(Test Data Managment),我们叫做TDM。今天很多企业在使用云,最终要有很多应用在云上面,而且希望这些应用更快。以前配置一个传统环境应用可能需要3-6个月,在云的情况下可能给一个星期或者一天就要配置一个应用流程。作为一个云提供商,客户对你的要求时间是短的,如果说按照传统思路6个月才能交付使用,那客户会选择其他厂商了,所以交付的速度一定要最快。但是大家知道软件应用上线一定要经过软件的测试,没有测试是不可以上线的,包括功能测试、性能测试,这些东西不测试上线意味着这个系统马上会宕掉。
比如一个软件从开始做到完成最终上线需要3月,测试的时间需要1个半月的时间,如果不允许有这么长的时间,有一个问题就是你测试的时间能不能缩短,大家知道在测试里最重要的是什么,比如说今天要测试一个在线银行系统,首先测试里面最复杂的是你制定测试的脚本是很重要的,最重要的是准备测试的数据,什么数据对测试来说是最好的?假设你建一个房子,你准备住进去之前会检查这个房子有没有问题,在验收过程当中大家有个体会,从你住进去到半年之内会有很多问题。为什么?因为你验收只会看水漏不漏,但是你住进去可能要洗很多澡,包括孩子或者宠物咬门撞墙,这些是实际生活习惯,测试最好的数据是来源于实际的业务系统数据,然后进行测试才能保证应用最好,这是一个理念。
所以对测试管理来说最复杂的就是如何找到真实的数据,当然一个企业里会有真实数据,但是你作为软件供应商他会给你这个数据吗?我们假定真实数据是最好的,测试完就知道系统有什么Bug,但是银行会不会把客户的密码告诉你?不会。但是你不用真实环境测试的话测试效果可能原来有10000个,你只测试出5000个,还有5000个没有测出来。我们的数据管理为了配合系统上线做了一个全自动化,配置好这个东西会自动化去客户系统里抓取数据,不用你手工配,不用准备那么长时间,但是信息抓取出来你都看到了,所以他有另外一个功能就是"面具"。在抓取的时候定完规则,客户那边规定几个数据是重要的可以为它戴上面具,放在系统里可以执行,这是新的技术,这使上线速度比以前提高50%,这也是我们测试数据管理对云计算和云服务相关支持最大的地方。我们已经考虑到很细的环境,已经不是大的概念,已经考虑到真正要执行的时候该怎么做。