1.软件测试的定义:

关于软件测试的定义,首先要明确测试的定义:以检验产品是否满足需求为目标。而软件测试,自然是为了发现软件(产品)的缺陷而运行软件(产品)。比较标准的软件测试的定义是:在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估。

要完整地理解软件测试,就要从不同方面和视角去辨证地审视软件测试。概括起来,软件测试就是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中存在的各种问题—与用户需求、预先的定义不一致的地方。

详解参考:https://blog.csdn.net/moakey/article/details/78777877

2.软件测试的分类:

软件测试的分类

两种分类是从不同的角度区分的,分别是从软件和产品的角度区分的,更详细的测试分类可以参考这里:https://www.cnblogs.com/zhuminghui/p/10788968.html

3.软件测试的生命周期及测试流程:

一、软件的生命周期

定义:软件从产生到报废的生命周期。

生命周期包括:问题的定义及规划(开发方与需求方讨论)、需求分析、软件设计、软件编码、软件测试(单元测试、集成测试、系统测试、验收测试)、运营维护阶段。(行业性概念)

二、软件开发的基本流程

开发人员的工作流程:需求分析-得知功能组成及设计软件结构、数据结构(概要设计、详细设计)-编写代码单元测试-代码审查-打包提交测试部-等待测试提交bug-修复bug-等待测试回归bug-……N轮-版本上线-面向用户使用

测试人员的工作流程:需求分析--编写测试用例-评审测试用例-搭建测试环境-等待开发研发完成,提交测试包进行测试(酱油期)-部署测试包-冒烟测试(预测)-执行测试用例-bug跟踪处理(提交及回归bug)……N轮-版本上线-面向客户使用

三、软件测试的阶段

1)测试需求分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点,参与需求评审会议。

2)测试计划阶段:主要任务是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围(来自需求文档),进度的安排,人力物力的分配,整体测试策略的制定,和风险的评估与规避措施有一个制定,一般由测试负责人编写,当然我们可能也会参与相关的评审工作。

3)测试设计阶段:主要任务是编写测试用例,会参考需求文档(原型图),概要设计,详细设计等文档,有不明确的也会及时和开发,产品经理沟通,用例编写完成后会进行评审。

4)测试执行阶段:首先搭建测试环境,执行预测(冒烟测试),以判定当前版本可测与否,如果预测通过,正式进入系统测试,遇到问题提交bug到缺陷管理平台,并对bug进行跟踪,直到被测软件达到测试需求要求,没有重大bug,测试结束----(完善测试用例)

5)测试评估阶段:出测试报告,对整个测试的过程和版本质量做一个详细的评估,确认是否可以上线。
流程图

