【软件测试】“我“做了一年的功能点点点测试,感觉在浪费时间...

news2024/11/27 5:38:52

目录:导读

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


前言

发现人们对测试非常轻视,究其原因就在于测试入门的门槛太低了,导致人们认为测试仅仅会点页面。

1、页面功能测试机能

1)按照产品给的需求文档,原型图,UI图完成测试用例,完成测试用例你要用到

等价类划分、边界值分析法、错误推测法、因果图方法、判断表驱动法、正交试验法、功能图法;同时你要分析业务逻辑,用户操作场景,异常场景,关联业务等。

2)执行用例

根据测试阶段,代码改动,环境等挑选相关用例执行;

执行过程中要了解linux简单命令:ls,cat,tail,cd等,用来看后台日志,是否有前台虽然正常展示,但后台已经抛异常;

要了解sql的增删改查,以便造数据、查询数据;

要了解业务相关操作对数据库的操作,新增操作入了哪些表,有哪些关键数据,哪些状态数据,更改操作入了修改了哪些表的哪些字段,以及字段对以后业务的影响;

bug中问题描述,步骤,抓包,日志等,sql是绝对的重点。

3)测试报告

不是所有公司都会发测试报告,但是测试一定要了解自己测试的业务,测试过程中是否发现风险。

例如:某些操作会大量写表,某些操作会需要程序进行批量处理,有关联的定时任务执行顺序、时间长短造成的衔接问题等。

2、接口功能测试技能

和功能部分重复部分就不提及了。

1)第一步就是网络协议,认识相关协议:soup,http,https,rpc,ftp,ssh,telnet等常用网络协议。

2)抓包工具:fiddler,Wireshark,burpsuite等工具。

3)接口工具:soupUI,postMan,java语言调用(httpclient jar包,jmeter jar包),python语言调用(requests库)。

3、自动化测试

分类:UI功能自动化,接口自动化,接口参数化。

语言:是的语言,语言,永远是编程语言,不会任何一门语言请不要说自己是测试。至少会一门主流语言:python,java,c++。

调试能力:其实还是语言,前端的断点,后端断点。断点调试真的很笨,很费时间,但真的是最有效的,最基础的。

分析设计:分析改动不频繁,后期维护成本不是特别高的相关业务做自动化;设计相关测试用例,注意要做到尽量还原用户操作。

部署能力:如果你已经会自动化,请尝试搭建部署测试环境。

4、性能测试,你不能仅仅会操作

1)软件:loadrunner,jmeter等软件的熟练操作,及测试报告的解读,细节细节一定注意细节,了解细节的才能更好的发现报告中指示的问题,别非专业人士提问时,才不至于尴尬。

2)编程语言:是的又是语言,脚本的编写是用语言完成的,因为软件总是有自身的局限性,而我们自己的系统总有自己的特殊性。

比如jmeter调用dubbo接口,打印日志,特殊的断言方式,特殊的请求方式,这些是需要自己写代码完成的。

3)更深入的了解linux:天哪测试要了解这个,是的,因为系统配置绝对会影响测试结果,你要监控系统的cpu,内存,磁盘读写,网络等诸多情况。

4)各种算法,数据结构:更加的深入,如果开发一时之间无法找出性能问题的所在,你要亲自动手,分析他的代码的算法,数据结构,甚至于修改程序。

5)各种辅助工具:辅助工具做什么,帮你了解程序内存暂用,判断内存溢出,cpu暂用过高,读写数据库,网络长短连接等情况。

6)中间件,数据库使用调优:包括但不限于:tomcat,nginx,node,apache,mysql,redis,oracle,memcached等等。

5、关于敏捷

什么是敏捷开发:快速的开发,好像是句废话,好吧说说快速,快速体现在:团队成员互相间对彼此进度的了解,以便做出下一步判断,如何能配合着尽快完成任务。

持续集成与持续交付(CI 与 CD):
CI,要在完成一定任务量后立即做集成,保证代码不报错,可测试;
CD,完成CI后测试后的版本可发布,比如大的版本上线,由于当天的版本并不理想,但前一天的版本可能未完成某些小的功能,但是是可交付的,所以CI后进过测试的代码,即可CD。

在敏捷中测试重要的作用是保证CD,同时严格要求开发CI前做好自测,前后端不自测的代码,提交后很可能就变成了联调测试,我们要的应该是继承测试,我们应该在保证质量的同时尽快进度。

所有的敏捷建立在了解之上,互相之间了解彼此的能力,才能更好的合作,知道把任务分配给谁,才能快速高质量完成,这是一种默契,需要时间磨合。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

有时候,我们会感到困惑和迷茫,不知道自己的路在哪里。这时候,请静下心来思考,听听内心的声音,跟随心灵的方向,走出属于自己的路。

生活中的每一个选择都可能影响我们的未来。所以,请慎重考虑每一个决定,做出最适合自己的选择,这样才能走在正确的道路上。

每一次尝试都是一次宝贵的经历,即使失败也不要气馁。从中吸取教训,反思错误,再次站起来,向着目标勇敢前进。

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

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

相关文章

4/5G语音实现方案

今天又是学习充实的一天,今天我们来学习4G和5G语音实现方案的介绍,VOLITE通信流程是怎么样子的,和之前学的TCP协议有什么联系吗?今天我们换个角度来学习通信的流程~ 目录 2G/3G的电话和上网 4G语音实现方案 4G语音的三种方式 …

“BMP转PNG一键转换,批量处理图片,迈入高效图片管理新时代“

你是否曾经为了转换图片格式而烦恼?是否曾经因为一张一张地手动转换而感到无奈?现在,我们的全新工具将为你解决这些问题,开启高效图片管理新时代! 首先,我们进入首助编辑高手主页面,会看到有多种…

1、nmap常用命令

文章目录 1. 主机存活探测2. 常见端口扫描、服务版本探测、服务器版本识别3. 全端口(TCP/UDP)扫描4. 最详细的端口扫描5. 三种TCP扫描方式(1)TCP connect 扫描(2)TCP SYN扫描(3)TCP …

Python自动化测试学习路线【进阶必看】

软件自动化测试的学习步骤 大概步骤如下: 1. 做好手工测试(了解各种测试的知识)-> 2. 学习编程语言-> 3. 学习Web基础(HTML,HTTP,CSS,DOM,Javascript)或者 学习Winform -> 4. 学习自动化测试工具 ->5.…

老师组织课外活动的好处有哪些

亲爱的小伙伴们,不知道你们有没有注意到,老师除了在课堂上教学之外,还会在课外组织各种各样的活动呢?这些活动不仅好玩,而且对我们有很多好处哦!今天我就来给大家分享一下老师组织课外活动的好处吧&#xf…

目录树自动生成器 golang+fyne

go tree 代码实现请看 gitee 仓库链接 有很多生成目录树的工具,比如windows自带的tree命令,nodejs的treer,tree-cli等等。这些工具都很成熟、很好用,有较完善的功能。 但是,这些工具全部是命令式的,如果…

Java中wait()方法在synchronized方法中调用的奥秘

作为一名Java程序员,我们深知synchronized关键字和wait()方法在多线程编程中的重要性。 在本文中,我们将探讨为什么wait()方法需要在synchronized方法中调用,以及它们是如何协同工作的。 首先,让我们了解一下synchronized关键字和…

嵌入式硬件电路·电平

目录 1. 电平的概念 1.1 高电平 1.2 低电平 2. 电平的使用场景 2.1 高电平使能 2.2 低电平使能 2.3 失能 1. 电平的概念 电平是指电信号电压的大小或高低状态。在数字电子学中,电平有两种状态,高电平和低电平,用来表示二进制中…

代码随想录算法训练营第四十六天|139.单词拆分、背包问题总结

