测试基础知识总结

  1. 什么是软件测试?
    答:软件测试是为了软件的产品特性是否满足用户的需求;因为企业的利益与用户直接关联。

  2. 调试和测试的区别
    ①目的不同
    调试:发现并解决软件中存在的缺陷
    测试:发现软件中存在的缺陷
    ②人员不同
    调试:开发人员
    测试:开发人员和测试人员等
    ③执行阶段不同
    调试:编码阶段(单元测试、集成测试)
    测试:测试贯穿软件呢的整个生命周期

  3. 软件测试开发和软件开发的区别
    软件开发:主开发
    软件测试开发:主测试,开发为辅,这里的开发是指,开发效能工具(例如:自动化测试工具、代码覆盖率工具、数据构造工具),更加关注项目的质量

  4. 自动化测试能不能完全替代手工测试?
    自动化测试是不能替代手工测试的,自动化测试一定是依靠在手工测试的基础上的。比如一个从1.0开始的第一版软件,那么一定是先对其进行手工测试。

  5. 优秀的测试人员应该具备什么素质
    一个测试人员应该具备①较强的综合能力,比如快速学习的能力、沟通能力、文字能力、开发能力;②掌握自动化测试技术③优秀的测试用例设计能力④具有探索性的思维,工作中保持学习的态度。

  6. 什么是需求
    ①需求是满足用户期望 或者 正式规定文档中所具有的条件或权能
    ②需求包含用户需求和软件需求
    ③用户需求往往转换成软件需求,但是不能直接把用户需求作为开发和测试人员的工作依据,因为需要考虑到用户需求的市场可行性和技术可行性。
    ④需求是测试人员开展软件测试工作的依据。

  7. 软件开发的生命周期
    ①需求分析:分析用户需求是否合理(市场可行性分析、技术可行性分析)---->产出需求文档
    ②计划:确定需求要执行多久,指定需求执行计划---->产出计划文档
    ③设计:将需求功能细分为一个个任务,进行技术设计,例如设计哪些接口,采用哪些技术---->产出设计文档
    ④编码:开发人员按照需求文档以及设计文档来进行编码
    ⑤测试:测试人员参考测试用例来进行测试
    ⑥运行维护:项目上线之后对产品进行线上维护
    维护包括:修复性维护、完善性维护、预防性维护

  8. 软件测试的生命周期
    ①需求分析:站在用户的角度分析,查看需求逻辑是否正确,是否符合用户的需求和行为习惯;站在开发人员的角度,思考需求是否可以实现,实现起来的难度大小;
    ②测试计划:制定测试计划,包括但不限于测试的工时、人力安排
    ③测试设计、测试开发:设计测试用例,经验丰富的白盒测试人员可以开始单元测试
    ④测试执行:参考测试用例来执行测试
    ⑤测试评估:测试人员需要记录测试,做好缺陷管理

  9. 软件测试用例的概念
    测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。

  10. 为什么要用测试用例?
    围绕着软件需求来设计测试用例,解决了重复测试的问题。
    要遵循的原则:避免用后即弃

  11. 什么是bug(2个方面)
    ①如果规格说明书存在而且是正确的,程序和规格说明书之间不匹配就是错误
    ②如果规格说明书没有写,程序没有实现用户合理预期的功能就是错误

  12. 如何描述一个bug
    标题:谷歌浏览器打开首页后,第一个banner页上面的二维码被登录这次邪恶空间者遮蔽住,导致无法扫描
    发现bug的版本:Chrome版本103.0.5060.114(正式版本)(64位)
    发现bug的环境:win11 Chrome
    发现bug的步骤:1.打开Chrome浏览器2.访问首页链接
    期望的结果:首页的第一个banner上的二维码清晰可见,可以通过手机进行扫描
    实际的结果:首页上的第一个banner上的二维码被登录注册控件遮蔽住了,导致手机扫不到二维码
    其它:bug的类型:前端问题;bug等级:次要

  13. bug的级别
    崩溃 严重 一般 次要

  14. bug的生命周期
    测试人员创建完bug之后,开发人员需要修复bug,测试人员还需要进行bug回归验证。
    new:测试人员执行测试过程中发现bug,测试人员要创建bug
    open:开发人员收到了bug,查看是否是bug,是bug,则open
    rejected:开发人员认为不是bug,则rejected
    delay: 开发人员认为暂时不需要修改或者延后修改,则状态变为delay
    fixed:开发人员对bug就行修复,状态变为fixed
    reopen:测试人员对bug进行回归验证,发现bug没有完全修复,则状态变为reopen
    closed:测试人员对bug回归验证,bug被修复,状态变为closed。

  15. 测试人员跟开发产生争执怎么办?
    ①具有批判性思维,多反思是不是自己bug描述的不清楚,无效bug
    ②bug等级一定要有理有据
    ③合理友好的进行沟通,站在用户的角度,如果你是用户,你能接受吗
    ④不仅能够提出问题,而且最好也要给出问题的解决方案
    ⑤组织bug评审,邀请代表参加

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

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

相关文章

VBA_MF系列技术资料1-247

MF系列VBA技术资料 为了让广大学员在VBA编程中有切实可行的思路及有效的提高自己的编程技巧,我参考大量的资料,并结合自己的经验总结了这份MF系列VBA技术综合资料,而且开放源码(MF04除外),其中MF01-04属于定…

在线客服系统推荐:优质选择助您提升客户服务体验

大部分企业依靠在线客服系统和客户达成联系,他为客户和企业之间建立了有效的沟通桥梁。市场上这么多的在线客服系统哪个好呢? 1、明确自己的需求。 这一点是最重要的,要先明确公司使用客服系统是想做售前咨询还是售后服务。不同的需求相对应…

