-Фотоальбом

Посмотреть все фотографии серии Общая
Общая
12:49 19.04.2006
Фотографий: 52

 -Поиск по дневнику

Поиск сообщений в CleverBoy

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 01.11.2002
Записей:
Комментариев:
Написано: 3276




LastFM Radio
Twitter



29 марта 2010 года Понедельник

Понедельник, 29 Марта 2010 г. 11:25 + в цитатник
[Семья.]

{09:53} [36.6][22] Ух! Уже вот-вот. Соответственно, всё больше времени занимают мысли о том, как всё будет. В настоящий момент полёт нормальный. Танюшка, конечно, живёт в физическом дискомфорте, но я надеюсь, что он в какой-то мере компенсируется на психологическом уровне, за счёт представлений о будущем. Через месяц всё уже будет позади и совсем другие заботы будут занимать голову.


[Работа. : Agile-тренинг.]

{10:08} Нашей команде предлагают поучаствовать в тренинге по организации работы в стиле Agile. С нас требуется суббота и по 400 гривень (это половина суммы, вторую половину платит компания). К вечеру нужно сообщить о решении.
В прошлом году я уже участвовал в подобном тренинге. Было довольно интересно. По итогам было принято несколько решений. Однако сейчас я вижу, что все начинания, выросшие из тех решений, благополучно зачахли. Это, конечно, вызывает сомнения в тренинге нынешнем. Кроме того, тогда для нас это было бесплатно. Честно говоря, 400 гривень сейчас для меня довольно большие деньги. Нам и так постоянно не хвататет. А сейчас, когда семья вот-вот увеличится, тем более. Поэтому я, пожалуй, откажусь. Хотя с удовольствием буду участвовать в изменении процесса работы, внедрении всяких новшеств, потому что мне нравится, когда что-то меняется, даже если это только попытка улучшения. Я даже не против участвовать в этом финансово, но только в случае реальных преобразований, когда нужно взять на себя какую-то ответственность. Я понимаю, что найти возможность этих преобразований, это тоже работа, именно для этого и приглашаются тренера, однако мне кажется, что эти расходы всё-таки должна взять на себя компании в полном объёме. Или чтобы все сотрудники компании внесли одинаковые суммы для обеспечения этой работы.


[Автоматизация. : Авторизация администратора организации. : Тест]

{10:45} По идее, тест, подобный авторизации клиента и специалиста. Должен быстро спроектироваться.
{11:49} Всё, тест работает. Правда, полного удовлетворения нет, потому что в нём проявляются недоработки архитектуры системы. Не тест виноват, а окружение. До которого пока руки не доходят!.. Бу!


28 марта 2010 года Воскресенье

Воскресенье, 28 Марта 2010 г. 20:40 + в цитатник
[Футбол. : Англия.]
{19:32} "Бирмингем" - "Арсенал" - 1:1 (0:0) [8:13(2:3)]. Какая досада... Очень обидно пропускать решающие голы на последних минутах матча. И это в то время, когда так нужны очки. Эх! ... Игра получилась очень сложная. Опасных моментов практически не было, особенно в первом тайме, но смотреть всё равно было интересно - борьба по всему полю. А во втором "Бирмингем" чуть не забил, мяч попал в штангу. "Арсенал", конечно сильнее, но как часто этого оказывается недостаточно. Всего несколько минут я радовался. Лучше бы вообще никто ничего не забивал...


[Кино]
"Лунная экпедиция Христофора Колламбуса" (2006, Испания)(мультфильм).

Скажу сразу, что ничего особенного не увидел. Подсознательно я был к этому готов - почти год мультфильм пролежал в моей кинотеке, не вызывая достаточного интереса.
Он не плохой, нет, но... нет в нём того, что позволяет каким-то образом восхититься и оставить себе на память. И советовать его кому-то тоже не хочется. Так, на один раз.
Иногда было смешно. А иногда было смешно как-то глупо...
Оценка: 6.0.


26 марта 2010 года Пятница

Пятница, 26 Марта 2010 г. 13:39 + в цитатник
[Автоматизация. : Создание календаря. : Тест.]
{09:58} ... {12:34}
Автоматизировал регистрацию в системе учётной записи специалиста. Правда, нормально оттестировать не удалось, потому что имею Selenium-ошибку с отсылкой на форум для поиска информации по её исправлению. А в остальном всё работает - тестовые элементы готовы, цепочки прописаны.
С каждым днём сталкиваюсь всё с большим количеством проблем с Selenium. И как долго это будет продолжаться? Пока не наберусь достаточно опыта?


