【软件测试】遇到新产品的测试就懵了?这三部曲带你轻松快速上手新业务......

news2024/11/8 11:22:48

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

初入一家公司,当一个全新的产品摆在你的面前,你会如何快速入手呢?

虽说实践是熟悉系统的第一要素,但我们需要静静思考一下。
我是谁:QA
我在哪:产品组
我要做什么:保质量
有多少来熟悉:一周

有哪些资源可以利用:用例、文档、一群快乐的小伙伴们等
俗话说,猫有猫道,狗有狗道:
程序员可以看代码、设计文档;
产品可以看需求文档、产品手册;
测试可以看用例、看BUG单、看相关需求设计文档。

第一步
判断产品生命周期
产品的生命周期分为:进入期、成长期、成熟期、衰退期,针对产品所处的阶段,我们入手时也要有选择性的学习和深入。
进入期:此时产品用户较少,各项功能、文档都在不断更新迭代中,质量与可靠性都比较低。
成长期:市场增长率高,需求也在高速增长。
成熟期:市场基本饱和,新客户减少,更多靠老客户回购。
衰退期:有新产品替代,逐渐退出市场或停止维护。

第二步
了解产品的背景
当我们入手一个全新产品,不要着急先去操作系统,了解系统所处的阶段后,还需要了解产品解决方案以及做产品的相关背景,弄清楚以下几个问题:
做产品的背景是什么?
产品大概是做什么的?
服务的客户、用户群体都有谁?
核心业务场景有哪些?
核心功能和流程有哪些?

弄清楚上述几个问题后,再去操作应用系统,就可以设身处地的去熟悉产品,有目的的进行系统操作。

第三步
可供参考的内容有哪些?
操作系统的过程中,对于产品细节设计与应用逻辑还是很难从简单的操作中去掌握的。这时就需要借助手边的一些资源,所以我们要看看,身边有哪些资料是可以供我们参考的。

如果生产流程相对规范,以下文档应该是有的:
需求文档:了解做相关需求的背景,便于我们更好的理解需求
设计文档:了解相关需求是如何细化实现的,包括接口设计、字段设计、算法等
UI/UX:了解界面规范、设计风格、业务流程等
产品手册:了解具体功能模块的使用
测试用例:了解相关功能模块的测试点,比较详细
流程图:了解业务流程,一般核心业务才会整理流程图,可以将业务操作串起来
BUG单:了解开发、测试思维,更容易发现问题
小伙伴:除了自己还有谁是做这个产品的

上述都是产品研发过程中的输出文档,可以较好的帮助我们深层次熟悉产品。

当产品处于进入阶段,还没有太多系统功能时,可以好好研读下设计文档,并按照测试用例进行系统实操来熟悉产品,这样比较精细。

当产品处于其它阶段,功能比较庞大时,由于需求、设计文档、测试用例较多,且会有很多冗余信息(需求用例更新迭代不及时等问题),学习周期就会很长。而且还要自己去辨别真伪,着实比较费时费力,且不一定能够得到较好的效果。

建议先从核心业务下手,根据业务流程图操作实践,遇到细节问题再去有针对性的查看相关文档。

熟悉的过程中,自己可以尝试着去整理相关的业务逻辑、画流程图,当自己能够整理出较为完成的业务流程时,就说明你对产品的掌握达到了一定水平。另外,还可以从TAPD/JIRA/禅道中获取相关功能需求的改动记录,从而协助我们的学习。

伴随业务的熟悉及产品操作的熟练,产品的架构、使用的技术可以有意识的去了解一些,会有助于日常的测试。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

天才是由于对事业的热爱而发展起来的。简直可以说,天才——就其本质而论——只不过是对事业,对工作的热爱而已。

依靠权势立业的人,永远站不直腰杆。弯腰是讨好上级,伸腰是吓唬平民。倘若一天死了,其腰还是弯的,因为上下摆动的拖累,再无力支撑。

过去的事,交给岁月去处理;将来的事,留给时间去证明。我们真正要做的,就是牢牢地抓住今天,让今天的自己胜过昨天的自己。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/185588.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FreeRTOS互斥量的实验

互斥量又称互斥信号量(本质是信号量),是一种特殊的二值信号量,它和 信号量不同的是,它支持互斥量所有权、递归访问以及防止优先级翻转的特性, 用于实现对临界资源的独占式处理。本章要实现的功能是&#xf…

算法训练营 day24 回溯算法 回溯算法理论基础 组合

算法训练营 day24 回溯算法 回溯算法理论基础 组合 回溯算法理论基础 回溯法也可以叫做回溯搜索法,它是一种搜索的方式。 虽然回溯法很难,很不好理解,但是回溯法并不是什么高效的算法。 因为回溯的本质是穷举,穷举所有可能&am…

钉钉微应用 - - - - 如何本地开发调试?

钉钉微应用 - 本地开发调试1. 安装DingTalk-Design-CLI2. 初始化代码模版3. 启动开发、调试功能4. 遇到的问题4.1 对应企业没有xxx域名微应用??4.2 history、location的表现异常??4.3 本地已经存在了H5微应用,也想使用…

软件体系结构与架构技术知识点万字总结

文章目录页面技术一、Spring框架1. 三层体系架构2. Spring的核心3. Spring 的Bean中主要的装配方式(1)基于XML的装配:(2)基于Annotation的装配:(3)自动装配:4. Spring框架…

Linux 中启用 SSH 密码登录