鸿蒙开发之hdc命令行

一、简介 hdc(HarmonyOS Device Connector)是HarmonyOS为开发人员提供的用于调试的命令行工具,通过该工具可以在windows/linux/mac系统上与真实设备进行交互。 二、环境准备 hdc工具通过HarmonyOS SDK获取,存放于SDK的toolchai…

自然语言处理阅读第三弹

LLM微调 三种方法 Prefix-Tuning/Prompt-Tuning:在模型的输入或隐层添加k个额外可训练的前缀tokens(这些前缀是连续的伪tokens,不对应真实的tokens),只训练这些前缀参数; Prefix-tuning: 对于每个任务,都有一个特定的前缀被添加到输入序列的开始部分。这些前缀相当于任务特…

JavaScript高级 函数进阶篇

函数进阶 1、函数的定义和调用 函数声明方式function关键字(命名函数);函数表达式(匿名函数);new Function()(此处的Function()是一个构造函数);var fn new Function(参…

六个探索性数据分析(EDA)工具,太实用了!

当进行数据分析时,探索性数据分析(EDA)是一个至关重要的阶段,它能帮助我们从数据中发现模式、趋势和异常现象。而选择合适的EDA工具又能够极大地提高工作效率和分析深度。在本文中,笔者将介绍6个极其实用的探索性数据分析(EDA)工具&#xff0…

和宝贝一起迎接冬日里的浪漫~优雅有气质

闪闪发光的刺绣亮片面料 自带闪光,是低调而浪漫的存在 蓬松拼接多层网纱 自带裙撑效果的网纱裙摆唯美飘逸 仿佛冬日里的小公主 热烈轻快的奔向即将到来的节日庆典

Go和Java实现简单工厂模式

Go和Java实现简单工厂模式 本文通过计算器案例来说明简单工厂模式的使用,使用Go语言和Java语言实现。 1、简单工厂模式 简单工厂模式对对象创建管理方式最为简单,只需要创建一个简单的工厂类然后在里面创建对象,该模式通过向工 厂传递类型…

自媒体人福音,正版实用的视频素材网站~

大家平时在创作视频的时候,有没有苦恼过找不到合适的素材呢?网上能找到的大部分素材都是有版权的,不能随便乱用。今天我就来给大家推荐一些用于视频创作的正版素材网站,快快收藏吧! 1.制片帮素材 链接:stock.zhipianb…

【洛谷】分糖果

分糖果 题目链接 题意 输出你最多能获得多少作为你搬糖果的奖励的糖果数量 思路 我们知道如果糖果总数除以小朋友的数量取商为一的话,那么每个小朋友只能得到一颗糖,那么它的余数就是剩下的糖果,也就是你能获得的奖励。弄清楚n,…

Python实现广义最小二乘法线性回归模型(GLS算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 广义最小二乘法(Generalized Least Squares)是一种回归分析方法,适…

你知道海外云手机可以用于外贸测评吗?

目前随着外贸行业的发展,像亚马逊、速卖通、eBay等海外电商平台越来越火热。在这些平台,过硬的产品质量、优秀的服务、合适的价格,再加上适量的跨境电商测评,很容易就能吸引不少的客户。那么如何利用海外云手机进行外贸测评&#…

Python爬取电影天堂

前言: 本文非常浅显易懂,可以说是零基础也可快速掌握。如有疑问,欢迎留言,笔者会第一时间回复。 一、爬虫的重要性: 如果把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛通过网页的…

C语言中的#pragma预处理指令

C语言中的#pragma预处理指令 C语言中的#pragma预处理指令 C语言中的#pragma预处理指令一. pragma预处理指令概念二. pragma预处理指令的作用三. 预处理指令的参数1)message参数2)code_seg参数3)once参数4)pack参数5) s…

司铭宇老师《营销总监培训课程》内容

在今天这个竞争激烈的商业环境中,作为一家公司的营销总监,你是否感到压力重重?你是否在寻找一种方式来提升你的销售业绩,激发你的团队潜力,并在市场中占据优势?如果你的答案是肯定的,营销总监作…

2. 行为模式 - 命令模式

亦称: 动作、事务、Action、Transaction、Command 意图 命令模式是一种行为设计模式, 它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数化、 延迟请求执行或将其放入队列中, 且能实现可撤销…

C++之深拷贝进阶

目录 拷贝构造函数的深拷贝进阶版本 赋值运算符重载的深拷贝进阶 总结 上期我们学习了C中深拷贝的传统版本,今天我们将学习更为高效的版本。 拷贝构造函数的深拷贝进阶版本 传统版本代码如下: string(string& s):_str(new char[strlen(s._str)…

前端视角看待在百模大战中AI行业发展有何新趋势?

在百模大战中AI行业发展有何新现象? 前端开发者视角下的AI趋势 随着人工智能(AI)在各行各业的应用,AI技术的发展日新月异。在这个过程中,百模大战成为了AI行业的一个重要现象。 百模大战是指多个模型在各种任务中的…

Docker——微服务的部署

Docker——微服务的部署 文章目录 Docker——微服务的部署初识DockerDocker与虚拟机Docker架构安装DockerCentOS安装Docker卸载(可选)安装docker启动docker配置镜像加速 Docker的基本操作Docker的基本操作——镜像Docker基本操作——容器Docker基本操作—…

前端案例—antd的表单项默认值提交时没有生效

前端案例—antd的表单项默认值提交时没有生效 <Form onFinish{handleCommit} initialValues{{"ruleApplyDate":{"type":0}}} ><Form.Item{...formItemLayout}label"规则应用时间"name"ruleApplyDate"requiredstyle{{ margin:…