{14:46} У Максимки на все замечания есть возражение. "Но" - его наиболее употребляемое слово.
"Максим, не вытирай полотенцем пол!" "Но я же хочу тебе помогать!"
"Максимка, не стучи так сильно тарелкой об тарелку". "Но ведь диванчик мягкий!" (тарелки на диване лежат).
"Максимчик, давай поспишь немного". "Но ведь в окошке светло!"
"Максим, будешь вредничать, отправлю на улицу!" "Но ведт там холодно! Я замёрзну и буду плакать".
И так постоянно. Такой, вот, у нас период.


[Ретроспектива. : Более активная работа с Mantis.]
{15:51} Фантастика, конечно, но почему бы не записать...
Все задания рабочего цикла команды прописаны в Mantis.
Команда оценивает каждое задание по времени.
Заказчик определяет приоритет (Priority) и серьёзность (Severity) каждого задания и проставляет версию, в которой это задание должно быть выполнено.
Каждое задание сопровождается требованиями, которым должен удовлетворять результат выполнения задания.
Задания при необходимости связываются между собой в последовательность (Relationships).


[Локализация. : Украина. : Администратор организации.]
{16:18} В принципе, работа по этому заданию завершена. По крайней мере, с моей стороны. Все последующие изменения будут инициироваться другими. А справочные тексты - это отдельное задание, находящееся сейчас в процессе выполнения. До меня очередь ещё не дошла. Прикручивать, наверное, буду всё же я, а вот писать... Но это уже другая тема. А это задание объявляется закрытым.


[Автоматизация. : Независимость тестов от языка.]
{16:27} Задача следующая. Отредактировать существующие тесты таким образом, чтобы результат их выполнения не зависел от языка интерфейса приложения, а все последующие тесты писать уже с учётом этого требования. Которое нужно прописать в спецификации теста.
["Выполнение тест-ядра (тест-элемента) не должно зависеть от языка интерфейса, если эта зависимость не указана явно в случае локализационного тестирования."]
Это означает, что во всех остальных случаях использовать конструкции типа "Присутствует ли на экране текст такой-то" не разрешается. А если уж без текста никак не обойтись, локаль должна определяться автоматически и текст вытягиваться из соответствующего ресурса.

24 марта 2010 года Среда

Среда, 24 Марта 2010 г. 13:00 + в цитатник
[QA Team Meeting. : Автоматизация тестирования.]
{09:45} У меня есть 45 минут, чтобы подготовиться к митингу. Цель - работающие тесты. Запускать их придётся удалённо, потому что с Firefox наблюдаются проблемы, решить которые пока нет времени, а Internet Explorer на компьютере в зелёной комнате не установлен. Придётся пользоваться удалённым доступом.
{11:47} Митинг был перенесён на после обеда, но время всё равно ушло. Запустил на удалённом компьютере мои тесты, они отработали нормально. А потом обсуждали с Лёнькой его ремарки относительно моей системы тестирования. Интересный подход он выбрал.
Для анализа он использовал две роли: 1) клиент - это тот, кто будет использовать систему тестирования; 2) разработчик - это тот, кто будет поддерживать эту систему и проектировать новые тесты. Получились ремарки с точки зрения каждой из этих ролей.
Сейчас попробую преобразовать эти ремарки в требования. А потом буду их реализовывать.


[Автоматизация. : Система тестирования. : Концепция.]
{12:03} Документацию нужно разделить на две части. Одна - для клиента, просто пользователя этой системы. Вторая - для разработчиков, для тех кто будет залезать в код. Соответственно, нужно разные стили изложения использовать. То есть учитывать предметную область каждого.
В каждый момент нужно быть готовым к тому, что кто-то другой продолжит эту работу. Поэтому нужно писать - и документацию, и код - так, чтобы этот другой человек легко вошёл в курс дел.
{12:34} В принципе, ничего особенного не выделилось. Лёнька написал о многих вещах, которые подразумевались, но ещё не реализованы. Однако главный вывод всё же можно сделать - "Думать о будущем!" Всегда держать это в голове. Даже если ты работаешь один, пиши для другого, то есть так, чтобы любой другой быстро понял, что ты сделал и почему именно так. Может быть, получится избыточность, зато в нужный момент этот подход окупится экономией и времени, и финансов.


[Автоматизация. : Регистрация категории. : Тест-элемент.]
{13:11} ... {14:10} Попытался сделать шаблон для тест-элемента, но ни интерфейс, ни абстрактный класс для этого не подошли. Из-за того, что в моих тест-элементах используются статические методы. Нужно будет ещё с Лёнькой проконсультироваться.


[QA Team Meeting. : Автоматизация тестирования.]
{16:45} На митинге родился такой список заданий:
1) автоматизировать тест "Клиент. Создание приёма";
2) автоматизировать тест "Специалист. Создание приёма";
3) автоматизировать тест "Создание календаря";
4) автоматизировать тест "Создание типа приёма";
5) обеспечить независимость тестов от языка интерфейса;
6) обеспечить работоспособность тестов для Internet Explorer и FireFox.
Плюс к этому мне нужно организовать обработку исключений и обеспечить логирование процесса тестирования.
Интересно это всё, конечно. И как же не хочется отвлекаться на другие дела. Например, на локализацию...

