系统测试包括哪些流程?
系统测试是整合之后对交易系统整体进行测试。系统测试包含下面的几个测试流程。
图形用户界面(GUI)测试确保系统的人机交互界面可以让用户(如负责监控交易活动的工作人员)完成其工作。通常GUI测试需要保证屏幕上出现的所有按钮都与适当的功能相连,一切都与开发过程的设计阶段所制足的说明相符。
易用性和性能测试与GUI测试在很大程度上是类似的,不过并不限于测试图形用户界面,它还包括测试某个功能的速度之类的内容。例如,系统处理“关闭系统”这个请求需要多长时间,从风险管理的角度来看这个时间是否可以接受,等等。
压力测试是高频交易系统测试的一个关键部分。压力测试要记录并且反化假设中的极端事件对系统表现造成的冲击。例如,如果某只证券在非常短的时间里下跌了10%,系统将会作何反应?如果交易所因为不可抗力而关闭,系统无法平仓怎么办?还有其他哪些最坏的悄形?它们又将如何影响系统的表现以及后来的盈亏?