单体微服务的测试策略
发布于 2023-07-18
1892
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
CKL的思考空间
扫码关注公众号
扫码阅读
手机扫码阅读
本文讨论了针对单体微服务产品的测试策略。在微服务化的技术架构中,产品通常由前端组件、Nginx代理、各类微服务、数据层、系统层及外部依赖构成。虽然对整个微服务系统的测试策略较多,但单体微服务的测试方案较少被提及。文章主要聚焦于单体微服务的测试,包括接口测试和单元测试等。
测试单体微服务的四个层次
- 请求资源层:主要在Controller层,测试服务如何对外提供服务,请求方法是否符合规范,以及鉴权和非业务请求处理等。
- 业务逻辑+数据处理:通常在Service层和Entity层,这里是业务逻辑处理的核心,也是单元测试的重点区域。
- 数据存储:关注与数据库交互的场景,需要对数据连接问题和异常进行处理。
- 外部依赖:注意网络隔离、网络延迟和中断引发的业务问题,确保数据一致性。
微服务测试的价值
精细的微服务测试能带来多方面的价值,包括更清晰地理解业务实现、更好地问题定位、避免场景遗漏、提升交流质量以及个人能力的提升等。因此,尽管执行这类测试需要投入资源,但在条件允许的情况下,进行细致的微服务测试是一个不错的选择。
单体微服务的测试选择
并非所有单体微服务都需要深入测试。针对功能单一或业务逻辑较简单的服务,可以适当减少测试的深度和频率。
单元测试中的Test Doubles
在单元测试中,“test doubles”指的是使用替身来代替真实依赖对象,以提高测试的速度和稳定性。测试替身包括Dummy、Fake、Stub和Mock等类型,它们帮助减少被测试对象的依赖,并确保测试的有效性。
文章最后附上了对微服务测试的进一步阅读推荐,并鼓励读者标星、点赞、关注。同时,邀请有兴趣的读者关注作者的公众号以获取更多文章。
CKL的思考空间
CKL的思考空间
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
CKL的思考空间的其他文章
研发度量:向内求己,对外伤人
对于研发度量,笔者是保持支持态度的,通过透明团队的工作内容,识别系统性风险,还是利大于弊的。对于度量指标的使用,笔者建议只开放给中高层管理者,辅助日常团队管理即可,而非面向全员的KPI考核。不希望把度量当成一把砍向基层员工的“利刃”。
测试用例设计的故事
测试用例设计是测试活动中非常重要的一个环节,它和测试思维是紧密相关的。如何回答这个问题,才会更好地体现你的测试能力呢?
测试报告别踩坑
写作其实是个非常重要的职场能力,测试报告写的好,有些坑就要特别注意,你关注到了么
测开造轮子漫谈
本文内容是5月21号在深圳第13届MeetUp上的分享记录,主题是“测开造轮子漫谈”,缘由是观察到了现在大多数的测试同行都是卷测试平台(是就“造轮子”),各类接口的,UI的平台也见了好多,这是不是个好的现象呢,接着往下聊。
如何让"名义下属"变成"真实战力"
只有愿意服从你的,听你指挥的、按照你的指示和思路办事的,才是你的下属。剩下的所有人,不论在职务职级上他们是不是从属于你,如果他们不愿意服从,不愿意按照你的指示和思路做事,那么,他们就不是你的下属,而是你在职场上要去争取合作的对象
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线