Start of classes

set open

  • icon

    Duration 4 months

  • icon

    Intensity 5 lessons per a week

  • icon

    Class time 4 hours a day

  • icon

    Study grant Covers 85% of the course cost:
    The student pays 40$ month

Course description

The QA course is intended for beginner IT professionals who want to build their careers in software testing. This course will help you develop practical skills and learn all of the basic concepts used in software testing. The course consists of two main components: manual testing and automation testing. The modules include introduction to the basics of manual testing, understanding the process and preparing documentation using theoretical and practical skills; and automation basics that cover all the basic principles of Behavior Driven Development (BDD), including using Selenium WebDriver. This course teaches you to implement your own automation testing environment.

Profile of an Ideal Student
Don't hesitate to apply to the course if everything you see below is about you!
Your Soft Skills
  • Flexibility and adaptivity
  • Communication skills
  • Listening and teamwork skills
What You Know and Can Do
  • Basic English
  • Testing fundamentals
  • Technical writing
  • Fast information retrieval
  • Operating system principles
  • Software installation, development tools
  • Object-oriented programming principles
You are a perfect candidate if
  • You are analytic
  • You are focused on research
  • You are motivated and enthusiastic about computing
  • You are observant, detail-oriented, and organised

Course program

  1. 1. Introduction to testing
    • Testing, the guarantee of quality. Duties of the expert in testing.
    • Systems development life cycle (SDLC)
    • The role of testing expert on each stage of software development
  2. 2. Kinds and levels of testing
    • Functional testing, non-functional testing, testing connected with modifications
    • Basic principles and aims of documentation testing
    • Component testing, integration testing, system testing, reception testing
    • The difference between static and dynamic testing
    • The difference between research testing and ad/hoc testing
    • Testing of the user’s interface and convenience of use
    • Principles of determination of Real Job. Real Job about Business needs
  3. 3. Techniques of test design
    • Basic techniques and methods of manual testing
    • Classes of equivalency
    • Boundary values
    • Causal relationship
    • Comprehensive testing
    • Pair testing
    • Error prediction
  4. 4. Test documentation (Artifacts in testing)
    • Defect. Defect Life Cycle. Priority. Criticality. Defect cost at different stages.
    • Bug reports. Improvements
    • Product specification. Requirements.
    • Features. Acceptance criteria.
    • Test Cases/ Check List / Smoke & Automation Check List
    • RTM (requirement traceability matrix)
    • Test Report
    • Mind map
    • Test Plan
  5. 5. JIRA
    • Elements and examples of work in JIRA
    • Types and statuses of Issue
    • Workflow for JIRA
  6. 6. Approach to the testing process
    • MoSCoW( Must Should Can Would)
    • Testing priorities (1.Наличие(Availability) 2.Simple Check 3.Complex Check 4.Real Job)
    • The range of goals’ (1.Business needs 2.Acceptance criteria 3.Specification 4.Target audience)
    • Module testing
    • The use of diagrams (UML, Gant’s diagram, State, Use case, Activity)
    • Metrics of testing
    • Test coverage
  7. 7. Testing WEB-applications
    • Kinds of testing used in the testing of WEB applications
    • Review of DOM, CSS, network
  8. 8. Testing of mobile applications
    • Mobile platforms iOS, Android
    • Kinds of testing used in the testing of mobile apps
    • Peculiarities of testing: narrow places in mobile applications (blocking of the screen, incoming call, memory leaks, work with the mobile net of data transfer)
    • Kinds of mobile applications
  9. 9. Organization in IT team
    • Principles of work after the reception of Task (Dev / QC / QA)
    • Principle of team selection ( 4 psycho types)
    • Communication with developers (what questions should the tester ask)
    • Communication inside the team (distribution of time and goals)
  10. 10. Software Development Methodologies
    • Agile Scrum
    • User story
    • Backlog/Sprint backlog
    • BDD, TDD
    • Setting the right priorities in the iat of goals
  11. 11. Continious Integration/Continious Delivery
    • The system of versions’ control
  12. 12. SQL
    • BD models (Hierarchic, network, relational, objective)
    • (Data Manipulation Language): SELECT, INSERT, UPDATE, DELETE
    • JOIN, UNION, inserted enquiries
    • AGGregated functions, GROUP BY
  13. 13. Testing of API
    • Client-server architecture
    • HTTP. REST/ SOAP. URI, URL, methods (GET/POST), their elements and difference
    • Formats of data transfer. XML, json, YAML
    • Protocol testing using SoapUI
    • Postman / RestClient / Restlet Client
    • Protocol checking using JMeter
  14. 14. Automatization testing
    • С# core – classes, objects, conditions, cycles, functions, arrays
    • Processing of exceptions
    • Analysis of the line calculator
    • UT Unit
    • UT NUnit
    • Analysis of the texts of the line calculator
    • Stabs and mocks
    • WinForm (calc) + Test
  15. 15. Tools of auto testing
    • Choice of tests for automation. The profitability of automation.
    • Selenium
    • Analysis of button calculator on HTML (Java Script)
    • Analysis of the texts of the button calculator on HTML (Java Script)
  16. 16. Tools of auto testing
    • Page Object Pattern
    • BDD Frameworks (Cucumber, SpecFlow)
    • Automation Test reports
  17. 17. Xamarin – Android
    • Analysis of line calculator on Xamarin
    • Analysis of the texts of line calculator on Xamarin

Fill out the form and get a training grant in the next course stream!