banner图
行业高安全


对关键业务系统进行软件测试

在如今的24*7*365全球商业环境下,很多组织越来越依赖于使用软件应用程序来实现关键业务流程的自动化。这些应用程序已经在金融机构、全球性制造商、医疗机构、以及公共部门得到广泛应用。但是,如果这些应用程序有软件缺陷,那很可能会导致该机构在整个区域内停止运营。

公司一定要确保这些嵌入式系统能够运行无误,因为任何一次故障、系统崩溃、数据丢失都可能会造成经济损失,客户流失,影响品牌价值,甚至引发金融危机。业务至关重要的系统(如:证券交易所、银行、低/零延迟系统、应急服务)在投入使用之前,一定要进行全面的测试。因为只有这些嵌入式软件经过了100%的完全测试,才能保证操作的可预见性。

 

VectorCAST如何协助对业务软件进行持续开发

高可靠性或99.999%(5个9)的正常运行时间,不仅仅对军事和其他高安全性的系统有十分重要的意义,而且对很多商业系统也非常重要。对于每天都依赖于这些系统的数百万名用户来说,系统运行的可靠性是至关重要的,即使是一点点很小的故障都可能造成非常严重的影响。然而遗憾的是,仅仅对这些应用进行系统测试还无法使代码达到100%的覆盖率。因为很多函数常常带有错误处理代码,如果要通过使用完全集成的应用程序来调用这些函数就会比较难,甚至不太可能,所以最佳的解决方案就是同时进行单元和集成测试。

 

VectorCAST针对C/C++语言的单元和集成测试工具,能够解析源代码并调用代码生成器,自动创建模拟目标或桩函数,以形成完整的、可执行的测试套件。VectorCAST的代码覆盖工具可以分析整个系统测试过程中所获取的覆盖信息,所以能够帮助确定系统测试是否充分。因为所获取的覆盖率信息会与VectorCAST/C++共享,所以可以轻松生成综合性报告,显示所有测试中获取的覆盖率信息。

经过充分测试的软件具有竞争优势

提高商业系统最为重要的一个目标就是提升客户体验。任何停机时间,无论是因为代码更新引起的,还是由于软件故障造成的服务器崩溃而引起的,都会造成负面影响。有些开发组织认为软件测试“很奢侈”。但是,如果业务至关重要的系统存在缺陷,极有可能出现系统崩溃的情况,这不仅会对公司,也会对终端用户造成不堪设想的后果。经过全面测试的软件,能够提高公司的竞争力。而且确定系统能够正常运行,可以增强人们的信心。