Testing Basic Interview Questions : March 2015

System Testing Example - Complete Guide

System Testing Example is very simple one because the name system itself gives the answer that in System Testing we have to test the complete system. In System Testing we test the both Functional as well as Non Functional parameters of Software Testing.

Here I am showing you System Testing Example in a practical way and hope as a tester you did this Example every day in your company environment.

Below is given the Example of System Testing and after seen the example definitely you do not have any issues left in your mind because example is completely relates to real world.

System Testing Example – Step by Step Guide

For example you are doing testing on a web application of a school and in this web application there are many modules like Teacher Module, Staff Module, Parent Module, Student Module, and Admin Module and so on. Now you have to do System Testing on a web application of a school, so your criteria for doing System Testing will be like that which is given below:

1. First you test the GUI related issues on all these above mentioned modules by checking that font size, alignment, display images should work properly on all the modules.

2. Now after checking the GUI issues you move towards functionality related issues by checking that the requirements of client have been met or not.

3. After checking functionality you can check whether the application is user friendly or not by checking that proper error message should be displayed on screen or not. In this Usability Testing you test the system means application by keeping users in mind because if the application is not user friendly than client will not accept the application because in application apart from functionality, user friendliness is also very important.

Note: So in this way you can do the System Testing and above mentioned points on System Testing Example is general one but criteria for doing system testing may vary from company to company. Keep one thing in mind that, System Testing includes functional as well as non functional testing both.

So above mentioned points are totally related to Functional Testing and apart from that points you can also perform Regression, Re- Testing, Compatibility, Look and Feel, Navigation Testing and many other which can comes under Functional Testing. We just doing the 3 general points like GUI, Functionality, Usability but you can do many.

Now we proceeded towards non functional testing because non functional testing is also a part of System Testing. So we test the Performance, Volume, Load, Stress related issues on all the above mentioned modules, so this is the non functional testing done by us on all above modules.

So when you test the both Functional and Non Functional testing on all the modules which I mentioned above that means you have test the complete system as a whole means you did the System Testing on above modules. But keep one thing in mind that before doing the System Testing a system must be Integrated tested before, otherwise if the system is not integrated tested than definitely you waste your time by doing the System Testing.

Your turn regarding this Example

Now it’s your turn what you say about System Testing Example and if you know more examples on System Testing, than discuss it here so that others can learn some good points from you also. You can also give your valuable feedback for further improving the post.

Difference between Alpha Testing and Beta Testing


           Alpha Testing
               Beta Testing 
1. It is always performed by the developers at the software development site.
1. It is always performed by the customers at their own site.
2. Sometimes it is also performed by Independent Testing Team.
2. It is not performed by Independent Testing Team.
3. Alpha Testing is not open to the market and public
3. Beta Testing is always open to the market and public.
4. It is conducted for the software application and project.
4. It is usually conducted for software product.
5. Alpha testing is always performed in Virtual Environment.
5. Beta testing is performed in Real Time Environment.
6. It is always performed within the organization.
6. It is always performed outside the organization.



8. Alpha Testing is definitely performed and carried out at the developing organizations location with the involvement of developers.
8. Beta Testing is performed and carried out by users or you can say people at their own locations and site using customer data.
9. It comes under the category of both White Box Testing and Black Box Testing.
9. It is only a kind of Black Box Testing.
10. Alpha Testing is always performed at the time of Acceptance Testing when developers test the product and project to check whether it meets the user requirements or not.
10. Beta Testing is always performed at the time when software product and project are marketed.
11. It is always performed at the developer’s premises in the absence of the users.
11. It is always performed at the user’s premises in the absence of the development team.
12. Alpha Testing is not known by any other different name.
12 Beta Testing is also known by the name field testing.
13. It is considered as the User Acceptance Testing (UAT). But this testing is done at developer’s area.
13. It is also considered as the User Acceptance Testing (UAT). But it is done at customers or users area.

Conclusion:

This is all I know regarding Alpha Testing and Beta Testing and if you know more differences than you can discuss your points in comments and give suggestions.