LeetCode 139. 单词拆分 题目链接:139. 单词拆分 - 力扣(LeetCode) 这道题使用完全背包来实现,我们首先考虑字符串是否可以由字符串列表组成,因此dp数组大小为n 1 ,其意义是,在n个位置时是否能…

前缀和+哈希表——525. 连续数组

文章目录 ⛏1. 题目🗡2. 算法原理⚔解法一:暴力枚举⚔解法二:前缀和哈希表 ⚒3. 代码实现 ⛏1. 题目 题目链接:525. 连续数组 - 力扣(LeetCode) 给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最…

超全整理,银行测试-银行项目贷款业务详细,一篇概全...

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

cuda magma 构建 使用cmake构建的步骤记录

这不是群论代数软件,而是cuda 矩阵计算软件 1. 生成其他精度的源代码 1.1 复制编辑 make.inc cp make.inc-examples/make.inc.openblas ./make.inc 并修改其中的定义: OPENBLASDIR ? /opt/OpenBLAS 这需要实现安装openblas到此处。文件夹解构&…

Linux 网络通信

(一)套接字Socket概念 Socket 中文意思是“插座”,在 Linux 环境下,用于表示进程 x 间网络通信的特殊文件 类型。本质为内核借助缓冲区形成的伪文件。 既然是文件,那么理所当然的,我们可以使用文件描述符引用套接字。Linux 系统…

Royal TSX v6.0.1

Royal TSX是一款基于插件的软件,适用于Windows系统,可以用于远程连接和管理服务器。它支持多种连接类型,如RDP、VNC、基于SSH连接的终端,SFTP/FTP/SCP或基于Web的连接管理。 在安装Royal TSX后,需要进行一些基础配置&…

【新手解答2】深入探索 C 语言:一些常见概念的解析

C语言的相关问题解答 写在最前面问题1变量名是否有可能与变量重名?变量名和变量的关系变量名与变量是否会"重名"举例说明结论 变量则是一个地址不变,值时刻在变的“具体数字”变量的地址和值变量名与数据类型具体化示例结论 问题2关于你给我的…

11.8事务

一.Spring实现事务的两种方式 1.通过代码的方式手动实现事务. 2.通过注解的方式实现声明式事务. 二. 1.mysql事务 2. 手动实现事务 3.注解实现事务 使用注解Transactional,可以写在类上或方法上,如果异常,就自动回滚,正常则自动提交. 注意: 如果在代码中添加了try,catch捕…

408—电子笔记分享

一、笔记下载 链接:https://pan.baidu.com/s/1bFz8IX6EkFMWTfY9ozvVpg?pwddeng 提取码:deng b站视频:408-计算机网络-笔记分享_哔哩哔哩_bilibili 包含了408四门科目(数据结构、操作系统、计算机组成原理、计算机网络&#xff09…

灭火器二维码巡检卡制作教程

每个消防器材生成独立二维码,取代传统纸质巡检卡,微信扫码巡检,巡检记录汇总后台,随时登录后台查看导出数据,管理人员绑定凡尔码小程序即可随时了解消防巡检完成情况。 生成灭火器巡检码流程图: 1、开通后…

【智能算法】基于黄金正弦和混沌映射思想的改进减法优化器算法

减法优化器(Subtraction-Average-Based Optimizer,SABO)是2023年刚出的智能优化算法。目前知网中文期刊基本搜不到,并且可以遇见未来一年文章也很少。SABO算法原理简单,算上初始化粒子,总共不超过6个公式。…

解密 sqli靶场第一关:一步一步学习 SQL 注入技术

目录 一、判断是否存在注入点 二、构造类似?id1 --的语句 三、判断数据表中的列数 四、使用union联合查询 五、使用group_concat()函数 六、爆出数据库中的表名 七、爆出users表中的列名 八、爆出users表中的数据 🌈嗨!我是Filotimo__🌈。很…