2.8.1 The fundamental importance of testing for all components Flashcards
Fill The Blank:
Software testing is a check to establish if a software ……………. meets the …………………. and is ………… free
Software Testing
Product, Requirements, Defect
State:
2 purposes of testing of software
Software Testing
- Identify errors
- Find missing requirements/gaps
Fill The Blank:
Software testing is important because if …… or errors are not found it could be ……………….. or sometimes ………………………
Software Testing
Bugs, Expensive, Dangerous
Fill The Blank:
Testing ensures …………., reliability and ………………….. of the product
Software Testing
Security, Performance
State:
3 outcomes/positives of software testing
Software Testing
- Save time
- Cost effective
- Customer satisfaction
State:
4 benefits of software testing
Software Testing
- Security - means software can be trusted
- Cost effective - cheaper than constant fixes later on
- Product Quality - Ensures that meets client requirements
- Customer Satisfaction - Ensures they are happy with the product
True or False:
Compatibility testing is a type of functional testing
Compatability Testing
False - It is non-functional testing
Explain:
4 forms of compatability testing
Compatability Testing
4 of:
* Hardware - Check software compatible with diff. hardware configs
* Operating System - Ensure that software is compat. with different OSs
* Software - Ensure compat. with other software
* Network - Test in network env. variate: bandwith, speed, capacity
* Browsers- Different browser testing
* Devices - Different types of device; printers, USB devices, Bluetooth etc.
* Mobile - Ensure compatible with Android and IOS platforms and mobile OS platforms; must be adaptive and respond to other; input methods, screen orientation, browser types
* Software Versions - Test to ensure compat. with different versions of software being interacted with
* Data - Test using data to confirm functionality
Define:
Backward compatibility
Compatability Testing
Confirm hardware/software is compatible with older versions of software and hardware already installed or in use
Define:
Forward compatibility
Compatability Testing
Ensure software/hardware is compatible with new versions of hardware/software
Define:
Beta testing
Resulting Service (final product)
A form of user acceptance testing performed by real users where a limited number are given access to provide feedback on the quality of the product
Fill The Blank:
Beta testing is used to increase quality through ………………. ………………..
Resulting Service (final product)
Customer validation
Define:
Traditional beta testing
Resulting Service (final product)
Software program is released to target customer and related data is gathered as feedback
Define:
Public beta testing
Resulting Service (final product)
Where software program is released to the world through online channels with improvements made based on collected feedback
Define:
Technical beta testing
Resulting Service (final product)
Software is released to a group of employees in a specific organisation to gain feedback