VMware云计算创意大赛作品选登
作品介绍
随着软件开发技术的不断成熟,软件的测试变得日益重要。不过,测试是一项具有风险的工作,主要体现在以下方面:首先,测试需要大量的资源,如果放在开发者的机器上进行测试,导致开发者在测试的过程中机器性能降低,从而降低了开发者的开发效率;其次,由于测试失败的可能性较高,因此后果无法预计,轻则输出的结果和预想有偏差,重则导致整个系统崩溃;再次,对于部分测试,需要依赖于不同的硬件,如果团队没有足够的资金去购买相应的硬件,这会使测试变得更加困难。
鉴于以上问题,我们需要设计一套更加良好的测试方案,使得开发者达到以下的目的:首先,提高开发者的测试效率,测试不占用开发者的计算资源,并且尽量能够自动进行;其次,提高测试的安全性,即使测试失败,也不会导致整个系统崩溃;再次,测试能够弹性地改变测试环境,即改变测试的资源配置;最后,测试的过程中系统能够尽量自动收集更多的测试数据,比如CPU占有率、内存占用、IO的情况等,能够在测试结束后返回给用户。
基于这些需求,我们通过比较,认为云计算是一个很好的解决方案。首先,云计算能够把计算资源放在云端,几乎不占用客户端的任何计算资源;其次,利用云端虚拟化的天然隔离性,可以保证在一台虚拟机崩溃后不影响整个云系统,从而使得测试的健壮性得到加强;再次,云计算的虚拟化可以通过改变虚拟机的配置,使动态改变资源配置成为了可能。这些特点,使得这个新测试系统能成为一个典型的云计算系统。
价值主张
场景
这套系统主要是为软件开发人员准备的。开发人员把测试的可执行文件加上测试用例提交给云端,然后进行其他工作,云端得到可执行代码和测试用例以后,开启一台虚拟机运行测试用例,在运行的过程中,云系统可以记录这台虚拟机性能参数的变化。
当运行完成以后,虚拟机被回收,测试系统把测试结果报告结合系统的性能记录经过处理后一并返回给用户。用户得到报告,从中分析结果,并进行相应的下一步工作。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。