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
Build Management Tools
Node Build ManagementHere is the list of tools used in node build management.
- NPM and YARN - to download dependencies
- Grunt (like maven)- used for minification, CSS preprocessing, deployment, compilation, testing, linting
- Gulp - similar to Grunt but faster and better
- Webpack - to convert ES6 to plain JS and pack all files of the project
- Browserify - similar to webpack
.Net Build toolsWe can use MS Build tool to build the .net projects. We can also used dot net core commands to build, test, package and deploy the solutions. This is similar to maven or gradle in Java.
Java Build toolsThere are mainly 3 build management tools in Java.
ANTANT was very popular during early days of Java. But nowadays no one would use ANT due to the complexity involved in writing ANT scripts. ANT uses XML for project configuration. ANT does not provide dependency management, standard project structure and project management. You need to use IVY for dependency management.
MavenMaven uses XML for project configuration. Maven also provides dependency management, standard project structure and project management.
GradleGradle uses DSL language (Groovy) for project configuration. Gradle is also faster than Maven.
Web development and Automation testing