1.软件测试的目的是什么?

测试的目的在于,(1)确认软件用正确的方式做了正确的事情(do the right thing in the right way);(2)提供信息,为开发人员或者测试经理提供反馈,方便风险评估;(3)软件测试不只是在于软件产品本身,还在于软件的开发过程。因为如果一个软件开发完成之后,发现很多问题,这就说明软件的开发过程很可能是有缺陷的。软件测试是为了能够保证整个软件开发的过程是高质量的。

也可以说是,软件测试是找到缺陷,为了给用户最好的产品。软件测试目的是在于产品质量是否符合上线要求?因为有些软件都是带着缺陷上线的产品,所以软件测试的目的只是为了找bug的话,那简直就是浪费生命啊。

测试只能证明软件有错,不能证明软件无错。软件测试是为了更好的满足用户的需求,而找bug只是一种手段而不是目的,毕竟软件开发出来是给用户使用的,而不是给软件测试工程师找bug的。

2.什么时候需要软件测试?

软件测试贯穿于软件定义和开发的始终,其存在于软件开发的生命周期的每一个阶段。需求分析、概要设计、详细设计、程序编码等各个阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该作为软件测试的对象。有限次的测试并不能说明软件在各个情况下都能正常使用,只能说明在某些特定的情况下能够正常使用。

3.根据不同的测试阶段,测试可以分为什么?

根据不同的测试阶段,测试可以分为单元测试、集成测试、系统测试和验收测试,体现了测试由小到大、由内到外、循序渐进的测试过程和分而治之的测试思想。

单元测试,粒度最小,一般采用白盒方式来测试,主要测试单元是否符合“设计”。

集成测试,介于单元测试和系统测试之间,一般采用黑盒加白盒的方式来测试,既验证“设计”,又验证“需求”。

系统测试,粒度最大,一般采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。

验收测试,和系统测试相似,主要区别是测试人员的不同,验收测试由用户来执行。

黑盒测试,一般不考虑程序的内部结构和逻辑结构,主要用来测试系统的功能是否满足需求规格说明书,具体的黑盒测试方法包括等价类划分、因果图、正交实验设计法、边值分析、判定表驱动法、功能测试等。

白盒测试,主要是应用在单元测试阶段,主要是对代码级的测试,针对程序内部逻辑结构,测试手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖、条件组合覆盖。

集成测试,主要是用来测试模块与模块之间的接口,同时还要测试一些主要业务功能。

系统测试,主要是经过以上测试阶段确认以后,把系统完整的模拟客户环境来测试。

参考链接:https://blog.csdn.net/yongge/article/details/1930230

https://blog.csdn.net/sinat_33718563/article/details/73826381

转载于:https://www.cnblogs.com/BlueBlue-Sky/p/9110039.html

