【软件测试】测试人:明明项目已经通过了各种的测试,交付还会出现问题?

news2024/10/3 6:35:14

目录:导读

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


前言

为什么软件明明通过了各种级别的测试,在交付给用户之后仍然会出现问题,令用户不满?

这可能是我们的测试依据出现了问题。通常测试的依据是系统设计师加工过的需求,而这个需求并没有反映用户的使用环境、使用场景和使用习惯,简而言之,就是没有反映用户真实的、完整的需求。

所以,在需求分析过程中运行方案和场景的分析有助于完善软件需求,获得用户的真实需求。

作为测试人员,则应实施基于客户视角的测试才能确保通过测试的软件顺利交付。

实施基于客户视角的测试,应满足以下要求:
测试输入:在测试设计和执行时,将客户信息作为测试输入信息。

这些信息包括:
运行环境,软件运行所需设备、型号、接口、协议等。
核心概念,业务、运行维护和管理方面的功能、术语。
业务背景,用户的组织架构、角色及其职责、知识背景,以及业务流程、应用场景等。
性能指标。
可靠性等质量特性需求。
验收要求。
测试设计:输入多样化

在测试设计时,通常依据的是需求规格说明、设计说明,有些还会参考合同。但在很多时候,哪怕严格验证了以上文档中的每一条需求、每一个指标,验收的时候还是会出现功能、性能不满足要求的问题。

这主要是因为,客户拟定合同的人和验收、使用产品的人可能分属不同的团队。前者通常是经营或市场团队,他们更关注软件将要实现哪些能力;后者通常是业务操作团队,他们更关注软件对业务的帮助。这就导致测试所依据的合同中常常会出现功能的使用信息是不完整的(约束条件、操作入口、上下文、操作结果等)、业务的指标信息是不完整的问题。

因此,在测试设计中,不仅要依据产品的合同、需求和设计,还需要考虑和客户现有的业务场景、衡量指标、使用习惯等,如果确实需要改变客户现有的习惯,则需要借鉴业界的通行做法。

测试环境:尽可能模拟
理想的情况下,软件系统测试当然是在真实的客户使用环境(包括设备、软件、用户)下进行,这样不仅测试结果真实,还能最大限度地暴露并解决软件实际使用时产品间、功能间配合的错误。但是这样做的成本是非常高的,有时也难以做到。

大多数情况下,测试都只能在模拟环境中进行。而对测试模拟环境最基本的要求是,保持和客户的真实环境逻辑一致。

测试环境对性能、可靠性安全性等质量特性需求的影响尤其大。在进行这些需求的测试时,测试人员应尽可能地模拟客户的真实环境,并且在测试报告给出环境差异对测试结果的影响分析。

这正是:
软件顺利去交付,客户视角做测试
测试输入需分析,环境高度去模拟

设计测试用例
设计时要考虑以下方面:
用户实际业务实现的基本功能场景是什么?
需要考虑前置条件吗?比如老人,残障人士,儿童等需求。
功能涉及的数据流,数据从哪里来,经过什么样的处理,要流向哪里?数据范围,数据依赖关系。功能是哪个模块的输出?被哪个模块调用或者引用?
易用性方面,是否支持纯键盘操作?是否遵守从左往右,从上往下的操作顺序?
功能本身的约束条件,只支持数字,不支持日期,字符串,等其他条件。
权限,谁可以用,谁不能用?
性能需要达到的要求是什么?
异常情况有哪些?如何处理?

磨刀不误砍柴工。考虑了以上场景后,实际执行过程中就会遗漏较少。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

面对困难、挫折、挑战只要你肯相信自己,不断努力的付出,哪怕你现在的人生是从零开始,你都可以做得到。

生命是在一次次的突围中再生的,每一个太阳的升起又落下,都是人冲破自我的一种催促。阳光下,你容貌是这样的,到了月色里,你已是另一个崭新的自己。

要有把路走绝的精神,激流勇退是一种境界,把路走绝是一种精神。坚持到底,不会错的;坚持到底,就是成功!

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

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

相关文章

【前端开发学习】3.BootStrap

文章目录1 BootStrap2 栅格系统3 container4 面板5 案例:用户登录1.阴影2. 登录按钮3. 居中4. 表单项6 案例:后台管理7 图标8 BootStrap 依赖1 BootStrap 别人写好的 CSS 样式,如果想要这个 BootStrap: 下载 BootStrap&#xff…

Jupyter Notebook 如何安装 + 使用?【审核5次重磅发布】

人生苦短 我用python 给大家介绍一下关于Jupyter Notebook的用法 关于它的组成部分就先不在这里详细解说啦~ 毕竟我可太懂你们啦~ 文章太长就会吃灰的~ 一、什么是Jupyter Notebook? 1. 简介 Jupyter Notebook是基于网页的用于交互计算的应用程序。 其可被应用于…

数据结构——插入排序和希尔排序

坚持看完,结尾有思维导图总结 这里写目录标题插入排序插入排序的步骤什么是插入排序插入排序的单趟排序单趟排序的步骤插入排序的图解完整的插入排序排序插入排序的程序插入排序的常见问题关于插入排序的时间复杂度分析希尔排序希尔排序的图解希尔排序的步骤希尔排序…

微服务框架 SpringCloud微服务架构 多级缓存 47 Lua 语法入门 47.3 条件控制、函数

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 多级缓存 文章目录微服务框架多级缓存47 Lua 语法入门47.3 条件控制、函数47.3.1 函数47.3.2 条件控制47 Lua 语法入门 47.3 条件控制、函数…

