11

I am testing an web-based enterprise application created in Asp.Net. I am testing a text box which accepts alpha-numeric character and maximum 255 chars.

Apart from normal boundary values, nulls, negative data inputs what are some unique, invalid and out of the box data inputs, that will surely crash the application. Some clever ideas in general that will force the application to stall or stop functioning.

9 Answers 9

6

Honestly, the only limit is your imagination. You'll find out pretty quickly if the programmers took the permissive approach (allow everything except...) or the repressive approach (prevent everything except...)

Some examples you can use:

  • Copy/Paste the entire text of Hamlet (thanks to QA Hates You for this one (you'll have to google for it - I don't have access at work)) into the field.
  • Drag/Drop the entire text of Hamlet into the field. It's possible someone thought to prevent copy/paste but not drag/drop.
  • Try some SQL injection... or code snippets.
  • Or HTML
  • If there's anything that logically shouldn't be there (like a negative age), try to enter it.
  • Change your browser language and input data in that language (or build a virtual with a foreign language keyboard layout and foreign language OS, then use that to enter data - it will catch places where the programmers are using key-press recognition rather than string checks to identify special characters)
  • Hold down a key. Does input stop at the field size limit or not?

None of these ideas will necessarily break the application - a really good development team will have limited input in a way that prevents anything not explicitly allowed and then checks and cleans anything that gets through despite their precautions.

2

Try typing this in the textfield,   or &#160

Here's regex that replaces these input.

val = val.replace(/&#(\S*)\d;/g, ' ').replace(/&#(\S*)\d/g, ' ');
2

You are not done testing unless you have covered the following boundary conditions for every text entry field in your application.

  • Null (if you are testing an API)
  • Zero characters
  • One character
  • Two characters
  • Some characters
  • Many characters
  • One less than the maximum allowed number of characters
  • The maximum allowed number of characters
  • One more than the maximum allowed number of characters
  • Spaces in the text
  • Symbols (e.g., colon, underscore) in the text
  • Punctuation in the text
  • ASCII characters
  • High ASCII characters
  • German characters
  • Japanese characters
  • Hebrew characters
  • Arabic characters
  • Unicode characters from multiple character ranges
  • Control characters
1

The examples here might be of some help: http://www.allthingsquality.com/2010/04/general-input-tests-for-strings.html

And these: http://www.allthingsquality.com/2010/04/some-strings-for-pasting.html

Related items here: http://www.allthingsquality.com/search/label/Test%20Data

0

A simple but good test is also to test HTML character codes. Your application may also the specific characters such &, # and numeric values which stringed together could make something like &#174 which just so happens to be the registered symbol.

If it is accepted you need to make sure that where ever that data comes out again that it's still &#174 and not a ® symbol.

The reverse is to enter the special characters and ensure they come out in the right format, assuming they're valid as per your requirements.

0

Thumbs up for all the above answers.. Would like to add one more.

Try inputting <> angular braces or HTML close tag in input field. Also try this on URL.

If you see a stack trace or yellow page that means there is an issue with url redirect.

0

Best thing to enter as input are some simple example of SQL injection or HTML like:

  1. <script>alert("123")</script>
  2. <script>alert(document.cookie)</script>
  3. <html><a>"Testing"</a></html> etc...
0

Here's an article that covers many of the ideas above and some others: How Skeleton Strings Can Help Your Testing.

0

Try non-ASCII characters. A few to choose from are here. And the whole universe of Chinese, Indian, etc. scripts. Try Google Translate for that.

2
  • 1
    i tried and found that it converts into "?" symbol when text box is out of focus.
    – tester
    Commented Aug 12, 2014 at 13:51
  • 1
    congrats you just found the bug :-) Commented Aug 12, 2014 at 23:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.