Что такое тестирование

Тестирование — это проверка соответствия реальных и ожидаемых результатов поведения программы. Также это одна из техник контроля качества, которая включает: планирование работ, проектирование тестов, выполнение тестирования, заведение дефектов и анализ полученных данных. 

Когда тебе дают задачу важно её структурировать по приоритету, т.е. это я сделаю в первую очередь, на это у меня уйдет столько-то времени, это во вторую и тд. Всегда планируй свою работу и понимай сколько на это уйдет времени. 

Проектирование тестов — это допустим, когда у вас появляется новая фича* Вы должны на это написать тест кейсы или чек-листы. Чем раньше начнешь проектировать тесты, тем лучше. 

*Фича (от английского feature — особенность, необычное свойство) — это определенная деталь или часть продукта, которая имеет специфические характеристики. Также фичами называются механизмы, позволяющие добавлять новые функциональности, веб-части и элементы дизайна в продукт.

Как себя видят тестировщики

Далее следует тестирование. В процессе тестирования вы заводите дефекты на ваши баги, и далее идет анализ ваших данных. 

*Программная ошибка — означает ошибку в программе или в системе, из-за которой программа выдает неожиданное поведение и, как следствие, результат.

Источник ожидаемого результата — это требования (спецификация) или здравый смысл в условиях отсутствия требований. 

Бывает, что требований нет, это присуще IT стартапам. Если требований нет, сроки горят, проект движется, то источник этого требования product owner этой фичи или аналитик, если он есть на проекте. У них есть набор базовых требований, которые можно узнать. 

Пример, реальных и ожидаемых результатов. Для тренировки представляем ситуации из реальной жизни. Например, я заказал посылку на Ozon и она должна прийти ко мне завтра. НО она не приходит, завтра она приходит послезавтра, с задержкой 1 день. То есть ожидаемый результат, что я получаю посылку завтра, а реальный, что я получаю ее послезавтра — это отклонение, это баг. 

Спецификация, требования — это детальное описание того, как должно работать программное обеспечение (ПО). 

Если при собеседовании вас попросят протестировать, карандаш, самовар, программу, веб-сайт и тд, то в первую очередь запросы требования. Составлением требований занимается аналитик. 

Баг — это отклонение фактического результата от ожидаемого. 

Условия жизни бага: 

  1. Известен фактический результат
  2. Известен ожидаемые результат
  3. 1≠2

Источник ожидаемого результата — это требования. Требования подготавливает аналитик. 

Цель тестирования: 

  1. Это нахождение багов до того, как их найдут пользователи. 
  2. Проверка соответствия ПО предъявляемым требованиям

Самое главное в тестировании — это результат. Результат это счастье клиента, пользователя (удовлетворение его качеством продукта). 

QA (сокращение от английского «Quality Assurance», что переводится, как «обеспечение качества») — это обеспечение качества. 

Качество — это результат деяний всех участников процесса разработки ПО, результат отлаженности и настроек самого процесса. 

Посмотри это видео

Требования к обучающимся

  • Базовая компьютерная грамотность
  • Желание развиваться в сфере QA 
  • Базовый английский язык 

Качества

  • Внимательность
  • Усидчивость
  • Коммуникабельность

В этой статье, ты найдешь основные виды тестирования.

Ссылка на основную публикацию