Метки:  

23 марта 2010 года Вторник

Вторник, 23 Марта 2010 г. 11:13 + в цитатник
{09:48} Сегодня опять солнышко! Так здорово! Идёшь по улице и балдеешь. Грязи, правда... И никто особо не убирает. Дворники в лучшем случае бумажки собирают, а с болотом-то что им делать? Вот и получается, что город сейчас очень неумытый.
-----
[36.0][28] Совсем чуть-чуть осталось. А ведь может случиться, что даже меньше... Вчера Танюша была у врача. Всё у нас нормально. Но та на всякий случай выписала папаверин для сохранения, сказала, что полторы недели обязательно ещё нужно продержаться.


[Mantis. : Testing and analysis.]
{10:30} Почему-то Андрей отрицательно высказался относительно Мантиса. Мол, нечего там ничего проверять, лучше заниматься более важными проблемами. Я даже удивился. По статистике, как минимум одна треть заданий, отмеченных как выполненные, при ближайшем рассмотрении не выдерживают проверки. Если это не контролировать, то в результате баги будут налазить на баги, поди потом разберись. Нет уж, я своей цели достигну...
-----
Resolved: [49][48][47][46][45][44][43][42].
Closed: [1][2][3][4][5][6].
Reopened: [1].
-----
{11:23} Сессия тестирования окончена. Процент для разработчиков сегодня хороший - 85% заданий прошли сквозь мои сети. Осталось всего 42 пункта.


[Автоматизация. : Система тестирования. : Концепция.]
{11:50} Итак, какова ситуация на данный момент. Главный положительный факт - тесты работают в новой модели и у меня есть возможность писать следующие. Всё остальное, связанное с улучшением модели, можно разрабатывать и внедрять параллельно.
Из ближайших задач выделяются такие:
1. Обработка исключительных ситуаций. Я не говорю пока об интеллектуализации. Сначала нужно реализовать простое управление процессом выполнение тестов.
2. Логирование. Журналов будет несколько, каждый по своей тематике. В будущем также будет создан специальный парсер для анализа этих журналов и подготовки отчётов.
3. Реализация объектной модели презентационного уровня приложения. Всё, что связано с представлением приложения пользователю, будет отображено в программные образы.
4. Тестовое окружение также подвергнется обработке с объектной точки зрения. Тестовое окружение не будет задаваться простым набором параметров, а будет описываться с помощью модели, отразающей сущности предметной области, с которой имеет дело приложение.
5. Конфигурационный файл. Как можно более удобная работа без необходимости компиляции. Всё можно будет прописать ручками. Даже новый тест написать.
Пока достаточно. Главное, чтобы на это всё время было. Потому как заказчику приложения абсолютно по барабану, как обеспечивается его тестирование, удобно ли это или нет. Соответственно, все работы над системой тестирования будут вестись завуалированно, а за рабочее время нужно будет как-то отчитываться.


[QA Team Meeting. : Автоматизация тестирования.]
Для чего нужен этот митинг? Показать работающие тесты? Надоело уже.
Интересно будет Лёньку послушать. Он уже проанализировал код Андрея Круглянко, это я знаю, и имеет кучу замечаний. Возможно, он успеет просмотреть мой код, и тоже будет куча замечаний. С некоторыми я, конечно, не соглашусь, но всё равно это будет действительно полезно, потому что сразу появится список задач для выполнения.
Так хотелось бы разрабатывать систему тестирования не в одиночку. Сейчас же мы все по-своему тесты автоматизируем. И каждый, конечно, считает, что делает это правильно.
Тесты для демо: 1) идентификация главной странички организации; 2) логин администратора; 3) логин специалиста; 4) логин клиента; 5) создание категории; 6) поиск категории; 7) удаление категории. Пожалуй, хватит.

22 марта 2010 года Понедельник

Понедельник, 22 Марта 2010 г. 10:38 + в цитатник
{09:29} Одно важное дело сегодня уже сделал, ура! Сдал на анализ... И как это сказать? В общем, называется эта процедура бактериальный посев. Взяли мои бактерии из носа и несколько дней будут их размножать. Надеюсь, нехороших среди них не обнаружится. Или хотя бы в больших количествах не обнаружится. Наверное, эти вредины всегда есть, только их мало.


