<style>.lazy{display:none}</style>Тестирование ПО - это идеи в действии

Тестирование ПО – это идеи в действии

Тестирование программного обеспечения – это самая важная часть разработки ПО, где проверяется и улучшается качество приложения. Хороший тестировщик должен постоянно создавать новые идеи. Ведь тестирование – это не просто выполнение задокументированных тест-кейсов и отправка отчета с зелеными и красными отметками. Это нечто большее.

Когда на вас лежит такая большая ответственность, постоянное совершенствование себя и своих навыков становится обязательным. И совершенствование здесь означает тренировку и улучшение способности мозга генерировать новые идеи.

БЕСПЛАТНО СКАЧАТЬ КНИГИ в телеграм канале "Библиотека тестировщика"

Зачем нужны идеи для тестирования программного обеспечения?

1) Понять тестируемый продукт

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

Например, очень хорошая практика – соотнести тестируемое приложение с реальными объектами, например, с ножом, автомобилем, столом, кошельком или кружкой для кофе. Соотнося различные модули приложения с какими то вещами из повседневной жизни, можно лучше понять, как проводить тестирование приложения.

Предположим, мы хотим протестировать сайт Google.com. Давайте свяжем его с таким объектом, как стол.

  • Как у стола есть четыре ножки, которые делают стол СТОЛОМ, так и поиск является главной особенностью Google.com.
  • Такие опции, как новости, изображения, видео и карты, являются ножками стола – в нашем случае Google.com.
  • Теперь перейдем к использованию – стол в основном используется для того, чтобы поставить на него что-то. Точно так же Google.com используется для поиска чего-либо в интернете.
  • Как можно проверить стол на его основную функцию? Положить на него легкую бумагу или 10-килограммовый пакет, поставить горячую плиту или охлажденный стакан молока, разлить что-то жирное или попрыгать на нем. Google также включает в себя различные варианты поиска: от слов или символов до специальных знаков, полных предложений или даже музыки.

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

2. Тестирование продукта

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

Идеи не могут быть сгенерированы за один раз. Чем больше вы думаете о продукте, тем больше идей у вас появляется.

Рассмотрим это с другой стороны – вам нужно протестировать Google.com, вы связали его с обычным столом, создали идеи для тестов и задокументировали их как тест-кейсы или тестовые сценарии. Теперь попробуйте постоянно связывать продукт с тем, что вы делаете в данный момент.

Например, Например, когда мы пьем воду из стакана, мы можем сравнить Google.com со стаканом и установить связь между ними. Мы замечаем, что одноразовый стакан может использоваться для разных целей:

  • Наполнение жидкостью (горячей или холодной).
  • Игры (малыши любят ставить их один на другой и строить различные конструкции).
  • Создание произведений искусства (есть много произведений искусства, сделанных из одноразовых стаканов).

Аналогично, Google.com можно использовать для доступа ко многим функциям Google, таким как Gmail, Google+, календарь и многое другое.

Таким образом, суть заключается в разнообразии вариантов использования продукта. Мы должны думать, как конечный пользователь, и стараться использовать продукт с удобством, комфортом и в соответствии с нашими потребностями.

3. Отслеживание багов

Что происходит, когда разработчик откладывает ваше сообщение об ошибке или даже не считает это за ошибку? Снова генерировать идеи. Вам нужно отстаивать найденную ошибку, а для этого нужно предоставить реальный пример. Чтобы предоставить пример, вам нужно генерировать идеи.

Например, тестируя Google.com, вы обнаружили, что для определенного языка все функции не работают должным образом. Эта ошибка была отложена, объяснив это тем, что данный язык редко используется и поэтому не так важно исправить эту ошибку.

Вам нужно аргументировать и отстаивать свою точку зрения. Что произойдет, если пользователь все-таки решит воспользоваться этим языком в вашем приложении? Информация о неработающих функциях в вашем приложении начнет распространяться, что негативно повлияет на отзывы о вашем продукте.

Заключение

Умение создавать новые идеи – очень важный навык для тестировщика. Идеи помогут вам объяснить найденные дефекты в ПО и сделают процесс их устранения проще.

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

В конце концов, одна идея может изменить весь мир.

Перевод статьи «Software Testing is All About Ideas (and How to Generate Them)».

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *