Let's become testers
232 subscribers
68 photos
9 videos
2 files
228 links
Everything about software tester (QA) job
Download Telegram
How to write test scenarios using the state-transition diagram

The task: Allocate test scenarios for testing ticket states using the constructed diagram of states and transitions.

Mentor Lilia Urmazova:
Why do we need state-transition diagram?
When testing focuses on a particular object states (for example, states of a ticket in an ticket booking application), a good practice is to draw a diagram of all the possible states and transitions between them, before starting writing tests. It could save testers from missing some transitions.

After diagram creation, it is time to start creating users' scenarios. We mostly are talking here about scenarios, not tests (i.e. paths from point A to point B without focusing on edge cases).

What typical mistakes could testers do in a state-transition diagram?
- To miss cycled arrows (where an action doesn't change the state)
- To miss start and finish (like here in this video). Without them, a tester doesn't know where to stop and where is the entry point.

In this workshop, students managed to create a state-transition diagram and cover it with test scenario.
👩‍💼Test design task from interviews

Lilia Urmazova:
In this workshop, students combined knowledge about every single test design method and tried to use them on a real task from a real interview.

If you get a task description for your interview or pre-interview check, this is what is expected from you in test design methods perspective:

- What test design methods are used and how?
- What test design methods cannot be used and why?
- Any non-functional testing that can be applied for the task? What tools to use and how?
- And the most crucial, and often missed: your answer should have a strict clear structure, both in the pre-interview check and directly on the interview.

Watch the video to find out what the answer to a task looks like.
Where is the hardest place for a QA junior to find a job?

Since we are involved in the employment of junior testers around the world, we get first-hand data:

🟢 RF – difficulty 3 out of 10
🟡 CIS countries – 4/10
🟠 Europe – 5/10
🟠 America – 6/10
🔴 Japan – 10/10

Today, we will talk about employment in a region that is not as straightforward, but still possible:

ZOOM SESSION: 🇪🇺HOW CAN A JUNIOR TESTER FIND A JOB IN EUROPE?
- Where to look for vacancies?
- How often does networking produce results?
- What do European companies expect from Jun?
- What difficulties do Russian-speaking candidates have?

These and other questions will be answered by:
👨‍💻Alexander – started working as a tester for a Polish IT company
👩‍💻Daria – started working as a tester in Hungary
👩‍💻Lilia – an international QA expert with 20+ years of experience

When: Wednesday, May 28.
08:00 LA|11:00 NY|16:00 London|19:00 Moscow|21:00 Astana

🗣 Language: Russian


Do you want to ask the participants your questions?
Bot → "I want to go to a Zoom session of questions and answers" (in Russian).
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
Writing automation tests on Postman

The task:
Trying to cover the aircraft creation with the Postman tests

Lilia Urmazova:
The automation workshops are not for teaching students how to write on Java or use Selenium/TestNG or something, but to show them as future manual testers, what automation teams do and how to use scripts to make QA life easier. That's why we accept any errors and even AI help in writing their first scripts on Postman.

The exercise you see here, includes 2 steps:
- Look at the Java code (with mentor's detailed explanations and help)
- Try to write the same using Postman snippers.

At the end, they will not be automated testers, but will have some impression about the automation approach.

https://youtu.be/UcXjqNU8Ufc
👨‍🔬AI-QA engineer: what does he do in practice and who needs to become one, and who doesn't yet

Recently, internships have gained experience in testing various commercial AI applications. And it's not just one QA-jun who started his career right away at an AI company.

Sharing what the future of testing looks like:

https://medium.com/@mentorpiece/how-to-test-ai-applications-practical-experience-in-mentorpiece-cffa44665e67

The first article of the #AI_QA_ENGINEER cycle
Why does a software tester need a Gherkin in his work?

The task:
Translate one of the test cases into Gherkin.

Lilia Urmazova:
As a language of communication between manual and automation team, Gherkin is very useful. But to get value from it, strong standardization is needed. Not only keywords play role, but negotiations about every single step wording.

The most often mistakes students do are adding full REST request and response to the step description, addition variables without "Examples" table, and of course different wording for the steps that do the same.

https://youtu.be/LQJA0n8bGMY
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝 Problem solving and the new work system

During the two-week sprint, interns at the AI-powered company “Base86” tested new supplier operations and import functions. Each intern manages a decomposed subtask in a dedicated QA dashboard, learning to break down large assignments for clarity. This creates a focused workflow, where testing is concrete and manageable.

Regular group discussions, including test case reviews, support skill growth and teamwork. Feedback from real customers at weekly standups sharpens technical and communication abilities – skills essential for every QA specialist working on live products.

During the month of internship, two students received their first offers. Congratulations to Ekaterina S. and Arseniy K. on this achievement!

Ekaterina Sadyrina, intern:
The internship was a valuable learning experience, I could apply theoretical knowledge in practice, work with real task, bugs and tools, and collaborate with a team. I’m happy to share that I’ve now started a full-time position as a QA specialist.

Lilia Urmazova, lead mentor:
And as always, customers are always in touch, they participate in our standups every Monday to give their feedback about tasks done and give new tasks to be completed by the end of the next week.

The report of one of the interns and the internship leader is in the image. If you're interested in learning more about the internship, you can read the full reports here.

#internship at base86 — an AI-powered platform for healthcare organizations
The difference in Waterfall and Agile approaches

The task: What to choose: Agile or Waterfall?

Lilia Urmazova:
It is important for the tester to understand the difference between the methodologies in order to choose the right direction and work, taking into account the characteristics of his character, habits and individual speed of thinking. A Waterfall or hybrid model is more suitable for solid people who are not used to rushing, and Agile is more suitable for "sprinters" who love drive.

To choose between Agile and Waterfall is not always easy. There are plenty of parameters that should be taken into consideration. For example, a fixed budget is not for Agile, but flexible changes are not about Waterfall.

And of course it is hard for the freshers to define an appropriate approach, having no experience with any of them. But we try to at least get a surface impression about the difference between 2 approaches and ability to separate them in the future interviews, when an employer will talk about the methodology they have in the company.

https://youtu.be/7w7HaGE0nqs
🧑‍💻Setting up a local Git repository and linking to a remote

The task: Create a local Git repository and connect it to a remote repository to enable version control and collaboration.

Lead QA Automation engineer in Semrush, expert mentor Maxim Usmanov:
Why is setting up a local repository and linking it to a remote important?

In QA work, version control is essential for managing test scripts, automation code, or documentation. Setting up a local repository and linking it to a remote (e.g., on GitHub or GitLab) allows you to collaborate with your team, track changes, and ensure your work is safely stored. This is a common task in real-world QA workflows, where you’ll frequently push updates to shared repositories or pull the latest changes from teammates.

What typical mistakes do students make when setting up and linking repositories?
- Forgetting to set the upstream branch with the -u flag during the first git push (e.g., git push -u origin main). This causes Git to not recognize the default remote branch, leading to errors or confusion, exactly as happened in this video.
- Not initializing the local repository with git init before attempting to add or commit files, resulting in “not a Git repository” errors.
- Incorrectly specifying the remote URL when running git remote add, which prevents a successful connection to the remote repository.


https://youtu.be/roIxCgMTlIU?si=YYaHDA-uAIKMPL76
Building a Docker image from the source code

The task: Download source code from GitHub and build a Docker image using a Dockerfile.

Lead QA Automation engineer in Semrush, expert mentor Maxim Usmanov:
Why is building Docker images important?

In QA engineering, Docker is widely used to create consistent, reproducible environments for testing applications. Building Docker images from source code ensures that your testing environment mirrors production, reducing discrepancies and enabling reliable test results. This skill is critical for QA engineers working on CI/CD pipelines, where containers are built and deployed regularly to test new features or bug fixes. Mastering this process prepares you for real-world workflows where containerization streamlines testing and deployment.

What typical mistakes do students make when building Docker images?
- Incorrectly specifying the path to the Dockerfile in the docker build command. As seen in the video, students often forget to include the correct path (e.g., . for the current directory) or fail to navigate to the directory containing the Dockerfile before running the command, leading to “file not found” errors.
- Not cloning the GitHub repository properly or failing to verify that the Dockerfile exists in the downloaded source code directory.
- Overlooking the need to include a trailing . in the docker build command when the Dockerfile is in the current directory, causing the build to fail.

https://youtu.be/fIgersS4XbI
Stages of development and release: what should a software tester know?

The task: What stage is it? Is this a feature freeze or code freeze? What type of test environment should they use?

Lilia Urmazova:
Understanding of release stages and feature/code freeze is crucial for QAs, because testing approaches totally depend on the stage of development. For example, we should or should not spend time for defect fix verification, we test in dev branch or on staging environment, we configure our tests in accordance with the environment chosen, finally, we plan our work properly.

The most often mistake is to mix feature freeze (when all new features development is frozen, but defects are fixing and verifying) and code freeze (when nobody must touch the code at all till the release). In the first case, QAs should focus on all the defects verification, in the second case, as an exception, on critical defects verification only.

https://youtu.be/dZrz2YmIfMo
Please open Telegram to view this post
VIEW IN TELEGRAM
How are stories estimated in a Scrum project?

The task:
Estimate the story in points.

Lilia Urmazova:
Stories estimation is always the most difficult topic to learn within SCRUM environment. Since story points are not just time the team going to spend for this story, but a complexity in comparing with the easiest story, it is pretty hard to understand the estimation principles at the very beginning.

But to start estimation, it is better to remember the following rules:
- The easiest story is like "I open the web page, press one button and see the result, and I am absolutely sure how to do it."
- The story should be done by one person within one sprint.
- If a story estimation is more than 21, it is a sign, that it should be decomposed.
- Everybody should agree with the estimation before the final points will be given.

https://youtu.be/xYMIDcW3zwU
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝 Navigating real-world challenges on a project

During weeks 5 and 6 interns at the AI-powered company “Base86” took significant strides in their QA journey. One notable endeavor involved testing the new AI Vertex Search feature, developed by Google. This task required interns to assess integration and determine whether customization was necessary, pushing them to apply their skills in a cutting-edge context.

A significant aspect of their experience was collaboration. Dividing a large task into subtasks allowed them to work as a cohesive unit. The interns diligently created a separate table for documenting their test cases, showcasing their organizational skills. This initiative received positive feedback from the QA team, who highly appreciated their efforts.

Natalya S., intern:
At the beginning of this sprint, we were already people who had saddled up a horse, and not just occasionally coming to watch. We were practically sitting in the saddle! The QA team apparently believed in us and gave us a task from their battle board — and we really wanted not to let them down!

Lilia Urmazova, lead mentor:
The other interesting task was products upload in different formats. Interns had a chance to not only help customers in reaching business value, but also train a specific approach to test design, test case creation for file management.

The report of one of the interns and the internship leader is in the image. If you're interested in learning more about the internship, you can read the full reports here.

#internship at base86 — an AI-powered platform for healthcare organizations
👩‍💻What is the main value of the internship?

This question was answered by interns at the final retrospective after two months of working on a real IT project.

Lilia Urmazova:
It was a complicated but fruitful internship for our group. Guys not only had got a lot of practice of testing challenging application with contemporary technologies like AI and no-SQL, but also drastically improved their soft skills working in an Agile environment. They also learned to communicate with developers, other testers, and product owner. I wish all of them the fastest employment!

Watch the video for more impressions of the interns of the MTI 2024.5 group after their IT-project.
🏆Learning by doing: the final of the two-month internship

The last two weeks of the internship were a culmination of learning and growth. Interns gained experience in not only writing detailed test cases but also practicing with UI, API, databases, and Linux for testing. Participating in smoke testing on production introduced them to the rigorous demands of real-time applications. Each student also gained hands-on experience working with new technologies such as GraphQL, MongoDB, and Vertex AI.

During this final sprint, the primary goals were to finish all assigned tasks and prepare for the upcoming exam. The customer's representative attended the stand-up meeting to express gratitude for the interns' dedication and hard work. She emphasized how the interns successfully tackled complex tasks and adapted to new technologies, showcasing prowess despite the high workload.

Elina Nikiporets, intern:
I was able to participate in smoke testing on production — it's great that the customer's team provides such an opportunity! With its own rules, restrictions, and increased responsibility, I think it's a wonderful experience!

Lilia Urmazova, lead mentor:
At the beginning of the sprint, our customer representative came to the standup to say a big thank you for their hard work. She highlighted that despite complicated tasks, new technologies that were not practiced during the course, and a high workload on the main jobs, interns managed to reach all their goals. I wish good luck to everybody with starting their QA career!

The report of one of the interns and the internship leader is in the image. If you're interested in learning more about the internship, you can read the full reports here.

#internship at base86 — an AI-powered platform for healthcare organizations
💻 Mentorpiece experience: How an internship transforms aspiring IT professionals

Ever feel like you know everything in theory after your IT course, but applying it in the real world is a whole different story? You're not alone. The modern job market demands not just “knowers,” but “doers”— candidates who can tackle real-world project challenges right from the interview stage. This often creates the notorious “skills gap”: a mismatch between the competencies IT professionals possess and what employers actually need in a rapidly evolving tech landscape.

Many IT graduates, despite strong theoretical foundations, lack the practical experience essential for working on live projects. It's the classic paradox: you need experience to land a job, but you need a job to gain that experience.

The answer, increasingly, lies in IT internships. This powerful “learning by doing” model, surprisingly, isn't a modern invention. Its roots trace back to 19th-century medical education, proving its enduring effectiveness across diverse fields, now prominently in technology.

Let's look at how the internship went at one of the IT companies. As interns, they gained real practical experience and developed a clearer understanding of their profession.

https://medium.com/@mentorpiece/mentorpiece-experience-how-an-internship-transforms-aspiring-it-professionals-4d06cd71cfe5
What does a mock interview look like?

The final exam is conducted in this format for a reason. It is important to try a mock interview before starting a job search, because it will help you prepare for what can be expected at real interviews in an IT company.

Mentor Lilia Urmazova:
This exam brought me a lot of nice surprises. I was especially glad, that almost all of the students shown his knowledges and skills above expectations, prepared very well and clearly understood the topics. Among mistakes I can list the following:

- A traditional mistake: when testing API method which returns array of objects, some students check a single object parameters only, but not an array.
- Another traditional mistake: to concentrate on data types equivalent classes (for example, a positive/negative number, max and min value, etc.), but forget about the application logic (existent/not existent values, the purpose of the function).

Of the 8 students who have enrolled and graduated, 3 have already received their first offers. We wish the rest of the 2024.5 group a speedy employment as well!

https://youtu.be/1BcpLrH8qPY
Please open Telegram to view this post
VIEW IN TELEGRAM