Abstract
Software version ranking plays an important role in improved user experience and software quality. A/B testing is a technique to distinguish between the popularity and usability of two quite similar versions (A and B) of a product, marketing strategy, search ad, etc. Nowadays, A/B testing can be utilized for the selection of preferred version of two akin software versions. Continuous Integration (CI) and Continuous Delivery (CD) are essential approach in modern software engineering. These approaches aim at the automated verification of the developed software. Moreover, automatic deployment of the software also can be supported. In this paper, we analyse how an automatic A/B testing can be realized in modern software development environments. We present an approach that supports long-term execution of A/B testing. We take advantage of widely-used CI/CD solutions and present an actual implementation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Armenise, V.: Continuous delivery with Jenkins: Jenkins solutions to implement continuous delivery. In: 2015 IEEE/ACM 3rd International Workshop on Release Engineering, pp. 24–27 (2015). https://doi.org/10.1109/RELENG.2015.19
Bernstein, D.: Containers and cloud: from LXC to Docker to Kubernetes. IEEE Cloud Comput. 1(3), 81–84 (2014)
Chen, L.: Continuous delivery: huge benefits, but challenges too. IEEE Softw. 32(2), 50–54 (2015). https://doi.org/10.1109/MS.2015.27
Fitzgerald, B., Stol, K.J.: Continuous software engineering and beyond: trends and challenges. In: Proceedings of the 1st International Workshop on Rapid Continuous Software Engineering. RCoSE 2014, pp. 1–9. Association for Computing Machinery, New York (2014). https://doi.org/10.1145/2593812.2593813
Lehtonen, T., Suonsyrjä, S., Kilamo, T., Mikkonen, T.: Defining metrics for continuous delivery and deployment pipeline. In: Nummednmaa, J., Sievi-Korte, O., Mäkinen, E. (eds.) Proceedings of the 14th Symposium on Programming Languages and Software Tools (SPLST), pp. 16–30. No. 1525 in CEUR Workshop Proceedings, Aachen (2015). http://ceur-ws.org/Vol-1525/paper-02
Oberle, T., Szabó, C.: An architectural prototype for testware as a service. In: 2015 IEEE 13th International Symposium on Applied Machine Intelligence and Informatics (SAMI), pp. 15–19 (2015)
Pathania, N.: Declarative Pipeline Development Tools, pp. 191–209. Apress, Berkeley (2019). https://doi.org/10.1007/978-1-4842-4158-5_5
Révész, Á., Pataki, N.: Containerized A/B testing. In: Budimac, Z. (ed.) Proceedings of the Sixth Workshop on Software Quality Analysis, Monitoring, Improvement, and Applications, pp. 14:1–14:8. CEUR-WS.org (2017). http://ceur-ws.org/Vol-1938/paper-rev.pdf
Révész, A., Pataki, N.: Continuous A/B testing in containers. In: Proceedings of the 2019 2nd International Conference on Geoinformatics and Data Analysis, ICGDA 2019, pp. 11–14. Association for Computing Machinery, New York (2019). https://doi.org/10.1145/3318236.3318254
Révész, A., Pataki, N.: Visualisation of Jenkins pipelines. Acta Cybernetica (2021). https://doi.org/10.14232/actacyb.284211, https://cyber.bibl.u-szeged.hu/index.php/actcybern/article/view/4119
Schaefer, A., Reichenbach, M., Fey, D.: Continuous Integration and Automation for Devops, pp. 345–358. Springer, Dordrecht (2013). https://doi.org/10.1007/978-94-007-4786-9_28
Tamburrelli, G., Margara, A.: Towards automated A/B testing. In: Le Goues, C., Yoo, S. (eds.) SSBSE 2014. LNCS, vol. 8636, pp. 184–198. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-09940-8_13
Török, M., Pataki, N.: Service monitoring agents for DevOps dashboard tool. In: Heričko, M. (ed.) Proceedings of the 21th International Multi-Conference INFORMATION SOCIETY IS 2018, Volume G: Collaboration, Software and Services in Information Society, pp. 47–50 (2018)
Xu, Y., Chen, N., Fernandez, A., Sinno, O., Bhasin, A.: From infrastructure to culture: A/B testing challenges in large scale social networks. In: Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. KDD 2015, pp. 2227–2236. Association for Computing Machinery, New York (2015). https://doi.org/10.1145/2783258.2788602
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Révész, Á., Pataki, N. (2022). A/B Testing via Continuous Integration and Continuous Delivery. In: Bourennane, S., Kubicek, P. (eds) Geoinformatics and Data Analysis. ICGDA 2022. Lecture Notes on Data Engineering and Communications Technologies, vol 143. Springer, Cham. https://doi.org/10.1007/978-3-031-08017-3_15
Download citation
DOI: https://doi.org/10.1007/978-3-031-08017-3_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-08016-6
Online ISBN: 978-3-031-08017-3
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)