Assessing Agile Testing Practices for Enterprise Systems: A Survey Approach

Rafael Fazzolino, Henrique Medrado de Faria, L. Amaral, E. Canedo, G. Rodrigues, R. Bonifácio
{"title":"Assessing Agile Testing Practices for Enterprise Systems: A Survey Approach","authors":"Rafael Fazzolino, Henrique Medrado de Faria, L. Amaral, E. Canedo, G. Rodrigues, R. Bonifácio","doi":"10.1145/3266003.3266010","DOIUrl":null,"url":null,"abstract":"Testing enterprise systems is a challenging task. In this context, besides considering user requirements and business rules, there are several concerns that must also be considered when designing a test suite, including user interaction, integration with legacy systems, and access to relational or non-relational databases. In addition, test engineers often have to decide whether to test in the different levels (e.g., unit, integration, and system testing) or not, whether to use mock objects or not, and so on. Sadly, these decisions often conflict to each other. In this paper, we report an 18-month experience on using different approaches and tools to test two enterprise systems (SISBOL and SISDOT) from the Brazilian Army. SISBOL is an enterprise system based on the REST architectural style, using JEE (Java Enterprise Edition) in the business and integration tiers and AngularJS in the presentation tier. On the other hand, SISDOT is a \"pure\" Java enterprise system, using Java Server Faces on the presentation tier. We found that using executable specifications (as recommended in approaches based on Behavior Driven Development) is not only valid in test first scenarios as well as giving confidence on the system requirements validation, but they also help to identify new execution paths when the source code had been already implemented---suggesting that it is also promising to introduce a BDD approach in later stages of the development than testing pure JEE systems at the integration level.","PeriodicalId":208536,"journal":{"name":"Brazilian Symposium on Systematic and Automated Software Testing","volume":"273 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-09-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Brazilian Symposium on Systematic and Automated Software Testing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3266003.3266010","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

Testing enterprise systems is a challenging task. In this context, besides considering user requirements and business rules, there are several concerns that must also be considered when designing a test suite, including user interaction, integration with legacy systems, and access to relational or non-relational databases. In addition, test engineers often have to decide whether to test in the different levels (e.g., unit, integration, and system testing) or not, whether to use mock objects or not, and so on. Sadly, these decisions often conflict to each other. In this paper, we report an 18-month experience on using different approaches and tools to test two enterprise systems (SISBOL and SISDOT) from the Brazilian Army. SISBOL is an enterprise system based on the REST architectural style, using JEE (Java Enterprise Edition) in the business and integration tiers and AngularJS in the presentation tier. On the other hand, SISDOT is a "pure" Java enterprise system, using Java Server Faces on the presentation tier. We found that using executable specifications (as recommended in approaches based on Behavior Driven Development) is not only valid in test first scenarios as well as giving confidence on the system requirements validation, but they also help to identify new execution paths when the source code had been already implemented---suggesting that it is also promising to introduce a BDD approach in later stages of the development than testing pure JEE systems at the integration level.
评估企业系统的敏捷测试实践:一种调查方法
测试企业系统是一项具有挑战性的任务。在这种情况下,除了考虑用户需求和业务规则之外,在设计测试套件时还必须考虑几个问题,包括用户交互、与遗留系统的集成以及对关系或非关系数据库的访问。此外,测试工程师经常必须决定是否在不同的层次(例如,单元测试、集成测试和系统测试)中进行测试,是否使用模拟对象,等等。可悲的是,这些决定往往相互冲突。在本文中,我们报告了使用不同的方法和工具测试来自巴西军队的两个企业系统(SISBOL和SISDOT)的18个月的经验。SISBOL是一个基于REST架构风格的企业系统,在业务层和集成层使用JEE (Java enterprise Edition),在表示层使用AngularJS。另一方面,SISDOT是一个“纯”Java企业系统,在表示层使用Java Server Faces。我们发现,使用可执行规范(正如基于行为驱动开发的方法中所推荐的那样)不仅在测试优先的场景中有效,而且对系统需求验证有信心,而且当源代码已经实现时,它们还有助于识别新的执行路径——这表明,在开发的后期阶段引入BDD方法比在集成级别测试纯JEE系统更有希望。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信