2010-07-19 9 views
9

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

व्यक्तिगत उत्तरों में कुछ डोमेन (जैसे ईमेल पता) के लिए विशिष्ट प्रश्न हो सकते हैं लेकिन संभवतः एक अलग विकी-प्रश्न को इंगित करना चाहिए।

कृपया प्रश्न का उत्तर और उत्तर की सूची में अपना उत्तर जोड़ें ताकि व्यक्तिगत वस्तुओं पर मतदान किया जा सके।

कुछ उत्तर:

  • देखें https://github.com/minimaxir/big-list-of-naughty-strings
  • खाली/बातिल स्ट्रिंग
  • व्हाइटस्पेस केवल
  • सभी ASCII/एएनएसआई वर्ण 0-255
  • विस्तारित ASCII वर्ण (जैसे Outlook में)
  • बहुत लंबे तार (काउंटरस्ट्रिंग उत्पन्न करने के लिए पर्लेक्लिप का उपयोग करने का सुझाव दें, उदाहरण के लिए 2 * 4 * 6 * 8 * 11 * 14 * 17 * 20 *
  • केवल एक चरित्र
  • यूनिकोड वर्ण
  • एसक्यूएल इंजेक्शन
  • क्रॉस-साइट स्क्रिप्टिंग, क्रॉस-साइट अनुरोध जालसाजी
  • ReDos

अतः संबंधित प्रश्न:

+0

https://github.com/minimaxir/big-list-of-naughty-strings –

उत्तर

5
  • स्थानीयकरण संख्या स्वरूप (दशमलव/अल्पविराम के) से संबंधित चिंताओं
  • विशेष वर्ण के व्यवहार संवेदनशीलता प्रयोग किया जाता है एकल उद्धरण समर्थन, लेकिन अभी भी Jim O'malley जैसे नाम को पार्स करने में सक्षम होने के कारण
  • बचने वाले चरित्र, और बचने वाले चरित्र के साथ एक स्ट्रिंग समाप्त करना - उदाहरण के लिए यदि आपका बचने वाला चरित्र ^ है, और उपयोगकर्ता See above^
  • सिंगल लाइन के रूप में एक स्ट्रिंग में नई लाइनों जैसे कुछ इनपुट करता है।

सूची अंतहीन है हालांकि यह वास्तव में इस बात पर निर्भर करता है कि आप स्ट्रिंग का उपयोग करने का इरादा रखते हैं, और यह कहां से आया था।