Найти тему
Влада Морозова

Мой конспект по тестированию. Урок 1

  1. Продолжаю попытку освоить теорию ручного тестирования. В интернете нашла бесплатный курс лекций, после их прочтения поняла, что нужны базовые знания, из учебника. Начала читать "Тестирование программного обеспечения. Базовый курс" и поняла, что не хватает ведения конспекта, где можно тезисно излагать прочитанное. Заброшенная страничка на Дзэн станет моим конспектом по теории тестирования!
  2. Тестирование — это процесс оценки продукта путем его изучения через исследование и экспериментирование, что включает в себя: опрашивание, проработку, моделирование, наблюдение, заключение, исходящую проверку и т.д. Алгоритм действий в Ручном тестировании или шаги
  3. Алгоритм действий в Ручном тестировании или шаги: чтение документации и изучение требований, составление плана тестирования, написание тестового сценария, проведение теста, повторное тестирование, составление отчёта
  4. Тестирование можно классифицировать по методу на ручное и автоматическое, по степени доступа к коду(чёрного, белого и серого ящика), по запуску кода статическое и динамическое, по нагрузке негативное и позитивное, по целям и задачам, по степени важности, по привлечению конечных пользователей (альфа-, бета-, гамма-тестирование), по уровню детализации приложения (модульное, интеграционное, системное), по техникам и подходам, по хронологии выполнения. В учебнике подробная классификация тестирования представлена в виде таблицы и занимает целую страницу!
  5. Задание - выписать преимущества и недостатки ручного тестирования

Преимущества:

  • тестировщик-человек в отличие от программы, обладает такими качествами, как терпеливость, наблюдательность, креативность, умение ставить нестандартные эксперименты, а также умение видеть и понимать, что происходит «внутри системы»;
  • для ручного тестирования не обязательна высокая квалификация сотрудника и знание программирования;
  • не требуется использование дополнительных программных средств;
  • тестировщик оказывает на приложение воздействия (и проверяет реакцию) тем же способом, каким при реальной эксплуатации приложения на него воздействовали бы пользователи или другие приложения
  • применяется там, где автоматизация не возможна.

Недостатки:

  • мануальные проверки отличаются монотонностью и рутинностью, что может негативно сказаться на качестве тестирования;
  • относительно низкая скорость выполнения тест-кейсов ввиду влияния человеческого фактора в процессе выполнения тест-кейсов (усталости, невнимательности).

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)