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