1.软件测试

news2024/11/28 15:44:08

目录

一、面试重点

1.什么是软件测试?

2.软件测试和软件开发的区别

3.你为什么选择软件测试?

4.什么是需求?

5.软件测试人员如何深入了解需求?

6.什么是内存泄露?

7.什么是测试用例?

8.测试用例有什么优点?

9.什么是软件错误(bug)?

二、开发模型(5个)

1.瀑布模型

2.螺旋模型

3.增量模型      迭代模型

4.敏捷模型:

5.测试模型


一、面试重点

1.什么是软件测试?

软件测试人员验证软件是否满足用户的需求。

软件测试的阶段:整个软件开发的生命周期。在需求阶段,就需要介入了,验证需求的合理性和正确性。

2.软件测试和软件开发的区别

开发:广度小,专业度高

测试:所需技能比较广泛,但是专业度低

目的:

测试人员确保程序实现了它应该实现的功能(用户需求)

软件开发人员确保程序做了他想让程序实现的功能

角色:

测试:由测试人员和开发人员共同完成

开发:开发人员完成

阶段:

软件测试贯穿了整个软件开发的生命周期

软件开发仅在开发阶段

3.你为什么选择软件测试?

综合能力:沟通、学习、开发、文字

自动化测试技术

编写测试用例的能力

兴趣、责任感

因为我对软件测试非常感兴趣,我在业余时间学习了相关的开发语言和知识(Java、JDBC、网络),学这些都是为了我做好软件测试做准备的。我还完成了自己项目的测试用例

4.什么是需求?

用户的期望和满足合同(文档、规则、标准)的规定所需要的条件和权限。

用户需求和软件需求。软件需求是用户需求的细化,是用户需求的具体实现细节和规范。

用户需求比较粗略,直接实现比较困难。因为没有细节,所以需要软件需求把用户需求细节化和实现,把用户需求变成一个具体的可实现的过程文档。

5.软件测试人员如何深入了解需求?

站在用户的角度,从需求分析阶段就开始介入了解需求。

6.什么是内存泄露?

使用资源,执行一些操作时,资源没有及时释放,导致资源被占有的越来越多,电脑就越来越卡,直到没有资源可以使用。

7.什么是测试用例?

测试用例就是向被测系统发起的一组集合,包含测试环境,测试数据,预期结果(重要性、优先级、操作方式、标题等)


例:用正确(已注册)的手机号和密码登陆网易邮箱界面,登陆成功

19916691739     11223344

测试用例:

       测试环境:Chorme 版本99.0.4844.51 PC端  Windows系统

       测试数据:用户名:19916691739   密码:11223344

       测试步骤:1.打开邮箱的URL:https://mail.163.com/?mas=authfail#return

                         2.输入用户名和密码

                         3.点击登陆

      预期结果:登录成功


8.测试用例有什么优点?

衡量需求的覆盖率,有一定的复用性、借鉴意义;可以用于回归测试,防止遗漏测试需求

9.什么是软件错误(bug)?

当且仅当,程序规格说明书(软件需求)存在并且合理,如果软件功能和软件规格说明书不相符合,我们就说这是软件错误;

当软件需求不存在,用户需求存在且合理,软件功能和用户功能不相符合,就说明是软件错误。

二、开发模型(5个)

软件开发的生命周期:

需求分析——计划——设计——开发——测试——运行维护

1.瀑布模型

 特点:阶段性强,灭一个阶段比较独立;看中前期的需求分析和后期的测试

缺点:测试在编码后才开始介入,导致前期的问题,后期才发现,会失去错误补救的机会。

2.螺旋模型

 螺旋模型适用于项目庞大,前期风险不大,不是很明确的项目

特点:强调每一个迭代的测试质量和风险分析

缺点:风险管控人力物力投入很多,成本比较大。

3.增量模型      迭代模型

同一个系统的四个模块A B C D  两周时间

增量模型:第一周开发A B 功能模块,第二周开发C D功能模块

迭代模型:第一周先开发A B  C D 的基础功能,第二周在第一周基础上完善其他的功能 

特点:抗风险能力强

4.敏捷模型:

