测试的目的、时期、分类

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

时间: 2024-10-12 20:38:41

测试的目的、时期、分类的相关文章

使用A/B测试的目的是什么?

在网站建设中,为了更好的运营或达到我们的目标,我们常常都需要对重要页面或功能进行A/B测试,但是还是有很多运营新人对A/B测试有些懵逼,今天就和大家一起来扒一扒A/B测试的理由,希望可以帮助大家更好的开展网络运营工作. 先看前10条 1. 结合了大数据的思路和企业寻求业务增长的基本需求,无论多复杂的问题,都可以通过A/B测试来探寻解决的方案. 2. 事实上不同行业不同类型的企业都可以通过A/B测试来提升他们的转化率和营收! 3. A/B测试的理论和实操都非常容易理解和上手,无论是老人还是新人都可

安全测试的目的,发现哪些问题

sql注入.Xss攻击.命令注入.CSRF攻击.上传漏洞.解析漏洞等 设计安全,比如密码是不是明文.数据库连接是不是加密了漏洞扫描,可以用IBM Appscan模拟攻击,查看系统漏洞还可以结合硬件环境进行安全性测试,比如防火墙.数据库服务器位置等等 原文地址:https://www.cnblogs.com/zyy98877/p/8618031.html

引用文档-软件测试分类及测试中三个主要概念

软件测试分类及测试中三个主要概念 原文链接:https://blog.csdn.net/qq_35867537/article/details/77477775 1.      软件测试分类 按测试技术分 按测试技术,软件测试可分为:黑盒测试.白盒测试.灰盒测试 黑盒测试:在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用.也被称为功能测试或者数据驱动测试. 白盒测试:要完全了解程序结构和处理过程,它按照程序内部逻辑测试程序,检验程序中每条通路是否按预定要求正确工作.也被称为

软件测试之秘籍篇——测试分类【转】

有句话是这么说的:能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论.但是无可否认的是,良好的理论素养无论是解决工作中遇到的问题,还是未来的职业发展,都帮助甚大.本文整理汇总了软件测试行业中常见的一些测试理论,供大家参考. 1.软件测试按照测试分类有:黑盒测试和白盒测试. 黑盒测试 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,

phpunit测试学习 2 分类总结断言涉及哪些方面

11:27 2015/12/9phpunit测试学习 2,  分类总结断言涉及哪些方面先推荐windows快速打开某处路径下的cmd,进入测试状态:可以在文件夹中,按住Shift+鼠标右键,这时候你就会看到下面的图片.然后点击在 此处打开命令行窗口就行了参照:http://www.jb51.net/os/windows/111622.html常规打开cmd进入目录太麻烦太慢了. 基本(assertNotEquals): 真假 是否为空 相等不等 大小等于 类型相同类(assertClassHas

山东大学软件质量保证与测试技术复习纲要

软件质量保证与测试技术复习提纲 1.3  1.5   2.1 2.3 2.5 2.6   3.3(3.3.1    扩展) 3.4 3.7.3  FSM   状态图 状态表   5.1 5.7.1 5.7.2   8.1.1 8.1.5   9.1 9.6 3.3.1    扩展 某研究所重新对其在大学以上学历的职工安排工作.其方针如下:"如果年龄不满18岁,文化程度是大学,若是男性,则一律要求考研究生.若是女性,则分配到研究所办公室任行政干部:如果年龄满18岁但不足50岁,文化程度是研究生,不

软件测试,性能测试,功能测试,自动化测试,接口测试,移动端测试

1.问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案. 然后,要获取判断的依据和标准: 根据需求说明书.产品说明.设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据: 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷: 根据用户的一般使用习惯,来确认是否是缺陷: 与设计人员.开发人员和客户代表等相关人员探讨,确认是否是缺陷: 合理的论述,向测试经理说明自己

测试面试常见面试题汇总一

软件的生命周期(prdctrm) 计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与维护(running maintrnacne) 测试用例 用例编号  测试项目  测试标题  重要级别  预置条件  输入数据  执行步骤  预期结果 1.问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案. 然后,要获取判断的依据和标

对于软件开发中开发人员与测试人员关系的理解

在软件开发中都会有开发人员(以下简称开发)和测试人员(以下简称测试),在一些小型公司可能并没有测试,仅仅是开发兼任测试.在这里我仅针对于有专业的测试和专业的开发的项目. 每个公司应该都有考核机制,对于开发和测试的考核实际上很难量化,通常来讲大的方向就是开发所负责模块的bug数,对于测试来讲就是测出来的bug数,但这真的有效吗?这也许对开发有约束力,理论上开发是能够自己控制bug数的,如果从产生的bug数来评判开发的绩效还算有效,这样开发自然就会把代码写得更加认真.但如果根据测试测出来的bug数来