软件测试的定义、分类、方法、生命周期相关推荐

  1. 软件测试常见概念(软件生命周期、软件开发模型、软件质量模型、软件缺陷管理、软件测试概述、软件测试分类、软件测试与软件开发、软件测试原则、黑盒测试方法、白盒测试方法、性能测试)

    文章目录 1. 软件概述 1.1 软件生命周期 1.2 软件开发模型 1.2.1 瀑布模型 1.2.2 快速原型模型 1.2.3 迭代模型(增量模型或演化模型) 1.2.4 螺旋模型 1.2.5 敏捷 ...

  2. 软件测试的分类及生命周期,你了解多少?

    前言: 大家好,我是一菲,岁岁年年花相似,年年岁岁题不同.到了2020年的2月初了,还有1.2个月又到了每年找工作的金三银四季,这几天我翻阅资料和书籍,给大家搜集了软件测试分类和软件测试周期的内容,我 ...

  3. 软件测试基础知识(二)------------等价类划分法、边界值分析法、场景法、错误推测法、bug定义/类型/优先级/生命周期/跟踪管理

    等价类划分法 是把程序的输入域划分成若干个子集合(等价类),然后从每个子集合(等价类)中选取少数具有代表性的数据作为测试的输入数据. 在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的.--- ...

  4. java方法生命周期_Java线程的第二种实现方式以及生命周期

    上篇中我们了解了Java线程的第一种实现方式,主要分两步,第一步是继承java.lang.Thread; 第二步是重写run()方法.接下来我们来看Java线程的第二种实现方式,也是分为两步,第一步, ...

  5. python变量生命周期_python 变量定义及变量生命周期

    第一部分 最近在写Python的时候发现一个好玩的现象,就是在if else重定义的变量,没有声明全局,在外部也可以使用, 这里涉及到一个python变量生命周期的问题. python能够改变变量作用 ...

  6. 信息系统开发方法-生命周期法

    1. 生命周期法概念 生命周期法就是按照信息系统生命周期的各个阶段划分任务,且每个阶段有相对独立的任务,然后按一定的规则和步骤,有效地进行信息系统开发的方法. 生命周期按阶段划分,提出的是组织.管理和 ...

  7. 软件测试常用的工具及生命周期篇

    测试常用的工具: 缺陷管理:jira.禅道.confluence.git.Note 接口测试:Postman.Jmeter(Apache).Selenium 性能测试:LoadRunner(负载测试. ...

  8. servlet规范定义的Servlet生命周期

    servlet有良好的生存期的定义,包括如何加载.实例化.初始化.处理客户端请求以及如何被移除.这个生存期由javax.servlet.Servlet接口的init,service和destroy方法 ...

  9. Servlet规范定义的Servlet 生命周期

    Servlet有良好的生存期的定义,包括如何加载.实例化.初始化.处理客户端请求以及如何被移除.这个生存期由javax.servlet.servlet接口的init,service和destroy方法 ...

  10. java方法生命周期_java – Servlet的生命周期及其方法

    我知道Servlets由init,service和destroy方法组成.我也知道有doPost和doGet方法可用.问题是服务方法如何与doPost和doGet方法相关.在确定请求后,是否在服务方法 ...

最新文章

  1. 在LINUX中部署NIS服务器
  2. 白话Elasticsearch52-深入聚合数据分析之fielddata内存控制、circuit breaker短路器、fielddata filter、预加载机制以及序号标记预加载
  3. form表单上传文件_SpringBoot中如何使用SpringMVC上传文件?
  4. mysql的游标处理_mysql 存储过程、游标及逐行处理的配合使用
  5. java 二进制 归属权限_java 二进制 权限管理
  6. springboot,hibernate,exception no session 问题解决
  7. MySQL-快速入门(13)MySQL日志
  8. mysql select选择多列_数据库 update select 多列操作
  9. 基于分解的MOEA的理解
  10. 瞬态抑制二极管 tvs 二极管参数选型
  11. 公司老总直接面试 我该如何准备
  12. 爬虫练习-爬取小猪短租网北京地区短租房信息
  13. extjs3.0与extjs4.0区别
  14. 关于计算机游戏的英语读法,[计算机游戏用英语怎么说]电脑游戏用英语怎么说...
  15. matlab pdepe函数边界,科学网-使用MATLAB中pdepe函数求解一维偏微分方程-邓浩鑫的博文...
  16. 深入理解 Python yield
  17. C/C++ free(NULL)的思考
  18. 深度学习(二)---深度神经网络训练三部曲
  19. “元宇宙”,究竟离我们有多远?(下)
  20. 传统客服中心KPI指标汇总(非智能客服运营中心指标)

热门文章

  1. 分享到校内网、转帖到开心网、QQ书签等分享插件
  2. linux设备驱动那点事儿之SD卡驱动理论篇
  3. LabVIEW将现有数据文件映射至TDMS数据文件格式
  4. 手机邮箱怎么弄_安卓手机如何接收邮件 教你安卓手机邮箱设置方法
  5. IEEE期刊论文格式(一)
  6. java全栈系列之JavaSE--java中的多维数组的详解026
  7. 优达学城,基于激光的卡尔曼滤波器的C++实现。
  8. 快速删除包含指定数字的数据
  9. 如何用手机快速制作好看的二维码
  10. 二维表转换为一维列表