软件测试的基础入门(一)

文章目录

  • 一、什么是软件测试?
    • (1)生活中的测试案例
    • (2)代码中的测试示例
    • (3)软件测试的定义
  • 二、软件测试的重要性
  • 三、测试工程师
    • (1)定义
    • (2)分类
    • (3)工作内容
      • 软件测试开发工程师
      • 测试工程师
      • 软件测试开发工程师和测试工程师的区别
  • 四、软件调试和软件测试的区别
    • (1)从角色上分析
    • (2)从目的上分析
    • (3)从阶段上分析
  • 五、需求
    • (1)分类
    • (2)定义
      • 用户需求
      • 软件需求
    • (3)生活中的需求案例
      • 用户需求
      • 软件需求
    • (4)软件测试中的软件需求示例
      • 用户需求
      • 软件需求
  • END


一、什么是软件测试?

(1)生活中的测试案例

测试就发生在我们的日常生活中,如我们在手机APP上面进行购物时,
通常是:

  • 1、打开某款购物软件;
  • 2、搜索你要购买的商品;
  • 3、查看商品详情页;
  • 4、查看商品的规格和评价;
  • 5、查看价格是否符合预期;
  • 6、点击下单。

(2)代码中的测试示例

同样地,对于我们程序员写出的代码,也要进行测试,那我们程序员中的测试是什么呢?

一个简易的C语言实现的除法:

int Div(int num1, int num2)
{ret = num1 / num2;return (num1 / num2);
}

测试代码逻辑是否符合预期:

num1 = 1, num2 = 1, 返回的ret是否等于 1
num1 = 0, num2 = 2, 返回的ret是否等于 0
当 除数即 num2为0时,
程序就会出现报错,因此我们的测试就显得非常有用了;


(3)软件测试的定义

软件测试 就是验证产品的特性(如:功能、性能、界面、易用性等)是否满足用户的需求。

二、软件测试的重要性

有了上面测试的定义后,我们知道测试就是要让用户对程序员开发出来的产品 体验感和舒适度更好。
所以我们可以总结下测试的重要性:

  • 1、保证软件的质量
  • 2、提高用户的体验感和满意度

三、测试工程师

(1)定义

测试工程师 是指从事测试相关工作的人员。

(2)分类

不同的企业单位对测试人员的命名不同,主要有如下两种:

  • 1、软件测试开发工程师
  • 2、测试工程师

(3)工作内容

软件测试开发工程师

工作重点是业务测试,其次是开发测试效率工具(自动化、性能测试等)。

测试工程师

工作重点是业务测试。

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

相同点:

1、都是测试人员;
2、要对软件的质量负责,保证软件的质量。

不同点:

测试开发比测试多了 开发 二字,这个 “开发” 是指开发测试效率工具,如:自动化、性能测试等就属于效率工具。

四、软件调试和软件测试的区别

(1)从角色上分析

软件调试:

主要是开发人员进行操作。

软件测试:

主要是开发人员和测试人员一起完成;
黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。

(2)从目的上分析

软件调试:

目的是在调试中发现问题(bug),并解决问题。

软件测试:

目的是发现程序中存在的缺陷。

(3)从阶段上分析

软件调试:

是在开发阶段。

软件测试:

贯穿整个软件开发的生命周期。

五、需求

(1)分类

  • 1、用户需求;
  • 2、软件需求。

(2)定义

用户需求

通常是一段话,如:开发一款地图软件;
用户需求是没有经过合理的评估。

软件需求

也叫功能需求,会详细描述开发人员必须实现的软件功能,是开发人员和测试人员执行工作的依据。

(3)生活中的需求案例

天气好冷,我要买件衣服。

用户需求

就是简单的一句话:天气好冷,我要买件衣服。

软件需求

需要根据用户需求,进行具体的分析,给出合理的解决方案。
如:上面的用户需求:天气好冷,我要买件衣服。
是买穿里面的?还是穿外面的?
买什么尺码?买什么颜色的?
……

(4)软件测试中的软件需求示例

用户需求

实现一个邮箱注册网站


软件需求

如下图:


注意:

用户的需求不能直接作为开发和测试的依据。
针对用户的需求,产品经理需要进行需求分析 (技术可行性、市场可行性、成本投入和收益占比等)后才可转变为软件需求。


END

每天都在学习的路上!
On The Way Of Learning

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

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

相关文章

Linux版本控制器Git【Ubuntu系统】

文章目录 **前言**一、版本控制器二、Git 简史三、安装 Git四、 在 Gitee/Github 创建项目五、三板斧1、git add 命令2、git commit 命令3、git push 命令 六、其他1、git pull 命令2、git log 命令3、git reflog 命令4、git stash 命令 七、.ignore 文件1、为什么使用 .gitign…

20250221 NLP

1.向量和嵌入 https://zhuanlan.zhihu.com/p/634237861 encoder的输入就是向量,提前嵌入为向量 二.多模态文本嵌入向量过程 1.文本预处理 文本tokenizer之前需要预处理吗? 是的,文本tokenizer之前通常需要对文本进行预处理。预处理步骤可…

Spring Boot 3 整合 Spring Cloud Gateway 工程实践

