文章目录

一. 什么是软件测试二. 测试和调试的区别三. 什么是测试用例四. 软件的生命周期五. 软件测试的生命周期

一. 什么是软件测试

软件测试就是验证软件产品特性是否满足用户的需求。

那需求又是什么呢?在多数软件公司,会有两种需求,一种是用户需求,一种是软件需求:

用户需求:可以简单理解为甲方提出的需求,该需求一般比较简略软件需求:或者叫功能需求,该需求会详细描述开发人员必须实现的软件功能

大多数公司在进行软件开发的时候会把用户需求转化为软件需求,转化过程中需要进行市场可行性和技术可行性的分析。

二. 测试和调试的区别

1、目的不同

调试:发现并解决软件中的缺陷测试:发现软件中的缺陷

2、参与角色不同

调试:开发人员测试:由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。

3、执行阶段不同

调试:编码阶段进行测试:贯穿软件的整个生命周期

三. 什么是测试用例

测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境(系统版本、软件版本)、操作步骤、测试数据、预期结果等要素。

测试用例解决了两大问题:测什么,怎么测。那为什么要有测试用例的存在呢?测试过程中可能会遇到以下问题:

不知道是否较全面的测试了所有功能测试的覆盖率无法衡量对新版本的重复测试很难实施存在大量冗余测试影响测试效率

测试用例的产生就是为了解决上述的问题。

四. 软件的生命周期

软件生命周期是指从软件产品的设想开始到软件不再使用而结束的时间。软件的生命周期可以分成6个阶段,即需求分析、计划、、设计、编码、测试和运行维护。

需求分析:分析用户的需求是否合理(市场分析、技术上的分析…),然后生成需求文档(要实现的功能是什么,具体要求是什么)计划:制定需求执行计划,产出计划文档(这样的一个需求我要多长时间去推进上线,消耗多长时间,安排多长时间等)设计:将需求细化成一个个任务,进行技术设计,产出计划文档(设计哪些接口,采用哪些技术)编码:开发人员按照需求文档和设计文档来进行编码测试:测试人员参照测试用例来执行测试运行维护:项目上线之后对产品进行线上维护,具体包括以下三个方面的维护

修复性维护:对项目中未发现的问题进行修复完善性维护:对功能进行完善预防性维护 :为了避免产品在线上出现一些其他问题,进行一些预防的手段

五. 软件测试的生命周期

前面说过软件测试贯穿整个软件的生命周期,下面我们把软件测试的生命周期和软件的生命周期对照起来看看在软件开发中测试人员需要做什么:

需求分析(需求分析阶段):测试人员了解需求。站在用户的角度,查看需求逻辑是否正确,是否符合大多数用户的需求和习惯;站在开发人员的角度,思考需求是否可以实现,或者实现起来的难度大小。测试计划(计划阶段):制定测试计划,包括但不限于测试的工时、人力的安排等。测试设计(设计阶段):测试人员适当的了解设计,对于设计测试用例是很有帮助的,测试人员搭建测试用例框架,根据需求和设计编写一部分测试用例。测试开发(编码阶段):测试人员一般是不需要编码的,但对于开发人员已经编码好的模块,专业的白盒测试人员可以计划执行单元测试,完善、细化测试用例以及调整测试计划和方案。测试执行(测试阶段):参考测试用例来执行测试。测试评估(运行维护阶段):测试人员需要记录测试,做好缺陷管理,然后进行测试的评估。

相关链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。