摘要:
随着硬件和软件的体系结构的越发多样化和复杂化,对于客户来说,一个仅具备了鲁棒性的软件已经不能满足客户和用户的需求,而这一趋势直接导致了高可用性系统的出现和发展.一个具有高可用性的软件系统必定会取代传统的软件系统而成为主导.而如何去保证一个高可用性的系统的可靠和实用性,则需要通过一套具有针对性的软件测试来保证. 高可用性的特性是提供给前端用户一个尽可能最少的能被接受的系统失效时间,如果软件系统的某个部分因为各种原因而失效,高可用性则保证其他的正常运作的部分能够接过这个失效部分的任务继续进行,而这个新的软件系统将对用户保持一个原有的机器环境包括主机名和ip地址等,尽可能减少对客户的损失.高可用性并不是保证软件系统能够永远正常的运行,对于高可用性来说有一个得到公认的"5个9"指标,即要保证在99.999%的时间内,系统是正常运行的,这个数据的直观意义是,在365天里,系统仅可能出现5分钟或者更少的失效时间,当然,实现这个指标不是容易的事情,而往往客户并不需要那么高的实用性,因为从99%到99.999%有效时间所需要支付的维护费用也是巨大的. 通过使用针对性的测试方法对一个具有高可用性的软件系统进行测试,然后再与传统软件测试的方法进行比较,来分析如何以及为何要针对性的对高可用性系统进行软件测试,并归纳出一套针对高可用性软件系统的测试方法.这套针对性的测试方法包括,手工测试,自动化测试,以及高可用性测试三部分,通过这三步的迭代得出最终的结果.最后通过将这套方法应用到一个典型的高可用性软件平台,验证出这套方法的正确性和适用性.
展开