首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >软件模块之间的接口测试是什么?

软件模块之间的接口测试是什么?
EN

Stack Exchange QA用户
提问于 2020-01-23 14:51:32
回答 1查看 339关注 0票数 -1

我已经看过了以下的答案:集成测试和接口测试有什么区别?

这些问题的答案(可以理解)过于抽象。

在嵌入式系统中:什么是接口测试?该模块与另一个具有函数调用的模块接口?

我是否应该验证它们是用相同的ABI编译的呢?

EN

回答 1

Stack Exchange QA用户

发布于 2020-01-23 15:36:53

在嵌入式系统中,接口测试最有可能是指测试嵌入式系统与任何外部系统之间的接口。

例如,如果嵌入式系统是驱动诸如带触摸屏的pin /payment终端、读卡器等的软件,则接口测试可以包括:

  • 向设备发送事务信息并验证其是否正确显示
  • 检查设备上选项的显示
  • 检查设备可以正确读取信用卡/借记卡/芯片/非接触式卡。
  • 检查设备正确响应触摸输入
  • 检查设备正确处理用户签名
  • 检查设备正确处理销垫入口

系统测试将更多地关注事务流程--即发送事务信息、使用设备进行支付以及接收完成信息以生成收据。接口测试更侧重于模块之间的交互。

尽管如此,我不知道ISTQB将如何定义它,但我怀疑定义将类似(如果更多学术措辞)

更新2020年1月24日在评论中的讨论之后,还有几点想法:

假设您的设备有一个类CardInformation,其方法是GetCardNumber()CheckPin()

GetCardNumber()调用Display.CardSwipePrompt()Input.ReadSwipe()和`Input.GetCardNumberFromSwipe()‘。

CheckPin()调用Display.PinPrompt()Input.ReceivePin()Input.CheckPinAccuracy()

如果您正在测试CardInformationInput的集成,那么您将为被调用的两个Display方法使用存根,并且需要使用某种假的或shim来向Input ReadSwipe()ReceivePin()方法中注入值,但是您将能够检查CheckPinAccuracy()GetCardNumberFromSwipe()方法的准确性。

票数 2
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/42291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档