Готовый перевод Coder Lee Yongho / Кодер Ли Ёнхо: Глава 29

Глава 29. Комплексные тесты (1)

Открыв на следующее утро Stack Overfly, он увидел оповещение.

«О? Мой ответ снова оценили?»

Он кликнул на оповещение, не ожидая слишком многого, но это было не оценивание ответа. Кто-то задал вопрос конкретно ему.

«Кажется, что люди просмотрели мой профиль».

– Пожалуйста, оставьте свой код. Мы решаем все ошибки.

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

И может быть потому, что в своем профиле Ёнхо поставил тег «JAVA», спрашивающий прикрепил свой код тоже в java. Ёнхо вставил код в Eclipse и запустил его.

В окне багов появилось оповещение об ошибке.

Error constructing Indroid Custom VIEW.

Начиная со слов «рабочий день» в середине вопроса, это выглядело, как будто он мучился с этой проблемой, по крайней мере, неделю.

"Хм... Это не выглядит сложным».

Ёнхо отредактировал конструктор для custom VIEW (*представление, задаваемое пользователем) согласно окну багов. Окно багов всегда показывало наиболее эффективное решение.

«Поэтому разрешение изображения должно быть изменено в соответствии с размером экрана, определенным ОС телефона».

Ёнхо уже закончил редактирование и послал файл по электронной почте, но он все еще сидел перед компьютером.

« GetHub, да...»

Он показывал удивительные навыки в устранении ошибок, но был по-прежнему неопытен в разработке программ. Ёнхо решил зайти на GetHub, чтобы повысить свои навыки по разработке, как советовал Ан Бёнхон.

«Есть много кодов, связанных с Indroid».

На сайте он нашел много кодов, связанных со смартфонами. Особенно касающихся экранов смартфонов.

«Может, и мне загрузить один?»

Ёнхо хотел создать представление, которое он придумал, пользуясь смартфоном.

Представление, где на экране будет эффект разбитого стекла, в месте, до которого дотронутся.

Он подумал, что это было бы интересно.

«Ах... Голова болит».

Однако это определенно было нелегко. Написание кода для представления было сложно даже для ветеранов с 5-ти летним стажем. Это означает, что его навыки улучшатся, если он бросит вызов этому.

Если он не ничего знал, он не мог начать.

«Сначала надо изучить конструктор и необходимые методы».

Ёнхо начал разработку программы, используя различные коды на сайте, не замечая, как проходит время.

Люди говорят, что навык написания программ похож на навык письма.

Много читаешь. Читаешь много хороших кодов.

Много пишешь. Самостоятельно можешь писать различные программы.

Много думаешь. Много думаешь о том, как сделать программу лучше.

Ёнхо тщательно делал эти 3 вещи. Загруженный график проекта заставил его читать различные коды. Он мог сравнить хорошие и плохие коды и заменить некоторые части наиболее эффективным кодом, которые предлагало окно багов. Но также Ёнхо не просто слепо следовал окну багов.

Он стремился понять, почему это было так, и пытался придумать способ еще лучше.

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

***

Модульные тесты закончились через 2 недели. Большинство людей, которые участвовали в проекте КО-Телеком, сказали, что больше никогда не будут работать с их проектами.

Ёнхо хорошо прокачал свои навыки, но он чувствовал, что его здоровье пошатнулось, несмотря на то, что ему было только 20 лет. Менеджер лично позвал Ёнхо, который занимался подготовкой комплексных тестов после завершения модульных тестов.

«Вы действительно сделали все это?»

Менеджер посмотрел на отчет Ёнхо и снова спросил его.

«Что вы имеете в виду, сэр?»

«Я об отчете о результатах теста. Я увидел, что больше половины результатов здесь - ваши».

«А, тогда, вероятно, это я».

После той ситуации с сердечным приступом работа перешла к Ёнхо. Ёнхо, слушаясь менеджера Ана, исправлял ошибки без промедления. И результаты были в документе.

«Я позвал вас сюда, потому что я думаю, что это невозможно. Однако менеджер Ан подтвердил, что это были вы».

Ёнхо заговорил, потому что менеджер проекта не верил ему.

