אני הייתי ממליץ לגשת לבעייה בגישה של טסטים. יש תוכנות שמתיימרות לכתוב לך טסטים אוטומטיים לקוד באמצעות ניתוח הקוד עצמו וניסיון להבין (עד רמה מסויימת, כי זה באמת בלתי אפשרי במקרה הכללי) איך מגיעים לכל שורה בקוד. ז"א אם כתוב בפונקציה if x < 5, הן ייצרו בדיקה עבור X קטן וגדול מ-5 כדי להגיע לכיסוי מלא של שורות הקוד בבדיקה.
תוכנה אחת כזו, שעובדת עםCPP, נקראת CppTest של Parasoft. אני חייב לציין שאני מכיר את התוכנה רק על סמך מצגות והדגמות, לא השתמשתי בה מעולם ועל כן אני לא יכול להעיד על טיבה האמיתי. יתר על כן, את יכולות ניתוח הקוד ראיתי בגירסת ה-JAVA ולא ה-CPP, ואני מקווה שהן קיימות גם שם.
תוכנה זו מייצרת את קוד הבדיקה עם assertions שמכילים את הערכים של הרצת הקוד העכשווית, כשהמטרה היא שתבדוק שה-assertions נכונים וכך כל שינוי עתידי בקוד (או שכתובו) יאפשר לעמת אותו מול ההתנהגות של המימוש המקורי.
אני בטוח שיש עוד חבילות תוכנה שאמורות לספר דברים דומים. זה שוק ששווה להשקיע בו ;)
הוספת תגובה על "עזרה ב- Reverse engineering "
נא להתחבר כדי להגיב.
התחברות או הרשמה