Testing

Many web applications use a middleware layer to communicate data from the database to the user interface and that middleware layer is commonly a web service, or API. Having this additional layer provides an additional opportunity for testing. Rather than needing to run all tests as time-consuming end-to-end tests, with this architecture tests can be split into components and most of the business logic and data can be tested at the API level. In this blog post we will look at a couple of open-source tools for testing APIs. Note that for purposes of demonstration I am using a simple…

Read More

Testing is an essential part of programming: making sure your code is written properly and does what it was designed to do. It can be a tedious process, which is why automated testing is one of the most important tools in a programmer’s toolbox. But what kind of automated testing should you perform? And how do you go about it? Here are a few important terms you should know when it comes to testing your code. Unit Testing As its name implies, unit testing divides your code up into its individual units and tests them each separately. By breaking it down…

Read More

Successful software projects please customers, streamline processes, or otherwise add value to your business. But how do you ensure that your software project will result in the improvements you are expecting? Will users experience better performance? Will the productivity across all tasks improve as you hoped? Will users be happy with your changes and return to your product again and again as you envisioned? You don’t find answers to these questions with a standard QA testing plan. Standard QA will ensure that your product works. Usability testing will ensure that your product accomplishes your business objectives. Well-planned usability testing will…

Read More

This blog assumes you have some basic knowledge about automated visual testing with Applitools. If it isn’t clear to you why it is awesome and would like more info, go checkout their site applitools.com. I first heard about Applitools through one of my colleagues at Surge in spring of 2017. I was explaining some of the challenges with my current client. Specifically, the amount of time developers spend testing each release (developers are the QA department) and how there was an initiative to focus on CD (continuous delivery). I mentioned that while we have several functional tests, they did not…

Read More

When business owners discuss the best way to develop software, testing is always a scary topic. How much time and money you should spend on testing is not an easy question to answer. What type of human resource you should commit to testing is an even harder one. Test Automation obviously requires some degree of programming skill, but software developers are a precious resource. Why waste developer’s time on automating tests when you’ve got new products and features that you need to roll out the door? Bringing on a dedicated test automation developer is no small expense, either. You could…

Read More

When it comes to the world of QA, automated testing is becoming more and more popular. In fact, a quick search of QA jobs on sites like Indeed, LinkedIn, etc. will show that the majority of these jobs now require automation experience with a language like Java, Python, etc. This can prove daunting for testers with a background in manual testing, who typically leave the coding to developers. It can also be confusing to employers, who aren’t sure how much automated testing they need, and whether it can replace manual testing completely. I’ve worked with clients who use 100% manual…

Read More

America's Best Software Engineers, On-Demand, at an Affordable Price
Surge Forward With Us