阿里P7测开岗大手子手把手教你【软件测试秘籍】

article/2025/8/24 0:45:24

本人阿里CTO线测试开发岗,入职阿里系已有两年,从事软件测试岗位五年有余。双非一本计算机系出身,大佬说不上,今天跟学弟学妹分享一下我这几年的学习软件测试心得。

一、 熟练使用SQL

  • 常用的 sql 语句一定会写。比如说增删改查之类。

  • 了解数据库的事务、会编写存储过程、熟练常用的系统函数。

  • 了解并可以进行数据库的备份、迁移、还原、镜像等操作

  • 对 sql 语句进行调优,并对可以对运行的语句监控查看性能

  • 了解数据库集群等操作。

二、 Linux

Linux是测试人员的基础功,不需要掌握太难或者很不常见的Linux命令,正常能做到查看日志,定位问题就可以了。

1、基本命令

常用的Linux基本命令,面试经常会问的,或者给出一种场景,问你用什么命令。

2、查看日志

初级测试人员在工作时经常遇到,发现bug,开发不承认或者不愿意解决的情况,测试人员怎么摆脱这样的问题呢?

那就是根据发现的bug根据日志级别,来查看日志,定位问题。

具体的日志级别分为四级:

  • info : 代码 info 信息,不包括sql语句等一些debug信息

  • warning warning : 代码警告信息error :

  • 程序本身报错信息 java.lang.outindexERROR…

  • critical :几乎用不到

一般不符合需求的bug在 debug中,程序本身报错的bug在 error中。

三、 使用数据库,跟数据流向

1、数据库的本质

常见数据库主要是MAYSQL、ORECAL、Redis

其中Mysql数据库是典型的关系型数据库

2、数据库操作

(1) 数据库和表操作

(2)表数据操作

(3)复杂sql查询

四、写好测试用例

测试用例必须包含的内容:

用例编号、用例名称、测试背景、前置条件、优先级、重要级、测试数据、测试步骤、预期结果、实际结果、备注。

1、测试用例的编写流程

需求分析->提取测试点->测试用例编写->测试用例评审

2、编写测试用例的思路

(1)根据产品的RPD,提取测试点。

(2)根据数据流的走向。

(3)根据的架构部署。

(4)编写测试用例的常用方法:等价类划分法、边界值分析法、流程图法等。

(5)覆盖弱网测试、接口测试、安全测试、性能测试等。

(6)常用测试工具有:Postman、 Charles、 Fiddler 、Jemter、Loadrunner等。

3、编写测试用例注意事项

(1)根据项目的实际情况设计测试用例表格

(2)用例格式不要生搬硬套

(3)根据具体情况编写

(4)学会质疑需求,不要完全按照需求来写测试用例,要从客户和产品的角度来理解需求,看到需求之外的功能和体验

五、 http与https协议

面试经常关于Http协议的下面几个问题

  • Http协议原理

  • http和http协议的区别

  • TCP和UDP的区别

  • session和token的区别

  • 公钥和私钥的理解

  • get和post的区别

  • 从输入URL到页面加载发生了什么

  • 什么叫代理,正向代理和反向代理?

六、了解业务

业务熟悉后,会知道很多常识,知道下面的常识之后,你就可以尝试进阶,学习做自动化测试、接口测试、性能测试

  • 什么时候介入自动化 => 当你系统趋于稳定的时候

  • 什么时候介入接口测试 => 当接口开发完毕的时候

  • 什么时候介入性能测试 => 当出现促销的时候,或者抢购的时候(618大促,过年抢火车票,抢优惠券)

比如说,5000张优惠券,大概有多少人抢,在多长时间内抢完。

七、 bug管理

做功能测试,还有个很重要的工作就是bug管理,一个优秀的的测试人员,线上bug非常多,多于和你一起工作的其他同事,但是线上bug非常少,少于其他同事。

1、 bug定义

(1)不符合需求的

(2)程序本身报错

(3)不符合用户的使用习惯

2、bug生命周期

当我们测试人员提交一个bug的时候,自始bug就有它的生命周期,从开始到结束。

3、测试报告

