Software tester: intensive course with internship - course 34,200 rub. from the First Online Testing Institute, training 11 weeks, date November 28, 2023.
Miscellaneous / / November 28, 2023
A software tester, also known as a QA engineer, is a sought-after IT specialist responsible for the quality of a software product.
11 weeks - Course duration
11 trainers - Experts in their fields
4 - 12 hours - Average working time per week
1. Introduction to Testing
Coach: Natalya Rukol
Can you speak the same language with great testing experts or are you confused about the terminology? Do other project employees listen to you or brush off your complaints? Do you understand who is responsible for what on the project? Can you quickly carry out various necessary tests and find all the key bugs, provided that this should have been done yesterday? If you answered at least one of the questions not in the most pleasant way, then we are coming to you!
During the webinar we will look at:
how software testing originated and evolved;
how software development projects are usually built, what teams are in them, who is doing what;
what tasks do advanced testers solve and what do they remember to do.
As a result, you will learn:
use the correct basic testing terminology (yes, now you won’t have to mumble and frantically leaf through a novice tester’s dictionary when communicating with colleagues!);
interact with the development team and project management so that you are listened to;
determine what types and types of testing are needed on different projects;
carry out all basic types of testing.
As part of your homework, you will conduct 10 (!) different types of testing and receive visual feedback on them.
2. Bug tracking
Coach: Sofia Kharlamova
What to do if you find an error? Which direction should we panic, who should we complain to? What kind of comrades are AffectVersion and Steps’tuReproduce, and what are they doing in your office? We will talk about this and much more in the webinar, which is dedicated to bugs and bug trackers.
During the webinar we will look at:
what are bugs, bug reports and bug trackers;
what attributes does a bug report consist of and how to compose it correctly (let’s look at good and bad bug reports);
what are bug trackers for?
What is the life cycle of a bug?
As a result, you will learn:
work with bugs (carefully and correctly place identified pests in boxes);
write bug reports correctly;
use a bug tracker;
maintain good relationships with developers and managers ;).
3. 5 Exploratory Testing Techniques
Trainer: Nina Poltorakova (Ageeva)
Exploratory testing is a very controversial and ambiguous thing. Some sing praises to this method, others bypass it far away due to the complexity of planning and reporting, while others generally consider exploratory testing to be a waste of time and a “monkey game.” work."
During the webinar we will look at:
main characteristics and features of exploratory testing;
five main exploratory testing techniques - decomposition, test rounds, cheat sheets, mnemonics, session testing.
As a result, you will learn:
look for and, most importantly, not miss bugs in unfamiliar products;
look at already familiar products from a different angle;
select and combine different techniques for conducting exploratory testing;
prepare clear and meaningful testing reports.
At the end of the webinar, students will be offered homework (on average 2-4 hours) to consolidate theoretical material. Students will learn to use exploratory testing techniques to find application defects and write competent reports.
4. Introduction to Test Design
Trainer: Nina Poltorakova (Ageeva)
Testing is an eternal compromise. On the one hand, we must not miss mistakes. On the other hand, it is important for us to complete testing as quickly as possible. Maintaining balance and not getting bogged down in an impenetrable abyss of redundant checks is the goal of test design.
During the webinar we will look at:
what is test analysis and test design;
how to create test models;
whether exhaustive testing is possible and why;
what are equivalence classes and boundary values;
how to write use cases correctly.
As a result, you will learn:
create mind maps and models of products being tested (you’ve long wanted to learn how to sort everything out, right?);
divide software into equivalence classes to eliminate unnecessary tests;
find boundary values so as not to miss defects.
As homework, you will create a model of the product under test for further analysis.
5. Test analysis and test combinatorics
Trainer: Nina Poltorakova (Ageeva)
Real testing gurus don’t just test everything, but use real science in their work – combinatorics! It helps us provide the highest quality test coverage and confidently answer “yes!” to the boss’s question, “Are you sure you tested everything?”, asked in an incredulous tone.
During the webinar we will look at:
ways to combine test sets for different types of products and design conditions;
pairwise testing (PairwiseTesting);
analysis of states and transitions (State&TransitionTesting);
decision tables (DecisionTesting).
As a result, you will learn:
choose the required approach to test analysis;
use in practice all the most advanced test design techniques;
find harmful defects that bother our users, but often “stay alive.”
Your homework will be to construct a detailed test case using combinatorics.
6. Test design and test documentation
Coach: Igor Savchenko
If we create tests to be executed once, then we don't need to document them. In a long-term project, the same test suites will be repeated regularly. The more successfully you choose a documentation format, the less time and nerves (both yours and others’) you will have will have to be spent on updating them, and the more benefit, joy and happiness they will bring to the project team.
During the webinar we will look at:
various ways of documenting tests (checklists, test cases, test scripts);
tools for storing tests (TestManagementSystems);
useful life hacks that help you write cool tests right away without having to redo them.
As a result, you will learn:
use different test systems and formats (the classic “well, poke something there” scheme is no longer in fashion);
choose appropriate solutions for each specific situation;
always clearly answer the question “what exactly was tested?” (and without swearing or stuttering).
In homework, you will document tests in various systems (GoogleSheets, TestLink, Sitechco, QA Space) and learn how to use the basic functionality of these tools.
7. Software requirements testing
Coach: Kirill Kirsanov
In an ideal world, the requirements for a software product are the main and most up-to-date source of information about how it should work. In reality, the technical specification is like a patchwork quilt - here and there you find inconsistencies, errors and inconsistencies; the process is delayed, and you won’t get a pat on the head for missed bugs and missed deadlines. This can be avoided if you listen to the instinct of self-preservation in time and start testing requirements BEFORE starting to work with them. This webinar will be devoted to planning, conducting, methods and life hacks of the process of checking technical documentation.
During the webinar we will look at:
justification for the need to test requirements;
algorithm for preparing and testing requirements;
characteristics that the requirements must satisfy;
risk areas where errors are most often hidden.
As a result, you will learn:
assess the need for testing requirements (a mini-course on practicing a disgusted facial expression and the correct intonation of the phrase “what kind of crap did you bring me?” - included);
prepare for and conduct requirements testing;
find real and potential errors in requirements and functionality.
Eventually While testing the product itself, you no longer have to waste time waiting for answers from a technical writer. You will be able to predict which part of the functionality will remain unimplemented (or implemented with errors) due to incorrect requirements.
As homework you will test real requirements for incompleteness, inconsistency, ambiguity and unverifiability, make a list of questions for the analyst and suggest your options for improvement document.
8. SQL for tester
Coach: Roman Budanov
Databases are now found literally everywhere. Whatever product you test, be prepared for the fact that all information is stored in the database. Even your coffee maker most likely has its own base, secret from you. SQL (Structured query language) is a beast that is vital to get along with if your goal is to test quickly and efficiently. We won’t tell you about boring things (such as the history of the origin of databases and other uninteresting theories); This information is distributed on the Internet on every corner, a pack for a ruble. Our goal is to show you SQL in its natural habitat. Just practice! Only life hacks!
At the webinar we will talk to you:
a bit about basic knowledge (just to equalize the group's knowledge);
about ways to quickly obtain information that takes a long time to find in software;
about the nuances of working with the database from the point of view of a tester: what you can do, and what you will be beaten for (and it’s good, if only with a ruler and only on your fingers);
about many other useful practical solutions.
After the course you will be able to:
do not run into the sunset at the sight of the words “join”, “subquery”, “insert”, “alias”;
quickly extract the information you are interested in and create the necessary test data without the dull clicking of buttons on the UI;
command the database!
While doing homework you will write queries of varying complexity, juggle information, find data for tests and recreate the required test conditions with a snap of your fingers.
9. Web Product Testing
Coach: Igor Savchenko
The number of web applications is constantly and rapidly growing, and at the moment testing of web products is the most popular area of quality assurance. Of course, testing such applications has its own nuances, which will be discussed during the webinar.
During the webinar we will look at:
web application device;
types of testing;
features of testing of each type;
working with the developer console;
testing tools.
As a result, you will learn:
come up with checks taking into account the nuances of web applications;
use popular tools;
localize defects;
check the adaptability and compatibility of the product.
As homework you will test a specially created test site in order to go through all the steps of testing web applications outlined in the webinar under “combat conditions”.
10. Testing web services
Coach: Igor Savchenko
All websites and mobile applications work by exchanging requests and responses either between modules or with other external programs/clients (browsers). When faced with the need to check this interaction, we use various programs and utilities. In this webinar we will talk about the popular free program SoapUI.
During the webinar we will look at:
what is integration testing;
request path (how to create projects and send requests in SoapUI);
how to save time when testing in SoapUI;
life hacks that simplify testing;
what should be indicated in a bug report of an integration bug.
As a result, you will learn:
Perform basic SOAP integration testing tasks;
work in the SoapUI program;
understand integration errors;
describe bug reports on integration testing;
apply life hacks that save time more than tenfold.
11. Usability testing
Coach: Kirill Kirsanov
Contrary to popular belief, usability is not only (and not even so much!) testing the beauty of buttons and the stylishness of colors. In fact, this is only a tiny percentage of the concept of “usability”! Of course, it's nice and good when a user wants to lick your interface, but the main task of usability testing is different: we must make sure that for the user working with our product is an easy and pleasant walk, and not a sprint through a labyrinth with minotaur.
During the webinar we will look at:
the concept of target audience (TA) of a product;
numerical models for assessing software usability;
formats and types of usability audits;
usability guidelines.
As a result, you will learn:
objectively evaluate the convenience of your product, and not say “I like it/don’t like it”;
conduct usability testing on the target audience of the product and according to guidelines;
measure the speed of performing various operations and suggest ways to reduce this time (no one forbade hitting users with a whip, yes, yes!);
convince management of the need to make the changes you propose.
During your homework, you will test the software according to guidelines, measure its usability, and suggest useful improvements.
12. Mobile Application Testing Basics
Coach: Kirill Vinokurov
Mobile testing is a complex process that takes into account millions of screen resolutions, a variety of hardware, several versions of operating systems, different types of network connections, sudden disconnections, etc. The cost of a mistake in the release of a mobile application is high (thanks to reviews on PlayMarket and AppStore); Having found an error, users begin to spout bile in the comments, which reduces the influx of new customers and negatively affects the success of the application. A lot has been written about testing mobile applications. But you can hardly find step-by-step instructions anywhere on what methods and resources you need to use in order to reduce the time of work and at the same time not lose quality.
In this webinar we will cover:
step-by-step process for testing mobile applications;
devices and applications to simplify work;
life hacks for testing mobile applications.
As a result of this webinar you will learn:
work with the application from installation to removal;
analyze logs;
use emulators and simulators;
use additional applications to simplify and speed up work.
As a result, you will get your work done 5 times faster!
13. Emulators, simulators and farms for mobile testing
Coach: Kirill Vinokurov
In this webinar we will cover:
selection of devices for testing;
simulators and emulators as work assistants;
mobile farms for testing mobile applications.
As a result of this webinar you will learn:
determine the fleet of devices required for work;
install, configure and work with emulators and simulators;
work with mobile device farms.
Eventually you don’t have to make an annual income to the nearest mobile phone store in order to carry out quality work!
14. Test automation. Automation tools
Coach: Maxim Levchenko
Do you perform boring, same-type tasks every day? Don't have enough time for something truly interesting? Before you have time to finish one task, a queue of dozens of new ones has already lined up for you, and they don’t let you “see them all”? Automate! The webinar will help you find new opportunities to eliminate boring routine and solve time-consuming tasks. Using new technologies will make your work more efficient and, perhaps, in the end you will even think about a career as an automation engineer.
During the webinar we will look at:
about test automation and automated testing (pros and cons, differences and features);
about autotests (what happen when it’s time to automate);
about tasks that can be automated now.
We will also look at several useful automation tools that will help simplify the work of the tester.
As a result of the webinar you will learn:
analyze logs (by the way, first find out what kind of beast these “logs” of ours are);
look for differences in files;
generate test data;
deploy test environments.
As part of homework you will prepare to test the system using various automation tools (4 hours).
15. Test automation. Creating Autotests
Coach: Igor Savchenko
During the webinar we will look at:
what types of recorders are there and how to use them;
a little more about autotests (structure, principles of creation);
what are locators, where to look for them;
how to make autotest supported;
the path to automation (what to study to become an automator).
As a result of the webinar you will learn: create and optimize autotests using a recorder (Katalon Automation Recorder).
As part of homework you will create a high-quality autotest for a popular web application (2-4 hours).
16. Organization of the testing process
Trainer: Nina Poltorakova (Ageeva)
Novice testers often work in a vacuum (“I found bugs! I even started them!! What else do you want from me?!”). But you can do much more for the project, if you just want to (and watch this webinar)!
During the webinar we will look at:
development processes (Agile, Waterfall and intermediate options);
expectations of various customers from testing;
types of reports based on testing results;
principles of testing process design;
Conducting project audits using Kaizen and Goldratt's Theory of Constraints techniques.
As a result of this webinar you will learn:
understand what management wants from you (unfortunately, this is not as simple as it seems!);
optimize the work process;
conduct audits of the testing process and find ways to improve (the best is not always the enemy of the good).
As part of homework you will conduct a full audit of the project and determine how it can be tested much better.
17. Employment strategy
Coach: Inna Sorokina
At the initial stage of our career, whether it’s looking for our first job or a radical change in our field of activity, we are always overcome by fears and doubts: “Will they hire me? Will I become successful in this field? How can I find a job if I have less years than the required experience? What should I do and where should I go?” Excitement is a normal emotion for the situation “visibility is zero, I’m following the instruments,” but it prevents us from thinking sensibly and showing everything we are capable of. Our webinar will be dedicated to preparing for such an exciting stage.
During the webinar we will look at:
types and advantages of companies;
how to prepare the right resume;
where to look for work;
test task (what it is and why it is needed);
nuances of the interview (what to expect and how to behave);
development strategy after you are hired.
As a result of this webinar you will learn:
set your career priorities and understand exactly which direction you need to go to achieve your goal;
draw up a resume that can be sent to a future employer;
work with the most popular job search resources;
prepare for interviews and understand what is expected of you there.
During homework you will formalize your ideas about the company you want to work for and create a suitable resume with feedback for adjustments!