软件测试人员的基本功包括些什么?

软件测试人员的基本功包括哪些呢?接下来该问题的阐述结构如下:

1、一看软件测试基本流程

2、明确软件测试的基本功有哪些

3、如何牢固掌握这些基本功

软件测试基本流程

图片

上图就是软件测试的基本流程

1)需求评审

2)计划编写

3)用例设计

4)用例执行

5)缺陷管理

6)测试报告

所有公司软件测试团队工作,基本都是围绕这套流程来开展工作的。6个环节哪些是基本功,还要结合初级测试的岗位要求得出。

明确软件测试的基本功

1)测试用例

2)测试执行

3)缺陷管理

牢固掌握测试三大基本功

如何牢固掌握测试三大基本功-测试用例

1、什么是测试用例?

测试用例,是为特定测试目的设计的测试执行文档。

通俗解释为:针对被测功能,你要测什么,你要通过测试团队规范化的用例形式把他写出来。

2、测试用例作用?

测试用例有3个作用,每个都非常重要:

a)防止漏侧

b)实施测试的标准

c)测试工作评估

3、怎么做测试用例

首先,要了解测试用例的8大要素:

要素1:用例编号: 项目+模块+编号

要素2:用例标题: 预期结果+操作步骤

要素3:模块/项目: 所属项目或模块

要素4:前置条件: 要执行此条用例,有哪些前置操作

要素5:优先级: 表示用例的重要程度或者影响力P0~p4 (P0最高)

要素6:测试步骤: 描述操作步骤

要素7:测试数据: 操作的数据,没有的话可以为空

要素8:预期结果: 期望达到的结果

了解常用的测试用例方法

方法1:流程图法

方法2:等价类划分法

方法3:边界值分析

方法4:判定表

方法5:正交法

方法6:错误推测法

常用方法是前面3个,即流程图法,等价类划分法,边界值分析法。

了解各个方法的应用场景区别

a)流程图法的应用场景是“描述用户的使用场景,在业务场景中涉及多功能的组合逻辑”。典型代表是“流程测试”

b)等价类划分法的应用场景是“无法穷举的测试数据 or 测试数据量过大”,典型代表是“页面的输入框测试”。

c)边界值划分法的应用场景是“在等价类的基础上针对有边界范围的测试数据,测试数据一般为数字类或时间类”,典型代表是“有边界范围的输入框类测试”。

d)正交表法的应用场景是“一条用例要覆盖多个输入条件(4个条件以下),且条件之间有依赖(制约)”

e)判定表的应用场景是“有效测试用例太多,但因为条件输入值是中英文字符,无法使用边界值划分法来缩小出测试范围,就使用数学统计类工具’判定表’来合理缩小测试用例条数”。

f)错误推测法的应用场景是“根据经验对可能错误测试”

如何牢固掌握测试三大基本功-测试执行

1、什么是测试执行

就是严格执行写好的测试用例,在软件上执行,验证是否和预期结果一样,并记录。

2、测试执行有什么用?

发现软件中的缺陷(也叫bug)。

3、测试执行怎么做?

step1: 根据测试用例优先级来执行测试用例

step2: 比对实际结果与测试用例中的预期结果是否一致。

一致,则记录通过。不一致,则记录失败。无法执行,则记录阻塞。

step3: 用例执行失败:记录并提交缺陷。

step4:更新测试用例。

为什么测试执行的时候,还可以个更新测试用例呢?原因是测试用例不是一蹴而就,而是反复优化的结果,如果测试人员在执行中发现测试用例遗漏,冗余,无法执行,这进行相应操作即可。

4、怎么牢固掌握测试执行?

如果是人工进行测试执行,严格按照测试用例执行即可。所以测试执行虽然是基本功,但是技术门槛并不高,执行时细心即可。

如何牢固掌握测试三大基本功-缺陷管理

1、什么是缺陷管理

缺陷,也叫bug。缺陷管理就是提交bug,跟踪bug。

