Шрифт:
• ЦЕЛЬ ТЕСТИРОВАНИЯ
• ЧЕРНАЯ МАГИЯ И ЕЕ НЕМЕДЛЕННОЕ РАЗОБЛАЧЕНИЕ
• ИДЕЯ О СТАТИСТИКЕ ДЛЯ ПОСТРЕЛИЗНЫХ БАГОВ
• ТЕСТИРОВАНИЕ И QA (Quality Assurance)
ез рассусоливаний и теоретизирования я прямо скажу, для
Б чего все это нужно.
Цель тестирования
Цель тестирования — это нахождение багов до того, как их
найдут пользователи.
Другими словами, вклад тестировщика в счастье пользовате-
ля — это приоритет в нахождении багов.
Пусть в мире, где история искажена, ценности поруганы, а исти-
ны ненадежны, слова, сказанные выше, будут скалой, в прочно-
сти которой вы будете постоянно убеждаться.
А теперь:
Черная магия
и ее немедленное разоблачение
Есть две концепции, о которых необходимо знать, потому что
они распространены и вредят как тестировщикам в частности, так
и компании в целом.
25
Цель тестирования Decoded
27
ПЕРВАЯ КОНЦЕПЦИЯ: цель тестирования — это 100%-я про-
верка ПО.
РАЗОБЛАЧЕНИЕ ПЕРВОЙ КОНЦЕПЦИИ
Вот вам код, написанный на языке программирования Python
(здесь и далее номер является номером строки для удобства ссы-
лок и не принадлежит к коду, за знаком # следует комментарий
для данной строки):
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) данных, у нас есть два пути: