首页 > 其他分享 >23.电子商城接口自动化测试 框架进阶实战

23.电子商城接口自动化测试 框架进阶实战

时间:2024-01-17 18:55:24浏览次数:23  
标签:进阶 23 utils 电子商城 cart package testcases api class

现有问题

 
  • 可维护性差:一个 api 发生变化,需要修改用例文件
  • 可读性差:无法从代码中看出来明确的业务逻辑
  • 断言能力差:响应内容只能一层一层提取

架构优化设计

 
@startuml
scale 700*500
package config <<Folder>> {
}

package utils <<Folder>> {
}



package apis <<Folder>> {

  class base_api 
  note right of base_api: api 的公共封装:日志封装,log封装配置以及其他公共的使用
  class cart_api 
  note right of cart_api: 具体的业务接口,只记录接口相关信息
}


package testcases <<Folder>> {
  class test_cart
  class test_其他
}
note bottom of testcases: 测试用例包含业务步骤与断言,不会实现具体的接口信息

' note top of testcases: 测试用例: 包含 测试步骤、测试用例等

base_api <|-[#red,thickness=1]- cart_api
apis <-[#red,thickness=1]-- testcases

config -[dashed]-> apis
config -[dashed]-> testcases

utils -[dashed]->apis
utils -[dashed]-> testcases
@enduml

添加领域模型

 
  • domain 更多代表业务模式的抽象,没有具体的实现
@startuml

package config <<Folder>> {
}

package utils <<Folder>> {
}


package domain <<Folder>> {
  class cart_domain
  class 其他_domain

}

package apis <<Folder>> {

  class base_api 
  class cart_api 
}


package testcases <<Folder>> {
  class test_cart
  class test_其他
}
' note top of testcases: 测试用例: 包含 测试步骤、测试用例等

domain <|-[#red,thickness=1]- apis
base_api <|-[#red,thickness=1] cart_api
apis <--[#red,thickness=1] testcases

config -[dashed]-> apis
config -[dashed]-> testcases

utils -[dashed]->apis
utils -[dashed]-> testcases
@enduml

标签:进阶,23,utils,电子商城,cart,package,testcases,api,class
From: https://www.cnblogs.com/csfsz/p/17970792

相关文章

  • 19.电子商城接口自动化测试 实战
    目录 接口测试流程产品需求分析测试用例设计思路接口自动化脚本编写接口测试流程 @startuml:需求分析;:测试设计;:测试用例评审;:测试执行;:验收;:预发布;:上线;@enduml电子商城需求分析 商城管理后台商城客户端商城业务场景 ......
  • 2023全球移动应用营销趋势洞察!Flat Ads白皮书正式发布
    连续3年,全球电商、社交、工具、娱乐等非游品类应用收入持续增长,吸引了众多开发者争先“出海”入局。近年来,国内泛娱乐社交、电商、教育等行业均迎来更为严格的政策监管,加上互联网流量趋向饱和,更为广阔的“海外市场”成为了开发者大展身手的新天地。而非游应用市场在热度加持......
  • C# 错误 CS0234: 命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop
      错误CS0234:命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(是缺少程序集引用吗?) 解决办法是 添加应用,com, 找到MicrosoftExcel11.0objectlibrary    一、“视图”----->“解决方案资源管理器”二、“引用”三、右键点......
  • 阿里云云原生专场精彩内容集锦丨2023 云原生产业大会
    2023云原生产业大会已于昨日闭幕,在阿里云云原生专场,来自阿里云的多位技术专家、中国信通院云大所副总工程师陈屹力及安永科技咨询合伙人王祺都带来了精彩的分享。关注公众号,后台回复:1201免费获得阿里云云原生专场 PPT合辑本次大会正值云原生技术规模化应用的关键时期,国内外云原......
  • 祝贺!我的同事丁宇获“2023 年度云原生产业领军人物”荣誉称号
    日前,在云原生产业大会上,中国信息通信研究院授予我的同事丁宇“2023年度云原生产业领军人物”荣誉称号,以表彰其在云原生产业上的突出贡献与创新引领。组委会在评语中写到:“他开创性的打造全链路压测技术,解决突变峰值下复杂系统的容量确定性和系统稳定性问题;带领团队攻坚技术获得国......
  • 23. 从零用Rust编写正反向代理,流控小姐姐的温柔一刀!
    wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/wmproxy温......
  • 祝贺!我的同事丁宇获“2023 年度云原生产业领军人物”荣誉称号
    日前,在云原生产业大会上,中国信息通信研究院授予我的同事丁宇“2023年度云原生产业领军人物”荣誉称号,以表彰其在云原生产业上的突出贡献与创新引领。组委会在评语中写到:“他开创性的打造全链路压测技术,解决突变峰值下复杂系统的容量确定性和系统稳定性问题;带领团队攻坚技......
  • 阿里云云原生专场精彩内容集锦丨2023 云原生产业大会
    2023云原生产业大会已于昨日闭幕,在阿里云云原生专场,来自阿里云的多位技术专家、中国信通院云大所副总工程师陈屹力及安永科技咨询合伙人王祺都带来了精彩的分享。关注公众号,后台回复:1201免费获得阿里云云原生专场 PPT合辑本次大会正值云原生技术规模化应用的关键时期,国内外......
  • 构建智算时代的云原生应用平台,2023 云原生产业大会,阿里云在这里!
    2023 信通院云原生产业大会顺利举办。在云原生技术规模化应用的关键时期,云原生前沿技术趋势、云原生技术的应用现代化建设、大模型的云原生算力供给、云原生安全防护新思路、行业应用实践等等都成为从业者的关注焦点。在云原生产业大会主论坛上,阿里云云原生应用平台资深产品总监......
  • FlashDuty Changelog 2023-12-18 | 值班管理、服务日历、自定义操作和邮件集成
    FlashDuty:一站式告警响应平台,前往此地址免费体验!值班管理UI交互优化【个人日程】从头像下拉菜单调整到值班列表页面,快速查看个人值班日程【值班列表】支持原地预览最近一周值班情况,包括当前和下一阶段值班人【值班详情】支持日历模式与时间线模式切换,查看月度计划更方便......