你不知道的软件测试秘密,分层测试如何做?直接上高速...


前言

分层测试优点

定位快:测出哪一层问题,很明确。此方法在处理线上问题则比较常用。
针对性强:在用例设计和测试执行时,更具有针对性,思维更清晰。
加强对代码实现逻辑的理解,拓展测试技能。

节约时间成本:
分层测试是一个迭代的过程,测试可以提前介入,不用等到最后面才介入,缩短整体项目时长。
提前暴露问题,缩短BUG查找时间和修复BUG的时间。

如何做分层测试?

分层测试的测试方法还是原来的测试方法,但对测试人员的代码能力还有自动化测试水平有较高要求,同时要求测试人员和开发团队真正的理解敏捷开发和敏捷测试,甚至要求开发团队达到开发即测试、测试即开发的能力。

手工测试:需要测试界面、微服务的接口和数据库。
测试开发:还需要关注分层的自动化测试、单元测试、持续集成和持续发布。

在测试的时候,不仅要关注需求文档中的需求,还要考虑一些隐藏的需求,以及开发的实现,开发采用不同的实现方式,会产生不一样的测试点。

要更多的站在用户的角度去考虑用户的使用场景,流程设计是否合理,交互是否顺畅,文字是否有歧义,提示是否明确而友好。

开发采用了什么技术、什么框架,设计是否合理、是否高效、是否有扩展性、流程是否可控,是否考虑了异常情况、数据处理是否合理,是否存在性能问题、安全性有没有考虑等等。

针对上面的分层结构,在设计测试用例的时候,需要考虑以下图所示的情况(粗略,还需要拓展):

请添加图片描述

分层测试实施方法

1、单元测试
由开发人员在代码实现完成后进行,QA主要进行接口和UI层的测试。

2、接口层测试
项目启动时,相关人员评估是否需要QA介入接口测试;交付节奏快、代码量很小的项目,可以直接从UI层验证,不需要QA人员进行接口测试;其他项目根据需要进行接口测试。

根据开发计划,确定执行接口测试的时间。
参与到接口评审,根据接口文档,确定被测接口。
设计case、准备数据、执行测试。
跟踪Bug。

3、UI层测试
前后端联调完毕后,进入接口层测试。UI层测试除了关注UI交互的问题,更重要的是站在用户的角度,从UI层完成端到端业务流程验证,易用性、稳定性等因素也是这个层面测试需要考虑的事情。

4、分层测试自动化
从接口层、UI层选择回归频率高的业务流程做自动化回归,降低回归测试成本。

不是所有业务流程都适合做自动化测试,自动化用例维护也有成本,选择自动化目标时,应考虑选择不频繁变动的流程。

UI层的变动大,维护成本高,从自动化用例的比例来看,也应该遵循金字塔的结构,UI层应该是占比最少的,把更多的自动化回归放到接口层、单元测试层。

自动化常用框架:
接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试方向:Python+appium+POM+pytest+allure+Jenkins;

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有拥有勇气与毅力,才能在人生的道路上驰骋,战胜困难与挑战。奋斗是通往成功的唯一路径,坚持不懈地追逐梦想,你将成为无可阻挡的力量,创造属于自己的辉煌与荣耀。

只要心怀梦想,坚守初心,勇往直前,即使起点平凡,也能创造非凡;奋斗不止,拼尽全力,才能收获辉煌的人生,让每一天都成为自己壮丽的烙印。