[Mantis. : Testing and analysis.]
{09:47}
Resolved: 47 (51).
Closed: 3.
Reported: 2.
Reopened: 1 (1 - несоответствие требованиям).
*****
{10:54} Начал рабочий день с тестирования заданий из Mantis. Степень интересности получилась меньше средней. Хочу программировать.
По ходу дела возникла идея. Почему бы Тьерку на выставлять значения параметров Priority и Severiry для заданий. Мы бы сразу видели, каким фичам он придаёт наибольшее значений. В свою очередь, мы могли бы тут же выставлять время, необходимое на выполнение этого задания. Имея эту информацию, можно было бы планировать рабочие циклы, захватывая гораздо больше будущего, чем сейчас. Можно обговорить это на ретроспективе.


{11:46}
[QA Team Meeting. : Автоматизирование тестирования.]
Что должно быть готово к митингу?
Мои тесты должны запускаться. В новой модели, но это уже второстепенно.
Какие тесты должны запускаться?
Какие тесты у меня вообще есть и могут появиться?
Есть: 1) идентификация главной странички организации; 2) авторизация администратора; 3) авторизация специалиста; 4) авторизация клиента; 5) идентификация рабочего стола администратора; 6) идентификация рабочего стола специалиста; 7) создание категории; 8) поиск категории по имени; 9) идентификация портала клиента.
В принципе, для этого случая вполне достаточно. Нужно все старые тесты перенести в новую модель.
А ещё нужно, чтобы эти тесты могли работать под разными браузерами.
И что, успею я это сделать до среды? Пока уверенности нет. Нужно начать, а там посмотрим.
-----
{12:08} Подумал над тем, что буду показывать в среду на митинге. Показать хочется всё, что есть. Но всё ещё не полностью готово так, как хочется. Буду действовать итерационно.


{12:33}
[Автоматизация. : Идентификация главной странички организации. : Тест.]
По сути, нужно преобразовать тест-ядро, которое у меня уже есть, в тест.
{13:10}
[Автоматизация. : Автоматическая замена браузера.]
Решил запустить тесты под разными браузерами. Написал селектор, чтобы выбирал случайный браузер, - и вперед! Ага! Оказалось, что нормально тесты выполняются только под IExplorer и Chrome. В остальных проблемы, у каждого свои.


{15:28} --------------------------------------------------------------------------------------------
[Автоматизация. : Авторизация специалиста. : Тест.]
{17:55} Тест готов. Работает. Заняло это больше времени, чем я рассчитывал. Главным образом из-за прыгающей скорости Интернета. Тесты были не в состоянии выполняться, потому что я не закладывал в них такое большое время ожидания. Да и сам Selenium вырубался от нетерпения.


{18:42}
[Mantis. : Testing and analysis.]
Resolved: 49 (51).
Closed: 4.
Reported: 2.
Reopened: 3 (3 - несоответствие требованиям).
New resolved: 5.
-----
{19:20} И осталось их 49. Непроверенных выполненных заданий. Меньше 50 - это хорошо. И хотя постоянно подбрасывают новые, движение к нулю продолжается!

20 марта 2010 года Суббота

Воскресенье, 21 Марта 2010 г. 00:17 + в цитатник
[Евровидение. : Украина. : Отбор.]
{23:04} Yes! Справедливость восторжествовала! Только что завершился отборочный конкурс "Евровидения" в
Украине. Лазарович тоже участвовал, но занял только седьмое место. И поделом! Пускай голосом свой талант доказывает, а не связями с нужными людьми. А победила Алёша (Alyosha). Я как раз за неё свой голос отдал, поэтому страшно доволен. И с удовольствием буду болеть за неё в Норвегии. Ура!
Песня у Алёши обалденная. По сути, она одна меня торкнула из двадцати конкурсных. Даже не берусь описывать. Кого-то мне напоминает, но пока вспомнить не могу. Кого-то из 90-х... Молоденькую Pink?.. В общем, по моему вкусу - здорово!

Метки:  

Автоматизация тестирования

Пятница, 19 Марта 2010 г. 13:11 + в цитатник
[Автоматизация. : Поиск категории по названию. : Тест-элемент.]
{09:54}
Название задания не изменил ещё, хотя уже договорился сам с собой, что это никакой не тест-элемент... Теперь я рассматриваю и реализую тест-ядро.
Так и не определился ещё, в каком виде будет выдавать результат тест-ядро в моей системе. Варианта два: булевое значение и сообщение об исключительной ситуации.
...

Метки:  

19 марта 2010 года Пятница

Пятница, 19 Марта 2010 г. 10:45 + в цитатник
{09:27} Первый по-настоящему весенний день. Почувствовал себя нелепо в своей зимней куртке, да весенняя-то в чистке!.. У всего города хорошее настроение. Похоже, зима таки отправилась восвояси. И остались от неё одни дуновения, которые, конечно, ещё дадут о себе знать, но серьёзности в них - котам на смех. Поэтому, ура!
-----
{11:02 } Немного прояснил ситуацию с взаимодействием тестовых элементов. Отредактировал несколько спецификаций и порефакторил тест-ядро проверки наличия категории.
-----
{12:05} Тест-ядро "Поиск категории по названию" готово. В соответствии с нынешними спецификациями. Взаимодействие с тестовыми элементами тоже реализовано. Испытания прошли успешно, можно двигаться дальше. ~ [...]
-----
{13:39} Запустил свой тест под управлением JUnit. Независимость теста от оболочки JUnit при этом сохранилась, то есть я могу легко использовать его и с другим фреймворком, ничего в нём не изменяя. ~ [...]
-----
{15:04} Сегодня у п. Васи День Рождения. Сколько лет пока не скажу, потому что даже Танюшка не помнит, нужно где-то посмотреть. Позвонил ему, когда обед был. Поздравления были приняты очень сдержанно. Танюша объяснила это тем, что, во-первых, это папа так стесняется, а во-вторых, не хочет, чтобы вокруг узнали, какой у него сегодня день, потому что придётся на 20 человек угощенье выставлять, а коллектив у него там новый, не особо ещё знакомый, плюс пить придётся, опосля чего плохо будет. Вот такие проблемы, однако. Что ему подарить мы ещё не придумали. Неделька в запасе у нас ещё есть.


[Mantis. : Testing and analysis.]
{15:22}
Resolved: 51 (61).
Closed: 7.
Reopened: 3 (3 - несоответствие требованиям).
-----
{17:37} Что ж, сегодняшняя сессия не очень удачная. Всего три рыбки словил. Зато ещё чуть-чуть - и станет меньше 50. А вот когда будет ноль, нужно во что бы то ни стало его удерживать. Это будет правилом!
["Количество заданий, отмеченных как выполненные, должно быть равным нулю."]

[Автоматизация. : Регистрация категории. : Тест-элемент.]

Четверг, 18 Марта 2010 г. 15:37 + в цитатник
Где тест-элементы должны брать данные, необходимые им для выполнения?
Например, этот тест-элемент. Нужно зарегистрировать категорию. Соответственно, нужно иметь все данные, необходимые для регистрации. Где их взять?
...

18 марта 2010 года Четверг

Четверг, 18 Марта 2010 г. 11:14 + в цитатник
{09:39} Артур меня с самого утра поругал. За дизайн на продакш-сервере. Я там стиль поменял, из-за чего в некоторых формах поле номера дома съехало, кроме той, в которой я и делал изменения. А изменения я делал потому, что положение поля номера дома зависело от количества символов в его названии. В моём варианте этой зависимости нет. В остальных местах тоже нужно было так сделать, но я как-то упустил этот момент, оставил на потом. Вот это всё потому, что занимаюсь подпольной деятельностью. Нужно такие задания себе официально брать.
А изначально всё из-за того, что одна и та же конструкция раскопирована в проекте в нескольких местах. Бу!



[Mantis. : Testing and analysis.]

{10:24} Моя задача - избавиться от заданий, отмеченных как выполненные. Они доставляют мне беспокойство и вызывают ощущение беспорядка в Mantis. А потом возьмусь за "висяки"...
-----
Resolved: 59 (64).
Reopened: 3 (1 - баг не исправлен; 2 - несоответствие требованиям).
Closed: 1.
To deep testing: 1.
-----
{12:41} Ну вот, сегодня хорошее тестирование. Из пяти проверенных пунктов три забраковал. Но пасаран!



[Автоматизация. : Регистрация категории. : Тест-элемент.]

{14:30} Регистрация категории автоматизирована. Однако вопросы, затронутые здесь, должны быть рассмотрены. Вероятнее всего, это будет делаться уже на новых тестах. Потому что новые тесты нужно делать уже, чтобы было что показывать заказчику. Все работы по улучшению самой системы тестирования всегда второстепенны, так как доказать их полезность сложновато. Разработчику тестов будет проще, но заказчика это не интересует. За удобство разработки он денег не платит. ~ [...]



[Автоматизация. : Поиск категории по названию. : Тест-элемент.]

Тест-ядро. Может быть, если это проверка, пускай возвращают булевый результат? Хотя JUnit в случае неудачи возвращает исключение...
Идентификаторы элеметов странички. Их можно подготовить заранее для каждой используемой странички. Сделать что-то типа объекта. И обращаться к нему.
Нужно что-нибудь сделать для более удобного создания HashMap в менеджерах тест-элементов и тест-ядрах.
-----
{18:02} Теперь мои элементы могут найти категорию по имени. Узнал много новенького, пока это реализовывал. Получается медленнее, чем я рассчитывал, но с опытом и знаниями придёт и эффективность.


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

17 марта 2010 года Среда

