51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3417|回复: 13
打印 上一主题 下一主题

[求助] 关于集成测试的方法和流程

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-8-25 14:24:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看了好几天集成测试资料,说实在话,基本理论上都看的差不多,但是还是一头雾水。我想问一下有集成测试经验的前辈们,做集成测试,需要设计部门提供哪些文档,具体细化到什么程度?也是像系统测试一样,提取测试需求,测试用例设计,执行测试那个步骤吗?如何提取测试需求呢?根据什么文档提取测试需求呢?谢谢啦先!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    2#
    发表于 2014-8-25 21:06:00 | 只看该作者
    要看公司对这个集成测试的定位是怎么样的了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2014-8-26 09:19:52 | 只看该作者
    什么意思呢?公司现在就是准备进行集成测试,原来都是软件开发人员自己集成调试通过就可以了,现在要正儿八经做集成测试。回复 2# msnshow
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    4#
    发表于 2014-8-26 10:00:05 | 只看该作者
    看你的描述其实你可以把集成测试当做系统测试来做了吧。。。如果有能力可以搭建一个持续集成的环境,采用自动化来操作,至于说测试需求什么的这个要你的团队一起筛选出来吧。。。根据客户提供的需求说明书定义测试需求
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2014-8-26 11:13:19 | 只看该作者
    哦,可能我描述的不清楚,公司有正规的系统测试,现在想再加个集成测试,让我来找集成测试流程和方法,让人一看就知道集成测试从何入手,怎么做。现在系统测试已经有一套模板和流程了。回复 4# joykao
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    6#
    发表于 2014-8-26 15:41:09 | 只看该作者
    回复 5# xgmin1203


        流程规范啊。。。那你可以多研究下。。。强烈推荐持续集成,从百度上拉下来的资料请参考:

    自顶向下集成测试
      自顶向下集成(Top-Down Integration)方式是一个递增的组装软件结构的方法。从主控模块(主程序)开始沿控制层向下移动,把模块一一组合起来。分两种方法:   第一:先深度:按照结构,用一条主控制路径将所有模块组合起来;   第二:先宽度:逐层组合所有下属模块,在每一层水平地  集成测试
    沿着移动。   组装过程分以下五个步骤:   步骤一:用主控模块作为测试驱动程序,其直接下属模块用承接模块来代替;   步骤二:根据所选择的集成测试法(先深度或先宽度),每次用实际模块代替下属的承接模块   步骤三:在组合每个实际模块时都要进行测试;   步骤四:完成一组测试后再用一个实际模块代替另一个承接模块;   步骤五:可以进行回归测试(即重新再做所有的或者部分已做过的测试),以保证不引入新的错误。
    自底向上集成测试
      自底向上的集成(Bottom-Up Integration)方式是最常使用的方法。其他集成方法都或多或少地继承、吸收了这种集成方式的思想。自底向上集成方式从程序模块结构中最底层的模块开始组装和测试。因为模块是自底向上进行组装的,对于一个给定层次的模块,它的子模块(包括子模块的所有下属模块)事前已经完成组装并经过测试,所以不再需要编制桩模块(一种能模拟真实模块,给待测模块提供调用接口或数据的测试用软件模块)。自底向上集成测试的步骤大致如下:   步骤一: 按照概要设计规格说明,明确有哪些被测模块。在熟悉被测模块性质的基础上对被测模块进行分层,在同一层次上的测试可以并行进行,然后排出测试活动的先后关系,制定测试进度计划。图2给出了自底向上的集成测试过程中各测试活动的拓扑关系。利用图论的相关知识,可以排出各活动之间的时间序列关系,处于同一层次的测试活动可以同时进行,而不会相互影响。   步骤二: 在步骤一的基础上,按时间线序关系,将软件单元集成为模块,并测试在集成过程中出现的问题。这里,可能需要测试人员开发一些驱动模块来驱动集成活动中形成的被测模块。对于比较大的模块,可以先将其中的某几个软件单元集成为子模块,然后再集成为一个较大的模块。   步骤三: 将各软件模块集成为子系统(或分系统)。检测各自子系统是否能正常工作。同样,可能需要测试人员开发少量的驱动模块来驱动被测子系统。   步骤四: 将各子系统集成为最终用户系统,测试是否存在各分系统能否在最终用户系统中正常工作。   方案点评: 自底向上的集成测试方案是工程实践中最常用的测试方法。相关技术也较为成熟。它的优点很明显: 管理方便、测试人员能较好地锁定软件故障所在位置。但它对于某些开发模式不适用,如使用XP开发方法,它会要求测试人员在全部软件单元实现之前完成核心软件部件的集成测试。尽管如此,自底向上的集成测试方法仍不失为一个可供参考的集成测试方案。
    核心系统先行集成测试
      核心系统先行集成测试法的思想是先对核心软件部件进行集成测试,在测试通过的基础上再按各外围软件部件的重要程度逐个集成到核心系统中。每次加入一个外围软件部件都产生一个产品基线,直至最后形成稳定的软件产品。核心系统先行集成测试法对应的集成过程是一个逐渐趋于闭合的螺旋形曲线,代表产品逐步定型的过程。其步骤如下:   步骤一: 对核心系统中的每个模块进行单独的、充分的测试,必要时使用驱动模块和桩模块;   步骤二: 对于核心系统中的所有模块一次性集合到被测系统中,解决集成中出现的各类问题。在核心系统规模相对较大的情况下,也可以按照自底向上的步骤,集成核心系统的各组成模块。   步骤三: 按照各外围软件部件的重要程度以及模块间的相互制约关系,拟定外围软件部件集成到核心系统中的顺序方案。方案经评审以后,即可进行外围软件部件的集成。   步骤四: 在外围软件部件添加到核心系统以前,外围软件部件应先完成内部的模块级集成测试。   步骤五: 按顺序不断加入外围软件部件,排除外围软件部件集成中出现的问题,形成最终的用户系统。   方案点评: 该集成测试方法对于快速软件开发很有效果,适合较复杂系统的集成测试,能保证一些重要的功能和服务的实现。缺点是采用此法的系统一般应能明确区分核心软件部件和外围软件部件,核心软件部件应具有较高的耦合度,外围软件部件内部也应具有较高的耦合度,但各外围软件部件之间应具有较低的耦合度。
    高频集成测试
      高频集成测试是指同步于软件开发过程,每隔一段时间对开发团队的现有代码进行一次集成测试。如某些自动化集成测试工具能实现每日深夜对开发团队的现有代码进行一次集成测试,然后将测试结果发到各开发人员的电子邮箱中。该集成测试方法频繁地将新代码加入到一个已经稳定的基线中,以免集成故障难以发现,同时控制可能出现的基线偏差。使用高频集成测试需要具备一定的条件: 可以持续获得一个稳定的增量,并且该增量内部已被验证没有问题; 大部分有意义的功能增加可以在一个相对稳定的时间间隔(如每个工作日)内获得; 测试包和代码的开发工作必须是并行进行的,并且需要版本控制工具来保证始终维护的是测试脚本和代码的最新版本; 必须借助于使用自动化工具来完成。高频集成一个显著的特点就是集成次数频繁,显然,人工的方法是不胜任的。   高频集成测试一般采用如下步骤来完成:   步骤一: 选择集成测试自动化工具。如很多Java项目采用Junit+Ant方案来实现集成测试的自动化,也有一些商业集成测试工具可供选择。   步骤二: 设置版本控制工具,以确保集成测试自动化工具所获得的版本是最新版本。如使用CVS进行版本控制。   步骤三: 测试人员和开发人员负责编写对应程序代码的测试脚本。   步骤四: 设置自动化集成测试工具,每隔一段时间对配置管理库的新添加的代码进行自动化的集成测试,并将测试报告汇报给开发人员和测试人员。   步骤五: 测试人员监督代码开发人员及时关闭不合格项。   按照步骤三至步骤五不断循环,直至形成最终软件产品。   方案点评: 该测试方案能在开发过程中及时发现代码错误,能直观地看到开发团队的有效工程进度。在此方案中,开发维护源代码与开发维护软件测试包被赋予了同等的重要性,这对有效防止错误、及时纠正错误都很有帮助。该方案的缺点在于测试包有时候可能不能暴露深层次的编码错误和图形界面错误。   以上我们介绍了几种常见的集成测试方案,一般来讲,在现代复杂软件项目集成测试过程中,通常采用核心系统先行集成测试和高频集成测试相结合的方式进行,自底向上的集成测试方案在采用传统瀑布式开发模式的软件项目集成过程中较为常见。读者应该结合项目的实际工程环境及各测试方案适用的范围进行合理的选型。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    7#
    发表于 2014-8-26 22:18:10 | 只看该作者
    回复 3# xgmin1203


        简单的理解就是把单个模块的功能集成起来,做基本的测试,保证流程是通的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    8#
    发表于 2014-8-27 08:38:43 | 只看该作者
    回复 6# joykao


        强
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2014-8-27 16:55:40 | 只看该作者
    还是这个比较通俗易懂,基本上明白了,但是实施起来还是有很大困难的感觉。回复 7# msnshow
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2014-8-28 18:26:15 | 只看该作者
    回复  xgmin1203
    学习了

        流程规范啊。。。那你可以多研究下。。。强烈推荐持续集成,从百度上拉下来的资 ...
    joykao 发表于 2014-8-26 15:41
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    11#
    发表于 2014-8-28 21:21:22 | 只看该作者
    回复 9# xgmin1203


        这个本身应该是开发自己做的事
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2014-8-29 09:12:12 | 只看该作者
    我们公司的意思是测试人员提出一套集成测试流程及模板,然后测试人员提取测试需求及测试用例设计,具体代码编制可以由开发人员开发。不知道有没有问题。回复 11# msnshow
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    13#
    发表于 2014-8-30 07:59:18 | 只看该作者
    这个好像也不需要啥模板,业务不一样写法不一样
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    14#
    发表于 2014-8-30 07:59:53 | 只看该作者
    主要还是把不同模块的功能集成在一起,然后保证基本的功能流程是OK的
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-11 18:32 , Processed in 0.081098 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表