软件测试入门笔记(一)
软件测试
什么是软件测试?
软件测试的定义
软件测试的定义(一):1983年IEEE(国际电子电器工程师协会)对软件测试定义:
“使用人工或者自动手段来运行或者测定某个系统的过程,其目的在于检验是否满足规定的需求或验证预期结果和实际结果的差异”
软件测试的定义(二):软件测试是根据软件开发的各个阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去执行程序,并发现软件缺陷的的过程
软件测试的定义(三):软件测试是一种质量保证活动,其目的是通过一系列经济有效的方法,发现软件中的缺陷,从而保证软件的质量
软件测试的过程
需求分析 验收测试
用例设计 系统测试
用例评审 集成测试
单元测试
需求分析:
需求分析也成为软件需求分析、系统需求分析或需求分析工程等,是研发人员净果深入细致的调研和分析,准确理解用户和项目功能、性能、可靠性等的具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程
需求分析目的:
需求分析是产品计划阶段的重要活动,也是产品生存周期中的一个重要缓解,该阶段是分析系统在功能上需要“实现什么”?
测试用例设计:
测试用例是一个文档,它描述输入、动作和期望结果,其目的是确定产品的某个特性是否能正常的工作
软件测试用例的基本要素包括测试用例标号、测试标题、重要级别、测试输入、操作步骤、预期结果、测试结果等
用例评审:
测试用例是贯穿了整个测试流程和项目开发流程,因此测试用例至关重要。如何提高测试用的质量,测试用例评审时必不可缺的
测试用例的四个要素分别时:测试环境、测试目的、测试步骤、测试结果
单元测试:
单元测试,是指对软件中的最小可测试单元进行检查和验证。
集成测试:
集成测试,是指在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。
系统测试:
系统测试,是指对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合需求说明书的地方。
验收测试:
验收测试,是指在系统或软件发布上线之前的最后一项测试工作,也会被称为交付测试
待续