软件测试经验分享

2023-10-27

软件测试,一个熟悉又略显陌生的词汇,不同人对软件测试有不同的理解。如果把软件比作一片辽阔的区域,地形复杂,设置有许多个目的地,每个目的地都有多条道路可以到达。每条道路上都可能埋藏了威力不一的地雷。测试人员的职责就是在用户进入这片区域之前,试图将所有道路走一遍,以反馈这片区域到底有多安全,在此过程中一旦踏雷,立即通知相关人员排雷。受制于时间成本的限制,测试人员不可能将所有道路预先走一遍,经验丰富的测试人员往往知道更多的道路,正如土生土长的当地人比游客知道更多通往上山的路。所以测试人员只能将用户最可能走的道路按照优先级进行排列,选择优先级高的道路走一遍,以保证用户进入这片区域后是安全的。下文将带您了解更多软件测试人员的心路历程。

1.测试人员的角色定位

测试人员在项目中是什么角色呢?是质量保证吗?在许多公司中,测试小组可能被叫做质量保证小组。但是测试人员的职责,是通过测试执行,报告错误并提供相关信息和证据,从而提升软件质量。软件质量的保证则来自于整个项目团队。服务于公司业务、项目经理、开发人员、运维人员、技术支持人员等等角色。

2.黑盒测试并不是盲人摸象

目前大部分的系统功能测试,主流的测试方法仍然采用的是黑盒测试。不少人认为黑盒测试很简单,黑盒测试对于产品或者系统的内部结构和逻辑一无所知,甚至很多初级的测试人员,也持有这样的“迷思”。其实要做好黑盒测试,要了解客户的需求和使用场景,了解系统的开发技术和架构,了解开发的过程和设计,了解系统与其他系统之间的交互,了解系统运行的环境等等一系列的问题。如果对于这些认知是片面的,就无法制定出行之有效的测试策略。测试人员对系统的相关信息了解的越多,越能更好的发现问题。基于对被测系统的全面的分析,制定出合理的测试范围和测试策略,同时运用多种黑盒测试的设计方法,让黑盒测试更系统、全面,而不是“盲人摸象”。

3.发挥积极性,运用探索性测试

优秀测试人员和普通测试人员之间的区别在于:如何思考。很多人认为测试人员只是执行测试用例,并将实际执行结果与预期结果进行比较。而“聪明”的测试工程师必须进行测试策略的制定和测试设计。测试人员几乎没有得到过什么应该测试、什么不应该测试的绝对建议。测试人员需要基于对系统的深入了解、测试经验、推断等做一些测试,这就需要引入探索性测试。

探索性测试是一种测试思维,它并没有很多实际的测试方法和技术,但是却是所有测试人员都应该掌握的一种测试思维方式。为了更好的进行测试,测试人员必须充分的研究、深入了解系统或者产品。这个过程并不是随意的、漫无目标的。测试人员必须充分的发挥主观能动性,在常规的测试设计之外,充分的运用测试经验进行思考、学习、实践,灵活的改变测试设计以进行测试。这部分工作往往是测试设计与测试执行同时进行的,但并不是一种“即兴”的测试,而是带着明确的目标不断学习和实践的过程。探索性测试一般分为基于场景的测试、基于策略的测试、基于反馈的测试和自由式测试等。

4.不能“精通”测试

