اگر تجزیه و تحلیل برنامه بدون اجرای برنامه انجام شود تحلیل ایستای برنامه نامیده میشود (اگر آنالیز با اجرا کردن برنامه انجام شود واکافت دینامیک برنامه نامیده میشود).[۱]
در بیشتر موارد، تحلیل بر روی کد اجرا میشود.
این اصطلاح معمولاً به تحلیلی اطلاق میشود که با استفاده از ابزارهای تحلیل خودکار انجام شود و به تحلیل انسانی (دستی) بازنگری کد گفته میشود.
گروهOMG بررسی ای دربارهٔ انواع نرمافزارهای تحلیل برنامه که برای اندازهگیری و ارزیابی کیفیت نرمافزار لازم است را نرمافزار منتشر کرد. این مستند سه سطح تحلیل برنامه را توصیف میکند.[۲]
سطح دیگری از تحلیل برنامه میتواند تعریف بشود
آنالیز ایستا معمولاً یا به صورت دستی یا با ابزار انجام میشود، در بهترین حالت پس از انجام تست کد توسط ابزار تیم تست به بررسی نتایج و تحلیل آن میپردازند و با تیم تولید همکاری میکنند.[۳]
{{cite journal}}
: Check date values in: |access-date=
(help)