2、缺陷管理有什么用?

  1. 软件测试工程师,要通过缺陷管理和开发打交道,修复软件中的BUG;

  2. 软件测试工程师,可通过缺陷管理,帮助开发进行缺陷定位。

3、缺陷管理怎么做?

因为缺陷提交,可以借助Jira或禅道等工具。工具很容易掌握,工具不是重点,只是手段。

所以,缺陷管理的核心在于缺陷提交内容的编写。

缺陷管理的提交要素分为这5种:

a)缺陷编号,b)缺陷状态,c)严重程度,d)优先级 e)bug类型

缺陷编号的掌握很容易,英文+数字即可。

缺陷状态、严重程度、优先级,按照公司的要求输出即可。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保100%免费】
在这里插入图片描述

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

南京观海微电子---AXI总线技术简介——ZYNQ PS和PL的互联技术

1.AXI总线介绍 AXI全称Advanced Extensible Interface,是Xilinx从6系列的FPGA开始引入的一个接口协议,主要描述了主设备和从设备之间的数据传输方式。AXI协议在Xilinx的ZYNQ系列芯片中继续使用,协议版本是AXI4。 ZYNQ为Xilinx推出的首款将高…

PHATGOOSE:使用LoRA Experts创建低成本混合专家模型实现零样本泛化

这篇2月的新论文介绍了Post-Hoc Adaptive Tokenwise Gating Over an Ocean of Specialized Experts (PHATGOOSE),这是一种通过利用一组专门的PEFT模块(如LoRA)实现零样本泛化的新方法 这个方法冻结整个模型,包括PEFT模块,并为每个模块训练一…

git之分支管理

一.理解分支 我们看下面这张图片: 在版本回退⾥,你已经知道,每次提交,Git都把它们串成⼀条时间线,这条时间线就可以理解为是⼀个分⽀。截⽌到⽬前,只有⼀条时间线,在Git⾥,这个分⽀…

动态规划--状态转移

解码方法 1.题目 2.思路 1)我们定义一个数组dp,其中dp[i]表示字符串s的前i个字符的解码方法总数。初始化时,dp[0]为1,因为空字符串有一种解码方式。dp[1]的值取决于第一个字符是否是0,如果不是0,则有一种…

LeetCode234.回文链表

题目 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 输入:head [1,2,2,1] 输出:true思路 找到链表的中间节点:可以使用快慢指针…

platform(驱动层+应用层)实现终端和中断开关点灯

