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
Software development modelsSoftware development model represents the overall approach to the software development process. Here is the list of software devlopment models.
- Iterative - After each iteration, the product may not be in usable state
- Spiral - combination of waterfall and iterative
- V shaped - Testing and development in progress
- Agile - requirements keep changing, Minimum viable product as soon as possible
Scrum - Agile modelScrum is an agile, iterative, incremental framework for managing product development. Scrum has timeboxed iterations. Each iteration is called as a sprint and may take a week to month. Everyday there are standup meetings and they are called as daily scrums. In scrum, there are mainly 3 roles – product (Business) owners, scrum master and development team. Roles of scrum master is to manage the sprint process and not people (unlike project manager). Scrum framework involves sprint planning, daily scrums, sprint review and retros. Sprint board is used when work is planned. Kanban board is used for maintainance type of project where the work is not planned. Kanban is a lean method.
Complex problems, Simple Solutions