УЧЕБНЫЙ ПЛАН:

  • Введение: Профессия Тестировщика Программного Обеспечения, Прошлое-Настоящее-Будущее, рынок труда в США
  • Тестирование по правилам и без правил – Пользовательский Интерфейс
  • Описание ошибок – структура, основные правила
  • Bug Tracking Databases
  • Планирование в тестировании ПО. Тест План, Тест кейс, Тест Дизайн
  • Практикум в написании тест кейсов
  • Уровни и Типы тестирования
  • CI/CD, Software Development Life Cycle
  • Agile, Scrum, Waterfall
  • Поиск работы в США
  • Проект: тестирование Веб приложения – 2 занятия
  • Теория и практика тестирования мобильных приложений – 4 занятия
  • Автоматизация Тестирования, Введение – 3 занятия

 

Ресурсы и ссылки по курсу:

Внеплановое занятие: Введение в Юникс для тестировщиков    Часть 1        Часть 2

Занятие 1. Введение: Профессия Тестировщика Программного Обеспечения, Прошлое-Настоящее-Будущее, рынок труда в США

Вебинар в записи    Вебинар-Видео    Прямой Эфир        Слайды к уроку

Домашнее задание:

Вопросы на интервью для первого урока:

  • What is Quality?
  • What is Software Quality?
  • What is Software Quality Assurance?
  • What is the difference between Software Testing and Software QA?
  • What is Software Testing?
  • Is it possible to find/fix all the bugs in a software product before it goes to the customers? Then – Why test?
  • What is black/white/gray box testing?
  • Describe a bug?
  • What is use case?
  • What is the most important impact QA can have on a product development process?
  • What is Negative testing? Positive?
  • Which type of testing results in highest number of bugs found?
  • What is the software development life cycle?
  • What are the levels of testing you know?

 

Занятие 2. Тестирование по правилам и без правил – Пользовательский Интерфейс

Вебинар в записи         Прямой эфир    Слайды к уроку

Домашнее задание:

Вопросы на интервью для второго урока:

  • What is a Test Case?
  • What does Test Case include?
  • What is a test plan?
  • What does Test Plan include?
  • Write test cases for a text field?
  • What is Test matrix?
  • Beside test case & test plan, what documents are required to write?
  • Describe risk analysis
  • How will you write test cases for testing fields LOGIN & PASSWORD, positive and negative testing?
  • What is the difference between a test case and a test plan?
  • Which documents would you refer to when creating Test Cases?
  • What is Business Requirements Document (BRD)?
  • What is Product Requirements Document (PRD)?
  • What is software usability?
  • What is usability testing?
  • What is GUI testing?
  • Where the GUI standards are coming from?
  • What are the typical GUI problems you look for on a web page?
  • Tell me more about WEB Usability Guidelines published by US Government

 

Вопросы и ответы по первым трем урокам

 

Занятие 3. Описание ошибок – структура, основные правила

Вебинар в записи      текстовый файл к уроку

Домашнее задание:

Bug Reporting Rules:

  • Do not assume all the companies have same approach to writing bug reports
  • Rule of WWW – What happened, Where it happened, under Which circumstances
  • “Problem” bug report versus “Solution” bug report
  • Bug report is not about perfect English
  • Before reporting a bug, make sure that you are using the latest version of the AUT
  • Report a bug immediately, do not postpone
  • Make sure the bug is reproducible before reporting
  • Minimize number of steps-to-reproduce
  • Write one bug report for each fix to be verified
  • The difference between actual and expected results should be clear
  • Do not quote the violated rules or requirements (developers know them) – just talk about the problem itself
  • Do not assume developer knows less than you do about the application
  • Bug reports should be as concise as possible
  • Bug report should be as complete as possible
  • Attach screen shots, data files, logs to clarify the bug description
  • Each “problem” has a story (each decision is a compromise) research before reporting
  • Use technical terms, not “people off the street” language

Вопросы к интервью:

  • What are Bug Report components?
  • What fields do you fill out in a Bug Report?
  • Describe to me the basic elements you put in a defect/bug report?
  • If you find a bug and the developer says it is as-designed, what can you do?
  • How do you write a bug report?
  • What is the most important part of bug report?
  • What is the bug life cycle?
  • How can a tester be sure that bug was fixed?

 

Занятие 4. Bug Tracking Databases

Вебинар в записи     Вебинар-Видео  текст файл

Домашнее задание:

  • Смотрим вебинар из предыдущего курса
  • Ответьте на вопросы онлайнового теста Bug Tracking
  • Читаем главу в книге Канера/Паттона о Системах Отслеживания Проблем
  • Установите дома собственную версию Bugzilla и отконфигурируйте ее для нашего проекта

 

Занятие 5. Планирование в тестировании ПО. Тест План, Тест кейс, Тест Дизайн

Вебинар в записи    Вебинар-Видео   Слайды к уроку

Домашнее задание:

 

Занятие 6. Практикум в написании тест кейсов

Вебинар в записи     Вебинар-видео    файл к уроку

Домашнее задание:

  • Изучаем виде Яны Мурзы из предыдущего урока
  • Читаем главу о тест документации из Вашей книги
  • Смотрим внимательно запись предыдущего урока
  • Выполняем тест Часть 2
  • Изучаем все вопросы по написанию тест кейсов на форуме школы

 

Занятие 7. Уровни и Типы тестирования   

Часть 1: Вебинар в записи      Вебинар-Видео   файл к уроку

Часть 2: Вебинар в записи      Вебинар-Видео   файл к уроку

Домашнее задание – Найдите объяснение/определение этим видам тестирования:

  • Black-white-gray box testing
  • Functionality testing? (not Functional)
  • Regression testing
  • What is the performance testing? Load? Stress testing? Volume (non-functional)?
  • Ad hoc, Exploratory
  • Define User Acceptance Test? Beta-testing?
  • Smoke testing? (superficial release/build acceptance; sanity check)
  • What is Unit testing?
  • Integration testing? System testing? End-to-End testing?
  • What is API Testing?
  • Test harness (automated test framework).
  • Browser compatibility testing (cross-browser)?
  • Operating system (cross-platform) Compatibility?
  • Define Equivalence class? Equivalence partitioning? Boundary testing? Boundary Value Analysis?
  • What is error handling testing (exception handling)?
  • Answer should sound natural, not as it was simply memorized
  • Localization and internationalization testing

 

Занятие 8/9. CI/CD, Software Development Life Cycle / Agile, Scrum, Waterfall

Вебинар в записи      Презентация

Домашнее задание:

 

Занятие 10. Поиск работы в США

10.1   Вебинар в записи     Вебинар-Видео

10.2  Вебинар в записи      Вебинар-Видео 

Домашнее задание:

 

Занятие 11-12. Проект: тестирование Веб приложения – 2 занятия

Занятие 1      Вебинар в записи

Занятие 2      Вебинар в записи

 

Занятие 13-15. Теория и практика тестирования мобильных приложений 

Занятие 1      Вебинар в записи

Занятие 2      Вебинар в записи

Занятие 3      Вебинар в записи 

 

Занятие 17-19. Автоматизация Тестирования, Введение – 3 занятия

Занятие 1      Вебинар в записи 

Занятие 1      Вебинар в записи   

Занятие 1      Вебинар в записи