设备树文件添加 myplatform{compatible"hqyj,myplatform";interrupt-parent<&gpiof>;interrupts<8 0>,<7 0>,<9 0>;led1-gpio<&gpioe 10 0>;led2-gpio<&gpiof 10 0>;led3-gpio<&gpioe 8 0>;reg<0x123…

锂电池SOC估计 | PyTorch实现基于Basisformer模型的锂电池SOC估计

目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 PyTorch实现基于Basisformer模型的锂电池SOC估计 锂电池SOC估计&#xff0c;全新【Basisformer】时间序列预测 1.采用自适应监督自监督对比学习方法学习时序特征&#xff1b; 2.通过双向交叉注意力机制计算历史序列和…

从源码学习static的使用

从源码学习static的使用 前言 ​ static意味静态的&#xff0c;在Java中&#xff0c;主要用来修饰类级别的变量或方法等&#xff0c;被修饰的内容&#xff0c;表示随着类的加载而加载&#xff0c;而不是具体的实例级别。 ​ 具体到static的使用场景&#xff0c;主要有以下用…

java 并发的三大特性

CPU 三级缓存架构 为平衡CPU与主存的处理速度问题&#xff0c;提出在CPU中设置多级缓存机制。 当CPU要读取一个数据时&#xff0c;首先从一级缓存中查找&#xff0c;如果没有找到再从二级缓存中查找&#xff0c;如果还是没有就从三级缓存或内存中查找。 每个核心都含有一套L…

高频面试题整理(一)

文章目录 平台无关性如何实现&#xff1f;JVM如何加载 .class文件&#xff1f;什么是反射?谈谈ClassLoader谈谈类的双亲委派机制类的加载方式Java的内存模型?JVM内存模型-jdk8程序计数器&#xff1a;Java虚拟机栈局部变量表和操作数栈&#xff1a; Java内存模型中堆和栈的区别…

vector 用法

C++数组是继承C语言的,C++标准库中的vector封装了动态数组,是一个模板类(vector<int>,<>里面可以是各种类型。 定义方式: vector<元素类型> 对象名(长度); (注:vector还有个好处就是,数组定义时长度那里不能包含变量,但是vector定义时长度那里可…

家政小程序有哪些功能 怎么制作

随着人们生活节奏的加快&#xff0c;家政服务变得越来越受到人们的青睐。为了提升家政服务的便捷性和高效性&#xff0c;家政小程序成为了越来越受欢迎的选择。下面具体介绍家政小程序有哪些功能&#xff0c;如何制作。 1. 展示家政服务 在小程序中&#xff0c;上传所有的家政…

C语言中的字体背景颜色汇总

客官请看效果 客官请看代码 #include <stdio.h> #include <stdlib.h> #include <windows.h>int main() {int i;for (i 0; i < 254; i) {SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), i); // 设置当前文本颜色为循环变量对应的颜色printf(…

Git+py+ipynb Usage

0.default config ssh-keygen -t rsa #之后一路回车,当前目录.ssh/下产生公私钥 cat ~/.ssh/id_rsa.pub #复制公钥到账号 git config --global user.email account_email git config --global user.name account_namebug of ipynb TqdmWarning: IProgress not found. Please …

移动端自动化常用的元素定位工具 介绍

在移动端自动化测试和开发中&#xff0c;元素定位是非常关键的一步。以下是一些常用的工具和技术来帮助开发者或测试工程师在移动设备上定位元素&#xff1a; 1. **UiAutomator**: - **UiAutomator** 是 Android 官方提供的自动化测试框架。它可以用来编写测试脚本&…

【电子通识】为什么单片机芯片上会有多组VDD电源?

在单片机芯片规格书中&#xff0c;我们经常能看到多个组VDD的设计&#xff0c;如下红框所示管脚都是VDD管脚。 为什么需要这样设计&#xff1f;只设置一个VDD管脚&#xff0c;把其他的VDD管脚让出来多做几个IO或是其他复用功能不好吗&#xff1f;接下来我们从单片机内部的电路结…

微信小程序商城-兜点零食

微信小程序商城 【微信小程序商城-兜点零食】 小程序采用uniappvue开发&#xff0c;后台djangopython开发&#xff0c;模块化方便二次开发 1、具备商城完整功能&#xff0c;包括在线下单、支付、订单跟踪、物流查询&#xff1b; 2、具备社交化分享功能&#xff0c;为用户提供分…

【Java程序设计】【C00290】基于Springboot的网上书城管理系统(有论文)

基于Springboot的网上书城管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的网上书城管理系统 本系统分为系统功能模块、管理员功能模块以及用户功能模块。 系统功能模块&#xff1a;在系统首页可以查看首…

【数据结构】时间复杂度(加法乘法规则、渐近时间复杂度、循环时间复杂度总结

2.2 时间复杂度 什么是时间复杂度&#xff1f; 评估算法时间开销 T ( n ) O ( f ( n ) ) T(n)O(f(n)) T(n)O(f(n)) 在实际求解中&#xff0c;只留表达式中最高阶的部分&#xff0c;丢弃其他部分。 如何求解&#xff1f; 求解步骤 1.找到一个最深层的基本操作&#xff1b; 2.分…

yolov8添加注意力机制模块-CBAM

修改 在tasks.py&#xff08;路径&#xff1a;ultralytics-main/ultralytics-main - attention/ultralytics/nn/tasks.py&#xff09;文件中&#xff0c;引入CBAM模块。因为yolov8源码中已经包含CBAM模块&#xff0c;在conv.py文件中&#xff08;路径&#xff1a;ultralytics-…