Testing interview questions and answers for experienced pdf
Lack of resources, tools and training. Quality Assurance QA : QA refers to the planned and systematic way of monitoring the quality of process which is followed to produce a quality product. QA tracks the outcomes and adjusts the process to meet the expectation. Quality Control QC : Concern with the quality of the product. QC finds the defects and suggests improvements.
The process set by QA is implemented by QC. The QC is the responsibility of the tester. Software Testing: is the process of ensuring that product which is developed by the developer meets the user requirement. The motive to perform testing is to find the bugs and make sure that they get fixed. What is concurrent user hits in load testing? When the multiple users, without any time difference, hits on a same event of the application under the load test is called a concurrent user hit.
The concurrency point is added so that multiple Virtual User can work on a single event of the application. By adding concurrency point, the virtual users will wait for the other Virtual users which are running the scripts, if they reach early.
When all the users reached to the concurrency point, only then they start hitting the requests. To save this data into the database we write SQL queries. What is Automated Testing?
The process of performing testing automatically which reduces the human intervention this is automation testing. In automation testing we use a tool that runs the test script to test the application; this test script can be generated manually or automatically.
When testing is completed then tools automatically generate the test report and report. What is Testware? The testware is: - The subset of software which helps in performing the testing of application. It contains documents, scripts, inputs, expected results, set-up and additional software or utilities used in testing.
Testware is special because it has: 1. Different purpose 2. Different metrics for quality and 3. Different users. What is Exhaustive Testing? Exhaustive Testing, as the name suggests is very exhaustive. Exhaustive testing means to test every component in the application with every possible number of inputs.
According to Principles of testing Exhaustive Testing is Impossible because exhaustive testing requires more time and effort to test the application for all possible number of inputs. This may lead to high cost and delay in the release of the application. What is Gray Box Testing? Gray box testing is the hybrid of black box and white box testing. In gray box testing, test engineer has the knowledge of coding section of the component and designs test cases or test data based on system knowledge.
In this tester has knowledge of code, but this is less than the knowledge of white box testing. What is Integration Testing? Integration testing is black box testing. Integration testing focuses on the interfaces between units, to ensure that units work together to complete a specify task. The purpose of integration testing is to confirm that different components of the application interact with each other.
Test cases are developed with the purpose of exercising the interfaces between the components. Integration testing is considered complete, when actual results and expected results are same. Integration testing is done after unit testing. There are mainly three approaches to do integration testing: - Top-down Approach tests the components by integrating from top to bottom. What is Scalability Testing? Scalability testing is testing performed in order to enhanced and improve the functional and performance capabilities of the application.
So that, application can meets requirements of the end users. The scalability measurements is done by doing the evaluating the application performance in load and stress conditions. Now depending upon this evaluation we improve and enhanced the capabilities of the application. What is Software Requirements Specification? SRS can be used as a communication medium between the customer and the supplier. What is Metadata? What is a Repository?
What is Data Acquisition Process? What are programmatic based ETL tools? What is a Transformation? What are the various tools? Name a few? What are features of Informatica Repository Server? What is a Work Flow? What is the uses of Lookup Transformation? What are the different sources of Source systems of Data Warehouse?
Types of Slowly Changing Dimensions: What does a Mapping document contains? What does the Top Down Approach says? Who is the first person in the organization to start the Data Warehouse project? What is a Dimension Modeling? White box testing technique involves selection of test cases based on an analysis of the internal structure Code coverage, branches coverage, paths coverage, condition coverage, etc.
It is also known as Code-Based testing or Structural testing. Different types of white box testing are. Black box testing is the software testing method which is used to test the software without knowing the internal structure of code or program. This testing is usually done to check the functionality of an application. The different black box testing techniques are. Static testing: During Static testing method, the code is not executed, and it is performed using the software documentation.
Dynamic testing: To perform this testing the code is required to be in an executable form. Verification is a process of evaluating software at the development phase. It helps you to decide whether the product of a given application satisfies the specified requirements. Validation is the process of evaluating software at the after the development process and to check whether it meets the customer requirements.
Integration testing is a level of software testing process, where individual units of an application are combined and tested.
It is usually performed after unit and functional testing. Test design, scope, test strategies, approach are various details that Test plan document consists of. System Testing: System testing is finding defects when the system undergoes testing as a whole; it is also known as end-to-end testing. In such type of testing, the application suffers from beginning till the end. UAT: User Acceptance Testing UAT involves running a product through a series of specific tests which determines whether the product will meet the needs of its users.
Retesting: It is a process of checking bugs that are actioned by the development team to verify that they are fixed. The application is tested with a different set of values. Test Scenarios: A Test Scenario is any functionality that can be tested. It is also called Test Condition or Test Possibility. Test Cases: It is a document that contains the steps that have to be executed; it has been planned earlier. In other words a written set of steps that should be performed manually. Latent defect: This defect is an existing defect in the system which does not cause any failure as the exact set of conditions has never been met.
Phantom is a freeware and is used for windows GUI automation scripting language. It allows us to take control of windows and functions automatically. It can simulate any combination of keystrokes and mouse clicks as well as menus, lists and more. Test Deliverables are a set of documents, tools and other components that have to be developed and maintained in support of testing.
When the presence of one defect hides the presence of another defect in the system, it is known as fault masking. This will resolve the issue and hide the defect of unhandled exception firing. A test plan can be defined as a document describing the scope, approach, resources, and schedule of testing activities and a test plan should cover the following details. It helps you to eliminate product risk in your project, and there is a simple yet crucial step that can reduce the product risk in your project.
To get an expected test outcome, a standard procedure is followed which is referred to as Testing Type. SQA focusses more on the software process rather than the software work products. It is a set of activities designed to make sure that the project manager follows the standard process. SQA helps test manager to benchmark the project against the set standards. RTM is prepared before test case designing. Requirements should be traceable from review activities.
Test Matrix : Test matrix is used to capture actual quality, effort, the plan, resources and time required to capture all phases of software testing. Traceability Matrix : Mapping between test cases and customer requirements is known as Traceability Matrix. Both stubs and drivers are part of incremental testing. In incremental testing, there are two approaches namely bottom-up and top-down approach. Drivers are used in bottom-up testing and stub is used for a top-down approach.
In order to test the main module, the stub is used, which is a dummy code or program. The key words control the processing. It is also used for the visualization of data processing. The cycle is repeated unless there are no errors found. Fuzz testing is used to detect security loopholes and coding errors in software.
In this technique, random data is added to the system in an attempt to crash the system. If vulnerability persists, a tool called fuzz tester is used to determine potential causes. This technique is more useful for bigger projects but only detects a major fault. None of the characters should get truncated.
0コメント