Как изучать QA / Тестировщик
Можно ли выучить QA самостоятельно? Методы/Советы/Материал/План обучения
Виды тестирования (Более главное) | |
По Целям | |
Функциональное | Нефункциональное |
UI / UX | |
Инсталляционное | |
Совместимости | |
Надежности и восстановления после сбоев | |
Локализация | |
Защищенность | |
производительность | |
По хронологии выполнению | По позитивности сценария |
Основное | Позитивное |
Повторное | Негативное |
Регрессивное | По уровню тестирования |
Приемочное | Модульное |
Интеграционное | |
По исполнению кода | Системное |
Статическое | |
Динамическое | По знанию системы |
Белый ящик | |
Черный ящик | |
Серый ящик |
Table of contents [Show]
Функциональное - тестирование направлено на проверку того, какие функции ПО реализованы, и того, насколько верно они реализованы.
Нефункциональное – проверка корректности работы нефункциональных требований. Оценивается, КАК программный продукт работает.
Эта проверка включает в себя следующие виды:
Повторное/подтверждающее тестирование (re-testing/confirmation testing) — тестирование, во время которого исполняются тестовые сценарии, выявившие ошибки во время последнего запуска, для подтверждения успешности исправления этих ошибок, т.е. проверяется исправление багов.
Регрессионное тестирование (regression testing) — это тестирование после внесения изменений в код приложения (починка дефекта, слияние кода, миграция на другую операционную систему, базу данных, веб сервер или сервер приложения), для подтверждения того факта, что эти изменения не внесли ошибки в областях, которые не подверглись изменениям, т.е. проверяется то, что исправление багов, а также любые изменения в коде приложения, не повлияли на другие модули ПО и не вызвали новых багов.
Приёмочное тестирование проверяет соответствие системы потребностям, требованиям и бизнес-процессам пользователя.
Этот подход определяет поведение системы в привычных и экстремальных условиях.
Позитивная проверка – оценка ожидаемого поведения. Это тестирование проводится в первую очередь, ведь позволяет определить корректность работы программы.
Негативная – определение устойчивости системы в нестандартной ситуации. Например, неожиданный сценарий взаимодействия пользователя с интерфейсом.
В процессе тестирования инженер может работать с ПО, не обращаясь к его коду, а может определить правильность работы, взглянув на код. По доступу к коду программного продукта тестирование делится на:
Тестирование «белого ящика» – с доступом к коду.
Тестирование «черного ящика» – без доступа к коду продукта.
Тестирование «серого ящика» – на основе ограниченного знания внутренней структуры ПО. Часто говорят, что это смесь тестирования «белого ящика» и «чёрного ящика», но это в корне неверно. В данном случае тестировщик не работает с кодом программного продукта, но он знаком с внутренней структурой программы и взаимодействием между компонентами.
Статическое тестирование: Тестирование компонента или системы на уровне спецификации или реализации без исполнения кода программного продукта, например, рецензирование или статический анализ.
Динамическое тестирование: Тестирование, проводимое во время выполнения программного обеспечения, компонента или системы.
Этот пункт определяет объект тестирования.
Модульное / юнит-тестирование – проверка корректной работы отдельных единиц ПО, модулей. Этот вид тестирования могут выполнять сами разработчики.
Интеграционное тестирование – проверка взаимодействия между несколькими единицами ПО.
Системное – проверка работы приложения целиком.
Приёмочное – оценка соответствия заявленным требованиям к программному продукту.
Дымовое тестирование – проверка самой важной функциональности программного продукта.
Тестирование критического пути – проверка функциональности, используемой типичными пользователями в повседневной деятельности.
Расширенное тестирование – проверка всей заявленной функциональности.
В зависимости от того, используют ли тестировщики дополнительные программные средства для тестирования приложений или программ, тестирование бывает:
Мануальное (ручное) – без использования дополнительных программных средств, т. е. «вручную».
Автоматизированное – с использованием программных средств.
💻💻💻🖥
Можно ли выучить QA самостоятельно? Методы/Советы/Материал/План обучения