Чтение онлайн

на главную - закладки

Жанры

tестирование dot com
Шрифт:

шутки о пользователях (даже в курилке!), то это тлетворно

действует на всех сотрудников компании и в конечном счете

негативно скажется на пользователях, а следовательно, по

принципу бумеранга и на самой компании, включая

"юмористов".

Пользователи знают, уважают их или нет, уже после одного

сообщения об ошибке, одного е-мейла от компании или од-

ного

звонка в службу поддержки, и если философия компа-

нии — это "тупые юзеры", то, поверьте, она проявится, на

радость конкурентам, во многих вещах.

Теперь поговорим о трех основных занятиях программиста:

1. Написание кода для данного релиза происходит во время

стадии "Кодирование".

2. Интеграция кода для данного релиза происходит по за-

вершении стадии "Кодирование".

3. Ремонт багов для данного релиза происходит во время

стадии "Кодирование" следующего витка цикла разработ-

ки ПО (соответственно в пункте 1 программист ремонти-

ровал баги для предыдущего релиза).

Цикл разработки ПО

97

Техническая версия

1. НАПИСАНИЕ КОДА

Один программист написал: parent_value = 1. Другой програм-

мист написал: child_value = parent_valu + 3.

2. ИНТЕГРАЦИЯ КОДА

а. Пытаемся два куска кода соединить в один:

parent_value = 1,

child_value = parent_valu + 3.

б. Код не компилируется (компайлер выдает ошибку о неоп

ределенной переменной), так как второй программист на

писал parent valu вместо parent value.

в. Код второго программиста фиксируется:

child_value —parent_value + 3.

г. Пытаемся два куска кода соединить в один:

parent_value = 1,

child_value = parent_value + 3.

д. Код компилируется, но первый программист выполняет

юнит-тест, по которому parent_yalue должно быть равно 7.

е. Код первого программиста фиксируется:

parent_value - 1.

ж. Пытаемся два куска кода соединить в один:

parent_value = 7,

child_value = parent_value + 3.

з. Вроде все в порядке, передаем тестировщикам —

пусть

они тра... маются.

3. РЕМОНТ БАГОВ

Согласно спецификации должно быть:

child_value - parent_yalue x 3.

Тестировщик рапортует баг, и на основании этого бага програм-

мист меняет код.

98

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

Лирическая версия

1. НАПИСАНИЕ КОДА

О написании кода мы уже говорили. Один момент:

Качество работы программиста не должно оцениваться по коли-

честву багов, которые он взрастил, так как помимо таких субъек-

тивных вещей, как профессионализм и добросовестность, на на-

личие багов влияет множество других объективных факторов, о

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

2. ИНТЕГРАЦИЯ КОДА

Вариант 1. Неблагодарный

После того как код написан на игровой площадке каждого из

программистов, происходит интеграция кода, когда тысячи строк

кода разных авторов компилируются на одном компьютере, на-

езжают друг на друга, спотыкаются, огрызаются и дарят релиз-

инженерам, производящим интеграцию, сомнения в принципи-

альном наличии вселенской гармонии.

Пример

Собрали четырех отличных художников, причем каждый должен выпол-

нить заказ на куске прозрачной пленки 50x50 см:

задание первому: нарисовать удрученного, стоящего на коленях

молодого человека;

задание второму: нарисовать милостиво склонившегося старика;

задание третьему: нарисовать фон, вызывающий сострадание;

задание четвертому: нарисовать группу печальных людей.

"В общем, парни, генеральная идея... эта... типа как у этого... О! У Рем-

браНа: возвращение загулявшего сына".

Неудивительно, что мы прочувствуем всю боль релиз-инженеров, ко-

гда соединим четыре рисунка вместе и увидим

удрученного великана, стоящего на коленях над

стариком,

гладящим промокшую болонку

в окружении заспанных курсантов-суворовцев.

Остается только редактировать картинки каждого из художников и гру-

Поделиться:
Популярные книги

Печать пожирателя 2

Соломенный Илья
2. Пожиратель
Фантастика:
городское фэнтези
попаданцы
аниме
сказочная фантастика
5.00
рейтинг книги
Печать пожирателя 2

Имя нам Легион. Том 8

Дорничев Дмитрий
8. Меж двух миров
Фантастика:
боевая фантастика
рпг
аниме
5.00
рейтинг книги
Имя нам Легион. Том 8

Вперед в прошлое 2

Ратманов Денис
2. Вперед в прошлое
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Вперед в прошлое 2

Газлайтер. Том 18

Володин Григорий Григорьевич
18. История Телепата
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Газлайтер. Том 18

Совершенный: пробуждение

Vector
1. Совершенный
Фантастика:
боевая фантастика
рпг
5.00
рейтинг книги
Совершенный: пробуждение

Я – Орк. Том 2

Лисицин Евгений
2. Я — Орк
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я – Орк. Том 2

Низший - Инфериор. Компиляция. Книги 1-19

Михайлов Дем Алексеевич
Фантастика 2023. Компиляция
Фантастика:
боевая фантастика
5.00
рейтинг книги
Низший - Инфериор. Компиляция. Книги 1-19

Контртеррор

Валериев Игорь
6. Ермак
Фантастика:
альтернативная история
5.00
рейтинг книги
Контртеррор

Ищу жену с прицепом

Рам Янка
2. Спасатели
Любовные романы:
современные любовные романы
6.25
рейтинг книги
Ищу жену с прицепом

Кодекс Охотника. Книга XVIII

Винокуров Юрий
18. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга XVIII

#Бояръ-Аниме. Газлайтер. Том 11

Володин Григорий Григорьевич
11. История Телепата
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
#Бояръ-Аниме. Газлайтер. Том 11

Черный Маг Императора 5

Герда Александр
5. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Черный Маг Императора 5

Барон Дубов 7

Карелин Сергей Витальевич
7. Его Дубейшество
Фантастика:
юмористическое фэнтези
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Барон Дубов 7

Черный маг императора 2

Герда Александр
2. Черный маг императора
Фантастика:
юмористическая фантастика
попаданцы
аниме
6.00
рейтинг книги
Черный маг императора 2