QA Journey — Contoh Test Case untuk Date Time Field

Ai Siti Sobariah
JDS Engineering
Published in
5 min readJan 13, 2023
sumber: qa world

Selamat Datang! Hai… Pada kesempatan kali ini saya akan mencoba sharing terkait berbagai test case untuk memanipulasi date field. Date field biasanya tersedia dalam berbagai opsi, diantaranya ada yang bersifat editable field ada juga date selection control. Jadi, test case akan disesuaikan tergantung pada jenis date field yang ada sebagai gambaran dalam pengujian yang akan anda lakukan. Selain itu, dalam tulisan ini test case dikelompokan ke dalam 3 kelompok, yaitu positive, negative, dan abnormal.

Fyi studi kasus yang akan saya bahas diambil dari contoh input tanggal dan waktu untuk membuat sebuah agenda yang akan ditampilkan di website Portal Jabarprovgoid

Positive Test Case, test case untuk memvalidasi terhadap data input yang valid. Tujuannya untuk memeriksa apakah aplikasi melakukan apa yang seharusnya dilakukan.

Negative Test Case, test case untuk memvalidasi aplikasi terhadap data yang tidak valid. Dengan kata lain pada proses pengujian negatif sistem akan divalidasi dengan memberikan data yang tidak valid sebagai input.

Abnormal Test Case, test case untuk memvalidasi hal-hal yang akan terjadi ketika kondisi berada di dalam situasi yang tidak normal.

#1 Test Cases for Date Picker

Tangkapan layar untuk date picker

Positive Test Case

  • Cek dan pastikan komponen kalender aktif saat simbol kalender di klik
  • Memastikan user dapat memilih tanggal hari ini
  • Memastikan user dapat memilih tanggal untuk hari yang akan datang (future date)
  • Memastikan tanggal yang ditampilkan di dalam kotak telah sesuai dengan tanggal yang dipilih user (termasuk bulan dan tahunnya)
  • Mengubah kembali tanggal yang telah dipilih dari kalender
  • Memilih bulan dan tahun sebelumnya ataupun setelahnya dari opsi panah pada kalender
  • Cek format tanggal yang digunakan, pastikan format tanggal telah sesuai (DD/MM/YYYY)

Negative Test Case

  • Memastikan user tidak dapat memilih tanggal sebelumnya (jika terdapat validasi backdate)

Abnormal Test Case

Lakukan manipulasi tanggal pada setting lokal perangkat anda
Steps di Windows PC: Settings — Time & Language — Set the date and time manually — Change the date and time

  • Cek apakah user dapat melakukan backdate setelah memanipulasi tanggal di lokal
  • Verifikasi hasil data yang ditampilkan dan data yang disimpan ke dalam database

#2 Test Cases for Editable Date Field

Tangkapan layar untuk editable date field

Positive Test Case

  • Input tanggal dan bulan dengan 2 digit angka, kolom tahun dengan 4 digit angka
  • Input tanggal, bulan, dan tahun yang valid menggunakan format DD/MM/YYYY
  • Pastikan tanda penghubung tanggal, bulan, dan tahun secara otomatis menggunakan “/”

Negative Test Case

  • Input tanggal, bulan, dan tahun menggunakan format yang tidak valid (MM/DD/YYYY)
  • Input tanggal, bulan, dan tahun menggunakan format yang salah YYYY/MM/DD
  • Input tanggal dan bulan lebih dari 2 digit angka, kolom tahun lebih dari 4 digit angka
  • Input tahun dengan angka kurang dari 4 digit
  • Input tanggal dengan angka 32 atau angka yang lebih tinggi.
  • Input bulan dengan angka 13 atau angka yang lebih tinggi.
  • Input tanggal 30 atau 31 untuk bulan Februari.
  • Input tanggal, bulan, dan tahun menggunakan huruf
  • Input tanggal, bulan, dan tahun menggunakan karakter khusus, bukan angka
  • Input tanggal, bulan, dan tahun menggunakan tanda hubung lain (misal: “-”, spasi)
  • Input tanggal, bulan, dan tahun dengan angka nol semua
  • Input tanggal, bulan, dan tahun menggunakan tanggal yang tidak lengkap (hanya tanggal atau bulan saja)

#3 Test Case for Time Picker

Tangkapan layar untuk time picker

Positive Test Case

  • Cek dan pastikan komponen waktu aktif saat ikon jam di klik
  • Memastikan user dapat memilih waktu sekarang
  • Memastikan user dapat memilih waktu yang akan datang (future time)
  • Memastikan waktu yang ditampilkan di dalam kotak telah sesuai dengan waktu yang dipilih user
  • Mengubah kembali waktu yang telah dipilih
  • Cek format tanggal yang digunakan, pastikan format tanggal telah sesuai (HH:MM)
  • Input waktu dengan menggunakan 2 digit angka untuk jam (00–23), 2 digit angka untuk menit (00–59)
  • Input waktu dengan menggunakan angka 0 semua
  • Input waktu secara manual dengan value yang sesuai menggunakan format HH:MM 24 jam
  • Pastikan tanda penghubung secara otomatis menggunakan tanda “:”
  • Menampilkan peringatan saat format waktu yang dimasukkan salah

Negative Test Case

  • Input kolom jam dengan memasukan angka lebih besar dari 23, menit diisi dengan angka lebih besar dari 59
  • Input jam dan menit menggunakan huruf
  • Input jam dan menit menggunakan tanda hubung lain selain titik dua (seperti: ,.)
  • Input jam dan menit menggunakan karakter asing (misal: &@)

Abnormal Test Case

Ubah setting waktu di perangkat anda menjadi format waktu 12 jam, kemudian lakukan pengecekan sesuai test case di bawah ini

  • Melakukan pengecekan tampilan time picker dengan format HH:MM AM/PM jika format waktunya 12 jam.
  • Cek dan pastikan user dapat memilih waktu dengan format 12 jam
  • Memastikan waktu yang ditampilkan di dalam kotak telah sesuai dengan waktu yang dipilih user
  • Input waktu dengan menggunakan 2 digit angka untuk jam (01–12), 2 digit angka untuk menit (01–59)
  • Input jam dengan angka 13 atau angka yang lebih tinggi.
  • Input menit dengan angka 60 atau angka yang lebih tinggi.

Lakukan manipulasi time zone pada setting lokal perangkat anda
Steps: Settings — Time & Language — Time zone — Change time zone

  • Verifikasi data yang ditampilkan ketika ada perubahan time zone dan data yang disimpan ke dalam database

#4 Test Cases for Time Range — From Time to Time

Tangkapan layar untuk time range
  • Verifikasi jika user memasukkan waktu yang sama di waktu mulai dan waktu selesai
  • Verifikasi jika user memasukkan waktu mulai lebih awal dari waktu selesai
  • Verifikasi jika user memasukkan waktu selesai lebih awal dari waktu mulai
  • Verifikasi jika user hanya memasukan waktu mulai saja
  • Verifikasi jika user hanya memasukan waktu selesai saja
  • Cek apakah pesan peringatan muncul atau tidak saat user memasukkan waktu kapanpun yang tidak sesuai kebutuhan

Demikian beberapa contoh test case untuk memverifikasi date field, tentu saja masih banyak sekali test case yang dapat dihasilkan tergantung pada persyaratan dan jenis format yang tersedia. Test case menjadi salah satu kunci dalam proses pengujian yang akan dilakukan.

Good luck and don’t stop to test!
Silakan bagikan tulisan ini jika dibutuhkan. Terima kasih dan sampai jumpa☺️

--

--