5 Miraculous Tools for Devs Who Want to Test
Tags: webdev, testing, productivity, devops
Published: 2019-09-25 13:14:43

---
title: 5 Miraculous Tools for Devs Who Want to Test
published: true
description: A short description for 5 testing tools that any dev should use.
tags: webdev, testing, productivity, devops
cover_image: https://thepracticaldev.s3.amazonaws.com/i/11dlg4mym1mrgozqyrj6.png
---

Testing, as we all know, is what saves us a lot of trouble.
But not everyone is using the same tools or know all of the great ones out there that help make your testing more successful.

Don't fall into the stereotype of the stubborn dev who relies entirely on unit tests. You might regret it, sooner than you think.

##**1. [Endtest](https://endtest.io)**##
A platform that allows you to create, manage and run Automated Tests for Web Applications and Native Mobile Apps (Android & iOS), without having to write any code.
{% youtube 4DIVKcs--TA %}
Some of the features:
• Cross-browser grid, running on Windows and macOS machines
• Codeless Editor for Automated Tests
• Support for Web Applications
• Support for both native and hybrid Android and iOS apps
• Video recordings for test executions
• Detailed logs
• Chrome extension to record web tests
• Element Inspector for mobile apps
• Screenshot comparison
• Data-driven testing with CSV files
• Geolocation
• Email, Slack and Webhook notifications
• If Statements and Loops
• Variables and re-usable components
• Support for file uploads in the tests
• An Endtest API, for integration with CI/CD systems
• Advanced Assertions
• Endtest Mailbox, for testing emails
• Self-healing tests

This is the Codeless Test Editor:
![Endtest Codeless Editor](https://thepracticaldev.s3.amazonaws.com/i/knvgfp5s11npi74qx3ir.png)

This is what it looks like when you want to execute a test:
![Endtest UI](https://thepracticaldev.s3.amazonaws.com/i/ku9gwet2genzvkp10r5n.png)

And these are the detailed logs from a test execution:
![Endtest Results](https://thepracticaldev.s3.amazonaws.com/i/5717ka5bwovmlb8xduzt.png)

Their [Documentation](https://endtest.io/guides/docs/how-to-create-web-tests/) is fantastic. Lots of examples and videos.

You can even run Automated Tests on Real Mobile Devices:

![endtest mobile](https://i.imgur.com/hxu10zo.png)


According to their Twitter account, they seem to be adding new features every week:

![endtest twitter](https://thepracticaldev.s3.amazonaws.com/i/anwh5kg0qpnpmc29jshf.png)




##**2. [Postman](https://www.getpostman.com/.io)**##
The easiest way to test any API.
{% youtube YKalL1rVDOE %}

[Postman](https://www.getpostman.com/.io) has evolved in the last few years and is now a complete solution for monitoring the health of your APIs.

Some of the features:
• API Client
• Request Chaining
• Data Security
• Traffic Control
• Orchestration
• Logs/Documentation
• API Monitoring
• Monetization

![Postman](https://thepracticaldev.s3.amazonaws.com/i/azzzrbaaf4j1zaq1zpjn.png)


##**3. [Litmus](https://litmus.com/)**##
You can use Litmus to build, test, and monitor emails. 
{% youtube fbyGwZtaeKo %}

What's interesting for us is the ability to open an email in the multitude of email clients on their side.  

Want to know how your email looks in Outlook 2013 or in Apple Mail?

All you have to do is fetch a temporary email address from [Litmus](https://litmus.com/) and send your email there. 

You'll be able to view that in the email clients directly on their site.

Test your emails and you might avoid embarrassing situations like this:

![Email testing](https://thepracticaldev.s3.amazonaws.com/i/787p9rscf7xz2h8ghvrj.png)

![Email testing](https://thepracticaldev.s3.amazonaws.com/i/cs786ev6r5yg5228rtv8.png)


##**4. [Apache JMeter](https://jmeter.apache.org/)**##
The best tool to perform load testing and to measure performance.
{% youtube mXGcBvWYl-U %}

It was originally designed for testing Web Applications but has since expanded to other test functions.

You can use it to test SOAP, REST, FTP, Database, LDAP, TCP, SMPT, etc.

Other features include:
• Full featured Test IDE
• Ability to load test many different applications/server/protocol types 
• A complete and ready to present dynamic HTML report
• Extract data from popular response formats (HTML, JSON , XML, etc) 

![Apache JMeter example](https://thepracticaldev.s3.amazonaws.com/i/8v2yw2h743hkb58cofqg.png)

##**5. [Grabber](https://tools.kali.org/web-applications/grabber)**##
A useful web application scanner. 
Now you can add Security Testing to your checklist.
{% youtube n52xTEogjEc %}

Features include:
• Cross-Site Scripting
• SQL Injection 
• File Inclusion
• Backup files check
• Simple AJAX check 
• Hybrid analysis/Crystal ball testing for PHP application using PHP-SAT
• JavaScript source code analyzer
• JavaScript with JavaScript Lint

![Grabber Security](https://thepracticaldev.s3.amazonaws.com/i/j5dgpgoo77q5exz3x82o.png)