Testing
Have a testing strategy is critical to producing professional digital applications. Testing is closely associated with CI/CD and AGILE practices.
There are a variety of testing techniques that can be used, including:
- Unit Testing - focuses on smallest unit of software design
- Integration Testing - testing in which a group of components are combined to produce output
- Regression Testing - checks the components works properly after changes
- Smoke Testing - make sure that software under testing is ready or stable for further testing
- Alpha Testing - is acceptance testing which is done before the product is released
- Beta Testing - released to limited number of users for testing in real time environment
- System Testing - checks if it works fine for different operating system
- Stress Testing - applies unfavorable conditions to the system and check how they perform in those condition
- Performance Testing - tests the run-time performance of software within the context of an integrated system
References
- https://www.geeksforgeeks.org/types-software-testing/
- https://www.softwaretestinghelp.com/types-of-software-testing/
- https://www.ministryoftesting.com/dojo/series/web-application-security-testing-101/lessons/threat-modeling
- https://www.ministryoftesting.com/dojo/lessons/30-things-every-new-software-tester-should-learn