Читаем tестирование dot com полностью

1. user input = raw_input ("What is your totem animal?") #

"Введите название вашего тотемного животного".

2. if user_ input == "frog": # ЕСЛИ пользователь ввел "лягушка",

3. print "You probably like green color" # вывести на

экран "Вероятно, вам нравится зеленый цвет".

4. elif user_input == "owl": # ЕСЛИ пользователь ввел "сова",

5. print "You probably like grey color" # вывести на

экран "Вероятно, вам нравится серый цвет".

6. elif user_input == "bear ": # ЕСЛИ пользователь ввел "медведь", 7. print "You probably like brown color" # вывести на

экран "Вероятно, вам нравится коричневый цвет".

8. elif user_input == "": # ЕСЛИ пользователь не ввел никаких

данных,

9. print "Probably, you don't know what is your totem

animal" # вывести на экран "Вероятно, вы не знаете свое

тотемное животное".

Это маленькая, симпатичная и на первый взгляд никчемная про-

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

(conditions), одно из которых заработает, если мы ее запустим.

Если условие верно, например, пользователь ввел "frog", то, как

за преступлением — наказание (в идеальном случае), наступает

последствие — выполнение условия (конечно, если код

работает) — вывод на экран текста "You probably like green

color". Ежу понятно, что для тестирования нам нужно проверить

все 4 условия.

1. Ввести "frog".

2. Ввести "owl".

3. Ввести "bear".

4. Ничего не вводить, а просто равнодушно нажать Enter.

28

Тестирование Дот Ком.Часть 1

Однако если ввести "hedgehog" ("еж"), то Python по-английски

(т.е. без всякого сообщения) закончит выполнение программы.

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

5. Любой ввод, отличный от ввода 1—4 включительно.

Постановка мозгов

Везде, где есть ввод (input) данных, у нас есть два пути:

1. Ввод действительных данных (valid input).

2. Ввод недействительных данных (invalid input).

Пустой ввод (Nul input) может принадлежать как к действительному,

так и к недействительному вводу в зависимости от спецификации.

Например, при регистрации в поле для Имени буквы (letters) или в со-

четании буквы и пробелы (white space) это действительный ввод,

цифры (numbers), специальные знаки (special characters, например "&")

и/или пустой ввод это недействительный ввод. Если спек не делает

уточнений, что есть действительный и недействительный ввод, посы-

лайте е-мейл продюсеру, а если спека нет в принципе, то полагайтесь

на пункт 5 источников из предыдущей лекции.

Итак, у нас есть пять условий, и нам вполне по силам проверить

каждое из них.

Что, если условий у нас 1000?

Пример

1. for line in range( 1000): # для каждого номера от 0 до 999

2.

print "My number is "+str(line) # напечатать значение номера.

Первым значением вывода будет "My number is 0 ".

Последним значением вывода будет "My number is 999 ".

Допустим, что мы должны протестировать каждое из 1000 кон-

кретных значений вывода. Ожидаемым результатом первого вит-

ка цикла будет 0, второго — 1, энного — {п - 1).

Если кому-то проверка 1000 ожидаемых результатов покажется

терпимой задачей, то мы можем привести пример со встроенным

циклом:

Пример (do not try it at home не пытайтесь запустить этот код на

своем компьютере!)

1. for line in range( 1000): #для каждого номера от 0 до 999

2.

for item in range( 1000): # для каждого номера от 0 до 999.

3.

amount =line + item # сложить два значения.

4.

print "Сумма равна "-/-amount # напечатать значение суммы.

Перейти на страницу:

Похожие книги

1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT
Wi-Fi: Все, что Вы хотели знать, но боялись спросить
Wi-Fi: Все, что Вы хотели знать, но боялись спросить

Жизнь современного человека — это движение. Мобильность для нас становится одним из самых важных моментов для работы, для общения, для жизни. Многие из нас сейчас уже не представляют жизнь без сотовых телефонов, которые из средства роскоши превратились в предмет, без которого жизнь современного человека стала просто немыслима. Многие уже оценили все преимущества Bluetooth, GPRS. Эти устройства превратили наши телефоны из средств связи в незаменимых помощников в работе. К сожалению, один из самых главных недостатков этих беспроводных технологий — малый радиус действия и низкая скорость передачи данных, что сейчас становится очень важным фактором для всех нас. Поэтому к нам на помощь приходит активно развивающийся во всем мире и в России стандарт Wi-Fi. Особенно радует, что в крупных городах России, особенно в Москве и Санкт-Петербурге, начинается массовое внедрение беспроводных сетей Wi-Fi в публичных местах (так называемых Hot Spot) — отелях, аэропортах, ресторанах, торговых центрах и кафе.Что же такое Wi-Fi? Очередной мыльный пузырь IT-индустрии, который изо всех сил надувают производители и поставщики телекоммуникационного оборудования или новая технология, призванная в очередной раз изменить наш привычный мир, как это случилось когда-то с появлением Интернет и сотовой связи?

А К Щербаков , А. К. Щербаков

Компьютерное 'железо' (аппаратное обеспечение), цифровая обработка сигналов / Интернет / Компьютерное «железо» / Книги по IT