个体与交互重于过程和工具,可用的软件重于完备的文档,客户协作重于合同谈判,响应变化重于遵循计划。(轻量级开发模型)

特点:轻文档,轻流程,重目标,重产出

团队5-7人,时间2-4周

角色:

PO  product owner,把用户需求转化成user story

SM  scrum master 项目经历,管理整个团队,负责敏捷流程顺利实施

ST  scrum team 各种技能的人组成,开发、测试、UI

 发布计划会议:产品经理收集需求形成user story,讲解,排除本迭代需要进行开发的user story,形成spring backlog

迭代计划会议:分析用户故事,把user story分解成一个个的任务,分配给开发人员,制定开发计划

每日站会:昨天干了什么,今天的计划

产品演示会议:甲方,用户演示产品,PO把不足的地方收集成user story,下一次迭代改进

回顾计划会议:回顾整个迭代过程,把不足的地方找处理,在下一次迭代过程中改进,优化迭代流程

5.测试模型

(1)V模型

特点:

每一个阶段独立性强,左边每一个阶段是右边测试阶段的依据,和右边每一个测试阶段意义对应 

缺点:(瀑布模型的变种)

编码后才进行测试,前期的错误后期才发现,会失去错误及时纠正的机会

(2)双V模型

特点:每一个阶段独立性强,测试从一开始就介入,可以保证前期的问题及时发现和纠正

缺点:每一个阶段都是进行串行的过程。一个阶段完了之后就惊醒下一个阶段,不支持敏捷开发(拥抱开发)

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

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

相关文章

【23】linux进阶——linux的软链接和硬链接

大家好,这里是天亮之前ict,本人网络工程大三在读小学生,拥有锐捷的ie和红帽的ce认证。每天更新一个linux进阶的小知识,希望能提高自己的技术的同时,也可以帮助到大家 另外其它专栏请关注: 锐捷数通实验&…

终于成功了,CCED2000后,中文编程软件再次脱颖而出,系出金山

WPS抗衡微软,CCEDE却被淹没? DOS代,我们用WPS来进行文字编辑,CCED来做表格,两者在那个时代可以称得上是国产办公领域的“必装软件”。 如今,30年过去了,WPS一步一步成长为抗衡微软office的国产…

electron入门 | 手把手带electron项目初始化

Electron是一个基于Chromium和 Node.js,可以使用 HTML、CSS和JavaScript构建跨平台应用的技术框架,兼容 Mac、Windows 和 Linux。 目录 1.了解electron 2.开发环境 3.初始化 采坑插曲: 1.了解electron Electron 可以让你使用纯 JavaScrip…

easyexcel读取excel合并单元格数据

普通的excel列表,easyexcel读取是没有什么问题的。但是,如果有合并单元格,那么它读取的时候,能获取数据,但是数据是不完整的。如下所示的单元格数据: 我们通过简单的异步读取,最后查看数据内容&…

symfonos 2

目录 扫描 SMB SSH 提权 扫描 由于端口80是打开的,我们试图在浏览器中打开IP地址,但在网页上没有找到任何有用的信息。我们还尝试了dirb和其他目录暴力工具,但没有找到任何东西。 SMB 为了进一步枚举,我们使用Enum4Linux工具并找到了一些有用的信息。我们发现了一个名…

Microelectronic学习章节总结(1)-- 计算机架构复习

文章目录 Part1. 处理器架构,以及流水线的实现方法part2 DLX架构part3 ULTRA SPARC T2架构part4 PENTIUM 4架构part5 不同架构之间的性能比较 PPT:2,4,5,6 这一章主要对之前的计算机架构一些知识进行复习,因…

数字中国建设峰会|大模型带来产业智能化新机遇

第六届数字中国建设峰会在福建省福州市举办。峰会期间,百度与福州市政府签署战略协议,将基于文心一言为代表的大模型和百度智能云通用AI能力深入合作。未来,双方将聚焦算力产业,共建百度智能云(福州)智算中…

移动推车定位查找方案

