0Pricing
Java Academy · Pelajaran

Pengujian dan Pengembangan

Uji dengan kasus tepi dan tambahkan perbaikan kecil. Buat contoh tetap sederhana dan mudah dibaca.

Pengujian dan Pengembangan adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.

Mengapa melakukan pengujian

Mengapa melakukan pengujian? Pengujian kecil dapat menemukan kejutan sejak awal. Kita mulai dengan input sederhana lalu menambahkan kasus batas secara bertahap.

Jalur normal

Pertama, coba kalimat pendek dengan kata-kata yang jelas. Harapkan jumlah total yang sesuai dan kata-kata teratas yang masuk akal.

Kasus batas

Kasus batas: teks kosong, hanya spasi, hanya tanda baca, angka yang bercampur dengan kata, dan spasi berulang. Masing-masing tidak boleh menyebabkan program gagal dan harus menghasilkan penghitungan yang masuk akal.

Pemeriksaan normalisasi

Gunakan campuran huruf besar dan kecil serta koma untuk memverifikasi normalisasi. Setelah diubah menjadi huruf kecil dan dibersihkan, halo dan HELLO harus dihitung sebagai kata yang sama.

Perluasan kecil

Perluasan kecil: abaikan kata yang sangat pendek, misalnya kata sandang tunggal, jadikan N teratas sebagai variabel, dan cetak kata-kata dengan jumlah sama dalam urutan apa pun. Jaga perubahan tetap minimal dan mudah dibaca.

Kode: pengujian kecil

Jalankan: setiap contoh mencetak jumlah total dan jumlah unik. Ini membantu memverifikasi penanganan teks kosong, spasi, tanda baca, dan campuran huruf besar-kecil.

public class Main {
  public static void main(String[] args) {
    // Very small test set for beginners. Each case prints a short result.
    String[] samples = new String[] {
      "Hello world hello",
      "",                            // empty
      "   ",                         // spaces
      "Hello, HELLO, hello!",        // mixed case and punctuation
      "Numbers 1 2 3 and words",     // numbers and words
      "Only... punctuation!!!"       // punctuation only
    };

    for (int t = 0; t < samples.length; t = t + 1) {
      String text = samples[t];
      System.out.println("-- Case " + (t + 1) + " --");
      // 1) Lowercase
      String lower = text.toLowerCase();
      // 2) Replace non letters with spaces
      String cleaned = lower.replaceAll("[^a-z]+", " ");
      // 3) Split on spaces and filter empties
      String[] tokens = cleaned.trim().split("\\s+");

      java.util.Map<String, Integer> freq = new java.util.HashMap<>();
      int total = 0;
      for (int i = 0; i < tokens.length; i = i + 1) {
        String w = tokens[i];
        if (w.length() == 0) continue;
        // Optional tiny extension: skip one letter words like "a"
        if (w.length() == 1) continue;
        total = total + 1;
        Integer c = freq.get(w);
        if (c == null) freq.put(w, 1);
        else freq.put(w, c + 1);
      }

      // Print a very small summary (no top N here to keep it simple)
      System.out.println("Total words: " + total);
      System.out.println("Unique words: " + freq.size());
    }
  }
}

Pengujian normalisasi

Pemeriksaan singkat: Input mana yang paling baik untuk memeriksa normalisasi, yaitu huruf besar-kecil dan tanda baca?

Ringkasan

Ringkasan: Kita telah menguji jalur normal dan kasus batas, lalu menambahkan perluasan kecil seperti melewati kata yang hanya terdiri dari satu huruf. Jaga contoh tetap singkat dan mudah dibaca.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pengujian dan Pengembangan” gratis?

Ya — teks lengkap “Pengujian dan Pengembangan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Pengujian dan Pengembangan”?

Uji dengan kasus tepi dan tambahkan perbaikan kecil. Buat contoh tetap sederhana dan mudah dibaca. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.

Berapa lama pelajaran “Pengujian dan Pengembangan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Persyaratan dan Desain
  2. Implementasi
  3. Pengujian dan Pengembangan
← Kembali ke Java Academy