软件测试
参考:https://blog.csdn.net/qq_39384184/article/details/86383111
一、什么是软件测试?
软件测试是检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”。
它的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试还有助于识别与实际要求相反的错误,缺口或缺少需求。它可以手动完成,也可以使用自动化工具完成。有些人更喜欢将软件测试称为白盒和黑盒测试。
二、软件测试在软件开发各阶段中的作用
软件测试应贯穿于软件定义与开发的整个期间。
项目规划阶段:负责整个测试阶段的规划。
需求分析阶段:确定测试需求分析,制定系统测试计划。测试需求分析是指产品生存周期中测试所需的资源、配置、各阶段评审通过的标准等。
概要设计和详细设计阶段:制定集成测试计划和单元测试计划。
编码阶段:开发相应的测试代码或测试脚本。
测试阶段:实施测试,并提交相应的测试报告。三、软件测试的作用
具体地说明的话,可以概括为下列四个方面:
1、对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息;
2、通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本;
3、通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。
4、通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的
单元测试
目的:检测程序模块中有无故障存在。
对象:软件设计的最小单位,与程序设计和编程实现关系密切。集成测试
目的:发现与接口有关的模块之间的问题。
方法:非增式集成测试法和增式集成测试法。确认测试
目的:对软件产品进行评估以确定其是否满足软件需求的过程。
系统测试
目的:针对系统中各个组成部分进行的综合性检验,证明系统的性能。
对测试人员的要求:系统开发人员不能进行系统测试。系统开发组织不能负责系统测试。验收测试
目的:向用户表明所开发的软件系统能够像用户所预定的那样工作。