Software Testing Questions and Answers (Part 1)

In this tutorial, we will answer some of the questions raised by our readers. We are planning to start a weekly column on “Software Testing Questions and Answers” as we get dozens of email queries on different Software Testing concepts.

Instead of answering them privately, we will put them collectively in posts so that many similar questions from the other readers could also get addressed simultaneously. You can also submit your questions in the comments section of the posts and we will revert back to you.

Before submitting any questions, we would strongly recommend that you search here on the site to see if your queries have been answered previously.

qa on Software testing

Software Testing Questions and Answers

Let’s kick start with some interesting questions.

Shivika asks:

“I have been given the assignment to test a UI based application page. They want me to break the functionality in any way. The first page is a Sign up page containing fields like username password, email, URL address field and some checkbox selection options.

I have tried all the ways in which I can test the page. Can you also please suggest what could be the other possible ways in which we can test the page?”

Let’s cover some major negative Test Cases to break the Sign Up page:

#1) See the limit of the username field i.e., the data type of this field in DB and the field size. Try adding more characters to this field than the field size limit. See how the application responds to this.

#2) Repeat the above case for the number fields. Insert numbers beyond field storage capacity. This is typically a boundary test.

#3) For the username field, try adding numbers and special characters in various combinations. (Characters like !@#$%^&*()_+}{“:?><,./;'[]). If not allowed, specific messages should be displayed to the user.

#4) Try the above special character combination for all the input fields on your sign up page that have some validations. Like email address fields, URL field validations, etc.

#5) Many applications crash for the input field containing ‘ (single quote) and ” (double quote). Example fields like: “Vijay’s web”. Try it in all the input fields one by one.

#6) Try adding only numbers to the input fields having validation to enter only characters and vice versa.

#7) If URL validation is there then see different rules for URL validation and add URLs not fitting to the rules to observe the system behavior.

For Example, URLs like vijay.com/?q=vijay’s!@#$%^&*()_+}{“:?><,./;'[]web_page
Also add URLs containing HTTP:// and https:// while inserting into the URL input box.

#8 ) If the signup page is of some steps like step 1 step 2 etc. then try changing the parameter values directly into the browser address bar. Often URLs are formatted with certain parameters to maintain proper user steps. Try altering all those parameters directly without doing anything on the sign-up page.

#9) Do some monkey testing manual or automation (i.e. Insert whatever comes to mind or randomly type over the keyboard) and you will come up with some observations.

#10) See if any page is showing JavaScript error either in the left browser at the bottom corner or enable the browser settings to display a popup message for any JavaScript error.

These are all the Negative test cases. We assume that you have already tested the same sign-up page with all valid cases to check if the application is working fine as per the requirements.

If the above cases are not breaking the application page then don’t forget to praise the developer :-)

If you have some killer test cases to break such applications that you learned from your experience, then you can specify them in the comments below.


Jayant asks:

“Normally freshers passing out have a state of mind as “We are freshers”, recently pass outs from college expect the companies to recruit them and should consider the knowledge base they have and further should impact their training. In true terms, what is meant by fresher for an industry?”

That’s indeed a good question. Almost all the freshers think on similar lines. But let’s think from an employer point of view. The employer will think “Why should we hire candidates with little knowledge base and experience? as they need training first before assigning any work?

Well, fortunately not all employers think like this and that’s why freshers are getting the jobs and training on the board. Thanks to the booming IT industry. Demand will continue for freshers who have a good educational background and appropriate problem-solving skills.

The tremendous growth in the number of engineering colleges resulted in a significant increase in the number of graduates passing out each year. The gap is also increasing between the skills of graduates and the expectations of the companies.

Now let’s focus on what the industry looks specifically at fresh graduates?

Typically it will include:

  • Problem-solving and Analytical skills
  • Technical skills
  • Communication and interpersonal skills
  • Leadership skills
  • Extra activities like foreign languages, organization skills, etc.

So it will always be better if you try to achieve any experience or skill before trying for any graduate jobs. You are one step ahead than those freshers who have no experience at all.

This work experience typically includes:

#1) Internship: Internship work is done in any company during or after graduation. It may be a free or paid internship.

#2) Sandwich courses: In some courses, industrial training is included in the curriculum itself. It is typically 6 months to 1 year in most of the universities. You can include this project training in your resume.

#3) Special skill achievements through classes or companies: Training taken from some institute or companies can be included in your work experience.

#4) Projects: Projects accomplished for commercial or research purposes. These are the paid or certification projects accomplished from companies during their graduation years.

