CODE, COMMIT, CONFIRM: EXPLORING TDD WITH CONTINUOUS INTEGRATION

Main Article Content

Santosh KUMAR GAYAKWAD

Abstract

When a software product is composed of hundreds of components with complicated dependency relationship among them, change in one component can affect lots of other components' behaviour. Test Driven Development (TDD) is an approach for developing programs incrementally by first writing tests and then writing enough code to satisfy them. Continuous integration is a process that provides rapid and automatic feedback on the security of the applications that are undergoing development. Test-driven development (TDD) and continuous integration (CI) has changed the way software is tested. Software testing was often a separate process at the end of a project. It is now being worked on during the entire development period. TDD and CI rely on unit tests. This paper provides a literature study on two closely related software development approaches viz. Test Driven Development and Continuous Integration.

Downloads

Download data is not yet available.

Metrics

Metrics Loading ...

Article Details

How to Cite
KUMAR GAYAKWAD, S. (2019). CODE, COMMIT, CONFIRM: EXPLORING TDD WITH CONTINUOUS INTEGRATION. Turkish Journal of Computer and Mathematics Education (TURCOMAT), 10(1), 820–828. https://doi.org/10.61841/turcomat.v10i1.15292
Section
Articles

References

Gotterburn, D. UML and Agile Methods: In support of Irresponsible Development. Inroads – The SIGCSE Bulletin, 36, 2 (June 2004), 11-13.

K. Beck, Extreme Programming Explained. Don Mills: Addison-Wesley Publishing Co., 1999. B. Marick, "Testing in the Agile Manifesto," http://www.testing.com/cgi-bin/blog ed, 2004.

ACM Transactions on Computational Logic, Vol. V, No. N, December 2011, Pages 1-21.

K. Beck. Test-driven development: by example. Addison-Wesley Professional, 2003.

B. George and L. Williams. “An initial investigation of test driven development in industry”. In: Proceedings of the 2003 ACM symposium on Applied computing. ACM. 2003, pp. 1135–1139.

Martin Fowler. Continuous Integration. Internet, 2006. www.martinfowler.com/articles/continuousIntegration.ht ml

M. Fowler. Continuous integration. http://www.martinfowler.com/articles/continuousIntegrat ion.html. 2006.

P. Duvall, S. Matyas, and A. Glover. Continuous integration: improving software quality and reducing risk. Addison-Wesley Professional, 2007.

Apache Software Foundation. Welcome to Apache Maven. http://maven.apache.org/.

Apache Software Foundation. Apache Ant - Welcome. http://ant.apache.org/.

NAnt. NAnt - A .NET Build Tool. http://nant.sourceforge.net/.

Microsoft. MSBuild Reference. http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx.

FinalBuilder. VSoft Technologies > Home. http://www.finalbuilder.com/.

K. Beck and C. Andres. Extreme programming explained: embrace change. second. Addison-Wesley Professional, 2004.

Paul M. Duvall. Continuous Integration: Improving Software Quality and Reducing Risk. Addison-Wesley, 1st edition, 2007.

R Subramaniam, V., & Hunt, A. (2006). Practices of an agile developer: Working in the real world. Raleigh, NC: Pragmatic Bookshelf. 68