About Course
This course is intended for those who want to master such a popular, in-demand and paid profession as a Software Tester (QA Engineer) and QUICKLY enter the market and start looking for their first job! It is also suitable for those who already work as a tester or in the IT field and are planning to change direction. It is suitable both for those who are just taking their first steps into the world of testing, want to better understand this activity and are preparing for their first interviews, and for those who have some experience, but feel that it is useful to gain knowledge about testing in a structured, understandable form.
What Will You Learn?
- All basic theory: types of testing, test design techniques, life development and testing of a software product
- Test and practical classes to test the learned material. Test and practical tasks with feedback from the Teacher
- Software development methodologies: Waterfall model, V-shaped model, Agile: SCRUM, Kanban.
- WEB Application Testing
- Creation of test documentation: bug reports, test cases and checklists. Work with requirements. Working in the JIRA bug tracking system
- Working with databases and SQL query language
- Client-server architecture
- Working in POSTMAN and API testing
- Testing with Jmeter
- Stress Testing
- Working with Git code version control
- Working on the command line
- Features of mobile application testing
- Creating a resume for a tester
- Analysis of real vacancies for a tester position
Course Content
Greetings!
-
Be sure to read
Basic block: The main participants in the software development process. What is testing.
-
What is testing? How to become a tester? Types of testers.
-
Stages of software development and testing. Main roles in IT
-
What is QA and QC. IT job levels. Development paths for a Tester.
-
Basic block terms
Classification and principles of testing. Test design technique
-
Basic Testing Principles
-
Functional testing
-
Non-functional testing
-
Unit, integration, system and acceptance testing
-
Static and Dynamic testing. Alpha and Beta testing.
-
Testing new functionality. Regression testing. Re-test.
-
Positive and negative testing
-
Testing using test design techniques
-
Test classification
Software development methodologies. Installation and operation in the JIRA bug tracking system
-
Software development methodologies: waterfall, V-shaped, Agile model
-
Installation and operation in the JIRA bug tracking system. In the Russian Federation only via VPN
-
Practical task in the JIRA bug tracking system
Test documentation
-
Working with requirements for a tester.
-
Learning to draw up a Checklist
-
Learning to write a test case
-
Learning to compose a Test Set
-
Preparation of test documentation
-
Bug report. Searching for bugs on the Internet
-
When should you file a bug?
-
Applications for storing test documentation
Working with databases and SQL queries
-
What are databases and their classification
-
Installing software for writing SQL queries and working with databases
-
Creating and populating tables in the database. Part 1
-
Creating and populating tables in the database. Part 2
-
Creating and populating tables in the database. Part 3
-
Viewing the relationships between tables
-
Basic SQL database queries for testers. Part 1
-
Basic SQL database queries for testers. Part 2
-
Creating a table and SQL queries to it
-
Joining tables
-
Changing and deleting data in the database
Client-server architecture. HTTP methods. API
-
Structure of the Client-Server Architecture
-
What is URL, IP, DNS server, Subnet mask, MAC address, Cash, Cookies
-
HTTP protocol and its main methods. Status code
-
SOAP protocol. Writing a message in XML
-
REST architecture. Writing messages in JSON format
-
Browser testing with DevTools – a tool for web development
-
Questions about the block “Client-server architecture”
API Testing with Postman
-
What is an API? Installing Postman
-
Introducing the Postman Interface
-
IMPORTANT ANNOUNCEMENT!
-
API testing. Testing Google Maps API. POST + GET method
-
API testing. Testing Google Maps API. PUT method
-
API testing. Testing Google Maps API. DELETE method
-
Positive and Negative API Testing
-
API testing. Example No. 2.
-
Testing API categories from example #2
Working with the Windows Command Line
-
Work with applications and get the configuration of your PC through the command line.
-
Working with files and directories on the command line
Stress Testing
-
Introduction to Load Testing. Goals of load testing.
-
When is load testing necessary
-
Stages of load testing
-
Load testing methodology
Jmeter – the main tool for Load testing
-
A very important message for ALL students of this course!
-
Installing Jmeter
-
Changing the interface theme in Jmeter
-
Introducing the Jmeter interface and creating your first request
-
Creating requests manually
-
Creating a request from a HAR file
-
Adding a temporary wait to tests
-
Attaching a block on working with Jmeter
Working with Git code version control
-
The order of execution of commands in this module
-
Installing local Git and global Git Hub repositories
-
Create project files in local and global repositories. Operations with them.
-
Should a tester learn Git and upgrade his Git Hub
Mobile application testing
-
Types of mobile applications
-
Questions about the mobile application testing unit
-
Testing and features of testing mobile applications
-
List the main features and dependencies of mobile applications
Creating a resume for a Tester and guides
-
Creating a resume for a Tester
-
Analysis of a real resume of a Tester without work experience
-
What a novice tester should know with analysis of real vacancies
-
What a middle tester should know. Analysis of real vacancies for a salary of 150,000 rubles
-
What a Senior QA Tester Should Know
-
Is it necessary to complete a test task?
-
How to prepare and pass interviews
-
Interview mistakes
-
Is it worth moving from a tester to a developer?
-
10 tips for a Tester
-
Manual testing and autotests. Advantages and disadvantages. When to use
Student Ratings & Reviews
No Review Yet