نقش Test Engineer در فرآیند توسعه نرم افزار Agile وجود دارد ولی متفاوت از نقش Test Engineer در فرآیند های سنتی توسعه نرم افزار مانند RUP است، در فرآیند های سنتی توسعه نرم افزار مانند RUP یک Test Engineer باید بر Business نرم افزار مسلط باشد و تاکید بر تسلط Test Engineer بر Business نرم افزار است (حتی اگر کدنوسی بلد نباشد) و همچنین برای تست نرم افزار یک فاز جداگانه در نظر گرفته شده است اما در فرآیند توسعه نرم افزار Agile، تمام افراد تیم توسعه باید نقش یک Test Engineer را نیز بازی کنند و برای تست فاز جداگانه ای در نظر گرفته نشده است و تست نرم افزار جزئی از فرایند توسعه نرم افزار است و در کنار کدنویسی انجام می شود.
در فرآیند توسعه نرم افزار Agile در صورتی که قرار باشد بدلیل حجم بالای تست ها و همچنین پیچیدگی زیاد برنامه وظایف مربوط به تست را گروه خاصی از توسعه دهندگان انجام دهند، وظیفه آنها جمع آوری اطلاعات از مشتری و تبدیل آنها به تست های قابل اجرا توسط کد است با همکاری سایر توسعه دهندگان است.