Icon for gfsd IntelliJ IDEA

A complete guide to software testing

Read our blog series for a complete guide to software testing.

We’re kicking off Symflower’s series of blog posts about fundamental software testing strategies and insights. Our guide to software testing series will help you understand key concepts and techniques related to testing your software applications, and will also provide best practices for a bug-free future!

Why software testing tends to be overlooked?

If you think back on how you learned programming, there’s some chance software testing hasn’t made it in your top 10… In many computer science study programs, software testing falls quite short altogether. Later on in our professional lives, we tend to skip or reduce the time we spend on testing our applications, especially if schedules are tight.

However, software testing is essential for the long-term success of every software project. If you have ever worked on a project without a proper test strategy, chances are that you have experienced how ugly things can get without testing. From blowing a migration and losing customer data to literal fear of touching certain code parts - to just name a few.

To avoid these worst case scenarios, every professional developer should know about the basics of software testing and how they can be applied to their projects. The goal of this blog series is to provide exactly that type of key information on the fundamentals of software testing. Read on to learn about the first upcoming topics and to repaint the false picture you might currently have about software testing.

Articles in this series

This section provides a sneak peek into our articles of this series.

Software Testing: The Ugly Duckling of Software Development

Software testing is not a necessary evil but inherent to software development. There simply is no successful software project without software testing. Think for instance of today’s agile development: no sane person would introduce continuous delivery without introducing continuous testing as well. Learn how the field of software testing has evolved hand in hand with changing development processes and demands on software products.

Continue with this article to learn why software testing is essential for successful software projects.

The Software Testing Jungle

The sea of testing types and test classifications is simply overwhelming as there are hundreds of them. In this article, we will give you a practical guide through the testing jungle to figure out which types of software tests you should definitely not ignore in your project.

Read our post explaining the various types of testing and how they are executed.

What is the testing pyramid and how to use it? [+Example]

The testing pyramid is a best practice for software testing that gives you the best ratio of time spent in testing vs the likelihood to find bugs. Sometimes, it is hard to decide which tests should reside on which level of the pyramid. We will use the example of an online library to showcase how you can split up your tests in a meaningful way.

Find out how to apply the testing pyramid in practice

Missing a testing topic?

We hope you are as thrilled as we are to learn about all these testing topics. Please drop us your thoughts and suggestions at hello@symflower.com. We are especially eager to hear about the topics you would like to see in this series. 🤔

Register now to our newsletter to not miss out on any of our upcoming posts!

| 2021-04-03