Tools description
Development and SCM tools¶
Tool | Description | Cost | Advantages | Why were selected | |
---|---|---|---|---|---|
Git | Version Control System (VCS) | Free | Reliability. - Security. - Performance. | Is the best and only option when you work also with github. | |
Github | Git repository hosting service | Enterprise & Free versions | Track changes in versions. Integration options | Is the most popular and the company use this platform | |
Visual Studio Code | Text editor for development | Free | Light. - Extensions. - Easy to use | Has many extensions to do the work easily |
Backend¶
Tool | Description | Cost | Advantages | Why were selected | |
---|---|---|---|---|---|
Postman | Is an application used for API testing that has a UI through which we obtain different types of responses that need to be subsequently validated. | Free (specific functionalities has cost) | Easy-to-use. - Integration with other tools. - Good documentation. - Very popular | It fits perfectly for the requirements , I had experience using Postman and is the most popular int the industry | |
Newman | Is the Command Line Version to run your Postman collections with a continuous integration system like Jenkins | Free | Integration with CICD tools. - Reports generated after run. - Easy-to-use and Easy-to-Configure | Is the best option for next step in automation and | |
____ |
Frontend¶
Tool | Description | Cost | Advantages | Why were selected | |
---|---|---|---|---|---|
Cypress | Automation framework for End to End tests | Free | Great documentation - Easy to use - Promote the best practices | Is a well known framework and it fits with the tech stack | |
Javascript | Programming language (Web) | Free/Cost dashboard | Native language for web development and browsers. - Compatible with Cypress | Is the only programming language allowed to use Cypress | |
Browserstack | Platform to test websites and mobile applications across on-demand browsers | Cost/free plan | test the compatibility of the backward/older version of the browsers and platforms | Temporal free access to use it in SQA challenge. |
Performance¶
Artillery:¶
Artillery is an open-source command-line tool purpose-built for load testing and smoke testing web applications.
Is a modern, powerful, and easy-to-use load performance testing tool that can be smoothly implemented with Jenkins via plugins.
Cost: Free
Advantages:
- Planet-scale performance testing
- Millions of requests per second
- Multiple geographical regions
- Load testing
- Smoke testing
Why was selected?
It has a plugin to integrate with Jenkins (Jenkinsfile). Useful for Load testing and not so hard to use.
CICD pipeline¶
Tool | Description | Cost | Advantages | Why were selected | |
---|---|---|---|---|---|
Jenkins | Version Control System (VCS) | Free | .Great integration with almost all tools. - Easy to use. - Easy to configure. - Jenkinsfile. - Plugins . - Newman | It give us a Jenkinsfile to set a pipeline which is a perfect match for the project. | |
Sonarqube | Open source platform for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs, code smells etc | Free | A lot of metrics. - Great documentation. - Easy integration with Jenkins or CI tools. - Reports generated | The metrics and reports generated are great and also the security. | |
ESLint | Standard rules for development | Free | Easy to configure. - Eslint ignore file. - Rules.- Standards | Requisite for the SQA challenge and because is good for javascript | |
Slack notification | Slack is a messaging program to communicate with people. Also now allows you send audios and start videocalls | Free | Integration with Jenkins. - Customizable. - Easy to use | It was a requirement in the project and is useful to notify when build has finished. |