As a developer, I want to test the software I write. I’m constantly trading time spent testing software for time spent coding. It’s a struggle to know how much time I should spend testing a new feature to ensure it works. It’s also a struggle to know just which tests to write. When I’m writing…
Tag: Test automation
You’ve been going along writing your Angular application, and you’ve now reached a point where you have enough code in your application for things to get complicated. You may even have a few tests here and there to validate things are working. Now you want to focus your efforts on tests that will give back…
Being a beginner in software testing might feel overwhelming. One of the reasons is that there are many types of testing: unit testing, end-to-end testing, load testing, to name a few. To make things worse, there are additional terms that look like additional kinds of testing, but they’re not. An example would be shift-left testing,…
According to Wikipedia, “Regression testing is rerunning functional and non-functional tests to ensure that previously developed, and tested software still performs after a change.” Whether you’re dealing with the agile, waterfall, scrum, or another software development methodology, automating regression testing plays a key role in building quality code. In this post, you’ll learn web application regression testing…
For many organizations that work in the web app development space, Selenium is the tool of choice for automated testing. Well, there’s a reason for that: Selenium is indeed a powerful and useful tool, and there are plenty of good things we can say about it. Unfortunately, every rose has its thorn and Selenium is…
It’s been a long day. There’s a hot new feature you’ve been working on. You’re so excited to get it to your customers, who are dying to have it. You’re tying up just one little bit of logic, and then it’s done. Now you’re ready to push it, right? Those customers can’t wait, and the…
Updated: Nov 16, 2020 Background: Organizations are increasingly software-driven, differentiating their products and services with software. Yet end-to-end (E2E) testing remains one of the biggest bottlenecks to faster software releases. Functional UI and E2E tests are slow to create and break with minor code changes. As teams add functionality or update their UI to maintain…
Continuous delivery has truly revolutionized the software development industry. Nowadays, most organizations leverage continuous integration (CI) and continuous delivery (CD) to build applications faster. However, the testing practices in many organizations have been slow to catch up. They still rely on traditional practices of having a build phase and then a test phase. This article will…
End-to-end testing (E2E testing) is arguably the most misunderstood type of software testing out there. It’s also one of the most important ones. Why? Because it’s the type of testing that most closely resembles the experience of a real user working with the application. We’ve already published an introductory guide to E2E testing. Today, we…
The Testim blog has been publishing a lot of posts about JavaScript testing related concepts and tools. We’ve covered Jest testing, Cucumber.js, and load testing with Artillery, among many other topics. Today, we carry on with the trend by covering yet another JavaScript testing-related tool: Sinon JS. Sinon JS is a popular JavaScript library that…