Test Driven Development
Has 3 phases :
- Red phase : Think about what to develop
- Think about behaviour
- Write the test cases
- Green Phase : How to make the tests pass
- Write just enough code to make the test pass
- Create simplest implementation possible
- Refactor phase : Think about making improvements
- Modify code to improve
- Continues till all tests passed
- The code should be readable and all duplications should be eliminated
Unit Testing
This is a white box testing.
Types of code coverage :
- Statement
- Decision
- Branch
- Toggle
- Finite State Machine Coverage
testing tools :
- Nunit
- TestNG
- JUnit
Automated Deployment tools :
- Octopus Deploy
- Google Cloud Deployment Manager
- AWS CodeDeploy
- Concourse
- Go
Source Control Tools :
- MS Azure DevOps
- GitHub
- Bitbucket
Build Automation Tool :
- Circle CI
- TeamCity
- Jenkins
- Bamboo