软件测试的一些概念

news2024/9/22 17:27:11

一.基本概念

1.什么事需求

1)需求的定义

用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时,必须完成的任务,该需求一般比较简略

软件需求:或则叫功能需求,该需求会详细描述开发人员必须实现的软件功能(需求规格说明书)

2)为什么要有需求

需求是一个标准,有了这个标准开发人员按照这个标准开发,测试人员按照这个标准测试

3)测试人员眼里的需求

比如登陆测试:

功能:满足基本使用操作

安全:数据存储,数据传输

兼容:一套代码在不同平台上都能使用

性能:账号和密码输入后能否立刻登上

4)为什么需求对测试人员这么重要

从软件功能需求出发,无遗漏的识别出测试需求是至关重要的,这将直接关系到用例的测试覆盖率 对于识别出的每个测试需求点,需要采用具体的设计测试用例的方法来进行测试用例的设计

5)如何深入理解需求

深入理解规格说明书,尽早介入去求,了解项目背景,项目是什么,项目收益,开需求评审会议

2.什么是测试用例

1)定义:测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境,操作步骤,测试数据,预期结果等要素

比如:

测试环境:牛客提供了一套可以编写代码,运行代码环境

操作步骤:写代码,编译代码,运行代码,提交代码(一系列的动作)

测试数据:验证代码对不对,就会用到牛客提供的测试数据

预期结果:想要代码的通过率是100%,此时这个100%就是预期结果

比如:博客系统:写完项目之后,需要把项目部署到服务器上,验证是否能够登陆成功

环境:Linux系统,浏览器访问

操作步骤:输入账号,输入密码,点击登

预期结果:登陆成功,跳转到bloglist.html

测试数据:账号(zhangsan),密码(123456)

2)为什么要有测试用例

①提高测试效率

②建立自动化基础

3)手机打电话

功能:不输入电话直接拨打,电话打不通、输电入话号码小于11位,电话打不通、输入电话号码等于11位。。。

安全相关:会不会出现病毒,会不会打入非法份子的手机上。。。

兼容相关:不同系统的手机是否能够打通

界面相关:键盘区域,返回桌面区域

二.软件错误的概念

准确的来说:当且仅当规格说明是存在的并且正确,程序与规格说明不匹配才是错误

当需求规格说明书没有提到功能,判断标准以最终用户为准,当程序没有实现其最终用户的合理预期的功能要求是,就是软件错误

三.开发模型和测试模型

软件的生命周期:软件的生命周期是指从软件产品的设想开始到软件不在使用而结束的时间,把软件看成是有生命的事物, 那么软件的生命周期可以分成六个阶段,即需求分析,计划,设计,编码,测试,运行维护

需求分析阶段:分析需求的可行性,产品经理产出需求文档

计划:项目什么时候开始,什么时候结束,由谁开发,测试确定开始结束时间,测试人员。。。

设计:

1)开发人员:软件的架构

2)测试人员:设计师产出UI设计稿

编码:编写代码

测试:测试人员提交bug,验证bug,发测试报告。。。

运行和维护:如果项目上线有bug,此问题时测试人员协助开发人员定位问题,解决问题,最终将项目重新上线

开发模型:这里的模型指的不是大家认为的飞机模型或者汽车模型,指的是软件的开发流程

瀑布流程:

瀑布模型优点是什么

线性的(每个阶段做什么事情都是非常难明确的)

瀑布模型的缺点是什么

测试人员介入需求太晚了,导致发现项目问题的时机太晚了

瀑布模型使用的项目是什么样的

适用于小项目

螺旋模型:

优点:每一个阶段都会进行风险分析,避免问题达到下一个阶段

缺点:公司需要一定的成本(一旦风险分析错误,就会带来一定的损失)

适用项目:大型项目

四、增量,迭代

增量:ABCD(先开发A,再开发B模块,C模块,D模块)

