《精通SpringMVC(第四版)》阅读笔记三

最后一篇笔记,我打算根据文章中的单元测试和验收测试来总结一下,毕竟刚学完软件测试这门课。

为什么要测试我的代码?
       Java 领域的工作使得很多的开发人员意识到了测试的重要性。一系列好的测试能够让我们提前发现问题,当签发产品的时候,我们就会更加地自信。

1、软件产品的监视和测量

对软件产品的特性进行监视和测量,主要依据软件需求规格说明书,验证产品是否满足要求。所开发的软件产品是否可以交付,要预先设定质量指标,并进行测试,只有符合预先设定的指标,才可以交付。

2、对不符合要求的产品的识别和控制

对于软件测试中发现的软件缺陷,要认真记录它们的属性和处理措施,并进行跟踪,直至最终解决。在排除软件缺陷之后,要再次进行验证。

3、产品设计和开发的验证

通过设计测试用例对需求分析、软件设计、程序代码进行验证,确保程序代码与软件设计说明书的一致,以及软件设计说明书与需求规格说明书的一致。对于验证中发现的不合格现象,同样要认真记录和处理,并跟踪解决。解决之后,也要再次进行验证。

4、软件过程的监视和测量

从软件测试中可以获取大量关于软件过程及其结果的数据和信息,它们可用于判断这些过程的有效性,为软件过程的正常运行和持续改进提供决策依据。

这些都是测试要做到的东西。

该如何测试自己的代码?
       针对一款软件,会有不同的测试方式,如安全测试、性能测试等。作为开发人员,将会关注如何能够自动化并且有助于提升代码质量的测试。
在金字塔的底部,是单元测试(能够快速执行且相对易于维护),在顶部是 UI 测试(成本更高并且执行更慢)。集成测试位于二者之间:它们可以视为更大的单元测试,需要单元之间的复杂交互。
单元测试:
我们所能编写的较低层次的测试被称为单元测试。单元测试应该测试很小的一部分代码,因此符合单元的概念。至于单元该如何进行定义则取决于你:它可以是一个类也可以是关系密切的一些类。
验收测试:
验收测试是部署软件之前的最后一个测试操作。在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户更好地使用和肯定。
原文地址:https://www.cnblogs.com/jccjcc/p/13053915.html