股票交易数据接口测试是一个包含了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名片才靠谱!