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

Конечно, вы готовили еду раньше, будь вы хардкорным шеф-поваром, таким как Кармен Берзатто, или, может быть, мастером по приготовлению тостеров или микроволновых печей. Цель состоит в том, чтобы создать вкусную еду. Но как мы узнаем, вкусно ли что-то или нет. Да, конечно, как и большинство вещей, это просто, мы тестируем. Лучшие повара будут тщательно тестировать блюда в меню до бесконечности, чтобы гарантировать, что клиент получит отличную еду.

Подготовить

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

Прежде чем мы приготовим еду, мы должны «Накрыть на стол». Что ж, если вы хотите звездный рейтинг Мишлен, вы, вероятно, захотите, чтобы ваши столы были покрыты белой скатертью, с удобными сиденьями и необходимой посудой с посудой. В основном мы готовимся к отличной презентации, чтобы повысить качество обслуживания наших клиентов. Нам нужно отличное освещение, возможно, легкая музыка создаст атмосферу, которую мы жаждем.

По сути, это просто интерфейс или фасад ресторана. Мы создаем шаблон идей с пустыми тарелками. Следующий шаг — тестирование и создание.

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

Тестирование

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

Menu:

Thai Lettuce Wraps
Spaghettini Carbonara
Spicy Tuna Roll
Vodka Pizza
Udon Noodles
Bao Slider
Pad Thai
Nachos
Vegan Burger
Caser Salad

Наше меню выше - это то, что мы должны уйти как повара, это действительно так. Конечной целью ресторана является создание этих пунктов меню.

Давайте возьмем один из моих фаворитов «Тайские обертывания с салатом», создадим и протестируем. Первый раз создаем, а потом тестируем, возможно, он не идеален, и после череды тестов и затраченных ресурсов мы, наконец, смирились с желаемым вкусом.

Вот и все, это тестирование в теории. Это, конечно, удлинённый пример, но он демонстрирует, что повара должны делать, чтобы обеспечить жизнеспособность своего ресторана. Клиенты будут давать нам отзывы о том, как им на вкус «тайские обертывания с салатом», но в идеале мы уже знаем, что они собираются сказать. Мы протестировали каждый аспект «тайских оберток с салатом». Мы побывали в тайских ресторанах по всему городу, протестировали вкус в различных сценариях и, прежде чем попасть к покупателю, получили удовлетворение, с которым мы застыли.