当前位置: 首页 > news >正文

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

目录:导读

    • 前言
    • 一、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性能测试

请添加图片描述

九、总结(尾部小惊喜)

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

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

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

相关文章:

  • 肾合胶囊 | 冬不养肾春易病,若出现了这六大表现,小心是肾虚!
  • 使用Python+Redis实现文章投票网站后端功能
  • 机器学习探索计划——KNN算法流程的简易了解
  • 网络篇---第一篇
  • [pyqt5]pyqt5设置窗口背景图片后上面所有图片都会变成和背景图片一样
  • WPF绘图技术介绍
  • Python武器库开发-前端篇之CSS基本语法(三十)
  • 用JAVA编程解决数位和相等问题
  • html table样式的设计 表格边框修饰
  • Linux(Centos)上使用crontab实现定时任务(定时执行脚本)
  • Python与设计模式--代理模式
  • wangEditor 富文本编辑(粘贴即用)
  • uniapp H5、小程序、APP端自定义不同运行环境(开发、测试、生产)、自定义条件编译平台、以及动态修改manifest.json值讲解
  • ubuntu编译sqlite3并使用
  • 关于用css设置input输入框hover的时候的样式以及当input为disabled的时候,不要让hover样式生效
  • 2017前端实习生面试总结
  • golang中接口赋值与方法集
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Map集合、散列表、红黑树介绍
  • Mithril.js 入门介绍
  • Python十分钟制作属于你自己的个性logo
  • React Native移动开发实战-3-实现页面间的数据传递
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • webgl (原生)基础入门指南【一】
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 复杂数据处理
  • - 概述 - 《设计模式(极简c++版)》
  • 两列自适应布局方案整理
  • 聊聊flink的BlobWriter
  • 前端面试之闭包
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 微服务核心架构梳理
  • 自制字幕遮挡器
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #Lua:Lua调用C++生成的DLL库
  • (4)STL算法之比较
  • (MATLAB)第五章-矩阵运算
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .htaccess 强制https 单独排除某个目录
  • .NET Core 中插件式开发实现
  • .Net Core和.Net Standard直观理解
  • .net core使用ef 6
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @Documented注解的作用
  • @SuppressWarnings注解
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [ SNOI 2013 ] Quare
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [1127]图形打印 sdutOJ
  • [3D基础]理解计算机3D图形学中的坐标系变换