1.What is Software Testing?
Software testing is the process of evaluating a system to check if it satisfies its business requirements. It measures the overall quality of the system in terms of attributes like correctness, completeness, usability, performance etc. Basically, it is used for ensuring the quality of software to the stakeholders of the application.
2.What are Verification And Validation?
Verification: process of evaluating work-products of a development phase to determine whether they meet the specified requirements for that phase.
Validation: process of evaluating software during or at the end of the development process to determine whether it specified requirements.
Difference between Verification and Validation:
•Verification is Static Testing where as Validations is Dynamic Testing.
•Verification takes place before validation.
•Verification evaluates plans, document, requirements and specification, where as Validation evaluates product.
•Verification inputs are checklist, issues list, walkthroughs and inspection ,where as in Validation testing of actual product.
•Verification output is set of document, plans, specification and requirement documents where as in Validation actual product is output.
3.What Is Difference Between Retesting And Regression Testing?
- Retesting is done to verify defect fix previous in now working correctly where as regression is perform to check if the defect fix have not impacted other functionality that was working fine before doing changes in the code.
- Retesting is specific and is performed on the bug which is fixed where as in regression is not be always specific to any defect fix it is performed when any bug is fixed.
- Retesting concern with executing those test cases that are failed earlier where as regression concern with executing test cases that was passed in earlier builds.
- Retesting has higher priority over regression.
4.What Are The Key Elements Of A Test Plan?
A test plan contains the following main points.
- Testing objectives.
- Test scope.
- Testing the frame.
- The environment
- Reason for testing
- The criteria for entrance and exit
- Risk factors
Coupling effect: according to this effect collection of the different set of test data can also find large and complex bugs.
5.What are Quality Assurance and Quality Control?
Quality Assurance: Quality Assurance involves in process-oriented activities. It ensures the prevention of defects in the process used to make Software Application. So the defects don’t arise when the Software Application is being developed.
Quality Control: Quality Control involves product-oriented activities. It executes the program or code to identify the defects in the Software Application.
6.What is Static Testing?
Static Testing involves in reviewing the documents to identify the defects in the early stages of SDLC.
7.What is Dynamic Testing?
Dynamic testing involves the execution of code. It validates the output with the expected outcome.
8.What is SDLC
Software Development Life Cycle refers to all the activities that are performed during software development, including – requirement analysis, designing, implementation, testing, deployment and maintenance phases.
9.What are the different types of testing?
Testing can broadly be defined into two types-
- Functional testing – Functional testing involves validating the functional specifications of the system.
- Non Functional testing – Nonfunctional testing includes testing the non-functional requirements of the system like performance, security, scalability, portability, endurance etc.
10.What Is Requirement Traceability Matrix?
Requirement Traceability Matrix (RTM) is a document which records the mapping between the high-level requirements and the test cases in the form of a table.
That’s how it ensures that the Test Plan covers all the requirements and links to their latest version.