Abstrak
Pengujian perangkat lunak adalah salah satu proses penting dalam pengembangan perangkat lunak. Pada prosesnya, pengujian perangkat lunak membutuhkan lebih dari separuh waktu dan biaya. Salah satu proses yang memakan waktu adalah pembuatan kasus uji karena merupakan proses yang sulit dalam tahap pengujian. Kasus uji dapat dihasilkan dari spesifikasi kebutuhan desain, teknik tersebut merupakan salah satu pendekatan pada blackbox testing. Salah satu cara implementasi pada blackbox testing adalah model-based testing. Model-based testing merupakan teknik pengujian perangkat lunak dengan System Under Test (SUT) yang diperiksa kesesuaiannya terhadap prediksi yang dibuat oleh model. Pada penelitian ini, model yang digunakan sebagai acuan adalah UML Activity diagram yang dapat memodelkan dengan memfokuskan urutan perilaku-perilaku dan kondisi-kondisi untuk mengatur sebuah kejadian yang terurut.
Tugas akhir ini membangun prototipe pembangkit kasus uji menggunakan activity diagram dengan menggunakan algoritma Depth First Search (DFS). Kasus uji yang dihasilkan diuji kembali untuk memastikan kesesuaian antara kasus uji dengan hasil pengujian. Dari hasil pengujian didapatkan hasil bahwa seluruh aktor atau pengguna menghasilkan 100% sesuai ketika diujikan dengan spesifikasi uji data valid sedangkan ketika diujikan dengan data uji invalid menghasilkan 4,02% tidak sesuai untuk aktor pegawai dan 4,55% tidak sesuai untuk aktor petugas perinci.
Kata kunci : Pengujian perangkat lunak, Pembangkitan kasus uji, Activity diagram, Depth First Search
Abstract
Software testing is one of the important processes in software development. In the process, software testing takes more than half the time and cost. One of the time-consuming processes is the creation of test cases because it is a difficult process in the testing phase. Test cases can be generated from the specification of design requirements, this technique is one approach to blackbox testing. One way to implement blackbox testing is model-based testing. Model-based testing is a software testing technique with a System Under Test (SUT) which is checked for conformity with the predictions made by the model. In this study, the model used as a reference is a UML Activity diagram that can be modeled by focusing on the sequence of behaviors and conditions to manage a sequence of events.
This final project builds a prototype test case generator using activity diagrams using the Depth First Search (DFS) algorithm. The resulting test cases are retested to ensure the suitability of the test cases with the test results. From the test results, it was found that all actors or users resulted in 100% compliance when tested with valid data test specifications, while when tested with invalid test data, 4.02% was not suitable for employee actors and 4.55% was not suitable for detailed officer actors.
Keywords: Software testing, Test case generation, Activity diagram, Depth First Search