Среда, 17 Марта 2010 г. 11:00 + в цитатник
{09:46} Максимка аж в полвосьмого проснулся. И начал ныть. Сначала просто так, а потом потому что "Мама ушла..." На кухню ушла. Я его за это ругал, так он меня достал. Вот интересно, как усилием воли ликвидировать раздражение?.. Нужно как-то переключаться, видеть ситуацию по-новому. Наверное, у психологов есть какие-то правила относительно этого. Не подавлять, не сдерживать, не скрывать, а именно полностью избаляться...
-----
{11:23} Создаю тест-элементы в новой модели системы тестирования. Запускается всё уже довольно хорошо. По ходу дела раздумываю о разном сопутствующем: как писать комментарии: что именно, в каком объеме, в каком виде; вводить ли шаблоны для элементов; нужна ли иерархия; как лучше состыковывать элементы... Думаю, сегодня неплохо продвинусь.
-----
{14:44} Недавно обнаружил, что левый глаз стал хуже видеть. Всё, что ближе 25 см, расплывается. Для правого глаза это расстояние равно 15 см. Зато правый глаз далеко не видит. Похоже, без очков на старости лет мне не обойтись. А старость не за горами. :) Что ж, очки мне, вроде, идут. Поинтересуюсь, какие упражнения для глаз можно делать для борьбы с дальнозоркостью. Тренировать нужно глазки.

[Testing. : Анализ Лёнькиных замечаний.]

Пятница, 12 Марта 2010 г. 18:01 + в цитатник
Testing is done in IE7

Major:
1) Вікно реєстрації після створення замовлення ДУЖЕ КРИВЕ - верхній текст обрізаний, вертикальний
скрол рухає частину елементів.
AD: создана запись в Mantis: http://mantis.redfountain.nl/view.php?id=9898
-----
...

12 марта 2010 года Пятница

Пятница, 12 Марта 2010 г. 11:47 + в цитатник
[Дональд Кнут. Искусство программирования на ЭВМ.]

{09:40} Давно хочу прочитать эту книгу. Хочу, хочу, потом забываю, через некоторое время опять попадается на глаза и опять хочу. Но, честно говоря, так и не определился, действительно ли мне это надо.
У Лёньки, оказывается, есть все тома плюс связанное с ними программное обеспечение. Наверное, попрошу первый том. Если не постесняюсь...



{10:01} Мой сегодняшний браузер - Firefox. В моём рейтинге он сейчас на пятом месте. Посмотрим, сможет ли он изменить моё мнение о себе в течение этого дня. ... Ну вот, уже первый минус. После запуска сообщает мне, что обновляется, а потом говорит, что обновления не состоялось и просит меня поискать другие запущенные копии Firefox. А их нет.
{10:35} Удалил Firefox из системы, скачал самую новую версию - 3.6, установил. Пока работает без видимых проблем. Понравилось, как легко можно изменять внешний вид браузера.



[Quality Assurance Team Weekly Meeting]

{10:10} Скоро состоится следущий митинг. Не знаю, когда точно, может быть, в среду, но это не важно. Важно то, что не хочется, чтобы на нём опять было скучно. Мне, по крайней мере. Потому что обычно так и случается, нет интересных тем для обсуждения.
Сначала Андрей у всех спрашивает впечатления от прошедшего периода. Обычно никто ничего особенного не рассказывает, ограничиваясь: "Всё было нормально". Скука. Что делать, чтобы этого не было? Нужны события. И начать, как всегда, нужно с себя.
"Кто хочет поучаствовать в разработке системы тестирования?"
Во-первых, нужно интересно рассказать о том, как прошли эти дни. Во-вторых, подготовить список вопросов для других. В-третьих, предложить какие-нибудь темы для обсуждения.
Для этого, к примеру, можно перед самым митингом проглядеть дневник, ведь в нём как раз и отмечаются всё более-менее важные и интересные события.
А ещё можно слушать рассказ кого-то и задавать уточняющие вопросы. Довольно часто это приводит к дискуссии, тема которой, самое интересное, предсказывается с трудом. А ведь это и нужно - внести оживление в ход митинга.



[Мартин Фаулер. "UML. Основы".]