即使充分运用了各种测试方法和测试手段,也不能认为自己就“精通”测试。部分经验丰富的测试人员会制定各种测试用例设计的标准,在测试人员成长的初级阶段,这些既定的“套路”是非常有效的,它让一个初级的测试人员,迅速的掌握各种测试类型的常规测试设计方法,让测试设计不会出现大的偏差和遗漏,在一定程度上保证测试的覆盖面。但如果仅止步于此,这些“老路”可能会限制你测试思维的创造性。要在测试实践的过程中,不断“发明”新的、更好的测试想法、手段。并在团队中,不断的从其他成员身上进行观察、学习,让自己的经验更加丰富。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件测试经验分享 的相关文章

  • 移动端APP自动化测试框架-UiAutomator2基础

    很早以前 我用 uiautomator java实践过Android APP自动化测试 不过今天要提的不是uiautomator 而是uiautomator2 听起来uiautomator2像是uiautomator的升级版 但是这两款框架
  • jmeter实现webservice接口测试

    其实可以用jmeter两种sampler进行webservice的测试 1 SOAP XML RPC Request 但是在jmeter3 2以后版本中已经取消了这个取样器 2 HTTP请求 下面分别介绍两种方式 一 首先需要使用soupU
  • Jmeter执行接口自动化测试-如何初始化清空旧数据

    需求分析 每次执行完自动化测试 我们不会执行删除接口把数据删除 而需要留着手工测试 此时会导致下次执行测试有旧数据 我们手工可能也会新增数据 导致下次执行自动化测试有旧数据 下面介绍两种清空数据的方法 一 通过获取total数值进行清空 1
  • 最全测试开发工具推荐(含自动化、性能、稳定性、抓包)

    今天将给大家推荐14款日常工作中经常用到的测试开发工具神器 涵盖了自动化测试 APP性能测试 稳定性测试 抓包工具等 一 UI自动化测试 工具 1 uiautomator2 Github地址 https github com openatx
  • 广州软件第三方测试报告需要盖CNAS\CMA吗?怎么取费?

    CNAS CMA资质 1 CMA资质标识 根据报告接收方要求 第三方测试报告上是否加盖CMA标识 第三方测试机构执行标准为GB T25000 51和GB T25000 10标准 2 CNAS标识 ILAC MRA国际互认标识 通常第三方测试
  • 广州软件第三方测试报告需要盖CNAS\CMA吗?怎么取费?

    CNAS CMA资质 1 CMA资质标识 根据报告接收方要求 第三方测试报告上是否加盖CMA标识 第三方测试机构执行标准为GB T25000 51和GB T25000 10标准 2 CNAS标识 ILAC MRA国际互认标识 通常第三方测试
  • 在scrapy 使用selenium模拟登录获取cookie

    前言 最近有一点点爬虫需求 想总结一下scrapy框架的一些基本使用方法 加深印象 自己一直习惯使用一些脚本文件运行爬虫 面对数据量非常大 稳定性要求比较高的 效率需求比较高的情况下还是用scrapy较为合适 scrapy是一个异步的框架
  • 独立搭建UI自动化测试框架分享

    今天给大家分享一个selenium testng maven ant的UI自动化 可以用于功能测试 也可按复杂的业务流程编写测试用例 今天此篇文章不过多讲解如何实现CI CD 只讲解自己能独立搭建UI框架 如果有其他好的框架也可以联系我 分
  • 外包干了2个月,技术退步明显了...

    先说一下自己的情况 大专生 19年通过校招进入湖南某软件公司 干了接近4年的功能测试 今年8月份 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋
  • 软件测试/测试开发全日制培训班|测试管理圆桌讨论会精彩时刻回顾(上)

    很高兴大家来参加测试管理圆桌讨论会 本次我们邀请了4位嘉宾 他们的工作履历几乎涵盖了目前互联网行业的头部公司 嘉宾介绍 Angelia 资深的项目经理 多次搭建研发团队 目前在外企做 PMO成员 强哥 曾在阿里担任测试负责人 负责过很多大型
  • 14:00面试,14:06就出来了,问的问题有点变态。。。

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到9月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • 外包干了2个月,技术退步明显...

    先说一下自己的情况 大专生 18年通过校招进入武汉某软件公司 干了接近4年的功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋友
  • 【银行测试】金融项目-APP测试要点详细汇总(详全)

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系
  • 软件测试|Python Selenium 库安装使用指南

    简介 Selenium 是一个用于自动化浏览器操作的强大工具 它可以模拟用户在浏览器中的行为 例如点击 填写表单 导航等 在本指南中 我们将详细介绍如何安装和使用 Python 的 Selenium 库 安装 Selenium 库 使用以下
  • 软件测试|好用的pycharm插件推荐(五)——Translation

    前言 在我们的日常工作中 经常会遇到需要查看各个第三方库源码的问题 在很多情况下 我们的英语能力不能够满足我们完全读懂源码 所以我们就需要借助翻译工具来帮助我们理解第三方库的源码 如果我们将源码复制再使用其他工具翻译 会显得比较繁琐 如果有
  • 软件测试|Python openpyxl库使用指南

    简介 我们之前介绍过 python在自动化办公方面可以大放异彩 因为Python有许多的第三方库 其中有很多库就支持我们对office软件进行操作 熟练的使用Python对office进行操作 可以实现自动化办公 极大提升我们的工作效率 本
  • 软件测试|pycharm关联GitHub的详细步骤

    简介 GitHub 是全球最大的开源代码托管平台之一 而 PyCharm 是一款强大的 Python 集成开发环境 将两者结合使用 可以提高团队协作和代码管理的效率 本文将详细介绍如何在 PyCharm 中管理 GitHub 账号 包括如何
  • 软件测试|Python数据可视化神器——pyecharts教程(九)

    使用pyecharts绘制K线图进阶版 简介 K线图 Kandlestick Chart 又称蜡烛图 是一种用于可视化金融市场价格走势和交易数据的图表类型 它是股票 外汇 期货等金融市场中最常用的技术分析工具之一 可以提供关于价格变动 趋势
  • 软件测试|使用matplotlib绘制多种柱状图

    简介 在数据可视化领域 Matplotlib是一款强大的Python库 它可以用于创建多种类型的图表 包括柱状图 本文将介绍如何使用Matplotlib创建多种不同类型的柱状图 并提供示例代码 创建基本柱状图 首先 让我们创建一个基本的柱状
  • UI自动化测试之Jenkins配置

    背景 团队下半年的目标之一是实现自动化测试 这里要吐槽一下 之前开发的测试平台了 最初的目的是用来做接口自动化测试和性能测试 但由于各种原因 接口自动化测试那部分功能整个废弃掉了 其中和易用性有很大关系 另外 也和我们公司的接口业务也有关