把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础测试报告和测试计划一样,一般由测试leader编写,测试人员需要了解一下测试报告中都有哪些内容。

八、 典型bug

1、抓包作用:测试一个app搜索功能,抓包,抓到一个搜索接口,突然发现抓到了两个请求接口 -> 当访问量上来了,服务的压力上升两倍

2、数据流走向 :测试时候发现页面上数据只有一条,但是数据库里面多了一条 -> 1、数据量变大,查询变慢 2、脏数据太多,瞬间爆满,程序崩溃了

3、弱网测试:app项目一定要有弱网络测试(模拟2g、3g、4g,wifi网络状态以及丢包情况);网络切换测试(网络断开后重连、3g切换到4g/wifi 等)

软件测试这个行业博大精深,打好优良的基本功才是自己安身立命的王道。送广大的朋友们一句话“行百里者半九十”技术不等于工具,愿诸君奋勉!

下面是我这些年学习软件测试所整理的一些电子书,有需要的朋友们可以点击下面链接即可免费领取,希望能在漫漫的学习路上对君略微有一丝帮助。

【测试架构师】系统 初级测试工程师-测试架构师 学习之路


http://chatgpt.dhexx.cn/article/nEM1JEJa.shtml

相关文章

软件测试人员必备的60个测试工具清单,建议收藏一波~

据统计,中国软件外包市场的潜力和机会已远远超过软件王国印度,不过由于软件人才的严重不足致使我国软件发展遭遇“瓶颈”。国家为了大力培养软件人才,不断采取积极有效的措施。我国对软件测试人才的需求数量还将持续增加,因此软件…

软件测试精华总结,入门到精通全流程(必看,知识点很全)

软件测试基础 软件测试的概念 通过一系列手段去证明软件是符合用户需求的,满足质量要求的。预期结果和实际结果的一个对比。 软件测试分类 按方法分:黑盒测试、白盒测试、灰盒测试 黑盒测试:把软件比作一个“黑匣子”,不考虑具体是内部是如何实现的,只考虑外部功能的运行…

400 页共计 800 道软件测试面试真题汇总,2022年吐血整理

800 道软件测试面试真题,高清打印版打包带走,横扫软件测试面试高频问题,涵盖测试理论、Linux、MySQL、Web 测试、接口测试、App 测试、Python、Selenium、性能测试、LordRunner、计算机网络、数据结构与算法、逻辑思维、人力资源等模块面试题…

软件测试人员必备的60个测试工具清单,果断收藏了!

前言 据统计,中国软件外包市场的潜力和机会已远远超过软件王国印度,不过由于软件人才的严重不足致使我国软件发展遭遇“瓶颈”。国家为了大力培养软件人才,不断采取积极有效的措施。我国对软件测试人才的需求数量还将持续增加,因…

软件测试面试题集(含答案)

软件测试面试题集 一、Bug基本要素 缺陷ID,状态,类型,所属项目,所属模块,缺陷提交时间,缺陷提交人(检测者),严重程度,优先级别,缺陷描述信息&…

常用的软件测试工具清单,建议收藏。

常用的测试工具有10类: 1.测试管理工具 2.接口测试工具 3.性能测试工具 4.C/S自动化工具 5.白盒测试工具 6.代码扫描工具 7.持续集成工具 8.网络测试工具 9.app自动化工具 10.web安全测试工具 1.测试管理工具 1,TestDirector(大而全) 2&…

什么是软件测试,软件测试究竟是做什么的

我犹豫了很久,想来想去还是写了一篇文章,这篇文章可以告诉你什么是软件测试? 来看看官方的回答: 软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话…

swiper自定义分页器使用

解决问题:不想使用swiper的自带的圆钮式的分页器,想使用自定义的分页器。 解决方案:利用swiper提供的paginationCustomRender()方法(自定义特殊类型分页器,当分页器类型设置为自定义时可用。) 下面的代码可…

element-ui 分页器的使用

1. ui组件 1.在element-ui找到Paginaion分页器 打开代码拷贝第四个组件 2. 在vue template里写 //分页区 <el-pagination size-change"handleSizeChange" current-change"handleCurrentChange":current-page"queryInfo.pagenum" :page-size…