Для того, чтобы построить ассоциации между тестами и тест-элементами мне нужен какой-то объект, выступающий от имени всех тест-элементов. Иначе мне придется вырисовывать ассоциации между тестом и всеми тест-элементами, которые он использует... Стоп! А использует ли тест тест-элементы. Я ведь решил, что с тест-элементами тест будет взаимодействовать при посредничестве менеджера тестирования. Соответственно, прямой оссоциации меджу тестом и тест-элементами не будет.
Хорошо. Тогда что такое есть тест? Менеджер тестирования будет работать со всеми тестами. Проектировать ассоциации со всеми - некрасиво, кажется неправильным. Кроме того, если вспомнить "программирование интерфейсами", то реальные объекты сейчас вообще не должны рассматриваться. И вопрос - есть ли у теста интерфейс? У каждого отдельного класса-теста, конечно, есть. Индивидуальный, специфический. Мне не подходит. Значит, нужно создать нечто, общее для всех. И только с этой целью? Подумаю...
Если каждый тест будет общаться с менеджером тестирования с помощью какого-то универсального интерфейса, то можно будет создать ассоциацию один ко многим, то есть один менеджер работает со многими тестами.
Тест - это просто последовательность вызовов тест-элементов и тест-ядер. Никаких дополнительных требований к ним не предъявлятся. Никто к тестам не обращается, они сами по себе. Поэтому их общий интерфейс получается пустым. Тогда для чего он нужен?..
Другое дело тест-элементы. Они должны быть построены по определенному образцу, иметь обязательные методы. Здесь я могу представить общий интерфейс, как раз и задающий нужную структуру. Или общий класс-родитель с абстрактными методами.
Кстати, менеджер тестирования тоже должен иметь свой интерфейс? Или даже интерфейсы. Тестам, к примеру, не нужны все методы менеджера, вот и не нужно им всё видеть. Или можно сделать специального помощника, который будет работать с тестами, которые, в принципе, только и будут делать, что запрашивать исполнение тест-элементов и тест-ядер.
-----
{12:53} Ну вот... Взялся за Фаулера и по ходу перешёл на моделирование системы тестирования. Благодаря новой точке зрения, навеянной чтением, возникли мысли, которых раньше не было. Посмотрим, сильно ли они изменят модель.
-----
А потом ещё подумал и ... В общем, получается, что между тестом и менеджером тестирования вообще нельзя ассоциацию построить. Тест использует менеджер, запрашивая у него услуги, оставаясь при этом полностью от него независимым. Тест вполне может обратиться к другому источнику подобной услуги. Впрочем... Тест оказывается клиентом для менеджера. Соответственно, менеджер каким-то образом регистрирует тест, хотя бы для того, чтобы отметить эту информацию в логе. И тест должен эти данные менеджеру передать, представиться. Вот это - общий метод для всех тестов. Получается, всё-таки есть ассоциация... С другой стороны, сам тест должен же знать, к кому обращаться за услугами. Он должен либо сделать запрос, либо знать об этом заранее. А менеджер должен предоставить тесту информацию о том, какие именно услуги онм может предложить. Да, ассоциация определённо есть. И некоторые методы уже прорисовались. Это и называется программированием интерфейса?..
-----
{14:05} Чтение про диаграммы классов поворачивает мозги под неиспользуемыми ранее углами. Использование различных точек зрения для рассмотрения одного и того же, в принципе, действительно помогает увидеть очень и очень многое. Важно, чтобы эти точки зрения были чётко определены, и сопровождались собственными списками вопросов, на которые нужно ответить. И касается это не только программирования. Чем больше читаю про варианты использования и диаграммы классов, тем больше вижу возможностей применения в обычной жизни. Они и применяются, только неосознанно. Гораздо удобнее вывести это неосознанное в сознательное.



{16:59} Обработал ещё одну часть Лёнькиных замечаний - относительно дизайна. 4 из 7 получили дальнейшее продолжение в Мантисе. Исправят ли - вопрос, ибо уже сопротивляются. Но факты зафиксированы документально! :) ~ [...]

[Управление выполнением тестов с помощью параметров]

Четверг, 11 Марта 2010 г. 19:37 + в цитатник
[+] Как уже отмечено в спецификации, параметры тестирования могут быть указаны в файле конфигурации.
[+] Кстати, образец файла конфигурации может быть сгенерирован по запросу. Значения параметров можно взять по-умолчанию.
[-] А что именно я понимаю под управлением?
...

11 марта 2010 года Четверг

Четверг, 11 Марта 2010 г. 10:56 + в цитатник
{09:47} Позвонили про телефончик. Сказали приходить на Винниченко, 20. В прошлый раз, когда монитор получал, ездили со Славкой по другому адресу. Может быть, другая служба доставки? Теперь нужно найти время.
-----
{16:43} Фуф! Находился... Зато теперь у Танюшки новый телефончик - LG GB220 Red, причём первый действительно новый в её жизни. :) При получении проверил базовую функциональность, дома потестировали ещё чуть-чуть - работает! Тьфу, тьфу, тьфу! Пусть служит долго и безотказно.
-----
Сегодня будем делать продакшн, так что пропущенные рабочие часы, скорее всего, компенсирую. Если управимся до десяти, будет здорово.
-----
{18:38} Написал некоторое количество мыслей относительно управления процессом тестирования с помощью параметров. Если быть точнее, это начальные параметры, которые определяют условия, в которых должно выполняться тестирование. До реализации этой функциональности ещё далеко, поэтому подробностями эта спецификация ещё не обросла. ~ [...]



[Локализация. : Украина. : Администратор getBIZZI.]

