QA Testing Flashcards
What is the Software Development Lifecycle?
Analysis, Design, Develop, Testing, Deployment, Maintenance
What is the Software Testing Lifecycle?
Analysis, Test Planning, Test Design, Environmental Setup, Test Execution, Test Closure
What are Requirements?
What the clients want the system to do. A primary requirement needed in the development of a software product specifically for a targeted group or audience and the specific environment.
What is a code freeze?
A code freeze is a period of time in which developers stop coding any changes to a website. The site’s code is truly “frozen” at that point in time, most often to prevent any issues during a busy time of the year.
What are different types of requirements?
Business requirements, User requirements, System requirements, Design requirements
What are release notes?
A release note refers to the technical documentation produced and distributed alongside the launch of a new software product or a product update (e.g., recent changes, feature enhancements, or bug fixes). It very briefly describes a new product or succinctly details specific changes included in a product update.
What is verification?
Is a process of determining if the software is designed and developed as per the specified requirements.
What is validation?
Is the process of checking if the software (end product) has met the client’s true needs and expectations.
What is a use case?
Is a description of the ways in which a user interacts with a system or product.
What is a user story?
Is an internal, general explanation of a software feature written from the perspective of the end user or customer.
What is acceptance criteria?
Lets you define when your user story is complete and when a user story has all the functionality needed to meet your user’s needs.
What is a test plan?
A test plan includes a product description, objectives, testing strategies, scope, schedule, procedures, testing resources, and deliverables.
What is a test strategy?
Is a plan for defining an approach to the STLC.
What are the 7 steps to create a test plan as per the IEEE 829?
Analyze the product, Design the test strategy, Define the test objectives, Define test criteria, Resource planning, Plan test environment, Schedule & estimation, Determine test deliverables
What is the Requirement Traceability Matrix (RTM)?
Is a document that maps and traces user requirements with test cases and defects.
What is a test scenario?
Scenario testing is a software testing activity that uses scenarios: hypothetical stories to help the tester work through a complex problem.
What is a test case?
A set of actions executed to verify a particular feature or functionality of your software application.
What is a test script?
Is a set of instructions that will be performed on the system under test to test that the system functions as expected.
What is functional testing?
A type of testing that verifies that each function of the software application operates in conformance with the requirement specification.
What is non-functional testing?
A type of testing to check non-functional aspects (performance, usability, reliability, etc.) of a software application.
What are some examples of functional testing?
Smoke Testing, User Acceptance, Integration Testing, Regression Testing, End to End
What are some examples of non-functional testing?
Performance Testing, Load Testing, Security Testing
What is the goal of black box testing?
To test the behavior of the software as a user.
What is the goal of white box testing?
To test the internal operation of the system as a developer.
What is smoke testing?
Testing technique which examines all the basic components of a software system to ensure that they work properly.
What is regression testing?
Type of software testing that seeks to uncover software errors after changes to the program have been made, by retesting the program.
What is End to End testing?
Similar to system testing, involves testing of a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate.
What is happy path testing?
Used when there is limited documentation.
What is boundary analysis?
Evaluates data based on its boundary values, or its two opposite ends, such as its minimums and maximums.
What is stress testing?
Evaluates a system or component at or beyond the limits of its specified requirements.
What is exploratory testing?
Black box testing technique performed without planning and documentation.
What is sanity testing?
Technique in which determines if a new software version is performing well enough to accept it for a major testing effort.
What is adhoc testing?
Testing performed without planning and documentation - the tester tries to ‘break’ the system by randomly trying the system’s functionality.
What is integration testing?
The phase in software testing in which individual software modules are combined and tested as a group.
What is UAT testing?
A type of testing performed by the end user or the client to verify/accept the software system before moving the software application to the production environment.
What is risk based testing?
It involves assessing the risk based on software complexity, criticality of business, frequency of use, possible areas with defect etc.
What is acceptance testing?
Formal testing conducted to determine whether or not a system satisfies its acceptance criteria and to enable the customer to determine whether or not to accept the system.
What is alpha testing?
Type of testing a software product or system conducted at the developer’s site.
What is beta testing?
Final testing before releasing application for commercial purpose.
What is compatibility testing?
Testing technique that validates how well a software performs in a particular hardware/software/operating system/network environment.
What is test execution?
It is the process of executing the code and comparing the expected and actual results.
What is a defect?
It is an error, flaw, or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.