การทดสอบและการต่อยอด
ทดสอบด้วยกรณีขอบและเพิ่มการปรับปรุงเล็ก ๆ โดยคงตัวอย่างให้เรียบง่ายและอ่านได้สะดวก
การทดสอบและการต่อยอด เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ข้อกำหนดและการออกแบบ
- การนำไปใช้งาน
- การทดสอบและการต่อยอด