Fresher Interview Questions with Answers

This blog explains about Fresher Interview Questions with Answers and is given below : 

           1.  Service Based Company

     Product Based Company  

i)They fulfill software requirements for a client They create their own product
ii) Requirements are gathered  using client Requirements are gathered based on  customer feedback, Market Survey. R & D department
iii)Example for service based companies

CTS, TCS, Wipro, Infosys

Example for product  based companies

Oracle, Microsoft              

2. Manual Testing

Automation Testing

i)Testing the software manually by giving inputs manually and verifying the functionality of the application is Manual Testing Writing a program and having the application to be tested for it functionality and performance with out any manual intervention is Automation Testing
ii)It is also called as Black box Testing Automated testing can be white box or black box  Testing
iii)Programming knowledge is not preferred Programming knowledge is  preferred

3.Test Cases

Test Script

i)It is a document consists of step by step instruction or procedure  to check the functionality  & stability of the application It is a set of instruction  wrriten using scripting or programming language to test the functionality of the application
ii)Normally test cases are used in Manual Testing Test script’s are used in Automation Testing

4.Programming language

Scripting Language

i)Programming language  needs compilation Scripting languages do not require the compilation
ii)Examples for  programming languages are Java, C, C++ Examples for  scripting  languages are JavaScript, perl
iii)Applications of Scripting Languages :


1. To automate certain tasks in a program


2. Extracting information from a data set


3. Less code intensive as compared to traditional programming languages

Applications of Programming Languages :


1. They typically run inside a parent program like scripts


2. More compatible while integrating code with mathematical models


3. Languages like JAVA can be compiled and then used on any platform



i)It is systematic approach to develop a software It is a systematic approach to test a software
ii)Customer , Developer, Testing Enginner , Project Architect, Client  etc takes part in this cycle Testing Engineer  responsible for the whole cycle

6.Regression Testing


i)Because of adding a new feature, old feature might have impacted , testing the old feature is called as Regression testing Testing only the defected areas are called Retesting
ii)In regression testing passed test cases are executed . In retesting  failed test cases are executed

7.Smoke Testing

Sanity Testing

i)Testing the critical funtionality of the application is Smoke Testing It is done whenever a quick round of software testing can prove that the software application is functioning according to business / functional requirements.
ii)Smoke Testing  is formal way for testing the software Sanity Testing is informal way for testing the software
iii)For  Smoke testing, Test cases and Test scripts are  generated for Manual or Automation execution For Sanity testing test cases and test scripts will not be used.



i)Fundamentally, testing is a process to check if the system is working same as it was supposed to do, and not working as it was not supposed to do. It is done by the tester to identify the defects in the system (actual result of test case execution is not matching with expected result). Debugging is the activity performed by developers to fix the bug found in the system. This is manual step by step unstructured and unreliable process to find and removes a specific bug from the system.
ii)It is done by the tester to identify the defects in the system (actual result of test case execution is not matching with expected result). Based on the defects reported, the developer starts analyzing the root cause of the defect to make system defect free. The developers need to fix the code to make actual result same as expected result.
iii)Testing is the process which can be planned, designed and executed Debugging is the process which cannot be so forced.
iv)Testing is a process of finding bugs or errors in a software product that is done manually by tester. Debugging is a process of fixing the bugs found in testing phase. Programmer or developer is responsible for debugging and it can’t be automated.



i)Severity of a defect is related to how severe a bug is. Usually the severity is defined in terms of financial loss, damage to environment, company’s reputation and loss of life. Priority of a defect is related to how quickly a bug should be fixed and deployed to live 
ii)Severity  is associated with standards Priority is associated with scheduling
iii)Severity is categorized  into Critical, Major, Minor, Low Defect Priority is categorized into Immediate, High, Medium, Low

10.Alpha Testing

Beta Testing