Top 14 Differences between QA and QC in Software Testing

Difference between QA and QC is the heart of software testing. In software testing these two terms are majorly used in a product and project. Here I am writing the Distinction between QA (Quality Assurance) and QC (Quality Control) in tabular form so that everybody can learn it easily especially those who are new in field of Software Testing.

Actually those who are new in testing field do not exactly know what is QA and QC that is the reason I am sharing with you the Differences in tabular form so that everybody can learn it easily whether they are new to testing field or even those who have some experienced on Testing field can also increase their knowledge by see the differences on QA and QC.

Difference between QA and QC in Software Testing - Tabular Form

        Quality Assurance
         Quality Control
1. Quality Assurance helps us to build processes.
1. Quality Control helps us to implements the build processes.
2. It is the Duty of the complete team.
2. It is only the Duty of the Testing team.
3. QA comes under the category of Verification.
3. QC comes under the category of Validation.
4. Quality Assurance is considered as the process oriented exercise.
4. Quality Control is considered as the product oriented exercise.
5. It prevents the occurrence of issues, bugs or defects in the application.
5. It always detects, corrects and reports the bugs or defects in the application.
6. It does not involve executing the program or code.
6. It always involves executing the program or code.
7. It is done before Quality Control.

7. It is done only after Quality Assurance activity is completed.

8. It can catch an error and mistakes that Quality Control cannot catch, that is why considered as Low Level Activity.
8. It can catch an error that Quality Assurance cannot catch, that is why considered as High Level Activity.

9. It is human based checking of documents or files.
9. It is computer based execution of program or code.
10. Quality Assurance means Planning done for doing a process.
10. Quality Control Means Action has taken on the process by execute them.
11. Its main focuses on preventing Defects or Bugs in the system.
11. Its main focuses on identifying Defects or Bugs in the system.
12. It is not considered as a time consuming activity.
12. It is always considered as a time consuming activity.
13. Quality Assurance makes sure that you are doing the right things in the right way that is the reason it is always comes under the category of verification activity.
13. Quality Control makes sure that whatever we have done is as per the requirement means it is as per what we have expected, that is the reason it is comes under the category of validation activity.
14. QA is Pro-active means it identifies weaknesses in the processes.
14. QC is Reactive means it identifies the defects and also corrects the defects or bugs also.

Your turn

So this is all I know regarding Difference between QA and QC in Software Testing and if you know more differences on QA and QC than discuss your points in comment section. You can also give your useful opinion whether you like the post.

Top 11 Differences between Developer and Tester


Developer and Tester relation is like a relation between brother and sister like you know both brother and sister are necessary to a complete family, similarly Developer and Tester are also necessary to a complete successful project.

Here I am showing you the Difference between Developer and Tester in a complete order so that you learn the importance of both these person. I am writing the Differences in the form of table so that all of us can learn it easily and vastly.

Simple and Best Difference between Developer and Tester

          Software Developer
             Software Tester
1. A good developer is one who is technically sound.
1. Tester may or may not be technically sound, because we need both black box and white box testers and in black box testing programming knowledge is not necessarily must.
2. He is one who develops the application according to client or customer requirements.
2. He is one who tests the application by check whether the application is working as per the client and customer requirements or not.
3. He is one who is totally involved in the phases of development and he is also responsible to the development of code, and also writes the code to generate the needs of a particular software or application.
3. He is one who test the application by checking whether the code that is written by development team is appropriate or not, and they also test whether the code fulfills the requirements of that particular application and software or not.
4. Development is not further divided in to any.
4. Testing is further divided in to Verification and Validation Testing.
5. They always focus on how application or software can work.
5. They always focus on where application or software can goes wrong.
6. Good developers always understand the problems as soon as possible.
6. Good testers always report the problems as soon as possible.
7. Good developer is one who always has some knowledge of product internals.
7. Good tester is one who always has some domain knowledge, means they have some product and project knowledge.
8. Good Developers always model system design, means they build the application by keeping client requirements in mind.
8. Good testers always model user behavior, means they test the application or software by keeping end user in mind.
9. He is one who makes the software or application.
9. He is one who only tests the software or application.
10. Perfect developers are one who not only makes the best application, but they also give suggestions for further improving the application also.
10. Perfect testers are one who not only finds out the bugs in the application, but they also find out the root cause of the bug too.
11. His main aim is to make the application bug and error free.
11. His main aim is to find out many bugs as possible in the application, so that application can be fully reliable and quality oriented.

