change point     จุดในโค้ดที่คุณต้องทำการเปลี่ยนแปลง

characterization test     เทสที่เขียนขึ้นเพื่อบันทึกพฤติกรรมปัจจุบันของซอฟต์แวร์และรักษาพฤติกรรมนั้นไว้ขณะที่คุณเปลี่ยนแปลงโค้ด

coupling count     จำนวนค่าที่ส่งเข้าและออกจาก method เมื่อมันถูกเรียก ถ้าไม่มี return value ก็คือจำนวน parameter ถ้ามี ก็คือจำนวน parameter บวกหนึ่ง Coupling count เป็นค่าที่มีประโยชน์มากในการคำนวณสำหรับ method เล็กๆ ที่คุณต้องการ extract ถ้าคุณต้อง extract โดยไม่มี tests

effect sketch     ภาพร่างเล็กๆ ที่วาดด้วยมือซึ่งแสดงให้เห็นว่า variable และค่า return ของ method ใดบ้างที่จะได้รับผลกระทบจากการเปลี่ยนแปลงซอฟต์แวร์ Effect sketches มีประโยชน์เมื่อคุณกำลังตัดสินใจว่าจะเขียน tests ไว้ที่ไหน

fake object     ออบเจ็กต์ที่ปลอมตัวเป็น collaborator ของคลาสระหว่างการทดสอบ

feature sketch     ภาพร่างเล็กๆ ที่วาดด้วยมือซึ่งแสดงให้เห็นว่า method ต่างๆ ในคลาสใช้งาน method และ instance variable อื่นๆ อย่างไร Feature sketches มีประโยชน์เมื่อคุณกำลังตัดสินใจว่าจะแยกคลาสขนาดใหญ่อย่างไร

free function     ฟังก์ชันที่ไม่ได้เป็นส่วนหนึ่งของคลาสใดๆ ในภาษา C และภาษา procedural อื่นๆ เรียกสิ่งนี้ว่า functions ใน C++ เรียกสิ่งนี้ว่า non-member functions Free functions ไม่มีอยู่ใน Java และ C#

interception point     ตำแหน่งที่สามารถเขียนเทสเพื่อตรวจจับเงื่อนไขบางอย่างในซอฟต์แวร์

link seam     ตำแหน่งที่คุณสามารถเปลี่ยนพฤติกรรมได้โดยการ link ไปยัง library ในภาษาที่คอมไพล์ คุณสามารถแทนที่ production libraries, DLLs, assemblies หรือ JAR files ด้วยตัวอื่นระหว่างการทดสอบเพื่อกำจัดการพึ่งพาหรือตรวจจับเงื่อนไขบางอย่างที่อาจเกิดขึ้นในเทส

mock object     fake object ที่ตรวจสอบเงื่อนไขต่างๆ ภายในตัวมันเอง

object seam     ตำแหน่งที่คุณสามารถเปลี่ยนพฤติกรรมได้โดยการแทนที่ออบเจ็กต์หนึ่งด้วยอีกออบเจ็กต์หนึ่ง ในภาษาเชิงออบเจ็กต์ คุณมักทำสิ่งนี้โดยการ subclass คลาสใน production code และ override method ต่างๆ ของคลาสนั้น

pinch point     จุดที่แคบลงใน effect sketch ซึ่งบ่งบอกตำแหน่งที่เหมาะสำหรับการเทสกลุ่มของฟีเจอร์

programming by difference     วิธีการใช้ inheritance เพื่อเพิ่มฟีเจอร์ในระบบเชิงออบเจ็กต์ วิธีนี้มักใช้เพื่อเพิ่มฟีเจอร์ใหม่เข้าสู่ระบบได้อย่างรวดเร็ว Tests ที่คุณเขียนเพื่อกระตุ้นให้เกิดฟีเจอร์ใหม่สามารถนำมาใช้เพื่อ refactor โค้ดให้อยู่ในสถานะที่ดีขึ้นในภายหลัง

seam     ตำแหน่งที่คุณสามารถเปลี่ยนพฤติกรรมในระบบซอฟต์แวร์ได้โดยไม่ต้องแก้ไขที่ตำแหน่งนั้น ตัวอย่างเช่น การเรียกฟังก์ชันแบบ polymorphic บนออบเจ็กต์ถือเป็น seam เพราะคุณสามารถ subclass คลาสของออบเจ็กต์นั้นและทำให้มันมีพฤติกรรมแตกต่างออกไป

test-driven development (TDD)     กระบวนการพัฒนาที่ประกอบด้วยการเขียน test cases ที่ล้มเหลวและทำให้มันผ่านทีละตัว ขณะที่ทำเช่นนั้น คุณจะ refactor เพื่อให้โค้ดเรียบง่ายที่สุดเท่าที่จะทำได้ โค้ดที่พัฒนาด้วย TDD จะมี test coverage โดยอัตโนมัติ

test harness     ซอฟต์แวร์ที่ช่วยให้สามารถทำ unit testing ได้

testing subclass     Subclass ที่สร้างขึ้นเพื่อให้เข้าถึงคลาสสำหรับการทดสอบ

unit test     เทสที่ทำงานเสร็จภายในเวลาไม่ถึง 1/10 วินาที และมีขนาดเล็กพอที่จะช่วยให้คุณระบุปัญหาได้เมื่อมันล้มเหลว