«Я сделал все возможное».

«Не важно, старались вы или нет, такого просто не могло случиться по моему опыту».

«...»

«Если вы говорите, что сделали это, значит, возможно, так оно и есть. Комплексные тесты начнутся завтра. Сделайте все возможное и там тоже».

Имя Ёнхо теперь крепко засело в голове менеджера проекта.

***

Комплексные тесты.

После модульных тестов началось нечто, известное как комплексные тесты. Это были тесты, в которых совместно тестировались модули.

Разработанные программы можно представить разделенными на «поезд», «рельс», «кассу» и т.д. При модульном тестировании тестироваться будет каждый поезд, рельс, касса сами по себе.

Комплексные тесты тестируют клиента, который пойдет в кассу, чтобы купить билет и попасть на поезд, который стоит на рельсах.

Часть, за которую был ответственен Ёнхо, была такой же, как у менеджера Ана - расчет точек. Когда известна точка использования, алгоритм рассчитает и покажет, сколько очков использовалось каждым клиентом и сколько он их имел.

«Разве данные не странные?»

Как только начались тесты, возникла ошибка. Ёнхо, смотревший на экран, сказал менеджеру Ану.

«Это не правильно?»

«Да».

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

Мирэ IT был ответственным за клиентов, продукт и рынок, а за остальное были ответственны другие компании.

Менеджер посмотрел на представителя другой компании, который также наблюдал за комплексными тестами.

«Менеджер, наши данные немного странные, я думаю, что нам нужно их проверить».

«Какая часть не соответствует?»

«Точки клиента TB10 отображаются по-разному».

Менеджер, который сидел рядом с Ан Бёнхоном, нахмурился. Если клиент использует точки, то первый алгоритм, который будет использоваться, это программа, разработанная им.

И Ёнхо будет получать баллы от него, а затем рассчитывать количество баллов, что клиент имел.

И наконец, этот номер должен совпадать с номером, выведенным на экране, но сейчас это не так.

«Какой ублюдок разработал это. Пожалуйста, подождите минуту».

Менеджер, который проводил комплексные тесты вместе с ними, вдруг кому-то позвонил.

«Эй! Помощник менеджера Ли! Данные не совпадают!»

- Не совпадают? Где?»

«Различаются наши рассчитанные точки и их для клиента TB10! Проверьте прямо сейчас!»

- Эй, может быть что-то неправильно с их стороны. Мы сделали наши правильно.

«Я скажу им, чтобы повторили тесты, поэтому проверьте и наши тоже».

Менеджер, закончив звонок, сказал Ан Бёнхону.

«Я сказал своим проверить, поэтому, пожалуйста, проверьте ваши данные тоже».

«Я понял».

Ан Бёнхон сказал Ёнхо, который был рядом с ним.

«Проверь наши».

Но это даже не нужно было проверять. Ёнхо мог видеть все ошибки в программе. Программа Ёнхо была чиста. Не было ни одной ошибки.

«У нас нет никаких проблем».

Не прошло даже 5-ти минут, когда Ёнхо сказал это Ан Бёнхону. Подтвердив отсутствие проблем с помощью окна багов, он был уверен. А доверие Ан Бёнхон уменьшалось.

Нет никакой ошибки, так почему же нужно проверить еще раз?

Он уже знал, какая сторона допустила ошибку. Ёнхо не хотел тратить время на исправление их ошибок. Эти слова задели менеджера другой стороны.

«Тогда вы говорите, это наша вина?»

«Возможно...»

Может быть, обидевшись на эти слова, он вздохнул, наклонил голову и снова позвонил.

«Как прошло?»

- Я еще проверяю.

«Эта сторона только что закончила проверку, но они говорят, что это не их ошибка».

- Понятно. Я проверю так быстро, как смогу, и перезвоню.

«Он проверит и перезвонит, я сразу скажу вам».

Однако он не перезвонил до самого обеда.

http://tl.rulate.ru/book/587/17523

Обсуждение главы:

Всего комментариев: 1
#
Спасибо))
Развернуть
Чтобы оставлять комментарии Войдите или Зарегистрируйтесь