迭代:ABCD各自开发一部分,框架搭建起来-》再去开发接口-》方法

五、敏捷

敏捷宣言:

1.个体与交互重于过程和工具(人和人沟通面对面)

2.可用的软件

(给客户交付的软件)重于完备的文档(测试用例,需求文档,技术文档。。。)

3.客户协作重于合同谈判

4.响应变化重于遵循计划

5.在每对对比中,后者并非全无价值,但我们更看重前者

六、Scrum

Scrum角色:produce owner(产品经理)、scrum master(项目经理)和team(研发团队)组成

produce owner负责整理user   story(用户故事),定义其商业价值,对其进行排序,制定发布计划,对产品负责

scrum master 负责召开各种会议,协调项目,为研发团队服务

研发团队则由不同技能的成员组成,通过紧密协议,完成每一次迭代的目标,交付产品

测试模型:

v模型:

v模型的优点:线性执行,将测试分为好多种类型

v模型的缺点:测试人员介入需求较晚,发现问题实际较晚

w模型:

优点:测试人员就可以更早的介入需求

缺点:不能拥抱变化,不能适用于敏捷

特点:第一个v是开发流程,第二个v是测试流程

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

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

相关文章

【Amplify_自己写的shadr遇到没有阴影的解决方案】

Amplify 自己写的shadr遇到没有阴影的解决方案 2020-01-21 16:04 本来我有个百试很灵的投射阴影脚本。 这次不灵光了!地形内建材质,这个不支持投射的阴影~~奇了怪了。 可以采用引用的方式UsePass加入阴影部分代码,具体操作如下&#xff1…

视觉SLAM14精讲——三维空间刚体运动1.2

三维空间刚体运动 欧拉角 欧拉角可以说是零理解成本的表示形式,由于有万向锁的问题被绝大部分项目所抛弃。欧拉角的每个轴旋转都有固定好的名称,这些名称十分直观: Z轴旋转,相当于左右旋转,叫航角,或偏航…

photoshop(PS)有什么快速提升工作效率的功能?或者实用功能?这里告诉你5条!

1:文件太多,不方便马上找到需要插入元素(元素放入PS会发现,位置不知道在哪里),点击需要选中或者搭配的元素,ctrlV就可以快速插入目标/图层元素的位置了! 点击当前元素,选中&#xf…

全局异常处理实现

全局异常统一处理 ​ 全局异常处理类通常用于捕获和处理应用程序中发生的所有异常,从而避免在代码的多个地方重复编写异常处理逻辑。 一、全局异常处理方案 ​ 全局异常处理类有多种实现方式,每种方式都有其特定的应用场景和优势。以下是几种常见的全…

Vitis HLS 学习笔记--理解串流Stream(1)

