建设银行移动门户网站,wordpress应用案例,网上做头像用什么网站,网站建设开票项目选什么文章目录一. 什么是软件测试二. 测试和调试的区别三. 什么是测试用例四. 软件的生命周期五. 软件测试的生命周期一. 什么是软件测试
软件测试就是验证软件产品特性是否满足用户的需求。
那需求又是什么呢#xff1f;在多数软件公司#xff0c;会有两种需求#xff0c;一种…
文章目录一. 什么是软件测试二. 测试和调试的区别三. 什么是测试用例四. 软件的生命周期五. 软件测试的生命周期一. 什么是软件测试
软件测试就是验证软件产品特性是否满足用户的需求。
那需求又是什么呢在多数软件公司会有两种需求一种是用户需求一种是软件需求
用户需求可以简单理解为甲方提出的需求该需求一般比较简略软件需求或者叫功能需求该需求会详细描述开发人员必须实现的软件功能
大多数公司在进行软件开发的时候会把用户需求转化为软件需求转化过程中需要进行市场可行性和技术可行性的分析。
二. 测试和调试的区别
1、目的不同
调试发现并解决软件中的缺陷测试发现软件中的缺陷
2、参与角色不同
调试开发人员测试由测试人员和开发人员来执行黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。
3、执行阶段不同
调试编码阶段进行测试贯穿软件的整个生命周期
三. 什么是测试用例
测试用例Test Case是为了实施测试而向被测试的系统提供的一组集合这组集合包含测试环境系统版本、软件版本、操作步骤、测试数据、预期结果等要素。
测试用例解决了两大问题测什么怎么测。那为什么要有测试用例的存在呢测试过程中可能会遇到以下问题
不知道是否较全面的测试了所有功能测试的覆盖率无法衡量对新版本的重复测试很难实施存在大量冗余测试影响测试效率
测试用例的产生就是为了解决上述的问题。
四. 软件的生命周期
软件生命周期是指从软件产品的设想开始到软件不再使用而结束的时间。软件的生命周期可以分成6个阶段即需求分析、计划、、设计、编码、测试和运行维护。 需求分析分析用户的需求是否合理市场分析、技术上的分析…然后生成需求文档要实现的功能是什么具体要求是什么计划制定需求执行计划产出计划文档这样的一个需求我要多长时间去推进上线消耗多长时间安排多长时间等设计将需求细化成一个个任务进行技术设计产出计划文档设计哪些接口采用哪些技术编码开发人员按照需求文档和设计文档来进行编码测试测试人员参照测试用例来执行测试运行维护项目上线之后对产品进行线上维护具体包括以下三个方面的维护 修复性维护对项目中未发现的问题进行修复完善性维护对功能进行完善预防性维护 为了避免产品在线上出现一些其他问题进行一些预防的手段
五. 软件测试的生命周期 前面说过软件测试贯穿整个软件的生命周期下面我们把软件测试的生命周期和软件的生命周期对照起来看看在软件开发中测试人员需要做什么
需求分析需求分析阶段测试人员了解需求。站在用户的角度查看需求逻辑是否正确是否符合大多数用户的需求和习惯站在开发人员的角度思考需求是否可以实现或者实现起来的难度大小。测试计划计划阶段制定测试计划包括但不限于测试的工时、人力的安排等。测试设计设计阶段测试人员适当的了解设计对于设计测试用例是很有帮助的测试人员搭建测试用例框架根据需求和设计编写一部分测试用例。测试开发编码阶段测试人员一般是不需要编码的但对于开发人员已经编码好的模块专业的白盒测试人员可以计划执行单元测试完善、细化测试用例以及调整测试计划和方案。测试执行测试阶段参考测试用例来执行测试。测试评估运行维护阶段测试人员需要记录测试做好缺陷管理然后进行测试的评估。