随机推荐

  • 使用 TensorFlow 和 Flask 部署 Keras 图像分类卷积神经网络模型

    通常需要抽象出您的机器学习模型细节 然后将其与易于使用的 API 端点部署或集成 例如 我们可以提供一个 URL 端点 任何人都可以使用它来发出 POST 请求 他们将获得模型推断的 JSON 响应 而不必担心其技术问题 在本教程中 我们将
  • kafka消费者模式

    一 单线程消费者模式 package nj zb kb23 kafka import org apache kafka clients consumer ConsumerConfig import org apache kafka clie
  • 关闭Windows Defender实时保护,暂时关闭和永久关闭方法

    暂时关闭Windows Defender实时保护 点击开始 设置 更新和安全 Windows安全中心 打开Windows安全中心 点击主页 病毒和威胁防护或管理设置 关闭实时保护 这样就暂时关闭了实时保护 就算不重启也可能某个时候又自动打开
  • 结构化查询语言之 SQL 视图定义(以 MySQL 为例)

    文章目录 1 视图介绍 2 视图定义 3 视图更新 查询使用的数据库文件下载 1 视图介绍 虚关系 并不预先计算并存储关系 而是在使用虚关系时才通过执行查询被计算出来 概念上包含查询的结果 任何不是逻辑模型的一部分 但作为虚关系对用户可见的
  • 中国1949至2019年的gdp图表_成都市1949至2019年,70年来历年GDP数据信息公布

    新中国成立时至此已经整整70年了 在这70年里成都市的经济发展可谓是非常亮眼 最近成都市发布的 成都市统计年鉴2019 受到了不少人的关注 其中最受关注的还是成都历年地区生产总值 也就是我们常说的GDP 具体名单见文末 在 成都统计年鉴20
  • Java中方法的学习

    目录 Java中的方法定义 设计方法的原则 方法的命名规则 代码实现 方法调用 方法的重载 方法学习不知死过多少次 还让我学是吧 你没完了哈 来 来 来 咱们一起来分析 老师 前面的关键字我讲过吧 数据类型还用说嘛 方法的定义格式我说过吧
  • 2023推免夏令营末班车

    南航 清华大学预推免全面开放 目录 曲阜师范大学 活动内容 哈工大预推免 学校 学院 网址 ddl result schedule 河海大学 人工智能与自动化学院 河海大学人工智能与自动化学院2023年全国优秀大学生夏令营活动有关安排的通知
  • React Hooks 入门下

    前面的话 上篇介绍了 useState 和 useEffect 两个钩子函数 这篇将接着介绍其他常用的钩子函数 1 useCallback 作用 该 hooks 返回一个 memoized 回调函数 根据依赖项来决定是否更新函数 其依赖项可
  • VsCode写Python代码!这代码简直和大神一样规范!太漂亮了!

    VsCode虽然没有Pycharm的功能齐全 但是也是有他的独特之处 今天就让大家见识一下 用VsCode写出的代码是怎么样的吧
  • 【Shell编程】Shell中Bash变量-位置参数变量

    目录 系列文章 位置参数变量 实例 理解参数 实例 剩余参数 实例 区别整体对待和单独对待 系列文章 Shell编程 Shell基本概述与脚本执行方式 Shell编程 Shell中Bash基本功能 Shell编程 Bash变量 用户自定义变
  • Linux驱动开发(十六)---块设备驱动

    前文回顾 Linux驱动开发 一 环境搭建与hello world Linux驱动开发 二 驱动与设备的分离设计 Linux驱动开发 三 设备树 Linux驱动开发 四 树莓派内核编译 Linux驱动开发 五 树莓派设备树配合驱动开发 Li
  • 算法(1) MST - 最小生成树

    最小生成树 算法 概念 生成树 如果连通网G的一个子图是一棵包含G的所有顶点的树 则该子图称为G的生成树 最小生成树 在连通网G的所有生成树中 所有边的代价和最小的生成树 称为最小生成树 Kruskal 算法 又称为加边法 将边排序后从小到
  • 清除css的display属性

    今天在项目中遇到了一个要清除display属性的问题 整了半天才搞好 给大家分享一下 var b obj attr id var a document getElementsByName b for var i 0 i
  • Spring Cloud Ribbon的使用详解

    目录 一 概述 1 Ribbon是什么 2 Ribbon能干什么 3 Ribbon现状 4 未来替代方案 5 架构说明 二 RestTemplate 用法详解 三 Ribbon核心组件IRule 四 实战项目 1 回顾之前的项目 2 Rib
  • win7右键打开方式添加应用程序无法设置

    针对某些绿色软件包 当我们移动软件包的位置时 再次设置默认打开方式会出现无法设置的情况 如下图 选择要设置的文件 gt 右击 gt 打开方式 gt 选择默认程序 浏览选择默认打开方式的应用 点击打开设置默认程序 结果是打开方式中并没有Not
  • 【点击按钮 复制文本】实现点击按钮复制文本内容(vue和uniapp两种方式实现)

    一 Vue使用clipboard实现点击按钮复制文本内容 1 安装clipboard js npm install clipboard save 2 具体代码 div class copybox 复制 div
  • Redis高并发缓存架构实战

    示例代码 Service public class ProductService Autowired private ProductDao productDao Autowired private RedisUtil redisUtil A
  • 拉勾教育

    开篇词 开篇词 Java 性能优化 是进阶高级架构师的炼金石 你好 我是李国 作为 Java 性能优化与面试 21 讲 这个课程的作者 我先来简单介绍下自己 我曾任京东金融 陌陌科技高级架构师 工作期间 我接触的都是比较底层的中间件和操作系
  • Redis学习笔记7:Redis持久化-RDB、AOF

    一 什么是RDB 1 Redis DataBase 在指定的时间间隔内将内存中的数据集快照写入磁盘 也就是行话讲的Snapshot快照 它恢复时是将快照文件直接读到内存里 Redis会单独创建 fork 一个子进程来进行持久化 会先将数据写
  • 软件测试经验分享

    软件测试 一个熟悉又略显陌生的词汇 不同人对软件测试有不同的理解 如果把软件比作一片辽阔的区域 地形复杂 设置有许多个目的地 每个目的地都有多条道路可以到达 每条道路上都可能埋藏了威力不一的地雷 测试人员的职责就是在用户进入这片区域之前 试