For the convenience of CodeGym students, we decided to collect lectures and articles on the most important topics in programming. The fifth selection is about testing. In the mini-guide, we briefly outline the essence of the articles, and if you follow the link, you can learn more about the topic of interest. Add a collection to your bookmarks and return to it when you need to.
Testing materials
Articles and lectures
A large overview article about unit testing: the author talks about the types of testing, key concepts, stages and practices. If you are just diving into the world of testing, it will be useful to read this text.
This is a translation of an article by Tim Ebie, founder of
Testdemy , an online QA software testing platform designed to help those getting started in automated testing. The text talks about 4 steps on the way to testing.
Integration tests are slower and heavier, and may consist of several modules and lifting additional functionality. It is about them that will be discussed in this article. There are also implementation examples.
Why unit testing is important, how this type of testing came about, and what are the obstacles to its implementation - in this article.
This article is an adaptation of a chapter in The Complete Software Career Guide. Its author, John Sonmez, talks about unit testing and test-driven development (TDD).
Whenever a new Java library comes out, developers are excited to check it out. But sometimes it can be difficult due to problems with setting up the project in the IDE or Maven.
This is where Jbang comes to the rescue ! With it, problems with setting up a project to test a library or running a Java file will disappear. The article provided a small overview of this tool.
A short article on how to determine the quality of a software product. The text refers to the degree of compliance of the product with the requests and needs of the end user.
Among other things, the article talks about testing Java microservices. The main part of the text deals with the deployment of microservices.
What is continuous testing? In essence, it means conducting tests from the approval of the initial concept to the release of the finished product. What's more: testing continues even after the app has been on the market. This article is about the benefits of continuous testing and its implementation in practice.
The purpose of this material, as its author says, is to automate the launch of the problem being solved with various parameters and checking the results without making changes to its source code. As you probably already understood from the title,
JUnit will be the main assistant in this matter .
JUnit is an automated code testing framework. This great guide contains instructions on how to use this tool.
Who is a QA engineer, what does he do, the pros and cons of the profession, how to become a tester - everything is in the article that will talk about this profession. Recommends reading if you are thinking about a career as a tester.
In the selection of IT professions, testers are also considered: manuals and QA Automation. The text describes what the specialist does, what skills he should have, what salary he can apply for, and other important details.
Another article about the Quality Assurance Engineer profession: who is he, what does he do? It describes in more detail the prospects and expectations of the profession, possible salary, responsibilities at work and how to get into the position of a tester.
A selection of Java testing frameworks. Java unit test frameworks provide developers with a standard, sophisticated, and extensible means to build applications or any other piece of software. The text deals with such frameworks as JBehave, JUnit, Serenity and others.
Success stories
This story is about load testing engineer Dmitry Sokolov (
Dmitry ). Dmitry was educated as a metallurgical engineer, but realized that his specialty was not very promising. By chance, he stumbled upon the CodeGym website on the Internet and remembered that he was a bit fond of programming in school. Read how Dmitry became a tester.
This success story is about a programmer who got into development through testing. “All my studies came down to training in testing, writing test scenarios, fixing bugs and learning English,” writes the author of the success story. Read to get inspired and remember useful life hacks.
Video
Why is test automation needed, when should it be used, how does it work, and what are its advantages for a developer? You will get acquainted with specific examples of how test automation speeds up the work process, and in which cases it is better to do with manual tests. In addition, this video has a lot of useful information about application testing.
GO TO FULL VERSION