目录 1. 介绍 2. 示例 2.1 代码解析 2.2 串流数据类型 2.3 综合报告 3. 总结 1. 介绍 在Vitis HLS中,hls::stream是一个用于在C/C中进行高级合成的关键数据结构。它类似于C标准库中的std::stream,但是专门设计用于硬件描述语言(如Veri…

vue使用marked和highlight.js实现代码高亮效果

marked是对markdown进行解析的插件,它可以把markdown语法解析成html语法,从而实现页面效果,而highlight.js是对解析出的代码实现高亮效果 效果: 安装:避免踩我走的坑,安装尽量按照这个版本安装 npm install…

【Linux网络编程】IO多路转接之poll

poll 1.poll初始2.poll函数接口3.poll服务器4.poll的优点缺点 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 1.poll初始 poll也是一种linux…

物联网D4——OLED显示屏

OLED简介 调试方式 SCL和SDA端口 在STM32微控制器中,SCL代表Serial Clock(串行时钟线),它是IC(Inter-Integrated Circuit)总线协议的两个信号线之一。IC总线是一种常用的双向同步串行通信接口,…

el-tooltip 提示框样式修改?

【element-plus el-tooltip官网地址&#xff1a; Tooltip 文字提示 | Element Plus】 <el-tooltippopper-class"Tooltip":content"content"placement"top"effect"light" ><span class"content">{{ content }}&l…

Leecode热题100---3:无重复字符的最长子串

题目&#xff1a;给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串的长度。 C&#xff1a; 指针法&#xff0c;使用at读取字符串中的值&#xff1b; #include <iostream> #include <string> #include <vector> #include <windows.…

Image Sensor固定模式噪声(FPN)的消除方法

本文介绍Image Sensor固定模式噪声&#xff08;FPN&#xff09;的消除方法。 固定模式噪声&#xff08;FPN&#xff09;英文全称&#xff1a;Fixed Pattern Noise&#xff0c;在Image Sensor调试过程中还是比较常见的&#xff0c;它的特点是噪声位置固定不变&#xff0c;不随采…

echarts树图 改文本显示的地方的样式

树图改文本显示的时候的样式 虽然有点越改越丑 其中有一些失败的尝试 forammter 无法识别html元素 所以对于tooptips有用的html元素定义获取返回在这里写的话是不生效的 rich配置项里面的backgroundColor官方说支持 html元素和canvas元素 已经图片url 没有详细试验 官网地址 h…

vue3+ts(<script setup lang=“ts“>)刷新页面后保持下拉框选中效果

效果图&#xff1a; 代码&#xff1a; <template><div class"app-layout"><div class"app-box"><div class"header"><div class"header-left"></div><div class"title">室外智…

K8s 二进制部署 上篇

一 K8S按装部署方式&#xff1a; ① Minikube Minikube是一个工具&#xff0c;可以在本地快速运行一个单节点微型K8S&#xff0c;仅用于学习、预览K8S的一些特 性使用。 部署地址&#xff1a;https://kubernetes.io/docs/setup/minikube ② Kubeadmin Kubeadmin也是一个工…

简单聊聊分布式和集群

前言 分布式和集群&#xff0c;我们都听的比较多&#xff0c;分布式系统和集群的概念对于刚进入职场的小伙伴可能不是很清楚&#xff0c;这篇文章我们就一起看看两者到底是什么&#xff0c;有什么区别。 什么是分布式系统&#xff1f; 先看下书面解释&#xff1a; 分布式系统…

【easyX】动手轻松掌握easyX 1

01 简单绘图 在这个程序中&#xff0c;我们先初始化绘图窗口。其次&#xff0c;简单绘制两条线。 #include <graphics.h>//绘图库头文件 #include <stdio.h> int main() {initgraph(640, 480);//初始化640✖480绘图屏幕line(200, 240, 440, 240);//画线(200,240)…

英语单词量测试

网址&#xff1a;https://preply.com/en/learn/english/test-your-vocab 测试结果&#xff1a; 细节&#xff1a;英语母语者有20000-35000个单词的词汇量&#xff0c;8岁孩子的词汇量在8000个左右。而不是我们教育系统里说的&#xff0c;6000个单词足够用了。足够用&#xff0…

你写HTML的时候,会注重语义化吗?

其实说到语义化&#xff0c;多年前端开发经验的老手估计也不会太在意&#xff0c;有时候工期太紧&#xff0c;有时候自己疏忽&#xff0c;也就不那么在意了&#xff0c;直接DIVCSS一把梭下去了。 目录 什么是HTML 什么是HTML语义化 HTML语义化所带来的好处 我把CSS样式引入…

如何在 Linux 上检查 CPU 和硬盘温度

为了更好地监测您的Linux系统的硬件健康状况&#xff0c;如CPU与硬盘温度、风扇转速等关键指标&#xff0c;采用lm_sensors与hddtemp这两款强大工具是明智之选。以下是关于这些工具的详尽指南&#xff0c;包括它们的功能介绍、安装步骤以及如何配置lm_sensors&#xff0c;旨在为…