DEV Community

Cover image for 5 Miraculous Tools for Devs Who Want to Test
Klaus
Klaus

Posted on • Edited on

5 Miraculous Tools for Devs Who Want to Test

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

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.

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

This is what it looks like when you want to execute a test:
Endtest UI

And these are the detailed logs from a test execution:
Endtest Results

Their Documentation is fantastic. Lots of examples and videos.

You can even run Automated Tests on Real Mobile Devices:

endtest mobile

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

endtest twitter

2. Postman

The easiest way to test any API.

Postman 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

3. Litmus

You can use Litmus to build, test, and monitor emails.

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 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

Email testing

4. Apache JMeter

The best tool to perform load testing and to measure performance.

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

5. Grabber

A useful web application scanner.
Now you can add Security Testing to your checklist.

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

Top comments (9)

Collapse
 
adam_cyclones profile image
Adam Crockett 🌀

Isn't grabber the same sort of tool a hacker would use to find exploits?

Collapse
 
razgandeanu profile image
Klaus

That is correct.

Collapse
 
adam_cyclones profile image
Adam Crockett 🌀

So the moral of this is, don't miss out on the lovely information your attacks are going to use to find weeknesses, they do know things that you do not if you don't use pen test tools, love the post by the way, I have a thing against codeless tools mainly version control but the rest is cool.

Thread Thread
 
razgandeanu profile image
Klaus

From what I know, Endtest has version control.
A backup is automatically created each and every time you make a change.

Thread Thread
 
adam_cyclones profile image
Adam Crockett 🌀

It may be that I can rollback several versions so that's okay. What about exporting a config, that would be nicer.

Collapse
 
serhatteker profile image
Serhat Teker

Selenium?

Collapse
 
antiockus profile image
Antiockus

Those litmus examples got a chuckle out of me. Some interesting stuff here, particularly Endtest and Postman.

Collapse
 
thomasbnt profile image
Thomas Bnt

Or Postwoman for API resquest HTTP or WebSocket 👌🏽

Collapse
 
ludeknovy profile image
Ludek

Playwright?