让你提前认识软件开发(48):集成测试

来源:互联网 发布:淘宝添加自定义属性 编辑:程序博客网 时间:2024/05/01 07:07

第3部分 软件研发工作总结

集成测试

 

【文章摘要】

        一般的软件研发项目均涉及到多模块和多功能。在各个模块实现其功能之后,把相关模块结合起来进行集成测试以验证整个系统是否满足需求是很有必要的。

        本文以作者的实际项目经验为背景,描述了集成测试的整个过程,并对集成测试过程中的一些常见问题进行了简单的介绍。

 

1. 前言

        大部分软件开发人员在工作过程中可能都会有这样的经历:明明在自己模块中实现得好好的功能,一旦和其它模块结合就会出现问题。因此,集成测试就显得很重要。这就有点像很多国内的标准与国际标准不统一一样,当我们走出国门之前,一定要确保自己是按照国际标准在做事情,这也省去了之后的很多麻烦。

        作者从事的很多软件项目都包含了许多模块,功能复杂。在各部分完成其预定功能之后,将所有模块合在一起进行集成测试,不仅能够发现本模块的不足,还能够验证整个系统的功能能否满足客户的要求。集成测试是如此的重要,以至于在项目的研发过程中,它是必不可少的一环。

        本文对集成测试的整个过程进行了详细的描述,并对测试过程中的一些注意事项和常见问题进行了简单的描述。

 

2. 项目的总体架构和逻辑模块

        本文所举例子的总体架构和逻辑模块如图1所示。

1 总体架构和逻辑模块图

        如图1所示,本系统涉及到4个部分:AAA模块、BBB模块、CCC模块和数据库。AAA模块、BBB模块、CCC模块完成相对独立的功能,但它们都要和数据库打交道。

        由此可见,该系统涉及到的模块较多、功能较为复杂,需要通过集成测试来验证总体功能能否达到客户的要求。

 

3. 集成测试的操作过程

        集成测试操作过程与现场实际的测试过程没有什么两样。在测试之前,要保证系统所需的模块都成功搭建,相关的配置文件中的各个配置项都填写正确。

        本次集成测试的操作流程如图2所示。

2 集成测试的操作流程

       如图2所示,整个操作流程是一环扣一环。当某一步操作失败之后,整个集成测试即宣告失败。为了确保系统功能的正确性,可以对之进行多次集成测试,每次都用不同的数据。此外,在测试过程中,若发现问题,要及时更改后再测试。

 

4. 集成测试常见问题及其解答

        在集成测试过程中,常见的问题及解答如下:

        1) 某一个模块的功能执行失败,一定是该模块存在问题吗?

        答:不一定。由于是对整个系统进行测试,那么一个模块有问题,就同样需要对其它模块也进行检查。

        2) 集成测试过程中发现了问题,改随便一个模块都可以,那么如何确定应该修改哪一个模块呢?

        答:一般说来,哪个改动起来最容易就改哪个,我们需要坚持的原则是变化最小、影响最小。

        3) 如何确定集成测试的步骤?

       答:有两种方法,一是按照需求来测试,二是按照系统执行流程来测试。建议选择第二种方法,这样显得更加有条理性,可以验证整个流程是否正确。

 

5. 总结

        本文主要介绍了实际软件项目中集成测试的整个过程,并对测试过程中的常见问题进行了分析和解答。

        集成测试的主要目的是保证代码的质量,进而确保系统和产品的质量。开发人员在编写完代码之后,一定要对代码和系统进行充分的测试,以减少后续修改所带来的麻烦。

 

 

(本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,微信号:245924426,欢迎关注!)

11 0
原创粉丝点击