0Pricing
Java Academy · บทเรียน

การทดสอบและการต่อยอด

ทดสอบด้วยกรณีขอบและเพิ่มการปรับปรุงเล็ก ๆ โดยคงตัวอย่างให้เรียบง่ายและอ่านได้สะดวก

การทดสอบและการต่อยอด เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน

เหตุผลที่ต้องทดสอบ

เหตุผลที่ต้องทดสอบ? การทดสอบขนาดเล็กช่วยตรวจพบสิ่งที่คาดไม่ถึงได้ตั้งแต่เนิ่น ๆ เราจะเริ่มจากข้อมูลนำเข้าที่ง่าย แล้วค่อย ๆ เพิ่มกรณีขอบทีละขั้น

กรณีปกติ

เริ่มจากประโยคสั้น ๆ ที่มีคำชัดเจน คาดว่าจำนวนทั้งหมดจะตรงกัน และคำอันดับต้น ๆ จะมีความสมเหตุสมผล

กรณีขอบ

กรณีขอบ: สตริงว่าง มีแต่ช่องว่าง มีแต่เครื่องหมายวรรคตอน ตัวเลขปะปนกับคำ และมีช่องว่างซ้ำกัน แต่ละกรณีไม่ควรทำให้โปรแกรมหยุดทำงาน และควรให้จำนวนที่สมเหตุสมผล

การตรวจสอบการทำให้เป็นรูปแบบมาตรฐาน

ใช้ตัวพิมพ์ผสมและจุลภาคเพื่อยืนยันการทำให้เป็นรูปแบบมาตรฐาน หลังจากแปลงเป็นตัวพิมพ์เล็กและทำความสะอาดแล้ว Hello กับ HELLO ควรถูกนับเป็นคำเดียวกัน

ส่วนขยายขนาดเล็ก

ส่วนขยายเล็ก ๆ: ไม่สนใจคำที่สั้นมาก เช่น คำที่มีความยาวหนึ่งหรือสองตัวอักษร กำหนดให้ top N เป็นตัวแปร และแสดงคำที่มีอันดับเท่ากันในลำดับใดก็ได้ ควรทำการเปลี่ยนแปลงให้น้อยและอ่านง่าย

โค้ด: การทดสอบขนาดเล็ก

เรียกใช้: ตัวอย่างแต่ละรายการจะแสดงจำนวนทั้งหมดและจำนวนคำที่ไม่ซ้ำกัน วิธีนี้ช่วยตรวจสอบการจัดการกับค่าว่าง ช่องว่าง เครื่องหมายวรรคตอน และตัวพิมพ์ผสม

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());
    }
  }
}

การทดสอบการทำให้เป็นรูปแบบมาตรฐาน

ตรวจสอบอย่างรวดเร็ว: ข้อมูลนำเข้าใดเหมาะที่สุดสำหรับตรวจสอบการทำให้เป็นรูปแบบมาตรฐาน (ตัวพิมพ์และเครื่องหมายวรรคตอน)

สรุปทบทวน

สรุปทบทวน: เราได้ทดสอบกรณีปกติและกรณีขอบ จากนั้นเพิ่มส่วนขยายเล็ก ๆ เช่น การข้ามคำที่มีตัวอักษรเดียว ควรรักษาตัวอย่างให้สั้นและอ่านง่าย

คำถามที่พบบ่อย

บทเรียน “การทดสอบและการต่อยอด” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การทดสอบและการต่อยอด” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การทดสอบและการต่อยอด”

ทดสอบด้วยกรณีขอบและเพิ่มการปรับปรุงเล็ก ๆ โดยคงตัวอย่างให้เรียบง่ายและอ่านได้สะดวก คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน

บทเรียน “การทดสอบและการต่อยอด” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม

ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ข้อกำหนดและการออกแบบ
  2. การนำไปใช้งาน
  3. การทดสอบและการต่อยอด
← กลับไปที่ Java Academy