- Продолжаю попытку освоить теорию ручного тестирования. В интернете нашла бесплатный курс лекций, после их прочтения поняла, что нужны базовые знания, из учебника. Начала читать "Тестирование программного обеспечения. Базовый курс" и поняла, что не хватает ведения конспекта, где можно тезисно излагать прочитанное. Заброшенная страничка на Дзэн станет моим конспектом по теории тестирования!
- Тестирование — это процесс оценки продукта путем его изучения через исследование и экспериментирование, что включает в себя: опрашивание, проработку, моделирование, наблюдение, заключение, исходящую проверку и т.д. Алгоритм действий в Ручном тестировании или шаги
- Алгоритм действий в Ручном тестировании или шаги: чтение документации и изучение требований, составление плана тестирования, написание тестового сценария, проведение теста, повторное тестирование, составление отчёта
- Тестирование можно классифицировать по методу на ручное и автоматическое, по степени доступа к коду(чёрного, белого и серого ящика), по запуску кода статическое и динамическое, по нагрузке негативное и позитивное, по целям и задачам, по степени важности, по привлечению конечных пользователей (альфа-, бета-, гамма-тестирование), по уровню детализации приложения (модульное, интеграционное, системное), по техникам и подходам, по хронологии выполнения. В учебнике подробная классификация тестирования представлена в виде таблицы и занимает целую страницу!
- Задание - выписать преимущества и недостатки ручного тестирования
Преимущества:
- тестировщик-человек в отличие от программы, обладает такими качествами, как терпеливость, наблюдательность, креативность, умение ставить нестандартные эксперименты, а также умение видеть и понимать, что происходит «внутри системы»;
- для ручного тестирования не обязательна высокая квалификация сотрудника и знание программирования;
- не требуется использование дополнительных программных средств;
- тестировщик оказывает на приложение воздействия (и проверяет реакцию) тем же способом, каким при реальной эксплуатации приложения на него воздействовали бы пользователи или другие приложения
- применяется там, где автоматизация не возможна.
Недостатки:
- мануальные проверки отличаются монотонностью и рутинностью, что может негативно сказаться на качестве тестирования;
- относительно низкая скорость выполнения тест-кейсов ввиду влияния человеческого фактора в процессе выполнения тест-кейсов (усталости, невнимательности).
5. Black box testing: мы не знаем, как устроена тестируемая система. Техники тестирования методом чёрного ящика:
- Эквивалентное разбитие (Equivalence partitioning)
- Анализ граничных значений (Boundary value analysis)
- Анализ доменов (Domain analysis)
- Тестирование всех пар (All pairs testing, Pairwise)
- Тестирование таблицы решений (Decision table testing)
- Тестирование диаграммы переходов состояний (State transition testing)
- Графики причинно-следственных связей (Cause-Effect Graphing)
- Тестирование сценариев использования (Use Case Testing)
- Тестирование историй использования (User Story Testing)
6. White-box testing: ставит целью тестирования исходный код и архитектуру, знаем, как устроена тестируемая система. Техники тестирования методом белого ящика:
- Тестирование покрытия операторов (Statement testing and coverage)
- Тестирование покрытия условий и решений (Decision testing and coverage)
- Тестирования покрытия условий и значений операторов (The value of statement and decision testing)