i)This is a form of internal acceptance testing performed mainly by the in-house software QA and testing teams.
ii)Alpha testing is the last testing done by the test teams at the development site after the acceptance testing and before releasing the software for beta test.  

This is the final testing phase where the companies release the software to few external user groups outside the company test teams or employees.

iii)To evaluate the quality of the product  To evaluate customer satisfaction
iv)Focus on finding bugs Focus on collecting suggestions / feedback and evaluate them effectively
v)Does the product work? Do customers like the product?

11. Static Testing

Dynamic Testing

i)Static Testing , it is also called as Static Testing Dynamic Testing is called as Validation
ii)Static Testing is type of testing in which the code is not executed. It can be done manually or by a set of tools. Dynamic testing is done when the code is in operation mode. 
iii)The Static test techniques include: Inspection, Walkthrough, Technical reviews, Informal reviews The Dynamic  test techniques include: Unit Testing, Integration Testing, System Testing, Acceptance Testing

12.Functional Testing

Non – Functional Testing

i)Functional Testing is the type of testing done against the business requirements of application. It is a black box type of testing. Non Functional Testing how much time does the software will take to complete a task? or how fast the response is.
ii)Functional Tetsting can be achieved using set of tools The non functional tests can be effective by using testing tools.
iii)Eg tools are: Selenium, UFT etc Eg tools are: J meter, Load Runner etc

13.Quality Assurance

Quality Control

i)The function of software quality that assures that the standards, processes, and procedures are appropriate for the project and are correctly implemented.  The function of software quality that checks that the project follows its standards, processes, and procedures, and that the project produces the required internal and external (deliverable) products.
ii)The goal of Quality Assurance is to prevent introducing defects in the software application which help to improve the development and testing processes. The goal of Quality Control is to identify the defects in the software application after it is developed.
iii)Quality Assurance is process oriented Quality Control is product oriented

14.Test Plan

Test Strategy

i)The test plan is a document that lists all the activities in a QA project, Test strategy is going to have details like – Individual modules are to be tested by test team members. 
ii)Test plan is derived from SRS (Software Requirement Specification) which is prepared by test lead or manager. Test strategy is developed by project manager or business analyst.
iii)Test plan contains: Test plan ID, Test Environment, Features to be tested/Not tested, Entry/Exit criteria, Status, Types of testing, Brief Intro Test Strategy contains Scope and objective, Business Issues, Testing approach, Test deliverables, Defect tracking approach, Training, Automation, Risks
iv)Test plan is often not updated but if there is some new feature or change is introduced then it has to be updated accordingly. Test strategy should not be modified very often because it sets some standards for test plan and if standards are modified frequently then it becomes difficult to stick to a particular plan and changing plan frequently will affect the quality of the testing.

15.Black Box Testing

White Box Testing

i)It is the testing done by the professional testing enginner by looking into the application, they are not exposed to the logic of the code or the flow of the code It is the testing done by the development team often the completion of coding, This is done by looking into the internal Behaviuor of Logic of the code and flow of the code
ii)It is done by Tester , Developer, Customer Done by developer
iii)It is also called as functional testing It is  also called as Unit testing, Transparent testing
iv)Highly time consuming & exhaustive Least time consuming and not exhaustive

16.Load Testing

Stress Testing

i)Testing the stability  & response time of the application by applying a desired load less than or equals to the desired number is Load testing Applying load greater than the desird load and checking the response time of an application is called as Stress Testing
ii)Load testing is usually started as low numbers and gradually increased over a given period of time until it reaches the desired load on the system and then it ramps down. Stress testing starts of the same as load testing, e.g. gradually increasing load on the servers, the process is repeated till the time the load is reached to the unexpected limits.




i)It is a dummy piece of module which is created as a substitue for child module It is a dummy piece of module which is created as a substitue for parent module
ii)Stubs used in Top-Down Approach Drivers used in Bottom-Up Approach
iii)It is used to check the communication from parent to child It is used to check the communication from child to parent

                                                                             –  AUTHOR