流水线Flow【可持续集成自动化部署】解决方案

文章目录前言一、准备项目代码1.默认的项目2.浏览器访问二、使用步骤1.进入工作台2.创建流水线3.代码源4.代码扫描5.单元测试6.代码构建7.主机部署8.部署脚本三、运行测试1.运行流水线2.测试报告3.访问项目总结前言 「流水线」,又名「Flow」,是一款企业…

Java+MySQL基于SSM的学生宿舍管理系统的设计与实现 开题 论文

随着我国教育制度的改革,各大高校一直在不断的扩招相对应的学生的数量也在不断的增加。在学生数量增加之后学校后勤人员就需要对后勤部分更加精准的进行管理,其中宿舍管理就是后勤管理中比较重要的一个组成部分。如何能够对学生的宿舍信息进行更加科学合理的管理是当前大多数高…

单张图像三维人脸重建必备入门face3d--pipeline

作者:小灰灰 来源:投稿 编辑:学姐 上期传送门👉单张图像三维人脸重建必备入门face3d—3DMM 三维人脸的必备入门就要看Yao Feng写的https://github.com/YadiraF/face3d 这个代码主要介绍了3D人脸的一些功能,处理网格数…

Python -- 函数

目录 函数的介绍 1.函数定义和调用 2.函数的参数 2.1 定义、调用带有参数的函数 2.2 调用函数时参数的顺序 3.函数的返回值 3.1 返回值介绍: 3.2 带有返回值的函数 3.3 保存函数的返回值 4.文档注释 4.1 基本使用 4.2 高级使用 5.函数调用函数 6.函数高…

基于java的拼图游戏的设计与实现-计算机毕业设计

项目介绍 java版拼图游戏的功能有开始游戏,背景图片(可自己选择添加图片),难度选择(9格的初级,16格中级和以及25格的高级),成绩统计,分数排名等功能。游戏界面具有外观简洁美丽,操作…

Django学习Day4

1.静态文件 静态文件一般是指网页中的图片、js、css、音视频文件。是指不会随着用户的请求动态变更的文件信息和互联网资源。 关于静态文件的配置,需要在settings.py中进行指定。 (1)配置静态文件的访问路径。 (2)ST…

【NodeJs学习笔记】WebPack介绍

什么是WebPack WebPack主要用于模块打包。 它做的事情是,分析项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包为合适的格式以供浏览器使用。 官…

如何使用 Git 操控Gitee远程库?如何进行 团队内协作 与 跨团队协作 ?这一篇就够了~

目录 前言 一、创建别名 二、推送本地库到远程库 三、拉取远程库代码到本地库 四、 克隆远程库到本地 五、团队内协作 六、跨团队协作 前言 如何通过Git操作Gitee/GitHub远程库?在Gitee/GitHub上如何进行 团队协作 与 跨团队协作,看完本篇&#x…

关于游戏介绍的HTML网页设计 HTML5期末考核大作业 HTML静态游戏网页作业 web前端开发技术 web课程设计 网页规划与设计

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

LeetCode 热题 C++ 98. 验证二叉搜索树 101. 对称二叉树

力扣98 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1&#xff1a…

记一次 .NET 某工控MES程序 崩溃分析

一:背景 1.讲故事 前几天有位朋友找到我,说他的程序出现了偶发性崩溃,已经抓到了dump文件,Windows事件日志显示的崩溃点在 clr.dll 中,让我帮忙看下是怎么回事,那到底怎么回事呢? 上 WinDbg 说话。 二&…

Linux文件权限概念

目录 前言 1、Linux 文件属性 1.1、档案类型权限 1.2、连结数 1.3、档案拥有者 1.4、档案所属群组 1.5、档案容量 1.6、档案最后被修改的时间 1.7、档名(文件名) 2、如何改变文件属性和权限 2.1、改变所属群组, chgrp 2.2、改变档案拥有者, c…

Codeforces Round #838 (Div. 2) E. Tree Sum(组合数学 prufer序列 枚举边算贡献)

题目 n(n<5e5)个点的树&#xff0c;边只能选-1或1&#xff0c; 若对于每个点i来说&#xff0c;i相连的所有边的乘积值为-1&#xff0c;则称这棵树是「good tree」 根据Cayley公式&#xff0c;有种树形&#xff0c; 对于每一种树形&#xff0c;每条边都有2种选择&#xff…

什么是飞书机器人?如何定时发送飞书机器人消息?

什么是飞书机器人&#xff1f; 机器人是飞书应用的一种能力类型。基于飞书的机器人能力&#xff0c;开发者能够以较低的开发成本&#xff08;只需在服务端开发&#xff09;&#xff0c;实现在飞书单聊或群组中的消息推送和简单互动&#xff0c;完成企业系统数据与飞书的互联互通…

42_CAN列表模式接收中断实验

目录 CAN结构体 CAN_InitTypeDef初始化结构体详解 发送及接收结构体: CanTxMsg及CanRxMsg详解 CAN_FilterlnitTypeDef筛选器结构体讲解 硬件连接图 实验源码 CAN结构体 从STM32的CAN外设我们了解到它的功能非常多,控制涉及的寄存器也非常丰富,而使用STM32标准库提供的各…

pandas数据分析总结

Pandas 是 Python 语言的一个扩展程序库&#xff0c;用于数据分析。其中DataFrame&#xff0c;Json&#xff0c;数据筛选的使用频次很高&#xff0c;值得重点将基本用法学习并总结。 版本信息&#xff1a;python 3.7 pandas 1.3.5 一、DataFrame DataFrame 是一个表格型的数…