Linux 中启用 SSH 密码登录 文章目录Linux 中启用 SSH 密码登录1、更改配置文件2、设置登录密码3、完成1、更改配置文件 首先使用 管理员 权限打开/etc/ssh/sshd_config文件。 sudo vi /etc/ssh/sshd_config找到 PasswordAuthentication 选项,耐心查找。 当然&am…

23种设计模式之十一种行为型模式

23种设计模式之十一种行为型模式1. 设计模式概述1.1 什么是设计模式1.2 设计模式的好处2. 设计原则分类3. 详解3.1 单一职责原则3.2 开闭原则3.3 里氏代换原则3.4 依赖倒转原则3.5 接口隔离原则3.6 合成复用原则3.7 迪米特法则4. Awakening1. 设计模式概述 我们的软件开发技术也…

车道线检测源码详解

源码链接见文末 1.车道数据与标签下载 数据下载地址:因为数据的规模比较大,源码中只包含了部分数据,能够供运行代码使用 CULane:https://xingangpan.github.io/projects/CULane.html tusimple:https://github.com/TuSimple/tusimple-benchmark/issues/3 2.项目环境配置 …

数据存储:MySQL之多表连接方式

在我们走出新手村,开始编写系统时,总会遇到各种复杂的场景需要多个数据库表的联查,这时我们就需要掌握多表查询有几种方式,以便我们在各种复杂的应用场景使用适宜的连接方式。 用于测试的表: student表 grade表 syst…

车载以太网 - SomeIP测试专栏 - 详细解析 - 02

对于介绍SomeIP协议,我还是想从最基础的协议解析来,所以今天还是先将SomeIP协议详解给大家列举一下,也方便大家在工作中如果不记得哪些信息随时可以查看学习,也算是留给我自己的笔记吧,毕竟确实容易忘记。 SomeIP数据&…

【GD32F427开发板试用】基于移植BP神经网络辨认花的种类

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:卢瑟 前言 很荣幸参与这次GD32的开发板试用活动(白嫖活动),由于在家条件比较有限,就移植了之前做过的项目。利用神经网…

【Java开发常用软件整理】

该博客整理了一些JAVA程序员常用的软件开发类软件、系统类软件,可以作为JAVA程序员配置Java开发基础环境的参考手册。 目录开发类软件Java8 安装IntelliJ IDEA 安装Maven 安装Git 安装MYSQL 安装系统类软件开发类软件 开发软件安装包下载地址:开发软件安…

ASP.NET Core Web应用程序项目部署流程

目录 一、准备ASP.NET Core应用程序部署文件 二、环境配置 三、测试 ASP.NET Core Web 应用程序 四、部署后访问失败问题 以下部署流程都是基于Windows服务器环境下进行的。 一、准备ASP.NET Core应用程序部署文件 使用 Visual Studio 开发工具创建 ASP.NET Core 的Web应…

盘点最近线程池的几个面试重要考点

有点惊叹最近的面试题,因为从之前的基础的面试题,到之后的一些涉及到分布式和微服务的面试题,再到现在的线程池的一些面试题,反正不同的面试官,就有不同的针对方向,可能现在的面试官比较想考验你的多方面的…

Hive(2):Apache Hive 安装部署

1 元数据相关名词 1.1 Metadata Metadata即元数据。元数据包含用Hive创建的database、table、表的位置、类型、属性,字段顺序类型等元信息。元数据存储在关系型数据库中。如hive内置的Derby、或者第三方如MySQL等。 1.2 Metastore Metastore即元数据服务。Metast…

Python中tqdm进度条的详细介绍(安装程序与耗时的迭代)

平时在做一些测试时候,是没有进度条出现的,这跟大家pip安装程序不一样(有安装进度条),比如做遍历的时候:for i in range(10):time.sleep(0.5)print(i)只是每过0.5秒就进行打印输出,在这个等待过程是没有任何提示的&…

SAP ADM100-2.1 SAP系统启停过程

一、SAP系统开启过程 在SAP系统使用过程中维护硬件和修改SAP系统配置文件后重启SAP系统是有必要的。开启SAP系统是每个SAP系统管理员应该熟悉的初始过程。 每个SAP系统包含一个数据库和至少一个实例,JAVA栈SAP系统还有一个CS中央服务实例,ABAP栈SAP系统含有一个ABAP CS中央服…

springboot2.5集成log4j2报错

报错信息: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 修改依赖 把依…

【01Studio MaixPy AI K210】22.ESP8266与服务器连接的问题及处理

目录 前提 问题 处理 前提 WiFi的账号密码输入正确 ESP8266的主题与服务器的主题一致 代码的服务器网址正确 ESP8266正确连接核心板的引脚 ESP8266返回“OK” simple.py文件以发送到开发板 WiFi已打开 问题 1.连接上WiFi,已输出IP信息,但是仍然…

48.Isaac教程--GMapping应用程序

GMapping应用程序 GMapping 是一个使用 OpenSlam 软件库的地图生成工具。 该应用程序允许您创建地图以在其他应用程序中使用。 GMapping 应用程序使用 Carter 参考机器人的 LIDAR 功能。 注意 建图是一项计算密集型和存储密集型活动,可能需要微调才能生成合适的…

Hive(1):Apache Hive入门

1 Apache Hive概述 1.1 什么是Hive Apache Hive是一款建立在Hadoop之上的开源数据仓库系统,可以将存储在Hadoop文件中的结构化、半结构化数据文件映射为一张数据库表,基于表提供了一种类似SQL的查询模型,称为Hive查询语言(HQL&a…