स्थानीय-विशिष्ट इकाई परीक्षण के लिए क्या प्रथाएं मौजूद हैं?


17

हमने हाल ही में अपने आवेदन में एक स्थानीय विशिष्ट मुद्दे की खोज की और इसे ठीक करना आसान था (एक बार जब हमें पता चल गया था कि क्या चल रहा है), तो मुझे लगा कि टीम इस संबंध में इकाई परीक्षण प्रथाओं के बारे में सोच रही है।

हम इन मुद्दों को जल्द ही पकड़ना चाहते हैं, आदर्श रूप से ग्राहक द्वारा खोजे जाने से पहले, और हम भविष्य में स्थानीय विशिष्ट बगों को फिर से प्रस्तुत करने से बचाना चाहते हैं, लेकिन कम से कम एक अन्य संस्कृति में प्रत्येक इकाई परीक्षण की नकल करना बहुत कुछ लगता है भूमि के ऊपर।

आप या आप बहु-स्थानीय इकाई परीक्षण कैसे करेंगे?


1
आपके पास जो समस्या है, उसके संबंध में कुछ और जानकारी देने के लिए देखभाल करें? यह दिलचस्प लगता है, और मुझे इसके बारे में अधिक जानना अच्छा लगेगा।
Mchl

1
@ मचल यह तुर्की लोकल बग था । हमारे पास कुछ स्ट्रिंग तुलना कोड थे जिनमें मैं शामिल था।
एडम लेअर

जवाबों:


4

आम तौर पर आपको प्रत्येक इकाई परीक्षण की नकल करने की आवश्यकता नहीं होगी। आपको पहचानना चाहिए कि वास्तव में लोकेल पर क्या निर्भर है (अच्छी चेकलिस्ट यहां है )। अंतर्राष्ट्रीयकरण से संबंधित कई चीजें परीक्षण के उच्च स्तर के अधीन हैं फिर यूनिट-टेस्ट।

यदि आप अलग-अलग एन्कोडिंग में आने वाले स्ट्रिंग डेटा के साथ काम कर रहे हैं, तो आप "डेटा संचालित परीक्षण" का उपयोग कर सकते हैं, अर्थात अलग-अलग एन्कोडिंग में डेटा को एक ही परीक्षण विधि में पास कर सकते हैं। Java के लिए TestNG इसके लिए सबसे उपयुक्त है।

एक अन्य संभावित समस्या दिनांक / समय स्वरूपण और पार्सिंग है। अधिकांश स्थान उपयोग करते हैं: समय तत्वों को अलग करने के लिए, लेकिन डॉट्स का उपयोग करने वाले और ब्राज़ीलियाई लोग hm और s (12h15m30x) का उपयोग करते हैं। यह भी विभिन्न स्थानों में पारित डेटा द्वारा उपयोग किया जा सकता है - आपको उन सभी का परीक्षण करने की आवश्यकता नहीं है।

और सही-से-बाएँ स्थानों के साथ GUI का परीक्षण आमतौर पर इकाई परीक्षण का विषय नहीं है।

लब्बोलुआब यह है कि आपको यह पहचानने की ज़रूरत है कि आपके यूनिट परीक्षणों में कौन सा डेटा स्थानीय-विशिष्ट है और इस डेटा को आपके परीक्षणों को प्रदान करने के लिए डेटा-संचालित परीक्षण (डेटा प्रदाता) का उपयोग करें।


3

यहाँ कुछ सुझाव दिए गए हैं:

  • हमेशा अपने मुख्य लक्षित दर्शकों से अलग स्थानीय सेटिंग्स वाली मशीन पर विकसित करें। यह आपको तिथियों, मुद्रा, और हर संख्यात्मक प्रारूपण से संबंधित बगों को बहुत जल्दी खोजने में मदद करेगा। अपने बिल्ड सर्वर के साथ भी ऐसा ही करें, इसे ब्राजील या वियतनाम (भौतिक रूप से, केवल सेटिंग्स) में डालें।

  • अपने इकाई परीक्षणों में अपने शीर्षक, तार आदि में उच्चारण और विशेष वर्णों का उपयोग करें । सबसे आम अंतर्राष्ट्रीयकरण का मुद्दा मुझे सॉफ्टवेयर के साथ मिलता है जिसका मैं उपयोग करता हूं (जो मैं विकसित नहीं करता हूं) वह é और è या यहां तक ​​कि फ्रेंच में ç के साथ है। उन्हें अपने परीक्षण में आपके द्वारा उपयोग किए जाने वाले प्रत्येक तार में रखें। एक सामान्य शब्द का उपयोग करें जिसका आप हर समय उपयोग करते हैंbrèç©

  • रास्ते में लहजे और विशेष चार्ट का उपयोग करना न भूलें । Visual Studio.NET के पास अभी भी इसके साथ कई मुद्दे हैं! आपको ऐसी निर्देशिकाओं का निर्माण करना चाहिए और अपने परीक्षणों में उनसे पढ़ना / लिखना चाहिए।

  • यदि आप कोड विश्लेषण के तहत, प्रोजेक्ट गुण में Visual Studio .NET का उपयोग करते हैं, तो वैश्वीकरण नियम सक्षम करें । अधिकांश सामान्य मुद्दे संकलन पर एक चेतावनी उत्पन्न करेंगे।

  • अपनी टीम में एक विदेशी को किराए पर लें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.