如何测试股票交易数据接口?

股票交易数据接口测试是一个包含了API的软件测试,它也是一个整合测试中的一部分,用以检验API在功能性、可靠性、性能和安全性上是否符合预期。

在股票交易数据接口测试中,着重于软件架构的商业逻辑,API测试可以在任意一个包括多个API的软件系统中运行。

下面是对股票交易数据接口进行的几个常用的测试:

确认传回的数值是以输入的标准为基础的,API的回应应该在请求的基础上被确认,当API对任何数据结构进行了更新时,确认该系统是否对该结果进行了确认,确认API是否会引发其它事件或要求其它API,验证API的性能而不需要返回值。

如何测试股票交易数据接口比测试GUI节省时间,API的自动化测试所需的代码较少,因而能够提供更快速、更好的测试范围。

在进行股票交易数据接口前,能够在GUI测试中找出几个小的bug,在GUI的测试过程中,这些小的bug会越来越多。

股票交易数据接口加载函数代码分享:

84.    // 加载函数

85.    m_initFn = reinterpret_cast<InitFn>(GetProcAddress(m_hInstance, "Init"));

86.    m_deinitFn =

87.        reinterpret_cast<DeinitFn>(GetProcAddress(m_hInstance, "Deinit"));

88.    m_logonFn = reinterpret_cast<LogonFn>(GetProcAddress(m_hInstance, "Logon"));

89.    m_logoffFn =

90.        reinterpret_cast<LogoffFn>(GetProcAddress(m_hInstance, "Logoff"));

91.    m_queryDataFn =

92.        reinterpret_cast<QueryDataFn>(GetProcAddress(m_hInstance, "QueryData"));

93.    m_queryDatasFn = reinterpret_cast<QueryDatasFn>(

94.

GetProcAddress(m_hInstance, "QueryDatas"));

95.

m_queryMultiAccountsDatasFn = reinterpret_cast<QueryMultiAccountsDatasFn>(

96.

GetProcAddress(m_hInstance, "QueryMultiAccountsDatas"));

97.

m_queryHistoryDataFn = reinterpret_cast<QueryHistoryDataFn>(

98.

GetProcAddress(m_hInstance, "QueryHistoryData"));

99.

m_sendOrderFn =

100.

reinterpret_cast<SendOrderFn>(GetProcAddress(m_hInstance, "SendOrder"));

101.

m_sendOrdersFn = reinterpret_cast<SendOrdersFn>(

102.

GetProcAddress(m_hInstance, "SendOrders"));

103.

m_sendMultiAccountsOrdersFn = reinterpret_cast<SendMultiAccountsOrdersFn>(

104.

GetProcAddress(m_hInstance, "SendMultiAccountsOrders"));

105.

m_cancelOrderFn = reinterpret_cast<CancelOrderFn>(

106.

GetProcAddress(m_hInstance, "CancelOrder"));

107.

m_cancelOrdersFn = reinterpret_cast<CancelOrdersFn>(

108.

GetProcAddress(m_hInstance, "CancelOrders"));

109.

m_cancelMultiAccountsOrdersFn =

110.

reinterpret_cast<CancelMultiAccountsOrdersFn>(

111.

GetProcAddress(m_hInstance, "CancelMultiAccountsOrders"));

112.

m_getQuoteFn =

113.

reinterpret_cast<GetQuoteFn>(GetProcAddress(m_hInstance, "GetQuote"));

114.

m_getQuotesFn =

115.

reinterpret_cast<GetQuotesFn>(GetProcAddress(m_hInstance, "GetQuotes"));

116.

m_getMultiAccountsQuotesFn = reinterpret_cast<GetMultiAccountsQuotesFn>(

117.

GetProcAddress(m_hInstance, "GetMultiAccountsQuotes"));

118.

m_repayFn = reinterpret_cast<RepayFn>(GetProcAddress(m_hInstance, "Repay"));

119.

m_getExpireDateFn = reinterpret_cast<GetExpireDateFn>(

120.

GetProcAddress(m_hInstance, "GetExpireDate"));

121.

// API 初始化

122.

if (m_initFn() < 1) {

123.

// 无需 Deinit()

124.

FreeLibrary(m_hInstance);

125.

throw std::runtime_error("没有可用的授权账户!");

126.

}

127.

}

所以,在API测试中找到这些bug是非常划算的,API测试与语言无关

在GUI的测试中,必须等待可以使用的应用软件来对其进行核心的功能进行测试,这样API测试可以减少用户危险。想要了解更多股票交易数据接口可以点击下方qq名片才靠谱!

猜你喜欢

转载自blog.csdn.net/Q1841085904/article/details/129046443