УЧЕБНЫЙ ПЛАН
- Введение: Профессия Тестировщика Программного Обеспечения, Прошлое-Настоящее-Будущее, рынок труда в США
- Тестирование по правилам и без правил – Пользовательский Интерфейс
- Описание ошибок – структура, основные правила
- Bug Tracking Databases
- Планирование в тестировании ПО. Тест План, Тест кейс, Тест Дизайн
- Практикум в написании тест кейсов
- Уровни и Типы тестирования
- CI/CD, Software Development Life Cycle
- Agile, Scrum, Waterfall
- Поиск работы в США
- Проект: тестирование Веб приложения – 2 занятия
- Теория и практика тестирования мобильных приложений – 4 занятия
- Автоматизация Тестирования, Введение – 3 занятия
Ресурсы и ссылки по курсу:
- Запись предыдущего онлайн класса на русском языке
- iOS Human Interface Guidelines
- Android Design guidelines
- Вопрос на интервью “Расскажите о себе” – отрабатываем ответ на вопрос с блогером Натальей Квик
- Как успешно брать и выполнять проекты на Utest – рассказ Дмитрия из Чикаго
- Вопросы на интервью от наших выпускников и ответы к ним: Часть1 Часть2 Часть3 Часть4
Внеплановое занятие: Введение в Юникс для тестировщиков Часть 1 Часть 2
Занятие 1. Введение: Профессия Тестировщика Программного Обеспечения, Прошлое-Настоящее-Будущее, рынок труда в США
Вебинар в записи Вебинар-Видео Прямой Эфир Слайды к уроку
Домашнее задание:
- Смотрим в записи вебинар 2011 года
- Интервью – Изучаем ответы на вопросы №1
- Ответьте на вопросы онлайнового теста SQA Basics-1
- Ответы на вопросы к интервью отрабатываются до второго уровня – уверенное самостоятельное воспроизведение
- Ответы на вопросы онлайнового теста НЕЛЬЗЯ копировать со стороны, только своими словами
- Смотрим видео: Portnov Computer School и иммиграция в США. Мост к Американской Мечте для тех, кто приехал в Америку.
Вопросы на интервью для первого урока:
- 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. Тестирование по правилам и без правил – Пользовательский Интерфейс
Вебинар в записи Прямой эфир Слайды к уроку
Домашнее задание:
- Знакомимся со стандартами для ВЕБ приложений, iOS, Android приложений
- Изучаем и повторяем ответы на вопросы к интервью – доводим до уровня 2
- Ответьте на вопросы онлайнового теста SQA Basics-2
- Тестируем Taulia веб страницу – только проблемы интерфейса и удобства пользования
Вопросы на интервью для второго урока:
- 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 reports
- Вопросы и ответы на интервью (смотри ниже) доводим до уровня 2
- Выполняем тест по теме – все ответы только своими словами
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. Планирование в тестировании ПО. Тест План, Тест кейс, Тест Дизайн
Вебинар в записи Вебинар-Видео Слайды к уроку
Домашнее задание:
- Ответьте на вопросы онлайнового теста Test Documentation: Часть 1
- Изучаем видео Яны Мурза: Часть1(MP3) Часть2(MP3) Часть3(MP3) Часть4(MP3) Часть5(MP3) Часть6 Часть7 Слайды
Занятие 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 Вебинар в записи Вебинар-Видео
Домашнее задание:
- Проработать 9 и 10 занятия в курсе 2011 года на странице www.portnov.net/ru
- Отвечаем на вопросы теста – Tough Interview Questions
Занятие 11-12. Проект: тестирование Веб приложения – 2 занятия
Занятие 1 Вебинар в записи
Занятие 2 Вебинар в записи
Занятие 13-15. Теория и практика тестирования мобильных приложений
Занятие 1 Вебинар в записи
Занятие 2 Вебинар в записи
Занятие 3 Вебинар в записи
Занятие 17-19. Автоматизация Тестирования, Введение – 3 занятия
Занятие 1 Вебинар в записи
Занятие 1 Вебинар в записи
Занятие 1 Вебинар в записи