前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高效能测试基础架构

高效能测试基础架构

作者头像
老_张
发布2023-08-09 14:20:53
1590
发布2023-08-09 14:20:53
举报
文章被收录于专栏:老张的求知思考世界

目前业界流行的趋势:去QA化

测试工程师:角色弱化,模糊化——开发做测试

一、GUI automation Test Framework(UI自动化测试框架)

瀑布模型下的GUI测试演进过程

①、业务需求-产品需求-测试需求-测试用例-手动执行测试用例-本地测试环境测试被测系统

②、录制脚本维护成本高,基础操作录制为可重用的测试脚本,然后调用

③、page object模式

④、业务流

⑤、参数化

⑥、数据和脚本分离(基础数据准备)——脚本化、工具化、平台化

⑦、测试数据(基础数据)和测试环境准备同步进行,开箱即用

二、Test Data Platform(测试数据平台)

演进过程

①、通过swagger类似的API管理平台(restful),封装成web service,然后通过平台产生数据或者通过JDBC的sql语句来生成测试数据

②、builder pattery(构建模式):初始化环境,生成默认数据,然后根据不同的业务需求解析封装成对应格式

三、API automation Test Framewor(API自动化测试框架)

1、演进过程

手动——工具——脚本——平台——分布式job分发,调度服务管理

注意事项:版本控制——接口的质量变化——抽取日志分析

2、微服务架构下的API测试挑战

①、API种类变多:dubbo、MQ、webservice、http

②、API测试覆盖率的代价大

③、微服务架构之间的耦合

④、第三方服务的耦合

3、自动化测试的目的

①、快速迭代、持续集成持续交付的目标

②、质量保障,覆盖率,快速反馈

4、自动化测试的追求是什么?

ROI:投入产出比,最少的时间做最多的最有价值的事情(事故可接受能力)

mock—service实现API依赖解耦

四、Test Execution Environment(测试执行)

演进过程

①、jenkins任务构建

②、jenkins job调度——集成管理不同的job

③、jenkins分布式任务分发,调度管理

④、docker容器化,动态扩展和收缩

五、Test Report Platform(测试报告平台)

演进过程

①、单元测试源生测试报告框架

②、开源测试报告框架

③、二开定制化测试报告框架

④、从测试结果数据中心,根据需要抽取不同的数据生成不同的测试报告(根据测试报告的展示对象不同来定义)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老张的求知思考世界 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档