मेरे पास एम्बेडेड सिस्टम पर पुराने पुराने कोड का एक बड़ा कोड बेस है और दुर्भाग्यवश कोई स्वचालित परीक्षण केस/सूट नहीं हैं। यह कोड को एक खतरनाक कार्य को पुनर्गठन और पुन: सक्रिय करता है।सी फ़ंक्शन कॉल और पैरामीटर ट्रेसिंग - टेस्ट केस और नकली पीढ़ी
मैन्युअल रूप से परीक्षण मामलों को लिखना बहुत समय ले रहा है, इसलिए मैंने सोचा कि इस प्रक्रिया के कम से कम कुछ हिस्सों को स्वचालित रूप से स्वचालित करना संभव है, उदाहरण के लिए सभी फ़ंक्शन कॉल और इनपुट और आउटपुट मानों की रिकॉर्डिंग का पता लगाना। मैं परीक्षण मामलों में इन मानों का उपयोग कर सकता था (यह कम से कम कुछ कार्यों के लिए काम नहीं करेगा)। एकत्रित डेटा के आधार पर नकली कार्यों को बनाना संभवतः संभव होगा।
ऐसे परीक्षण मामले होने से कम खतरनाक गतिविधि को पुन: सक्रिय कर दिया जाएगा।
क्या कोई समाधान है जो पहले से ही ऐसा कर सकता है? अगर मुझे इसे कोड करना पड़ा तो इसे काम करने का सबसे आसान तरीका क्या होगा?
मैं ctags
का उपयोग कर समारोह परिभाषाओं को खोजने के लिए, और उन्हें एक समारोह है कि पैरामीटर मान रिकॉर्ड में लपेटकर के बारे में सोचा। एक और संभावना शायद एक जीसीसी संकलक प्लगइन होगा।
न आपको लगता है इस सवाल से संबंधित superuser.com ... ?? –
@ श्रीमान 2: यह एक प्रश्न प्रोग्रामिंग से अत्यधिक संबंधित है, इसलिए यह निश्चित रूप से यहां है। –