Keep in Mind

Please note that Developer is one who develops the application, and tester is one who tests the application, so they both are necessary for the completion of project and as well as to make the quality oriented and reliable product.

Are you Developer or Tester?

Are you good developer or a good tester, share your real experience in the comments section below so that others can learn from you and feel proud to choose development and testing as a career?

Syntax Testing in Software Testing with Example


Syntax Testing in Software Testing means it is widely used software testing term. It is done in White Box Testing by using some tools or by manually depending on the nature of the project. As you know Syntax Testing is used in White Box Testing so it is obviously done by developers.

Not in all the situations it can be done by developers, it can also be done by the testers if they are skilled testers mean white box testers.

As developers are doing this testing Therefore the developers should be responsible for running a syntax check before releasing their code to QA team.

In this testing, we test the syntax of the programming languages. As syntax of the every programming languages is almost different so criteria for doing Syntax Testing is also different on these programming languages.

Syntax Testing in Software Testing Example – php language

Below is given the example of Syntax Testing which clears what is syntax testing? And what things we have to check in this testing is also given below.

For example we are doing the Syntax Testing of php language than here we check whether the syntax is proper or not by checking the starting and ending tag syntax of php language. As you know starting tag of php is <?php and ending tag is ?> so in this case we check whether the starting tag (<?php) is OK or not and we also check whether the ending tag (?>) is also OK or not.

So this is the Syntax Testing of php language has done by developers and testers. And in the same way we can test the Syntax of Asp language also which is given below.

Syntax Testing Example – Asp language

In the above example you can see the Syntax Testing of php language now we move towards Asp means how to test the Syntax of the Asp language.

As you know Starting tag of Asp is <? and ending tag of Asp is ?> so here we can test whether the starting and ending tag Syntax of Asp is OK or not. So this is the Syntax Testing done by us on Asp language.

Note

Please note that Syntax of various languages are different so testing may vary accordingly to programming languages we used. And generally in this testing, we test whether the syntax is Ok or not like ?,.>< and so on, means all this syntax are in appropriate place or not. And according to me, Syntax Testing is usually done by the development team.

Conclusion

At last we conclude that this is all I know Syntax Testing in Software Testing with example, and if you know more than you can discuss with me in the below comments section. You can also give your suggestions for improving the post also.

Why Testing is Necessary – Give Reasons

Why Testing is Needed is asked by interviewer many times and on that time we just give the answer but not in proper way so interviewer get frustrated because they do not get the exact answer on Why do we need Testing?

Here I am trying to give you the exact answer on Why Testing is Essential and simply you like the post and learn a lot from it.

Why Software Testing is Necessary - Reasons

Below is given some reasons which clearly show Why Software Testing is Necessary and what things we have to consider in testing.

Testing is Essential because of the following reasons:

1. Testing is always needed for correctly understand the fault errors in software during its development phases.

2. It is necessary because it always ensures the users or customers satisfaction and reliability of the application.

3. It is needed in software development to increase the reliability and quality of the software.

4. Testing is needed to provide the various facilities to the users like delivery of high quality software or application, lower maintenance costs and more accurate and reliable results also.

5. Testing is necessary because of effective optimum performance of system and capacity utilization, software reliability, quality, and system or application assurance.

6. It is necessary because it is including in the project plan, and to stay in business.

7. It is needed to prove that software or application has no faults, because failures can be very expensive in nature.

8. Software Testing is needed to learn more about the reliability of the software and application.

Note

Software is likely to have faults so testing is needed to avoid these faults early as well as soon as possible.

Over to you

