Раздел 43 · Автотестирование с нуля

Циклы и обход

junior~15 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Савва · продакт, #qa-antrakt

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

«На чуть-чуть, но каждый день» звучит как ошибка, которая повторяется на каждом прогоне. В прошлом уроке ты сложил заказы в список. Сегодня научимся проходить по списку от начала до конца и ничего не терять по дороге, а потом найдём, что теряет скрипт Глеба.

Кассир и коробка чеков

Вечером кассир театра сводит выручку. Перед ним коробка чеков. Он берёт верхний чек, смотрит сумму, прибавляет её к числу на калькуляторе и откладывает чек в сторону. Потом следующий. Сколько чеков в коробке, ему не важно: действие одно и то же, повторяется, пока коробка не опустеет.

В этой картинке три части. Коробка это коллекция. Действие над одним чеком повторяется для каждого. А число на калькуляторе живёт дольше любого чека и копит результат. Из этих трёх частей и состоит цикл в программе.

урок из курса

Урок из курса «Автотестирование с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.