تحليل البرنامج المتحرك أو الديناميكي هو عملية تحليل البرامج أثناء تشغيله عكس تحليل البرنامج الساكن، الذي لا يشغله.
يركز التحليل على جوانب متنوعة من البرنامج، مثل السلوك، وتغطية الاختبار، والأداء، والأمان، وغيرها من العوامل الهامة.
لضمان فعالية البرنامج المستهدف، يجب إجراء اختبارات كافية تشمل مدخلات متعددة لمعالجة مختلف نطاقات المدخلات والمخرجات المحتملة. تُستخدم تقنيات اختبار البرمجيات، مثل تغطية التعليمات البرمجية واختبار الطفرة، لتحديد المجالات التي قد تكون فيها الاختبارات غير كافية.