2 软件质量
2020年10月29日01:16:39
质量三要素:实体、特性、需求。
软件质量6大特性(27个子特性)。
参考:https://www.cnblogs.com/jodyccf/p/12200325.html
软件质量活动
保证软件质量主要在两个方面,一方面是软件质量保证,从流程方面保证质量;一方面是测试,从技术方面来保证质量。
3软件测试过程
学习目标:
■ 掌握软件测试的流程
■ 熟悉单元测试、集成测试
■ 掌握系统测试、回归测试、验收测试
■ 掌握系统测试
单元测试、集成测试、系统测试、验收测试以及回归测试等。
3.1 单元测试
对基本组成单元进行检测,目的是检测和设计说明书的契合程度。
参考:
https://www.zhihu.com/question/28729261
https://www.cnblogs.com/harlanc/p/6838155.html
3.2 集成测试
在单元测试的基础上,将所有模块按照设计的要求进行集成,主要就是为了验证组装后的功能以及模块之间的接口是否正确安装的测试工作。目的是检测软件与概要设计说明书的契合程度。集成测试主要的内容是测试各个模块之间的接口。
参考:https://blog.csdn.net/chengyuweng7838/article/details/100996270
3.3 系统测试
系统测试是将已经通过集成测试的软件系统与其他部件元素结合在一起,在实际的运行场景下进行的一系列测试。目的是为了验证系统是否满足需求规格。系统测试通常是独立团队完成测试,准入依据就是需求规格说明书。
参考:
https://blog.csdn.net/zhang_xiaoyi/article/details/79097114
https://www.cnblogs.com/privilege/p/11221222.html
3.4 验收测试
验收测试是部署软件之前的最后一个测试操作。在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
参考:
https://baike.baidu.com/item/验收测试/10914477?fr=aladdin
https://blog.csdn.net/qq_41431406/article/details/100902656
3.5 回归测试
回归测试主要指软件在测试或其他活动中发现的缺陷经过修改后,重新进行测试,目的是验证修改后缺陷是否得到了正确的修复,同时还要关注有没有引入新的缺陷或导致其他代码产生缺陷或错误。
3.6 软件测试的流程
测试工作中通常涉及到的人员有:测试经理TM、项目测试经理TPM、测试分析员TSE、测试执行员TE。
大多数企业把软件测试流程大致分五个阶段:
根据项目计划、需求规格说明书以及开发计划来指定测试计划,按照不同的测试阶段设计相应的测试计划。
将测试计划阶段指定的测试需求进行细化分解成若干个可执行的测试过程,主要体现在测试策略、测试方法的选取以及测试规程的设计上。
主要根据测试方案设计来完成测试脚本的开发、测试用例的编写等。