测试的目的、时期、分类相关推荐

  1. 文本分类的目的和分类的方法

    文本分类的目的和分类的方法 1. 文本分类的目的 回顾之前的流程,我们可以发现文本分类的目的就是为了进行意图识别 在当前我们的项目的下,我们只有两种意图需要被识别出来,所以对应的是2分类的问题 可以想 ...

  2. 软件测试面试-测试的目的是什么?【高频】

    我们经常被面试官问到,软件测试的目的是什么? 错误回答: 保证软件没有bug. 错误原因:因为再完全和充分的测试都很难保证软件没有bug,包括现在的微信,支付宝等国民性的软件,也很难说自己的软件没有任 ...

  3. 软件测试缺陷等级划分_游戏测试中缺陷等级分类

    给大家讲游戏测试中缺陷等级分类,它的等级区分不同于应用软件系统的测试,行业不同,分类标准也不同. 视觉级缺陷:此类缺陷不会对游戏功能造成影响,但是一款好游戏不光要心灵美(技术好)也要外型美,给玩家带来 ...

  4. 【性能测试】性能测试的概念和术语介绍 性能测试分类(了解每种测试的目的)

    性能测试独立于功能测试嘛? 这样理解并不对,因为做性能测试的时候,他可能就是基于功能点来做,首先要保证这个功能点是没有问题的然后再考虑该功能点的性能测试.性能测试的时间:功能测试的中后期 性能测试的目 ...

  5. 测试的目的_电磁干扰测试技术的目的是什么呢?

    电磁干扰现象是一种客观存在的自然现象,产生的方式多种,如接触.摩擦.感应等.静电的特点是长时间积聚.高电压.低电量.小电流和作用时间短的特点.电磁干扰测试技术是整个静电防护系统中不可缺少的重要组成部分 ...

  6. 测试基础-01-软件测试的定义与分类

    1.目标与内容: 1.1软件测试的定义及目的 1.2软件测试分类 2.什么是软件? 2.1软件是计算机程序.程序所用的数据以及有关文档资料的集合 2.2软件是计算机的灵魂.软件又可以分为2大类:系统软 ...

  7. 测试的目的_为什么需要测试?(软件测试的目的)

    软件测试工程师的职责,也就是软件测试的目的: 1.发现被测对象与用户需求之间的差异,即缺陷. 2.通过测试活动发现并解决缺陷,增加人们对软件质量的信心. 3.通过测试活动了解被测对象的质量状况,为决策 ...

  8. 测试系列之六---软件测试分类

    软件测试是一项复杂的系统工程,从不同的角度考虑可以有不同的划分方法,对测试进行分类是为了更好的明确测试的过程,了解测试究竟要完成哪些工作,尽量做到全面测试. 1,按是否需要执行被测软件的角度 按是否需 ...

  9. 如何解决NLP分类任务的11个关键问题:类别不平衡低耗时计算小样本鲁棒性测试检验长文本分类 JayLou娄杰

    原文链接:https://zhuanlan.zhihu.com/p/183852900 欢迎关注<高能AI>公众号- 声明:文中观点谨代表笔者个人立场,盲目搬运有风险- 在2020这个时间 ...

  10. 测试工程师的能力分类

    软件测试发展简史 乘着互联网的封口,测试行业发展的也是如火如荼,很多科班/非科班的人员涌入这个行业.作为一名测试工程师,咱们先了解一下测试这个行业发展的历程,也方便对别人进行科普(侃大山) 测试工程师 ...

最新文章

  1. SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin
  2. Tableau必知必会之连接shapefile空间文件进行地图分析
  3. 机器学习算法:补一个k-近邻算法的测试
  4. Linux 内核网络协议栈 ------sk_buff 结构体 以及 完全解释 (2.6.16)
  5. 机器学习从理论到工程的第二步-开发环境与工具篇(下)
  6. Redis如何高效可靠地实现主从复制?终于有人讲明白了
  7. javascript Date
  8. IOError: encoder jpeg not available
  9. Python3.6 所有内置函数
  10. C++11 现代C++风格的新元素--简介
  11. Linux中使用Vim快速更换文档中Windows换行符为Linux平台
  12. 数学建模算法与应用(目录)
  13. 图示代码,轻松解决IV值计算问题(python)
  14. Unity笔记之UGUI Text首行缩进、改变文本颜色、文本间距调节
  15. android控件覆盖方法
  16. 1.6 mocha配置文件的使用
  17. flash.js 劫持怎么解决
  18. 如何用计算机二进制进行计算,计算机如何实现二进制数据运算
  19. 开发一个商城小程序要多少钱
  20. 自定义SpringBoot程序启动图标

热门文章

  1. 1074 Reversing Linked List (25 分)
  2. java去除以张开头的人名_写出java8实现对ListUser中的username字段过滤出不等于张三的数据...
  3. 单元覆盖测试排除某些类烧苗_汽车嵌入式软件测试——嵌入式软件测试概述
  4. 2013年计算机考试题库,2013年计算机三级数据库上机冲刺试题一及答案
  5. 求数的绝对值一定是正数_有理数的绝对值难,那是因为你这些知识点和题型没掌握...
  6. 你确定懂?彻底搞懂 控制反转(IoC Inversion of Control )与依赖注入(DI Dependency Inversion Principle )
  7. 中山大学计算机学院官网万海,中山大学
  8. 2021-09-02二叉树的中序遍历
  9. Fire Net C++
  10. 459.重复的子字符串