ในการทดสอบที่ผ่านมาช่วยให้เราสามารถยืนยันได้แค่ว่าโปรแกรมของเราสามารถประมวลผลได้โดยที่ไม่หยุดทำงานกลางคัน แต่ในแง่ของการทดสอบพฤติกรรมการทำงานที่ถูกต้องอาจจะไม่เพียงพอ เราจึงต้องการการประเมินความถูกต้อง (assessing correctness) ของโปรแกรมด้วยการยืนยัน (assertion) กับผลลัพธ์ที่กำหนดไว้ เพื่อให้มั่นใจได้ว่าโปรแกรมของเรามีพฤติกรรมการประมวลผลที่ถูกต้อง โดยเราจะใช้ข้อมูลจากสเปกเป็นตัวตั้งเพื่อระบุพฤติกรรมการทำงานของโปรแกรม และทดสอบด้วยข้อมูลทั้งแบบที่โปรแกรมรองรับและไม่รองรับ โครงสร้างในการทดสอบโดยการยืนยันที่นิยมใช้โดยทั่วไป เช่น Four Phrase Test หรือ Given When Then

     Four Phrase Test เป็นวิธีการที่ใช้ในการประเมินที่มักจะใช้กับโปรแกรมที่ออกแบบมาสำหรับการโต้ตอบกับผู้ใช้งาน โดยขั้นตอนต่างๆประกอบด้วย (1) การเตรียมการ (preparation) : ขั้นตอนนี้เกี่ยวข้องกับการตั้งค่าสภาพแวดล้อมการทดสอบ การเลือกผู้เข้าร่วมการทดสอบ และการระบุงานที่ผู้เข้าร่วมจะดำเนินการกับโปรแกรม (2) การรวบรวมข้อมูล (Data Gathering) : ในขั้นตอนนี้ ผู้เข้าร่วมจะถูกขอให้ดำเนินการทดสอบโดยจะมีบันทึกสื่งที่ทำและและข้อคิดเห็นไว้ (3) การวิเคราะห์ (Analysis) : ข้อมูลที่รวบรวมจากขั้นตอนก่อนหน้านี้จะได้รับการวิเคราะห์เพื่อระบุปัญหา ประเด็นปัญหา และความท้าทายขณะใช้โปรแกรม ซึ่งจะช่วยในการระบุส่วนที่ต้องการปรับปรุงหรือเพิ่มประสิทธิภาพ (4) ข้อคิดเห็นและคำแนะนำ (Feedback and Recommendations) : วิเคราะห์เพื่อให้คำแนะนำและข้อคิดเห็นเพื่อส่งต่อให้ทีมพัฒนานำไปใช้ในการปรับปรุงโปรแกรม

     Given When Then (GWT) เป็นเทคนิคการทดสอบที่ใช้กันทั่วไปในการพัฒนาซอฟต์แวร์ เพื่อระบุและอธิบายลักษณะการทำงานของระบบซอฟต์แวร์หรือคุณสมบัติเฉพาะของระบบ เป็นวิธีที่มีโครงสร้างในการเขียนกรณีทดสอบและสถานการณ์ในรูปแบบที่ชัดเจนและรัดกุม โครงสร้างของ GWT ประกอบด้วยส่วนต่างๆดังนี้ (1) Given : เป็นสถานะเริ่มต้นหรือเงื่อนไขเบื้องต้นของระบบ โดยจะอธิบายถึงเนื้อหาที่จะดำเนินการทดสอบ การตั้งค่า และข้อมูลนำเข้าสำหรับการทดสอบ (2) When : เป็นการอธิบายการดำเนินการหรือข้อมูลนำเข้าที่ถูกนำไปใช้เพื่อให้โปรแกรมมีพฤติกรรมตามที่ต้องการ (3) Then : คือผลลัพธ์หรือพฤติกรรมที่คาดหวังของโปรแกรมหลังจากการกระทำหรือเหตุการณ์ที่อธิบายไว้ในส่วน When เกิดขึ้น ด้วยการใช้โครงสร้าง GWT กรณีทดสอบจะได้รับการอธิบายในรูปแบบที่ชัดเจนและอ่านง่าย ซึ่งช่วยให้มั่นใจว่าได้รวมขั้นตอนที่จำเป็นทั้งหมดไว้และกำหนดผลลัพธ์ที่คาดหวังไว้อย่างชัดเจน ตัวอย่างเช่น

Given : ผู้ใช้มีบัญชีที่ใช้งานอยู่และอยู่ในหน้าจอเข้าสู่ระบบ 

When :  ผู้ใช้ป้อนข้อมูลตามที่กำหนดเพื่อการเข้าสู่ระบบและคลิกปุ่ม “เข้าสู่ระบบ”

Then :  ระบบควรตรวจสอบข้อมูลประจำตัวของผู้ใช้งาน นำผู้ใช้งานไปยังหน้าจอแรกของโปรแกรม และแสดงข้อความต้อนรับ