BasicsIntroduction Software Development Models Testing Lifecycle Testing Types Testing Techniques Testing Levels Defect Life Cycle Test Metrics BDD
Manual TestingIntroduction Manual Testing tools Requirements Desiging Tests Executing Tests Testing Artifacts Testing Plan Testing Strategy Test Summary Report
Automation TestingIntroduction Web Automation Desktop Automation Mobile Automation API automation Performance Testing ROI Page Object Model Automation tools Unit Testing frameworks git Linux Commands Package Managers Build Managment tools docker CI CD Cloud Testing Providers
MiscellaneousAutomation Tester Onboarding Interview Questions and Answers Automation cheatsheet
Introduction to TestingTesting any product is an essential step before making it available for end users. Almost any product hardware or software must be tested to make sure that it is functioning correctly and meeting customer requirements. Software testing is done using verification (Is the product matching system requirements) and validation(Is the product matching end user requirement) of System under test. When software developer makes a mistake in the code, it introduces the defect in the system. When a source code with defect is executed in the production, failure occurs and it may cause heavy loss to the business in terms of cost and reputation. Difference between testing and Quality Assurance (QA) is that QA focuses on prevention of defects in the system by having quality processes in place.
Complex problems, Simple Solutions