Implementasi Unit Testing Menggunakan Metode Test-First Development

##plugins.themes.academic_pro.article.main##

Muhamamd Agung Rizkyana
Yunanto Yunanto
Yoga Yoga
Septian Rheno Widianto

Abstract

Today we are faced with a disruption era that brought some challenges for any business field, especially the software development field. Software development should be adaptive to those challenges. One of the most used and implemented for today in software development lifecycle was Agile. Agile Methodology can push out the software to be released. Meanwhile, the release velocity was not enough to keep the software accepted and used by users. The quality of the software was necessary because the alignment belongs to user needs showing those qualities. One of the methods in Agile that assuring the quality was Test-Driven Development (TDD). TDD has various techniques. This research used Test-First Development (TFD). TFD technique used for guidance unit testing of data service application with REST API architecture. The objective was to show TDD implementation that aligns with the concept and theory for the case study.

##plugins.themes.academic_pro.article.details##

Author Biographies

Muhamamd Agung Rizkyana, STMIK LIKMI

Program Pasca Sarjana

STMIK LIKMI

Bandung

Yunanto Yunanto, STMIK LIKMI

Program Pasca Sarjana

STMIK LIKMI

Bandung

Yoga Yoga, STMIK LIKMI

Program Pasca Sarjana

STMIK LIKMI

Bandung

Septian Rheno Widianto, STMIK LIKMI

Program Pasca Sarjana

STMIK LIKMI

Bandung

How to Cite
Rizkyana, M. A., Yunanto, Y., Yoga, Y., & Widianto, S. R. (2021). Implementasi Unit Testing Menggunakan Metode Test-First Development. MULTINETICS, 7(1), 37–47. Retrieved from https://jurnal.pnj.ac.id/index.php/multinetics/article/view/3525

References

  1. Bott, M., & Mesmer, B. (2019). An Analysis of Theories Supporting Agile Scrum and the Use of Scrum in Systems Engineering. Engineering Management Journal, 1–10. doi:10.1080/10429247.2019.1659701
  2. Lalband, Neelu & Kavitha, D. (2020). Software Development Technique for the Betterment of End User Satisfaction using Agile Methodology. TEM Journal. 9. 992-1002. 10.18421/TEM93-22
  3. Khanam, Zeba & Ahsan, M.N.. (2017). Evaluating the effectiveness of test driven development: Advantages and pitfalls. International Journal of Applied Engineering Research. 12. 7705-7716
  4. Rafique, Yahya & Misic, Vojislav. (2013). The Effects of Test-Driven Development on External Quality and Productivity: A Meta-Analysis. Software Engineering, IEEE Transactions on. 39. 835-856. 10.1109/TSE.2012.28
  5. Besson, Felipe & Moura, Paulo & Kon, Fabio & Milojicic, Dejan. (2014). Bringing Test-Driven Development to Web Service Choreographies. Journal of Systems and Software. 99. 10.1016/j.jss.2014.09.034
  6. Fucci, Davide & Erdogmus, Hakan & Turhan, Burak & Oivo, Markku & Juristo, Natalia. (2016). A Dissection of Test-Driven Development: Does It Really Matter to Test-First or to Test-Last?. IEEE Transactions on Software Engineering. 43. 1-1. 10.1109/TSE.2016.2616877
  7. Karac, Itir & Turhan, Burak. (2018). What Do We (Really) Know about Test-Driven Development?. IEEE Software. 35. 81-85. 10.1109/MS.2018.2801554
  8. Lalband, Neelu & Kavitha, D. (2020). Software Development Technique for the Betterment of End User Satisfaction using Agile Methodology. TEM Journal. 9. 992-1002. 10.18421/TEM93-22
  9. Bhavsar, Krunal & Gopalan, Samir & Shah, Vrutik. (2020). Scrum: An Agile Process Reengineering in Software Engineering. International Journal of Innovative Technology and Exploring Engineering. 9. 10.35940/ijitee.C8545.019320.
  10. Jamaluddin, Herman Yuliansyah, Sri Winiati, Imam Riady. (2018). Implementasi Test Driven Development Pada Pengembangan Aplikasi Android Untuk Mahasiswa Universitas Ahmad Dahlan. JITEKI. Vol. 4, No. 1
  11. Myint Myint Moe. (2019). Comparative Study of Test-Driven Development (TDD), Behavior-Driven Development (BDD) and Acceptance Test–Driven Development (ATDD). IJTSRD. Vol. 3, Issue 4
  12. Thohari, Afandi & Amalia, Andika. (2018). Implementasi Test Driven Development Dalam Pengembangan Aplikasi Berbasis Web. SITECH : Jurnal Sistem Informasi dan Teknologi. 1. 1-10. 10.24176/sitech.v1i1.2255.
  13. Manuaba, Ida Bagus. (2019). Combination of Test-Driven Development and Behavior-Driven Development for Improving Backend Testing Performance. Procedia Computer Science. 157. 79-86. 10.1016/j.procs.2019.08.144.
  14. Suzanti, Ika & Fitriani, Nurhayati & Jauhari, Ahmad & Khozaimi, Ach. (2020). REST API Implementation on Android Based Monitoring Application. Journal of Physics: Conference Series. 1569. 022088. 10.1088/1742-6596/1569/2/022088.
  15. Rulloh, A., Mahmudah, D., & Kabetta, H. (2017). Implementasi REST API pada Aplikasi Panduan Kepaskibraan Berbasis Android.
  16. Perkasa, Muhammad & Setiawan, Eko. (2018). Pembangunan Web Service Data Masyarakat Menggunakan REST API dengan Access Token. Jurnal ULTIMA Computing. 10. 19-26. 10.31937/sk.v10i1.838.
  17. Martin Fowler, Kent Beck. Refactoring Improving the Design of Existing Code Second Edition. Addison-Wesley. 2019: 57 – 58.
  18. Vladimir Khorikov. Unit Testing Principles, Practices, and Patterns. Manning. 2020: 64 – 65
  19. Agile Data, “Introdoction to Test Driven Development”, 2020
  20. Alsaqqa, Samar & Sawalha, Samer & Abdel-Nabi, Hiba. (2020). Agile Software Development: Methodologies and Trends. International Journal of Interactive Mobile Technologies (iJIM). 14. 246. 10.3991/ijim.v14i11.13269.
  21. Dookhun, Avishek & Nagowah, Leckraj. (2019). Assessing The Effectiveness Of Test-Driven Development and Behavior-Driven Development in an Industry Setting. 365-370. 10.1109/ICCIKE47802.2019.9004328.