只要你拥有梦想,就别轻言放弃。奋斗是人生的密码,只有努力才能打开成功的大门。相信自己,追逐梦想的路上没有捷径可走,但每一步都将让你越来越接近辉煌的彼岸。加油!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《ECU软件的AUTOSAR分层架构》是一篇详细探讨AUTOSAR(汽车开放系统架构)的文章。AUTOSAR是一种标准化的软件架构,旨在提高汽车电子系统的可重用性和可扩展性,提高生产效率并减少成本。 AUTOSAR由多个层次组成,每个层次都有特定的功能。文章详细介绍了以下六个AUTOSAR层次: 1. 底层驱动:该层次提供底层硬件驱动,包括设备驱动程序和通信模块,支持高效的通信和数据传输,确保系统稳定性和安全性。 2. MCAL(微控制器抽象层):这一层次抽象了底层驱动,并提供了与硬件相关的功能。它可以处理芯片特定的低级别细节,并提供基本的软件驱动程序和芯片初始化设置。 3. 操作系统:这一层次提供针对开发和管理自动化软件的操作系统功能。它使用了任务的概念,可以将系统操作细节与应用程序分离。 4. RTE(运行时环境):这一层次是应用程序和底层驱动程序之间的接口。它提供数据传输和错误管理功能。 5. 服务层:这一层次为应用程序提供服务。服务层包括通信协议,错误管理以及高级驱动程序,以提高汽车电子系统的可重用性和可扩展性。 6. 应用程序:最后一层是应用程序。它包含客户端和服务器端应用程序,完成特定的任务,如ADAS(高级驾驶辅助系统)、车辆诊断和车载娱乐等。 总的来说,本文详细介绍了AUTOSAR的分层架构,每个层次的功能和作用。AUTOSAR的采用将更好地促进汽车电子系统的发展,使系统更加稳定和安全。 ### 回答2: Ecu软件的autosar分层架构.pdf是一篇关于汽车电控单元软件的文章。该文章介绍了Autosar(Automotive Open System Architecture)分层架构的原理和特点,并且讲述了Autosar在汽车电控单元软件开发中的应用。 Autosar分层架构是一种基于模块化开发的设计思想,它将汽车电控单元软件分解成不同的功能层,每一层都具有特定的功能和接口。这种设计能够提高软件的可重用性和可维护性,并且适应不同制造商之间的互操作性。 该文章详细介绍了Autosar分层架构的五个层次:应用层、服务层、复合器层、基础软件驱动层和微控制器抽象层。每一个层次都有不同的功能和任务。例如,应用层是最高层,它负责应用程序的实现;服务层提供了针对通信和访问硬件的服务接口;复合器层主要处理多路信号的复合;基础软件驱动层抽象了硬件接口;微控制器抽象层负责操纵微控制器的硬件和软件。 此外,文章也讲述了Autosar分层架构在汽车电控单元软件开发中的具体应用,例如在系统配置、软件开发、软件测试和生命周期管理等方面的应用。最后,文章强调了Autosar分层架构的优势,包括可重用性、可维护性、互操作性和可扩展性。 总之,Ecu软件的autosar分层架构.pdf提供了关于汽车电控单元软件开发的宝贵信息,可以为汽车制造商和软件开发者提供帮助和指导。 ### 回答3: Ecu软件的autosar分层架构.pdf文件主要介绍了汽车电子控制单元(ECU)中,使用AUTOSAR(Automotive Open System Architecture)标准进行软件分层的架构。该标准旨在加强汽车电子系统的可重用性、互换性和可扩展性。该文档介绍了AUTOSAR软件分层架构的组成和层次结构,并详细说明了每个层次的作用和职责。 该文档介绍了AUTOSAR的三个主要层次:应用层、运行时环境层和基础设施层。 应用层是用户编写的应用程序模块。 运行时环境层为应用程序提供运行所需的基本服务。 基础设施层提供基本软件组件(例如操作系统、电源管理、通信协议等)的服务。 该文件还介绍了ECU内两个重要模块:BSW(Basic Software Module)和MCAL(Microcontroller Abstraction Layer)。 BSW层实现了AUTOSAR标准中定义的所有服务,并提供了ECU软件的基本功能。 MCAL层为硬件平台提供适配层,以实现与不同硬件的兼容性。 BSW和MCAL共同构成了ECU软件的底层实现。 此外,该文件还讨论了AUTOSAR的组件构建,即将不同的软件组件组合为一个整体系统的过程。 该文件强调了AUTOSAR分层结构的优点,包括提高软件开发效率、简化软件维护和升级、降低成本和提高可靠性等。 总之,ECU软件的AUTOSAR分层架构.pdf文件系统地介绍了汽车电子系统的软件体系结构,详细说明了每个层次的作用和职责。 汽车制造商和软件开发人员可以借鉴该文件,有效提高软件开发效率和软件系统的稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值