接口测试:测试系统组件间接口的一种测试。
1.1 作用:主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点
1.2 重点:检查数据的交换,传递和控制管理过程,以及系统间的相关逻辑依赖关系等
为什么做接口测试:
2.1 系统复杂程度上升,传统测试方法、测试成本增加, 效率降低
2.2 站在用户的角度对系统接口进行全面高效持续的检测
2.3 接口测试是自动化并且持续集成
怎么做接口测试:
目前基于HTTP协议的接口,主要通过工具或代码模拟http请求的发送和接收
3.1 接口测试一般应用于多系统间的交互开发、拥有多个子系统的应用系统开发的测试
3.2 为其他系统提供服务的底层框架系统和中心服务系统,主要测试外部提供的接口,验证其正确性和稳定性
4.1 战略方针:保证系统的正确和稳定为核心,以持续集成为手段,提高测试效率,提升用户体验,降低产品研发成本
4.2 接口测试需要几类资源支撑
a.团队的重要性:全才、专才、技术专家、业务专家、高效的执行者、有效的管理者
b.强大的测试技术以及测试框架
c.文档的重要性:需求文档、开发技术文档、测试技术文档、接口定义、测试用例文档
4.3 发展阶段和目标
a.摸索阶段:尝试不同的技术、框架和流程规范
b.稳定提高阶段:总结最佳实践,选择技术、流程、规范
c.扩大影响,组织共赢:分享、编写工具
5.1 人员能力定位
a.熟悉软件测试流程,测试理论和测试方法,能根据测试需求,制定测试计划和设计测试用例
b.了解软件工程理论知识和开发流程,有一定的编程能力,根据测试用例,准备测试数据以及编写和执行测试脚本,并对软件bug进行跟踪分析和报告
c.掌握各种技能,并能够运用这些技能搭建接口测试框架
d.思维活跃,善于发现问题,有较强的逻辑分析能力和学习能力
e.具备良好的表达和沟通能力
f.工作认真细致,踏实肯干,责任心强
5.2 职责定义
a.客户是调用接口的人,不是开发接口的人
b.对业务的理解要达到开发人员的水平
c.掌握软件测试的理论知识
d.要能够独立设计和开发测试,有定位问题的能力
e.要能搭建系统的测试框架
f.有权利在质量不达到要求的情况下阻止产品(项目)的发布
5.3 接口测试的流程
流程步骤:
a.需求分析和设计评审
b.测试框架和技术选型
c.测试计划制定
d.测试环境搭建
e.测试用例设计和评审
f.测试实现和执行
g.持续集成
5.4 质量评估标准
a.业务功能覆盖是否完整
b.业务规则覆盖是否完整
c.参数验证是否达到要求(边界、业务规则)
d.接口异常场景覆盖是否完整
e.接口覆盖是否达到要求
f.代码覆盖是否达到要求
g.性能指标是否满足要求
h.安全指标是否满足要去
原文:https://www.cnblogs.com/wendyw/p/11799354.html