Testing engineer from scratch - course 95,000 rub. from ProductStar, training, Date: November 28, 2023.
Miscellaneous / / November 28, 2023
Nand the course you will learn
Web application testing
Learn basic tester tools and documents, HTML forms, client-server communication basics
Work in Java
Get acquainted with the Java language, create and test your first Java program yourself
Working with SQL, Git and databases
Master working with databases, learn how to write subqueries, create and modify tables, and manage versions
Automation Basics
Dive into the basics of Apache Maven, Selenium, JUnit, Page Object, BDD, Selenide
Course program
Introduction to Programming
We offer each student an Introduction to Programming course. The course is especially useful for beginners with no experience.
Block 1: Basic Developer Skills
INYou will learn basic developer skills and understand how programming works
Block 2: Basics of Programming Languages
You will walk through the basics of development languages step by step and become familiar with loops, data structures, and code architecture.
Section I: Manual Testing
Practice on cases of real companies, assistance with internships and first interviews.
Block 1. Basic skills and tasks of a tester
Who is a tester?
Introduction to Software Testing
Methods and types of testing
Manual testing practice
Tester Tools
Tester Documents
Testing artifacts
Software development life cycle
Block 2. SQL Basics
Introduction to SQL Block
Data extraction and filtering: entry level
Data Extraction and Filtering: Advanced
Transforming and sorting data: entry level
Transforming and sorting data: advanced level
Grouping data
Block 3. SQL and Databases
Grouping data
Introduction to Databases
Joining tables
Subqueries
Updating, adding and deleting data
Creating, modifying and deleting tables
Advanced
Final LEGO project
Overview of main programs
Block 4. Layout Basics: HTML, CSS and JavaScript
Web page structure, basic HTML
Basic CSS, selectors and cascade
Advanced CSS, responsiveness and cross-browser compatibility
JavaScript Basics, Development and Debugging Tools
Objects, arrays, functions in JavaScript
DOM model and working with the page
Event processing and program debugging
Interaction with the server
Handling HTML and CSS Issues
Handling JS Issues
Block 5. Manual application testing
Fundamentals of client-server interaction. HTTP
API testing
Basics of working with server applications
Client-server interaction: security and optimization
Introduction to Mobile Application Testing
Mobile application testing practice
Postman: quick start
Postman: project
Workshop: SQL for testers
Section II: Automated Testing
Practice on cases of real companies, assistance with internships and first interviews.
Block 1. Working with Java
Introduction to the Java language and tools
Basic Java Syntax
Variables and Data Types in Java
Loops and Language Constructs in Java
Data structures
Classes and objects: entry level
Classes and objects: advanced level
Class Methods and Fields
Exception Handling
Working with Arrays
Strings and Regular Expressions
The first Java program and its testing
Server software testing tools
Apache Maven
Block 2. Version control systems
Version control systems. Code versioning, collaborative development, CSV
Git & GitHub. Git, Commit, Branches, branch merging and conflict resolution, GitHub, Teamwork, Code review
Software life cycle, CI/CD
Git, basic concepts. Introducing GitLab
Introduction to GitLab CI
GitLab CI. Internal Variables, Artifacts, Rules
Working with Git graphical shells: Git GUI, Git Extensions
Block 3. Automation Basics
Test Automation Basics
CI/CD (Continuous Integration / Continuous Delivery) in testing
Testing web interfaces
Selenium
Selenide
Page Object. BDDJUnit
Allure, logging
Automation of mobile application testing
Automated testing of mobile applications
Automation of desktop application testing
Block 4. Advanced testing in Java
Browser Test Infrastructure
Complex UI tests
Complex UI elements
Custom actions on elements
Interacting with Windows, Tabs, and Frames
Uploading and downloading files
API testing
Block 5. Specialization: Python testing
Introduction to Python
Variables and data types.
Lines. Conditions and cycles
Lists and Dictionaries in Python
Functions
Libraries
Data Structures in Python
Packages and modules
Errors and Exceptions
Testing: PyUnit
Block 6. Chat GPT for developers
Introduction to ChatGPT and its application in software development
Troubleshooting and Debugging with ChatGPT
Improving Code Quality with ChatGPT
Code review and documentation using ChatGPT
Automated testing with ChatGPT
Generating Code Using ChatGPT
Best practices and tips for working with ChatGPT