Manual testing interview questions and answers.
Software tester the person should have certain qualities, which are imperative. The person should be observant, creative, innovative, speculative, patient, etc. It is important to note, that when you opt for manual testing, it is an accepted fact that the job is going to be tedious and laborious. Whether you are a fresher or experienced, there are certain questions, to which answers you should know.
Q. What is Sanity Test or Build test?
Ans. Verifying the critical (important) functionality of the software on new build to decide whether to carry further testing or not.
Q. What is Dynamic Testing?
Ans. It is the testing done by executing the code or program with various input values and output is verified.
Q. What is GUI Testing?
Ans. GUI or Graphical user interface testing is the process of testing software user interface against the provided requirements/mockups/HTML designs.
Q. What is Formal Testing?
Ans. Software verification carried out by following test plan, testing procedures and proper documentation with an approval from customer.
Q. What is Risk Based Testing?
Ans. Identifying the critical functionality in the system then deciding the orders in which these functionality to be tested and applying testing.
Q. What is Early Testing?
Ans. Conducting testing as soon as possible in development life cycle to find defects at early stages of SDLC. Early testing is helpful to reduce the cost of fixing defects at later stages of STLC.
Q. What is Exhaustive Testing?
Ans. Testing functionality with all valid, invalid inputs and preconditions is called exhaustive testing.
Q. What is Defect Clustering?
Ans. Any small module or functionality may contain more number of defects – concentrate more testing on these functionality.
Q. What is Pesticide Paradox?
Ans. If prepared test cases are not finding defects, add/revise test cases to find more defects.
Q. What is Static Testing?
Ans. Manual verification of the code without executing the program is called as static testing. In this process issues are identified in code by checking code, requirement and design documents.
Q. What is Positive Testing?
Ans. Testing conducted on the application to determine if system works. Basically known as “test to pass” approach.
Q. What is Negative Testing?
Ans. Testing Software with negative approach to check if system is not “showing error when not supposed to” and “not showing error when supposed to”.
Q. What is End-to-End Testing?
Ans. Testing the overall functionality of the system including the data integration among all the modules is called end to end testing.
Q. What is Exploratory Testing?
Ans. Exploring the application, understanding the functionality, adding (or) modifying existing test cases for better testing is called exploratory testing.
Q. What is Monkey Testing
Ans. Testing conducted on a application without any plan and carried out with tests here and there to find any system crash with an intention of finding tricky defects is called monkey testing.
Q. What is Non-functionality Testing?
Ans. Validating various non functional aspects of the system such as user interfaces, user friendliness security, compatibility, Load, Stress and Performance etc is called non functional testing.
Q. What is Usability Testing?
Ans. Checking how easily the end users are able to understand and operate the application is called Usability Testing.
Q. What is Security Testing
Ans. Validating whether all security conditions are properly implemented in the software (or) not is called security testing.
Q. What is Performance Testing?
Ans. Process of measuring various efficiency characteristics of a system such as response time, through put, load stress transactions per minutes transaction mix.
Q. What is Load Testing?
Ans. Analysing functional and performance behaviour of the application under various conditions is called Load Testing.
Q. What is Stress Testing?
Ans. Checking the application behavior under stress conditions (or)
Reducing the system resources and keeping the load as constant checking how does the application is behaving is called stress testing.
Q. What is Process?
Ans. A process is set of a practices performed to achieve a give purpose; it may include tools, methods, materials and or people.
Q. What is Software Configuration Management?
Ans. The process of identifying, Organizing and controlling changes to software development and maintenance or A methodology to control and manage a software development project.
Q. What is Testing Process / Life Cycle?
Ans. Write Test Plan | Test Scenarios | Test Cases | Executing Test Cases | Test Results | Defect Reporting | Defect Tracking | Defect Closing | Test Release
Q. What is full form of CMMI?
Ans. Capability Maturity Model Integration.
Q. What is Code Walk Through?
Ans. Informal analysis of the program source code to find defects and verify coding techniques.
Q. What is Unit Level Testing?
Ans. Testing of single programs, modules or unit of code.
Q. What is Integration Level Testing?
Ans. Testing of related programs, Modules (or) Unit of code. or Partitions of the system ready for testing with other partitions of the system.
Q. What is System Level Testing?
Ans. Testing of entire computer system across all modules. This kind of testing can include functional and structural testing.
Q. What is Alpha Testing?
Ans. Testing of whole computer system before rolling out to the UAT.
Q. What is User Acceptance Testing (UAT)?
Ans. Testing of computer system by client to verify if it adhered to the provided requirements.
Q. What is Test Plan?
Ans. A document describing the scope, approach, resources, and schedule of testing activities. It identifies test items, features to be tested, testing tasks, who will do each task, and any risks requiring contingency planning.
Q. What is Test Scenario?
Ans. Identify all the possible areas to be tested (or) what to be tested.
Q. What is ECP (Equivalence Class Partition)?
Ans. It is method for deriving test cases.
Q. What is a Defect?
Ans. Any flaw imperfection in a software work product, or Expected result is not matching with the application actual result.
Q. What is Severity?
Ans. It defines the important of defect with respect to functional point of view i.e. how critical is defect with respective to the application.
Q. What is Priority?
Ans. It indicates the importance or urgency of fixing a defect.
Q. What is Re-Testing?
Ans. Retesting the application to verify whether defects have been fixed or not.
Q. What is Regression Testing?
Ans. Verifying existing functional and non functional area after making changes to the part of the software or addition of new features.
Q. What is Recovery Testing?
Ans. Checking if the system is able to handle some unexpected unpredictable situations is called recovery testing.
Q. What is Globalization Testing?
Ans. Process of verifying software whether it can be run independent of its geographical and cultural environment. Checking if the application is having features of setting and changing language, date, format and currency if it is designed for global users.
Q. What is Localization Testing?
Ans. Verifying of globalized application for a particular locality of users, cultural and geographical conditions.
Q. What is Installation Testing?
Ans. Checking if we are able to install the software successfully (or) not as per the guidelines given in installation document is called installation testing.
Q. What is Un-installation Testing?
Ans. Checking if we are able to uninstall the software from the system successfully (or) not is called Uninstallation Testing
Q. What is Compatibility Testing?
Ans. Checking if the application is compatible to different software and hardware environment or not is called compatibility testing.
Q. What is Test Strategy?
Ans. It is a part of test plan describing how testing is carried out for the project and what testing types needs to be performed on the application.
Q. What is Test Case?
Ans. A Test case is a set of preconditions steps to be followed with input data and expected behavior to validate a functionality of a system.
Q. What is Business Validation Test Case?
Ans. A test case is prepared to check business condition or business requirement is called business validation test case.
Q. What is a Good Test Case?
Ans. A Test case that have high priority of catching defects in called a good test case.
Q. What is Use Case Testing?
Ans. Validating a software to confirm whether it is developed as per the use cases or not is called use case testing.
Q. What is Defect Age?
Ans. The time gap between date of detection & date of closure of a defect.
Q. What is Showstopper Defect?
Ans. A defect which is not permitting to continue further testing is called Showstopper Defect
Q. What is Test Closure?
Ans. It is the last phase of the STLC, where the management prepares various test summary reports that explains the complete statistics of the project based on the testing carried out.
Q. What is Bucket Testing?
Ans. Bucket testing is also know as A/B testing. It is mostly used to study the impact of the various product designs in website metrics. Two simultaneous versions are run on a single or set of web pages to measure the difference in click rates, interface and traffic.
Q. What is What is Entry Criteria and Exit Criteria Software Testing?
Ans. The Entry Criteria is the process that must be present when a system begins, like,
SRS – Software | FRS | Use Case | Test Case | Test Plan
The Exit criteria ensures whether testing is completed and the application is ready for release, like,
Test Summary Report, Metrics Defect Analysis Report.
Q. What is Concurrency Testing?
Ans. This is a multiple user testing to access the application at the same time to verify effect on code, module or DB. mainly used to identify locking and deadlocking situations in the code.
Q. What is Web Application Testing?
Ans. Web application testing is done on a website to check – load, performance, security, Functionality, Interface, Compatibility and other usability related issues.
Q. What is Unit Testing?
Ans. Unit testing is done to check whether the individual modules of the source code are working properly or not.
Q. What is Interface Testing ?
Ans. Interface testing is done to check whether the individual modules are communicating properly as per specifications. Interface testing is mostly used to test the user interface of GUI applications.
Q. What is Gamma Testing ?
Ans. Gamma testing is done when the software is ready for release with specified requirements, this testing is done directly by skipping all the in-house testing activities.
Q. What is Test Harness?
Ans. Test Harness is configuring a set of tools and test data to test an application in various conditions, which involves monitoring the output with expected output for correctness.
The benefits of Testing Harness are: Productivity increase due to process automation and increase in product quality
Q. What is Scalability Testing?
Ans. It is used to check whether the functionality and performance of a system, whether system is capable to meet the volume and size changes as per the requirements Scalability testing is done using load test by changing various software, hardware configurations and testing environment.
Q. What is Fuzz Testing?
Ans. Fuzz testing is a black box testing technique which uses a random bad data to attack a program to check if anything breaks in the application.
Q. What is Difference between QA, QC and testing?
Ans. QA -
It is process oriented.
Aim is to prevent defects in an application
QC -
Set of activities used to evaluate a developed work product. It is product oriented.
Testing -
Executing and verifying application with the intention of finding defects.
Q. What is Date Driven Testing?
Ans. It is Automation testing process in which application is tested with multiple set of data with different preconditions as an input to the script.
Q. V model in manual testing ?
Ans: V model is a framework, which describes the software development life cycle activities right from requirements specification up to software maintenance phase. Testing is integrated in each of the phases of the model. The phases of the model start with user requirements and are followed by system requirements, global design, detailed design, implementation and ends with system testing of the entire system. Each phase of model has the respective testing activity integrated in it and is carried out parallel to the development activities. The four test levels used by this model include, component testing, integration testing, system testing and acceptance testing.
Q. What are stubs and drivers in manual testing ?
Ans: Both stubs and drivers are a part of incremental testing. There are two approaches, which are used in incremental testing, namely bottom up and top down approach. Drivers are used in bottom up testing. They are modules, which test the components to be tested. The look of the drivers is similar to the future real modules. A skeletal or special purpose implementation of a component, which is used to develop or test a component, that calls or is otherwise dependent on it. It is the replacement for the called component.
Q. What is difference between bug, error and defect ?
Ans: Bug and defect essentially mean the same. It is the flaw in a component or system, which can cause the component or system to fail to perform its required function. If a bug or defect is encountered during the execution phase of the software development, it can cause the component or the system to fail. On the other hand, an error is a human error, which gives rise to incorrect result. You may want to know about, how to log a bug (defect), contents of a bug, bug life cycle, and bug and statuses used during a bug life cycle, which help you in understanding the terms bug and defect better.
Q. What are the phases of STLC ?
Ans: There are different phases of the software development life cycle, there are different phases of software testing life cycle as well. Read through software testing life cycle for more explanation.
Q. What is a Review ?
Ans: A review is an evaluation of a said product or project status to ascertain any discrepancies from the actual planned results and to recommend improvements to the said product. The common examples of reviews are informal review or peer review, technical review, inspection, walkthrough, management review. This is one of the manual testing interview questions.
Q. Explain equivalence class partition ?
Ans: It is either specification based or a black box technique. Gather information on equivalence partitioning from the article on equivalence partitioning.
Q. What is a test suite?
Ans: A test suite is a set of several test cases designed for a component of a software or system under test, where the post condition of one test case is normally used as the precondition for the next test.
Q. What is boundary value analysis ?
Ans: A boundary value is an input or an output value, which resides on the edge of an equivalence partition. It can also be the smallest incremental distance on either side of an edge, like the minimum or a maximum value of an edge. Boundary value analysis is a black box testing technique, where the tests are based on the boundary values.
Q What is compatibility testing ?
Ans: Compatibility testing is a part of non-functional tests carried out on the software component or the entire software to evaluate the compatibility of the application with the computing environment. It can be with the servers, other software, computer operating system, different web browsers or the hardware as well.
Q.What is exact difference between debugging & testing?
Ans: When a test is run and a defect has been identified. It is the duty of the developer to first locate the defect in the code and then fix it. This process is known as debugging. In other words, debugging is the process of finding, analyzing and removing the causes of failures in the software. On the other hand, testing consists of both static and dynamic testing life cycle activities. It helps to determine that the software does satisfy specified requirements and it is fit for purpose.
Q. Explain in short, sanity testing, ad-hoc testing and smoke testing.
Ans: Sanity testing is a basic test, which is conducted if all the components of the software can be compiled with each other without any problem. It is to make sure that there are no conflicting or multiple functions or global variable definitions have been made by different developers. It can also be carried out by the developers themselves. Smoke testing on the other hand is a testing methodology used to cover all the major functionality of the application without getting into the finer nuances of the application. It is said to be the main functionality oriented test. Ad hoc testing is different than smoke and sanity testing. This term is used for software testing, which is performed without any sort of planning and/or documentation. These tests are intended to run only once. However in case of a defect found it can be carried out again. It is also said to be a part of exploratory testing.
Q. Explain performance testing.
It is one of the non-functional types of software testing. Performance of software is the degree to which a system or a component of system accomplishes the designated functions given constraints regarding processing time and throughput rate. Therefore, performance testing is the process to test to determine the performance of software.
Q. What is meant by functional defects and usability defects in general? Give a example.
Ans: We will take the example of ‘Login window’ to understand functionality and usability defects. A functionality defect is when a user gives a valid user name but invalid password and the user clicks on login button. If the application accepts the user name and password, and displays the main window, where an error should have been displayed. On the other hand a usability defect is when the user gives a valid user name, but invalid password and clicks on login button. The application throws up an error message saying “Please enter valid user name” when the error message should have been “Please enter valid Password”.
Q. What is pilot testing ?
Ans: It is a test of a component of a software system or the entire system under the real time operating conditions. The real time environment helps to find the defects in the system and prevent costly bugs been detected later on. Normally a group of users use the system before its complete deployment and give their feedback about the system.
Q. Explain statement coverage.
Ans: It is a structure based or white box technique. Test coverage measures in a specific way the amount of testing performed by a set of tests. One of the test coverage type is statement coverage. It is the percentage of executable statements which have been exercise by a particular test suite. The formula which is used for statement coverage is: Statement Coverage = Number of statements exercised Total number of statements * 100%