So this is all I understand about Why do we need Software Testing and now it’s your turn because if you know more points to show than you can definitely show your points in the below comments section and also you can give suggestions for further improving the post. 

Exact Difference between Positive and Negative Testing with Test Scenarios

Exact Difference between Positive and Negative Test is shown below and hope after seen these differences you do not have any queries left in your mind because I am writing the differences in tabular form so that you all can learns it easily and breaks the any sort of interview in software testing field you came across.

Positive and Negative Testing

Top Distinction between Positive and Negative Testing

    Positive Testing (Valid)
   Negative Testing (Invalid)
1. Positive Testing means testing the application or system by giving valid data.
1. Negative Testing means testing the application or system by giving invalid data.
2. In this testing tester always check for only valid set of values.
2. In this testing tester always check for only invalid set of values.
3. Positive Testing is done by keeping positive point of view for example checking the mobile number field by giving numbers only like 9999999999.
3. Negative Testing is done by keeping negative point of view for example checking the mobile number field by giving numbers and alphabets like 99999abcde.
4. It is always done to verify the known set of Test Conditions.
4. It is always done to break the project and product with unknown set of Test Conditions.
5. This Testing checks how the product and project behave by providing valid set of data.
5. This Testing covers those scenarios for which the product is not designed and coded by providing invalid set of data.
6. Main aim means purpose of this Testing is to prove that the project and product works as per the requirements and specifications.
6. Main aim means purpose of this Testing is try to break the application or system by providing invalid set of data.
7. This type of Testing always tries to prove that a given product and project always meets the requirements and specifications of a client and customer.
7. Negative Testing is that in which tester attempts to prove that the given product and project does, which is not said in the client and customer requirements.

Positive and Negative Test Scenarios with Example

Positive and Negative testing can be used in different set of scenarios, but below is given the scenario of login form on which these two types of testing are used.

For example you are doing the testing on login form which have following fields like Username field, Password field, and Sign In, Sign Up, Cancel, Login Button etc. Now you have to perform the positive and negative test scenarios on that, so your criteria for doing positive and negative testing are given below:

Now positive scenario of login form is that you enter the valid username and password in the username and password field, and then click on Login Button to check whether the user is able to login or not.

Negative scenario of login form is that you leave the password field blank and fill the username field, and then click on Login Button to check whether the user is able to login or not.

Your turn on Scenarios

Actually there are many scenarios on doing positive and negative test on login form, but I point out the main test of doing testing on login form. You can also give other positive and negative test scenarios on Login form, so waiting for your scenarios.

Gorilla Testing in Software Testing with Meaning

Gorilla Testing in Software Testing means it is used in Software Testing. Gorilla Testing is always confused with Monkey Testing but in reality it is different from Monkey and Random Testing. Here I am writing the post on Gorilla Testing with example so that your confusion on Gorilla Testing is clear by seen the best example on this testing.

Gorilla Testing is that in which tester and sometimes developer test one particular module heavily, means they test functionality of one particular module heavily.

Gorilla Testing is that which is always used to describe repetitive and boring (frustrating) Manual Testing process which a tester has already done a hundred times before. Due to this repetitive manual testing process Gorilla Testing is also known by the name Frustrating Testing.

Actually Gorilla Testing is used in Software Testing to check functionality of one particular module heavily. As you know Software Testing is a very wide concept so concept of Gorilla Testing is also wide in nature.

Gorilla Testing Meaning

Meaning of Gorilla Testing is very interesting which is given below and hope after seen the meaning you do not have any confusion in your mind regarding Gorilla Testing Meaning.

“Gorilla” means challenger so Gorilla Testing is very challenging testing because when you did the repetitive things mean testing the repetitive things again and again than it is the big challenge for you and sometime you get frustrated too by doing this process again and again.

Conclusion

At end we come in to the conclusion that Gorilla Testing is very challenging task and not every tester can do this challenging task.

Over to You

Now it’s over to you can you take the challenge for doing this frustrating Gorilla Testing Task? Your comments and feedbacks are always welcome, so that we can improve ourselves regarding what is Gorilla Testing in Software Testing?