{09:58} Конечно, локализация этого модуля не очень важна, однако если говорить о качестве приложения, то в нём всё должно быть сделано хорошо. А значит, администратор тоже должен чувствовать себя комфортно.
{10:45} Немного причесал меню рабочего стола. Уже не вылазает за пределы, очерченные нынешним дизайном. Пришлось сделать сокращения. Не все из них мне нравятся, но свободой выбора в этом отношении я не отягощён. Приходится допускать, что администратор такого приложения не будет относиться к разряду "бестолковый пользователь".



[Автоматизация запуска тестов.]

Как это работает?
Я пока не разобрался, что Жека там наделал. Но оказалось, что в чистом виде ему мои файлы не подходят. Будем смотреть, что конкретно ему не подходит.
{17:24} Ладно... Женька добавил свой код для того, чтобы его система могла взаимодействовать с моей, вернее, с тем, что у меня есть сейчас. Мне не нравится то, что получилось, но ничего трогать не буду, потому что моей системе этот код, в принципе, не мешает. То, где Жека внёс изменения, называется у меня большим корытом для полевых испытаний. Наверное, в результате нужно сделать так, чтобы и его, и моя система работали, не мешая друг другу.
Нужно скорее доводить до ума мою систему тестирования. Давят же! Не хочу я делать тесты так, как делалось до этого. Поэтому нужно быстрее предложить альтернативу.


...

[Testing. : Анализ Лёнькиных замечаний.]

Среда, 10 Марта 2010 г. 18:40 + в цитатник
-----
1) Логін для клієнта робиться через кнопку "Перейти до розкладу замовлень" ДУЖЕ НЕ ЛОГІЧНО!!!
Я як клієнт НЕ ЗНАВ як залогінитись
AD: Создана запись в Mantis: http://mantis.redfountain.nl/view.php?id=9873
-----
...

Метки:  

[Автоматизация. : Прокси-объект для взаимодействия с Selenium.]

Среда, 10 Марта 2010 г. 15:02 + в цитатник
[1]

Итак, что это за объект и чего я от него хочу.
...

Метки:  

[Common Agenda. : Performance Testing.]

Среда, 10 Марта 2010 г. 12:34 + в цитатник
[1][2]

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

10 марта 2010 года Среда

Среда, 10 Марта 2010 г. 11:30 + в цитатник
{10:10} Максимка сегодня раненько проснулся, в восемь. И когда я собирался на работу сказал: "Папа, не уходи, ты же мой самый любимый друг!" :) Вот, наверное, такие моменты и объясняют желание людей иметь детей.
-----
Вчера обновить версию на продакшн-сервере не удалось, Дирк-Жана не было на месте. Значит, сделаем это сегодня вечером.
-----
Может быть, сегодня Танюшкин телефончик приедет. Вчера обнаружили, что в "Розетке" он подешевел. Интересно, какую цену нам скажут?
-----
{11:12} Составил список заданий относительно тестирования производительности. Сколько времени всё это займёт можно предположить только приблизительно - дня четыре. (В два раза больше?..) После этого будет готова теоретическая база плюс какой-то практический план действий. И можно приступать к реализации. ~ [...]
-----
{13:50} Написал первый вариант спецификации менеджера тестирования. У него довольно много полномочий, но на то он и менеджер. Конечно, у него будут помощники, которым он делегирует некоторые функции: центр слежения за состоянием системы, обработчик исключений, мастер обеспечения тестового окружения, менеджер журналирования, функциональные менеджеры тест-элементов и тест-ядер... Нужно хорошенько продумать принципы этого делегирования и алгоритмы совместной деятельности. Ответственность должна быть разделена как можно более точно. ~ [...]
-----
{17:36} Продолжил разбор Лёнькиных замечаний относительно Common Agenda. В этот раз попались про удобство использования. Из 10 взяты к дальнейшему рассмотрению четыре, и все отосланы Тьерку. Посмотрим, что он скажет. ~ [...]
-----
{01:18} Максик так сильно стукнул меня головой, что сейчас у меня на лбу шишка. Полчаса на него обижался, потому что он это специально сделал, причём после предупреждения. Дурных манер у него сейчас - пруд пруди.
-----
Про телефончик так и не позвонили. Может, завтра. Мы, в принципе, не торопимся, от нетерпения не прыгаем. Главное, чтобы в итоге обошлось без каких-либо проблем.
-----
На столе лежит яблоко и шоколадная конфета Roshen "Монблан" в зелёной обёртке. Танюша попросила съесть. А мне не хочется. Не нравится мне вот так просто есть. Другое дело, когда кино смотришь или книгу читаешь. А сейчас на это времени нет, нужно спать ложиться, чтобы хотя бы шесть часиков поспать. Поместить в хранилище?..


Поиск сообщений в CleverBoy
Страницы: 74 [73] 72 71 ..
.. 1 Календарь