Applications have become more advanced than ever. They’re not just used to get or share information. Applications today are capable of doing almost everything—ordering products, writing an essay for you, completing financial transactions, and much more. To be able to do all this, applications need to deal with sensitive data. Sensitive data attracts malicious actors…
Year: 2021
On Testim, we value the quality and accuracy of our codebase. For this reason, we have extensive use of TypeScript. TypeScript has many advanced options that can help you fine-tune the compiler to your project’s requirements. Some of them are more straightforward, like the declaration option. Some of them seem obvious at first glance but…
Unit testing is important to verify the behavior of the smallest units of code in your application. It helps improve the quality of your code and reduces the amount of time and money you spend on bug fixing. Moreover, unit testing helps you find bugs early on in the development life cycle and increases your…
Startups are built on passion, hustle, and a whole lot of late nights. Whether you’re bootstrapping your way to product-market fit or scaling fast with a small but mighty team, every dollar—and every hour—counts. At Testim, we understand the unique challenges startups face because we’ve been there too. That’s why we’re excited to support early-stage…
No code is perfect, and nobody writes the perfect code. That’s why I’m writing this post. If everyone wrote absolutely perfect code all the time, there wouldn’t be a need for this post. So how do we improve the quality of our code? One approach is to refactor the code. But what exactly is JavaScript…
What is a linter? In short, a linter is a tool to help you improve your code. The concept of linter isn’t exclusive to JavaScript. Still, I’d say that the majority of people trying to learn about linters are interested in the ones that target JavaScript (or, more generally, dynamically-typed languages.) In today’s post, we…
Selenium is one of the most—if not the most—popular names when it comes to browser automation tools. And even though you can use its automation power for any purpose you like, most people use this tool to test web applications. We’ve published many posts about Selenium. Today, we add yet another one to the list…
Selenium is one of the most prominent choices when people need a test automation tool. Well, strictly speaking, Selenium is a browser automation tool. But more often than not, people end up using the automation power of Selenium to perform complex end-to-end testing. When doing such tests, you often need to use wait commands. This…
Creating and provisioning test environments is often a challenge. Aside from the costs involved, the process itself is quite complex. You’ll often need to train employees or hire new ones. As a result, many organizations either don’t provision test environments or do a half-baked job. It’s even harder when companies don’t use the right management…
Have you ever experienced a software project that ran out of budget or time? You probably did. Believe it or not, incorrect planning often isn’t the root cause of a project running out of time. The real problem lies in the way the project validates the code. In other words, it all boils down to…