电力信息系统在正式投用到生产环境以前,也都要经过一个完整的性能测试,以确保上线质量。具体测试方法是利用电网的实际运行数据,设计合理的测试用例,研究测试内容和测试方法,采用手工或者自动化的方式测试系统的各个组成部分,通过测试发现系统存在的缺陷,提升系统的质量。测试的目的是检查软件是否达到当初既定的设计目标,硬件能否可靠地工作,尽量多地找出系统中的错误和缺陷,加以改正。
1、系统功能性测试。功能测试是对系统的各功能进行验证,包括功能表现、正确性、一致性、用户界面等。根据功能测试用例,逐项测试,检查系统是否达到用户要求的功能。
2、系统效率性能测试。根据系统的性能需求,设计测试用例,采用自动化测试工具,合理和真实地模拟生产环境下信息化供电公司的性能表现。根据测试用例和性能指标的完成情况,给出项目性能测试结果,分析可能出现性能瓶颈的地方。性能测试可以是终端数据采集程序同时对成百上千的电表进行数据采集时,系统可能出现数据读取与操作的异常,主站系统不能正常运行等错误。设计虚拟模拟终端对数据采集进行性能测试。也可以是WEB访问的测试,电力数据保存在数据库中,用户可能同时在高峰期大量并发访问,需要对数据库与服务器的承受能力进行测试与分析。
3、系统可靠性测试。测试整合后的系统数据,是否具备成熟性、可恢复性等特点。通过减少存储服务器数量,通过数据集中,将数据集中至数据中心存储,来降低成本和提升效率。测试中还应考虑系统保证数据的同步性。为了提高整个系统的可靠性,测试中还应考虑系统是否具有双机热备份和实时切换功能,根据开发系统的要求,是否可以具有更强大的功能,如各种数据库(实时数据库、图形数据库、历史数据库)的保存、查询、更新,报表的生成以及系统的在线升级更新等。还可以测试整合后应用服务,测试系统中是否可以减少应用程序部署数量,将现有的多种应用程序迁移合并到数量更少的应用程序上,进行系统性能的优化处理。同时是否提供系统日志管理,数据恢复和备份都手段。
4、系统安全性测试。对于电力信息化系统而言,大的挑战来自于信息安全领域。除了实现物理隔离,核心设备的国产化,安全事故处理制度的制定外。在安全性测试可以通过补丁升级和加载安全策略的方式来进行。在电力行业信息化系统中,测试软件的安全性是必要测试手段,因为这是软件的一种内在的属性,可以使伤害或损害的风险限制在可接受的水平内,安全性测试是检查系统对非法侵入的防范能力。安全测试期间,测试人员假扮非法入侵者,采用各种办法试图突破防线。想方设法截取或破译口令、专门开发软件来破坏系统的保护机制、故意导致系统失败,企图趁恢复之机非法进入、试图通过浏览非保密数据,推导所需信息等。
5、系统可移植性和兼容测试。电力行业要将原有的信息系统全部统一到一个信息平台中,通过软件测试技术,验证整合后系统是否存在适应性、共存性、可移植性、可依从性等特点,检测上下级单位或部门信息渠道是否畅通,业务发生是否连贯,可以为企业信息化发展提升空间。
实际上讲,测试在电力信息化中的具有十分重要的作用,这种专业性很强的测试与普通的软件测试并不完全相同,因此不可能完全采用“软件工程”的测试方法来进行,而只能结合“软件工程”的基本要求和电力系统的特点进行测试。而且测试的结果也是体现着电力行业信息化中安全、可靠、及时、高效益等行业特点,具有重要的、不可或缺的作用。