Termonology Flashcards
Testing
The process of verifying and validating that a software is bug free and meets all requirements with handling all the exceptional and boundary cases.
Test Case
A set of preconditions, inputs, actions (where applicable), expected results and postconditions, developed based on test conditions.
Functional Testing
System is tested against the functional requirements/specifications. The System is functioning as it should.
Compatibility Testing
Type of Software testing to check whether your software is capable of running on different hardware, operating systems, applications, network environments or Mobile devices.
Localization Testing
Product is checked to assure that it behaves according to the local culture or settings. (language, currency, date and time format).
Performance Testing
a type of testing that determines the speed, responsiveness and stability of a software program or device under a workload. It is a type of automated testing (next level).
Stress Testing
a type of testing that determines the stability and durability of the system.
Load Testing
is the process that simulates actual user load on any application or website.
Black-Box Testing
You don’t know (and you don’t care) how the code works. This is a type of testing where an application is tested based on the inability to access the code an no knowledge of the software’s internal code.
White Box Testing
Testing where you have knowledge of the code and internal app structure.
Gray Box Testing
Test Technique of a software or app with partial knowledge of the code
Gray Box combines Black box and White box testing.
Black + White = Gray
Security Testing
Testing to determine if a system protects data and maintains functionality
Ad Hoc Testing ( Monkey Testing)
Software testing without any planning and documentation. Tests are done informally and randomly without any formal procedure or expected results.
UI (GUI) Testing
Testing performed by interacting with the software under test via the graphical user interface.
What is Software Quality Assurance?
From a QA viewpoint, its about Software being up to requirements.
Software QA is the process of monitoring and improving all activities associated with software development.
What is Software Testing?
Software testing is a process of executing a program or application with the intent of finding software bugs.
What is Smoke Testing
A quick test after the software has had repairs or a new build is released.
Sanity Testing
A quick test performed after receiving a software build with minor changes in the code or functionality.
What is a test cycle?
A test cycle is a container for tests and test suites that spans multiple users and projects.
What is a Smoke Test Suite?
A smoke test suite combines a number of smoke tests into a small suite of tests
Regression Testing
Testing in which test cases are re-executed to check if the functionality still works and that the new changes have not made new bugs
or
Regression Testing is a type of testing that is done to verify that a software code change does not impact the existing functionality of the product
When should you perform Regression testing?
Regression Testing is usually performed after the verification of changes or new functionality
What is a test plan
The test plan is a document described for software testing scope and activities.
It is a document describing scope, approach, resources, and schedule of intended test activities.
E2E testing
End-to-end testing is a technique used to test whether the flow of an application is behaving as expected right from start to finish.