分页器的使用-1 自己找的分页器插件

这个插件是自己网上找的&#xff0c;具体代码如下&#xff1a; 具体步骤&#xff1a;1. 先引入css和js2. 分页器放在请求成功之后&#xff0c;3. 最重要的中间件就是currentPage&#xff1a;当前页码。4. 具体代码详情都在里面写清楚了。用到的js文件&#xff1a; https://pa…

vue实战-分页器

vue实战-分页器 1.分页器静态组件 因为是公共全局组件&#xff0c;在components里新建文件夹Pagination&#xff0c;并将分页器的静态组件填入 静态组件 <template><div class"pagination"><button>1</button><button>上一页</b…

html分页器的实现原理,js分页器详解

本文主要和大家分享js分页器详解,我们先来看一下效果,希望能帮助到大家。 依赖于:bootstrap 和 jquery html代码:通过class="pj_pager"引用,pj_total初始化总条数 js代码:/** * 分页器,依赖于bootstrap,jquery */ var pager = {init : function(r) {this.obj …

JavaScript--Swiper自定义分页器

图片是以背景显示的&#xff0c;图片上有一层遮罩&#xff0c;最上面是文字。分页器激活状态下是自定义的图片。代码比较容易进行删改&#xff0c;比如不想要遮罩或者文字可以直接删掉。 分页器的效果&#xff1a; html <!DOCTYPE html> <html lang"en"…

快速实现-简单分页器(上)

首先形形色色的分页器大家肯定都看过,这一次就快速实现一个简单的分页器,应该不会耽搁太久吧~ 先来看一下简洁布局: 瞜一眼这布局: 页码数量总共只有9个当足够显示所有页码的情况就全部显示了那么问题来了,如果不够呢? 第一种情况 第二种情况 第三种情况

完整分页器最骚的讲解(亲测)

咱也不敢问&#xff0c;咱也不敢说。先来个图瞅瞅分页器是个什么鬼叭 就目前来讲&#xff0c;这应该算是功能最全的分页器啦吧 下面我们一步一步研究一下这玩意怎么玩叭 啥也不说了&#xff0c;先去element-ui官网嫖代码吧哈哈哈 <el-paginationsize-change"handleS…

用vue封装分页器,让你的页面简单而不失优雅

前言 当我们在开发 web 应用时&#xff0c;经常需要对大量数据进行分页展示&#xff0c;这时候用到的就是分页器。element 是一款流行的前端 ui 框架&#xff0c;它提供了许多有用的工具和组件&#xff0c;其中就包括分页器组件。在本文中&#xff0c;我们将学习如何使用 vue 基…

js分页器

写分页器的时候引用别人的js总是不能达到自己想要的效果&#xff0c;在这里记录下自制分页器的历程 html部分 <!DOCTYPE html> <html> <head><title></title><meta charset"utf-8" /><script src"https://code.jquery…

flutter自定义分页器

使用flutter自定义一个分页器 最近在写flutter项目&#xff0c;项目刚好需要一个分页器&#xff0c;对数据进行分页处理&#xff0c;一开始想要在网上找有没有已经写好的插件&#xff0c;搜寻一会后还是想着自己写一个。 先看看效果图 思路 首先要准备一个盒子&#xff0c;装载…

手写一个简单的分页器

封装分页器 1. 前言 分页器基本上是任何网站必须要有的一个组件&#xff0c;为什么需要分页器&#xff0c;当后台传入了大量的数据&#xff0c;那么在前端拿到数据&#xff0c;如果直接展示很有可能或造成卡顿&#xff0c;同时消耗过多的内存&#xff0c;给用户带来的浏览效果就…

分页器(分页器基本操作、点击按钮分页、美化分页器)

分页器基本操作 用户访问一个网页或者查看某些数据&#xff0c;如果数据量过大肯定需要按页查看&#xff0c;不可能一个页面显示N条数据内容这里就用到了分页器 首先往数据库里插入数据&#xff0c;这里咱们进行脚本批量插入 # #脚本批量插入数据book_list []for i in range(2…