集成测试是如何融入于敏捷测试开发的生命周期中的? “集成测试”这一术语含义就是,对不同的人来说,集成测试有不同的含义。实际上,有些人在使用“集成测试”时,实际上指的是组件测试。Gerard Meszaros定义“组件测试”为这样一种测试——审核开发团队所做的架构决定。这些测试编写于定义系统行为的面向客户测试之后,审核最小单元代码的单元测试之前。
与面向客户测试不同,组件测试不需要被业务专家可读,但是可以像单元测试那样在同一框架内自动化。 有些人在使用“集成测试”时,实际上指的是层次测试,多层包括业务逻辑、数据库存取和表示层。这与真实的单元测试形成对比,单元测试孤立运行,并拥有组件帮助其它……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
集成测试是如何融入于敏捷测试开发的生命周期中的?
“集成测试”这一术语含义就是,对不同的人来说,集成测试有不同的含义。实际上,有些人在使用“集成测试”时,实际上指的是组件测试。Gerard Meszaros定义“组件测试”为这样一种测试——审核开发团队所做的架构决定。这些测试编写于定义系统行为的面向客户测试之后,审核最小单元代码的单元测试之前。与面向客户测试不同,组件测试不需要被业务专家可读,但是可以像单元测试那样在同一框架内自动化。
有些人在使用“集成测试”时,实际上指的是层次测试,多层包括业务逻辑、数据库存取和表示层。这与真实的单元测试形成对比,单元测试孤立运行,并拥有组件帮助其它层次进行模拟,伪造和清除痕迹。在敏捷项目实践的驱动测试开发中,程序员编写小而孤立的测试单元,然后用少量的代码促使测试单元工作,接下来再下一小部分测试单元。因为他们也需要确认不同的层之间能够恰当地进行沟通,所以他们也要编写集成测试。有些人称之为“合同”测试,因为他们要审核两个单元代码之间的合同,并确定已经交换的信息。因为这些测试通常都会比单元测试要慢得多,所以在连续不断的集成过程中,他们可能独立地运行在自动化测试套件中。
“集成测试”指的是端对端的测试,是从用户角度来进行测试,用户认为,集成系统的所有部分就像期望的那样都一起工作。这往往被看作是释放之前的活动,但正如Meszaros指出的那样,它实际上应该是事先做好的。然而,你也许正致力于某些自包含的应用程序中,但却需要与其它系统的高层次进行集成。曾经,我的工作团队为一个大的电信公司开发过购物网站。我们的站点包含了与其它电信公司和用户常用的应用程序的整合点。但我们自己的测试环境并不包含其它的系统,在整个集成测试环境中,我必须安排好时间。通过完成两三个产品就绪用户案例的集成后,我们找到了解决方法。然后在整个集成测试环境中,与其他团队进行一次迭代测试,然后开始另一个释放周期。这不是理想的解决方案,它需要团队里的额外人员来帮忙与其它团队进行沟通,但它却是奏效的。
作者
相关推荐
-
“以建应变”:敏捷+DevOps驱动数字化转型
数字化转型由软件驱动。如今在数字化转型中,交付软件实际上处于每一个业务的核心,这一软件趋势也正好与CA Technologies一直强调的应用经济相一致。
-
开发运维一体化(DevOps):协作是成功的保障
如今的IT部门存在一个矛盾:敏捷开发者希望可以快速部署常规软件,而运维团队则优先考虑稳定性。开发和运维不同的成功指标使得每个团队都有自己独立的目标
-
CA Technologies CEO呼吁企业领导者善用软件的颠覆力量
CA Technologies首席执行官 Mike Gregoire日前在CA World ’15上发表了主题演讲,聚焦业务领域对创新速度的更高要求,呼吁企业将软件作为一项基本组织化原则,以在快速变化的世界里保持优势地位。
-
如何掌控敏捷产品开发的安全性
在敏捷产品开发过程中,用户故事可能不足以保证实施的安全性。这里阐述一些更有效提高安全性的办法。