引子 当前微服务架构已成为中大型系统的标配,但在享受拆分带来的敏捷性时,流量治理与安全管控的复杂度也呈指数级上升。因此,我们需要构建微服务网关来为系统“保驾护航”。本文将会通过一个项目(核心模块包含 鉴权服务、文件服务…

flutter项目构建常见问题

最近在研究一个验证码转发的app,原理是尝试读取手机中对应应用的验证码进行自动转发。本次尝试用flutter开发,因为之前没有flutter开发的经验,遇到了诸多环境方面的问题,汇总一些常见的问题如下。希望帮助到入门的flutter开发者&a…

Classic Control Theory | 12 Real Poles or Zeros (第12课笔记-中文版)

笔记链接:https://m.tb.cn/h.Tt876SW?tkQaITejKxnFLhttps://m.tb.cn/h.Tt876SW?tkQaITejKxnFL

图解感知机(Perceptron)

目录 1.感知机(Perceptron)介绍 2.网络结构与工作原理 3.模型工作示例 4.总结 1.感知机(Perceptron)介绍 感知机(Perceptron)是最早的人工神经网络模型之一,由弗兰克罗森布拉特(…

多旋翼+航模+直升机:多型号无人机飞行表演技术详解

多旋翼、航模、直升机等多种型号的无人机飞行表演技术,是现代科技与艺术的完美结合,它们通过精密的编程、高效的通信、先进的定位与导航技术,以及复杂的编队控制算法,共同呈现出令人震撼的视觉效果。以下是对这些无人机飞行表演技…

deepseek 导出导入模型(docker)

前言 实现导出导入deepseek 模型。deepseek 安装docker下参考 docker 导出模型 实际生产环境建议使用docker-compose.yml进行布局,然后持久化ollama模型数据到本地参考 echo "start ollama" docker start ollama#压缩容器内文件夹,然后拷贝…

【MySQL】表的增删查改(CRUD)(上)

个人主页:♡喜欢做梦 欢迎 👍点赞 ➕关注 ❤️收藏 💬评论 CRUD:Create(新增数据)、Retrieve(查询数据)、Update(修改数据)、Delete(修改数据…

Win11作为宿主机,运行VMware 总没有网络

问题: 移动了VMware到新宿主机上后,虚拟机无法连接网络,其实会显示一个圆圈的图标,这是连接上的图标。 造成这个错误的原因是多种多样的。 用下面的方法来查排查错误。 1.控制面板-> 网络连接 安装好虚拟机后,会…

edge浏览器将书签栏顶部显示

追求效果,感觉有点丑,但总归方便多了 操作路径:设置-外观-显示收藏夹栏-始终

快速入门——第三方组件element-ui

学习自哔哩哔哩上的“刘老师教编程”,具体学习的网站为:10.第三方组件element-ui_哔哩哔哩_bilibili,以下是看课后做的笔记,仅供参考。 第一节 组件间的传值 组件可以有内部Data提供数据,也可由父组件通过prop方式传…

代码审计入门学习之sql注入

路由规则 入口文件&#xff1a;index.php <?php // ---------------------------------------------------------------------- // | wuzhicms [ 五指互联网站内容管理系统 ] // | Copyright (c) 2014-2015 http://www.wuzhicms.com All rights reserved. // | Licensed …

基于vue和微信小程序的校园自助打印系统(springboot论文源码调试讲解)

第3章 系统设计 3.1系统功能结构设计 本系统的结构分为管理员和用户、店长。本系统的功能结构图如下图3.1所示&#xff1a; 图3.1系统功能结构图 3.2数据库设计 本系统为小程序类的预约平台&#xff0c;所以对信息的安全和稳定要求非常高。为了解决本问题&#xff0c;采用前端…

QQ登录测试用例报告

QQ登录测试用例思维导图 一、安全性测试用例 1. 加密传输与存储验证 测试场景&#xff1a;输入账号密码并提交登录请求。预期结果&#xff1a;账号密码通过加密传输&#xff08;如HTTPS&#xff09;与存储&#xff08;如哈希加盐&#xff09;&#xff0c;无明文暴露。 2. 二…

【AI算法岗面试八股面经【超全整理】——机器学习】

AI算法岗面试八股面经【超全整理】 概率论【AI算法岗面试八股面经【超全整理】——概率论】信息论【AI算法岗面试八股面经【超全整理】——信息论】机器学习【AI算法岗面试八股面经【超全整理】——机器学习】深度学习【AI算法岗面试八股面经【超全整理】——深度学习】NLP【A…

luci界面开发中的MVC架构——LuCI介绍(二)

想要给openwrt开发应用&#xff0c;虽然直接可执行程序也可以运行&#xff0c;但是没有UI会很不方便&#xff0c;想要开发UI就要用openwrt的那一套&#xff0c;自然就是LuCI&#xff0c;LuCI又用了一套MVC框架&#xff0c;今天就讲讲这是个什么东西。 OpenWrt LuCI 界面开发中…

网络安全监测探针安装位置 网络安全监测系统

&#x1f345; 点击文末小卡片 &#xff0c;免费获取网络安全全套资料&#xff0c;资料在手&#xff0c;涨薪更快 软件简介&#xff1a; SockMon(SocketMonitor)网络安全监控系统是一款为电脑专业人员打造的一款出色的安防监控软件。在如今这个恶意软件&#xff0c;攻击&#…

车载DoIP协议 --- TCP详细解析

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 简单&#xff0c;单纯&#xff0c;喜欢独处&#xff0c;独来独往&#xff0c;不易合同频过着接地气的生活…

DeepSeek-R1本地部署保姆级教程

一、DeepSeek-R1本地部署配置要求 &#xff08;一&#xff09;轻量级模型 ▌DeepSeek-R1-1.5B 内存容量&#xff1a;≥8GB 显卡需求&#xff1a;支持CPU推理&#xff08;无需独立GPU&#xff09; 适用场景&#xff1a;本地环境验证测试/Ollama集成调试 &#xff08;二&a…