这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战
很多刚进入互联网领域或刚开始学习编程的小伙伴都会认为,说起软件开发,其可以联想到的就是编写程序。这也造成了很多非互联网人员对软件开发这样一个工作产生了一定的误解。
但其实不然,编写程序只不过是在进行软件开发的过程中较为基础的一个部分,而并非属于软件开发整个过程的全部。前两篇文章我和大家讲了如何做好软件的需求分析和设计,并且以此来实现编码的过程,最后这一篇就来和大家聊一聊软件编码完成后都要对软件进行哪些测试工作呢?
集成测试
当我们将程序以单元的方式进行编写完毕之后,我们要做的就是将各个单元模块进行集成。
在该阶段要做的关键任务是:将进行单元测试模块组装起来进行测试,通过测试使软件达到预定要求。
在该阶段要生成的是:测试报告,其中应包含测试计划,测试方案和测试结果三方面,并对测试中所出现的问题进行分析。
确认测试
该测试是由用户进行接触的测试,因此又叫验收测试。
是我们将进行集成测试过后的软件交付给用户,让用户进行最后的确认测试,并对软件中所存在的问题和缺陷进行提出,对于需求不一样的内容进行更正。
该阶段的关键任务是:由用户按需求规格说明书规定进行检测,这就用到第二阶段需求分析时所生成的「需求规格说明书」,同时它也是检验我们所开发的软件是否达到用户所预期需求的唯一标准。
该阶段要称成的文档是测试报告,其中应包含软件的设计方案和软件,最后测试结果。
使用与维护
当用户进行确认测试并验收以后,软件就已基本完成。但在软件使用的过程中,难免会出现由于环境和方式的不同而产生的问题。因此,要对软件进行定期维护。
该阶段所要完成的关键任务是:通过必要的维护活动,使系统持久满足用户的需求。
同时进行维护的类型可以分为:
改正性维护:即用户在运行软件的过程中出现问题和发现错误并进行维护;
适应性维护:软件在运行过程中,软硬件环境发生变化时应进行的维护;
完善性维护:用户在使用过程中发现软件存在不足,提出要求,改进扩充软件时所进行的维护。
预防性维护:作为软件开发者一方,应对软件将来可能要出现的问题进行分析,并为将来的维护做出准备。
以上便是进行软件开发时所必须的八个阶段,由此便可以看出,编码阶段只不过是在软件开发中的一部分,当总体设计和详细设计分析出来以后,只需按照需求进行编码即可。
因此软件的开发过程总体依托这八个方面逐步进行,只有这样才能尽可能的保证在软件开发过程中将风险和问题降到最低。
觉得有用记得关注分享,大灰狼为你的软件开发之路助一臂之力!