CK_Label_v24 产品型号 CK_Label_v24 尺寸 124x90x12mm(不含安装支架) 屏幕尺寸 4.2 inch 显示技术 电子墨水屏显示 显示区域面积 (mm) 84.8(H) x 63.6(V) 分辨率 400*300 像素密度 120dpi 显示颜色 黑/白 外观颜色 白色&灰外圏…

Mozilla 自身是如何模糊 Firefox 浏览器的?

导语:Mozilla一直在模糊Firefox及其底层组件,它已被证明是识别质量和安全漏洞的最有效方法之一。 Mozilla一直在模糊Firefox及其底层组件,它已被证明是识别质量和安全漏洞的最有效方法之一。通常,研究人员会在不同级别上应用模糊测…

二叉树的遍历及相关衍生

二叉树的遍历及相关衍生 前言二叉树的遍历建树二叉树的遍历遍历的分类代码部分 遍历根的应用打印树中的每个数据代码部分 遍历计算树节点个数代码部分 计算二叉树的深度思路代码部分 第k层个数 结束 前言 如标题所示,在这里我们要研究的是二叉树的遍历。 为什么不…

java获取星期几

如果你要问 java什么时候学习比较好,那么答案肯定是 java的星期几。 在 Java中,你可以使用 public static void main ()方法来获取一个类的所有成员变量,然后在所有类中调用这个方法来获取对象的所有成员变量。它能以对…

MCSM面板一键搭建我的世界服务器-外网远程联机【内网穿透】

文章目录 前言1.Mcsmanager安装2.创建Minecraft服务器3.本地测试联机4. 内网穿透4.1 安装cpolar内网穿透4.2 创建隧道映射内网端口 5.远程联机测试6. 配置固定远程联机端口地址6.1 保留一个固定TCP地址6.2 配置固定TCP地址 7. 使用固定公网地址远程联机 转载自远程穿透文章&…

【C++】模拟实现map和set

1.关联式容器 关联式容器也是用来存储数据的,与序列式容器不同的是,其里面存储的是结构的 键值对,在数据检索时比序列式容器效率更高。 2 .键值对 用来表示具有一一对应关系的一种结构,该结构中一般只包含两个成员变量key和val…

2023-04-16 学习记录--C/C++-邂逅C/C++(上)

合抱之木&#xff0c;生于毫末&#xff1b;九层之台&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、固定格式 ⭐️ stdio的理解: abbr.标准输入输出&#xff08;standard input/output&#xff09;。 #include <stdio.h>…

【LeetCode:72. 编辑距离 | 暴力递归=>记忆化搜索=>动态规划 】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

【Linux篇】Shell脚本语法

前言 在安卓源码里&#xff0c;离不开两个东西&#xff0c;一个就是.sh文件&#xff0c;还有一个就是.mk文件。 这两个文件各持有一个语法&#xff0c;一个是Makefile语法&#xff0c;一个是Shell脚本语法。 这两个是真的让我头疼&#xff0c;就像看天书一样&#xff0c;呜呜…

Mysql为json字段创建索引的两种方式

目录 一、前言二、通过虚拟列添加索引&#xff08;Secondary Indexes and Generated Columns&#xff09;三、多值索引&#xff08;Using multi-valued Indexes&#xff09;四、官网地址 一、前言 JSON 数据类型是在mysql5.7版本后新增的&#xff0c;同 TEXT&#xff0c;BLOB …

国内首款多节点/无需密钥/无需登录的ChatGPT客户端开源项目

在这个AI浪潮推动下&#xff0c;涌现了一大批“参差不齐”的GPT产品&#xff0c;有的一直在更新迭代&#xff0c;有的不断升级乃至付费订阅&#xff0c;有的中途停止运营。在这个AI产品也需要优胜劣汰的时代下&#xff0c;谁能够“谁主沉浮&#xff0c;且看今朝&#xff01;”&…

Ansible的基础了解

目录 第一章.Ansible概述 1.1.Ansible是什么 1.2.Ansible的特性和过程 1.3.ansible 具有如下特点&#xff1a; 1.4.Ansible的四个组件 1.5.ansible 核心程序 1.6.ansible执行的过程 第二章.Ansible 环境安装部署 2.1.实验环境&#xff0c;安装部署 第三章.ansible 命…