Тестирование ПО
- Что такое тестирование?
Тестирование программного обеспечения (Software Testing)
— проверка соответствия реальных и ожидаемых результатов поведения программы, проводимая на конечном наборе тестов, выбранном определённым образом.
Что такое баг?
— это различие фактического от ожидаемого (требования) результата.
Цель тестирования
— проверка соответствия ПО предъявляемым требованиям, обеспечение уверенности в качестве ПО, поиск очевидных ошибок в программном обеспечении, которые должны быть выявлены до того, как их обнаружат пользователи программы.
Для чего проводится тестирование ПО?
- Для проверки соответствия требованиям.
Бизнес выставил свои ожидания от ПО, аналитик сформировал требования, разраб написал код, мы, как QA, должны проверить то, что Фактический результат соответствует Ожидаемому (Ожиданиям заказчика)
- Для обнаружение проблем на более ранних этапах разработки и предотвращение повышения стоимости продукта.
Чем раньше мы находим дефект, на уровне требований, тем дешевле разработка. Почему? На уровне анализа требований, ты находишь не соответствие, ты экономишь время разработки, к примеру, эту фичу делали бы 3 разраба, задача в разработке оценена в 3 дня (24 часа), час разработчика Мидл уровня стоит 36.000руб. за 24 часа разработки, умножаем на 3 (кол-во разработчиков) = 108.000р. И это не считая репутационные риски, которые могут стоить в десятки раз больше.
- Обнаружение вариантов использования, которые не были предусмотрены при разработке. А также взгляд на продукт со стороны пользователя.
Не всегда требования заказчика релевантны опыту пользователя. Эта история про верификацию прошло, а валидацию - нет и принцип тестирования - Заблуждение об отсутствии ошибок*. (Смотреть ниже)*
- Повышение лояльности к компании и продукту, т.к. любой обнаруженный дефект негативно влияет на доверие пользователей.
Лично я, когда хочу купить какую-то вещь, живя в 21 веке, ожидаю что сделаю 2-3 клика и покупка будет совершена. Если у меня возникнет какой-то дефект, я больше никогда не вернусь на данный ресурс, потому что ресурс тратит мое время и первое впечатление будет испорчено.