当前位置: 首页 > news >正文

概念篇:软件测试

文章目录

  • 定义
  • 软件测试开发工程师和测试工程师的区别
  • 其他不同
  • 自动化测试技术
  • 需求的概念
  • 开发模型
    • 瀑布模型
    • 螺旋模型
    • 增量模型和迭代模型

在这里插入图片描述

定义

1. 软件测试就是验证软件产品特性是否满足用户的需求
2. 产品特性:功能,性能,界面,易用性

软件测试开发工程师和测试工程师的区别

hr面面试题:
1. 相同点:
<> 都统称为测试人员
<> 对产品的质量负责,保证产品的质量
2. 不同点:
<> 测试开发比测试多"开发"二字,二这个开发不是指业务开发,因为业务开发是开发人员的主要职责,这里的开发主要指的是需要开发测试效率的工具,通过效率工具来提升测试效率和测试质量,比如我们的自动化、性能测试等就属于效率工具

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

其他不同

  1. 测试人员经常会进行测试动作,而开发人员进行调试动作,调试和测试是同一个含义吗?
    调试的任务是定位并且解决程序中的问题,主要由开发人员完成,在开发阶段执行
    测试的任务是发现程序中的缺陷,测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行,测试贯穿整个软件开发生命周期

2. 高频面试题

  1. 走测试岗位为什么还要学习开发知识?
    1)测试人员也需要编写代码,如自动化测试、性能测试、开发测试效率工具等。测试人员需要能够看懂代码、了解开发框架。
    2)学好开发知识能够提高软件测试质量。通过查看代码中数据的走向能够更好的从代码层面去发现问题。

自动化测试技术

  1. 比如微信,qq新增功能和旧的的功能,新增的功能可能会影响旧的功能,所以旧的功能需要重新测试,但是旧的功能的测试基本上和之前的没有什么区别,所以可以用自动化测试处理这些重复的测试

  2. 涉及到下图中的事务就是测试开发工程师
    在这里插入图片描述
    在这里插入图片描述

  3. 设计测试用例是面试中必考的内容,掌握自动化测试也是非常重要的

需求的概念

  1. 用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时必须要完
    成的任务。该需求一般比较简略,通常是一句话
  2. 该需求会详细描述开发人员必须实现的软件功能。软件需求是测试人员进行测试工作的基本依据。软件需求会有需求文档,可以按照需求文档进行实现
  3. 用户的需求和软件的需求
    注意:用户的需求不能直接作为开发和测试的依据。针对用户的需求,产品经理需要进行需求分析(技术可行性、市场可行性、成本投入和收益占比等)后才可转变为软件需求。

开发模型

瀑布模型

  1. 特点:每个流程只执行一次,线性的开发流程
  2. 瀑布模型最大的缺点在于,可以运行的产品很迟才能被看到,没有收益,或者说是收益非常低
  3. 瀑布模型的适用场景:需求固定的小项目

在这里插入图片描述

在这里插入图片描述

螺旋模型

  1. 特点:螺旋模型中各个阶段都引入风险分析 + 原型
  2. 引入的目的是减少各阶段遗留的风险问题,避免把风险遗留到后面的阶段
  3. 使用场景:规模庞大,复杂度高,风险大的项目
  4. 缺点:项目中可能存在的风险性与风险管理人员的技能水平有直接关系
  5. 缺点:需求人员、资金、时间的增加和投入,可能会导致项目的成本太高
    在这里插入图片描述

增量模型和迭代模型

  1. 增量模型:开始先一个模块的功能,之后再增加各个模块的功能,一个模块一个模块地加入
  2. 迭代模型:先有各个模块的功能,只是比较简陋,后面逐步完善
  3. 增量模型和迭代模型配合着去使用
  4. 使用场景:大型项目,需求不明确
http://www.xdnf.cn/news/752131.html

相关文章:

  • 基于springboot的益智游戏系统的设计与实现
  • Hive SQL优化实践:提升大数据处理效率的关键策略
  • MMRL: Multi-Modal Representation Learning for Vision-Language Models(多模态表示学习)
  • comfyui利用 SkyReels-V2直接生成长视频本地部署问题总结 1
  • 2025年计算机领域年度主题:融合创新与技术突破
  • NX753NX756美光科技闪存NX784NX785
  • Java大厂后端技术栈故障排查实战:Spring Boot、Redis、Kafka、JVM典型问题与解决方案
  • 基于微信小程序的云校园信息服务平台设计与实现(源码+定制+开发)云端校园服务系统开发 面向师生的校园事务小程序设计与实现 融合微信生态的智慧校园管理系统开发
  • 英语写作中“专注于”focus on、concentrate的用法
  • oracle goldengate同步SQL server到SQL server的实时数据同步
  • 从零开始的git学习
  • 湖北理元理律师事务所:企业债务优化的科学路径与人文关怀
  • Socket网络编程之UDP套件字
  • 设计模式-行为型模式-模版方法模式
  • docker 部署 gin
  • 缓存一致性协议的影响
  • 使用Docker-NVIDIA-GPU开发配置:解决 Docker NVIDIA 运行时错误方法
  • VMware-VMRC-12.0.1-18113358安装包下载安装与使用(附下载)
  • 动态拼接内容
  • LINUX 61 rsync定时同步;软链接
  • 在IIS上无法使用PUT等请求
  • win11回收站中出现:查看回收站中是否有以下项: WPS云盘回收站
  • QT-JSON
  • 设备驱动与文件系统:01 I/O与显示器
  • 中国高分辨率高质量地面NO2数据集(2008-2023)
  • 并发执行问题 下
  • 鸿蒙OSUniApp内存管理优化实战:从入门到精通#三方框架 #Uniapp
  • Java设计模式详解:策略模式(Strategy Pattern)
  • Azure devops 系统之五-部署ASP.NET web app
  • Flask中关于app.url_map属性的用法