代码编织梦想

需求

用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时
必须要完成 的任务。该需求一般比较简略。
软件需求: 或者叫功能需求,该需求会详细描述开发人员必须实现的软件功能。
大多数公司在进行软件开发的时候会把用户需求转化为软件需求,开发人员和测试人员工作的直接依据就是软件需求软件需求是测试人员进行测试工作的基本依据

测试用例

测试用例( Test Case )是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环 境、操作步骤、测试数据、预期结果等要素。
测试用例解决了两大问题:测什么,怎么测。

软件的生命周期

软件生命周期是指从软件产品的设想开始到软件不再使用而结束的时间。 如果把软件看成是有生命的事物,那么软件的生命周期可以分成6 个阶段,即需求分析、计划、设计、编码、测试、运行维护
(此处注意区分和软件测试的生命周期) 

软件错误(BUG)

准确的来说: 当且仅当规格说明是存在的并且正确,程序与规格说明之间的
不匹配才是错误。
当需求规格说明书没有提到的功能,判断标准以最终用户为准: 当程序没有实现其最终用户合理预期的 功能要求时,就是软件错误。

简单说:预期结果!=实际结果 就叫BUG


开发模型和测试模型

开发模型

瀑布模型(Waterfall Model

瀑布模型的每一个阶段都只执行一次,因此是线性顺序进行的软件开发模式。
优点:每个阶段做什么,产出什么清晰明确。
缺点:  风险往往迟至后期的测试阶段才显露,因而失去及早纠正的机会。
适用的项目:小型项目

螺旋模型(Spiral Model

一般在软件开发初期阶段需求不是很明确时,采用渐进式的开发模式。

优点:每个阶段都会进行风险分析,避免一些线上问题发生。

缺点:风险分析可能分析错,需要人力物力的投入。

适用的项目:大型项目,风险比较多的项目

增量、迭代模式

敏捷

scrum


测试模型

v模型

特点:左边是开发,右边是测试,类似于瀑布模型

优点:测试被划分成许多类型

局限性:仅仅把测试作为在编码之后的一个阶段,未在需求阶段就进入测试。

W模型

W模型特点:W模型由两个 V字型模型组成,分别代表测试开发过程测试的对象。不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的。
W模型优点:有利于尽早地全面的发现问题 同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制定应对措施,显著减少总体测试时间,加快项目进度。
局限性:需求、设计、编码等活动被视为串行的;测试和开发活动也保持着一种线性的前后关系,
上一阶段完全结束,才可正式开始下一个阶段工作。无法支持敏捷开发模式。对于当前软件开发复
杂多变的情况, W 模型并不能解除测试管理面临着困惑。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_55072036/article/details/132921263

【测试】1.软件测试相关概念_一只会飞的小亮亮的博客-爱代码爱编程_qa与testing属于一个层次的概念

1.软件测试发展历史 软件测试的发展历史(转). 20世纪60年代(软件工程建立前),为表明程序正确而进行测试。. 1972年在北卡罗来纳大学举行了首届软件测试正式会议。. 1975年John Good Enough和Su

软件测试的基本概念-爱代码爱编程

一、什么是软件产品? 大多数人认为,软件产品仅仅是从互联网上下载或者从光盘上安装到计算机上的程序。 软件就是从存储设备安装到计算机或终端设备的应用程序 实际上许多“藏在背后”的东西最容易被遗忘和忽视。作为软件测试员,要记得所有这些都是可能含有缺陷的,这就是我们要测试的对象二、软件产品的构成 需求、功能、设计、界面、文本、说明、按钮、代码三、软件研发中的过程

【软件测试】软件测试基础概念总结_x_h学java的博客-爱代码爱编程

目录 1. 初识软件测试  1.1 什么是软件测试 1.2 软件测试和软件开发的区别 1.3 软件测试与调试的区别 2. 什么是需求 3. 认识测试用例 3.1 测试用例的概念  3.2 为什么要设计测试用例 4. 关于BUG的常见问题 4.1 什么是BUG 4.2 如何描述一个BUG 4.3 BUG的生命周期  4.4 BUG的

测试用例的基本要素 && properties配置文件 && 测试用例的基本要素 && springmvc背景知识 && 按照开发阶段划分测试类型-爱代码爱编程

第 1 题(简答题) 题目名称: 设计测试用例-登陆页面 题目内容: 请你针对登陆场景来设计测试用例,记得用脑图哦 第 2 题(简答题) 题目名称: 测试用例设计-淘宝购物车 题目内容: 设计淘宝购物车的测试用例。 尽可能多的来设计测试用例,若想不出来了可以参考百度资源或者答案。 第 3 题(简答题) 题目名称: 常用的编写测试用

1.软件测试-爱代码爱编程

目录 一、软件测试的基本概念 1.什么是软件测试? 2.软件测试和软件开发的区别? 3.什么是需求? 4.什么是BUG? 5.如何描述一个BUG? 6.BUG的级别? 7.BUG的生命周期? 8.软件测试的生命周期? 8.1需求阶段 8.2测试计划 8.3测试设计、测试开发 8.4测试执行 8.5测试评估 9.五个开发模型

软件测试概念-爱代码爱编程

目录 基础概念 1、软件测试的概念 2、软件测试的目的 3、基本要求 4、测试的工作流程 5、开发模型 1、瀑布模型 2、增量模型 3、快速模型 4、螺旋开发模型 5、迭代开发模型 6、敏捷开发模型 6、测试模型 1、V模型 2、W模型 7、软件测试的分类 1、测试开发的阶段 2、是否覆盖源码 8、测试用例 9、测试