All the above-mentioned work will definitely count as an experience as you get an actual idea of the company, teamwork, and company working culture. Find out your area of expertise and get to know what best you can offer to the employer before hunting for jobs.

Companies always look for all-rounded candidates who can effectively utilize their skills into projects from universities, experience, and extra activities.

=> Check out Part 2 here.

Recommended Reading

471 thoughts on “Software Testing Questions and Answers (Part 1)”

  1. Hi

    This is an IBM Interview Question …
    When you find bug, you are going to Assign to Developer, developer has fixed that bug and send back to testing once again the bug was re-open, but thing is that when u r going to re-assign into developer he will not agree because it is working fine with developer side, but not working testing side,

    here what kind of u r going to ask for the developer, what kind of tricky question you are going to ask to the developer

    pls any one can answer this question…..

    i looking forward to answer as soon as possible ..

    with regards

    krishna

    Reply
    • Hi Krishna,

      This is a general scenario which happens in most of the cases. The following questions can be asked to the developer:

      -> In which version has the developer checked this bug?
      -> What kind of data has he used to validate this bug?
      -> You can ask the developer to share the screenshots along with the date and time stamp
      -> Has the new changes been successfully deployed for testing (or in the testing environment)?

      And one of the best ways before going to developer is:
      -> To revalidate the bug in testing environment
      -> Capture the step by step execution along with the failure message & document it

      Reply
  2. how to hand over a website project to testers for testing ?
    what will be the environment setup and how ?
    plz reply me on my mail id as soon as possible .

    Reply
  3. @ Krishna,

    1) SRS-> This is the spec (Functional spec) given by client/Vendor to develop/test the applicaiton, Based on this spec we will define HLD (usually Arch/sr.dev are the one who defines this-Based on the company strategy)

    2) Project Arch-> Your question is incomplete. Let me know what project you are working on.

    You need to explain about your project Arch, Where its 2-tier/3-tier/N-tier (How the communication happens, in simple words its like a blue-print of your project)

    Reply
  4. Hi All
    If we have a ongoing application, like Hotel reservation system which is under development since last 2 years and will be under development for next 2 years which automation tool should we use for it.
    If anyone have the answer than please mail me on nandini.patel54@gmail.com

    Reply
  5. Can anybody give detailed information regarding recollector admin module in intellimatch auto reconcilliation.Please mail me if possible

    Reply
  6. sir recently i went to interview i was unable to answer
    the question is

    client need million transactions in a day (only login) and ‘n’ number of load generators,how many Vusers we need?
    they asked to calculate using little law

    Please answer me

    Reply
  7. sir recently i went to interview i was unable to answer
    the question is

    client need 2million transactions in a day (only login) and ‘n’ number of load generators,how many Vusers we need?
    they asked to calculate using little law

    Please answer me

    Reply
  8. i think its better to include some user comments into the main article as those comments are really useful and not everyone is checking the comments section

    some of the good comments are
    1) copy paste some text
    2) trying html tags in the text box

    and answer to the quetsion why testers are needed

    Reply
  9. Hi,
    Can anyone guide me is there are any openings in testing as a fresher.

    Actually im in a plan to change my job plan from mechanical to S/w.

    Is applying through fake experience is acceptable.or not.

    Kindly let me know.

    Reply
    • Developers should have the profound technical knowledge while for Testers it is not obligatory. For example, for black box testing knowledge of programing is not the must-have.

      Developers receive client’s requirements in accordance to which they write a code. As for Testers, they check the code of application using automated testing, regression testing, functional testing

      Development is a unique process while testing contains Independent Validation & Verification.

      Developers fix attention on ways of software work. Testers are looking for reasons why software fails to work properly.

      Developers realize the problems in the shortest possible time while testers report about the problems.

      Developers know internals of the product. Testers have knowledge in domain filed, they are aware of some information about project.

      Developers work after modeled client’s pre-requisites and Testers – after modeled user behavior.

      Developers make and improve the software. Bugs and the grounds of their appearance are discovered while Software product testing.

      Developers’ goal is to make software free of bugs and errors. Tester are trying to find out all possible bugs.

      Reply
    • Software Testing is a method to check whether the actual software product matches expected requirements and to ensure that software product is Defect free.

      Reply
  10. Software testing is to check the correctness, completeness and quality of the software product and its main intention is to find defects. In order to check whether the actual result matches the excepted result.

    Reply

Leave a Comment