• Авторизация


8 апреля 2010 года Четверг 09-04-2010 19:05


[Common Agenda. : Тестирование.]

[Mantis 10021][Специалист. Список клиентов. Слияние. Поле фильтра не очищается после операции слияния.]
[Mantis 10022][Специалист. Список клиентов. Слияние. После операции слияния клиент должен получать письмо с указанием данных оставшейся у него учётной записи.]
-----
[Mantis 10030][Изменение типа ответов на вопрос]

[1] Input
[2] Check
[3] Select
[4] Radio
[5] Text

[-][1][2] [?][Заголовки полей]
[-][1][3] [?][Заголовки полей]
[-][1][4] [?][Заголовки полей]
[-][1][5] [?][Полный перенос]
[-][2][1] [?][Заголовки полей]
[-][2][3] Все дефолтовые значения переносятся. А должно быть не больше одного.
[-][2][4] Все дефолтовые значения переносятся. А должно быть не больше одного.
[-][2][5] [?][Заголовки полей]
[-][3][1] [?][Заголовки полей]
[+][3][2]
[+][3][4]
[-][3][5] [?][Заголовки полей]
[-][4][1] [?][Заголовки полей]
[+][4][2]
[+][4][3]
[-][4][5] [?][Заголовки полей]
[-][5][1] [?][Полный перенос]
[-][5][2] [?][Заголовки полей]
[-][5][3] [?][Заголовки полей]
[-][5][4] [?][Заголовки полей]
-----
[Mantis 10024][Рекомендательный вопросник по умолчанию. Последний ответ ведёт к закрытию вопросника. Такой вопросник - нерабочий.]
[+][Вопросник. Действия для ответов. Назначение приёма. После выбора специалиста - XML-ошибка.]
[-][Вопросник. Создание нового вопроса. По ходу можно изменить его тип, но сохранится всё равно первый выбранный тип.]
-----
[-][IExplorer. Слияние клиентов. Реакция на проставление галочек замедленная, отстаёт на один клик.]
-----
[-][Специалист. My appointments. Week. Имя и фамилия специалиста не разделены пробелом.] {16:09}
[-][Специалист. Planner. Почему всё покрыто пеленой?] {16:12}
[-][Администратор. Настройки. SMS-иконка не работает.] {16:51}


[Автоматизация. : Клиент. Создание приёма. : Тест.]

{11:35}
[-][Нужно создать объект Appointment]
[-][Нужно как-то обойти необходимость использовать id специалиста]
[-][Убрать зависимость от языка]
[+][Тестовое окружение. Источники идентификаторов объектов]
-----
{12:34} Очень неудобно писать тест, постоянно имея ввиду, что то-то и то-то ещё будет реализовано. Пора, пожалуй, наращивать саму систему.
-----
{13:59} С нашим виджетом попробуй справиться... Перекрёстные зависимости путают, последовательность команд сходит с ума. Вводить дополнительные условия просто потому, что так оно заработает - неправильно. Тест должен быть спроектирован с использованием стандартных элементов.


[Автоматизация. : Тестовое окружение. Источники идентификаторов.]

{12:36}
{13:18} Создал enum для идентификаторов клиентов, прописанных в тестовом окружении. ... А что, если в тесте понадобится сначала создать клиента, а затем обратиться к его данным? Если у меня чётко прописано, что можно использовать только тех клиентов, которые указаны в тестовом окружении... Тогда нужно просто сначала удалить существующего клиента, а затем создать его заново. А не наоборот. Если бы в тесте создавался клиент, то в конце теста его нужно было бы удалить. Мои же тесты не обязаны заботится о чистоте системы. Они просто проверяют конкретную функциональность. Порядок после них наводят другие объекты системы тестирования.


[Mantis. : Testing amd analysis.]

{16:59}
Resolved: [40]-[39]{17:11}-[38]{17:33}-[37]{17:56}-[36]{18:02}-[35]{18:07}.
Closed: [1]{17:11}-[2]{18:02}-[3]{18:07}(9440:going to question list from craeting questioner).
Reopened: [1]{17:32}-[2]{17:56}.
Feedback (Tjerk): [1]{17:56}.
комментарии: 0 понравилось! вверх^ к полной версии
7 апреля 2010 года Среда 08-04-2010 11:14


[Work. : Analysis and planning.]

{9:41} Мы всё ближе и ближе к релизу новой версии. Вчерашний день был посвящён тестированию и исправлению ошибок, версия стала лучше. Сегодня продолжим. В целом всё выглядит хорошо, серьёзных багов не наблюдается.


[Common Agenda. : Тестирование.]

[-][Специалист. Список клиентов. Слияние. Поле фильтра не очищается после операции слияния.]
[-][Специалист. Список клиентов. Слияние. После операции слияния клиент должен получать письмо с указанием данных оставшейся у него учётной записи.]
-----
{10:47} Обработал вчерашние результаты тестирования и исправления ошибок. В итоге в Мантисе появилось 6 новых записей: 3 запроса Тьерку и 3 сообщения о багах.
-----
[+][Создание вопроса для вопросника] {11:53}
-----
[-][Изменение типа ответов на вопрос]

[1] Input
[2] Check
[3] Select
[4] Radio
[5] Text

[-][1][2] [?][Заголовки полей]
[-][1][3] [?][Заголовки полей]
[-][1][4] [?][Заголовки полей]
[-][1][5] [?][Полный перенос]
[-][2][1] [?][Заголовки полей]
[-][2][3] Все дефолтовые значения переносятся. А должно быть не больше одного.
[-][2][4] Все дефолтовые значения переносятся. А должно быть не больше одного.
[-][2][5] [?][Заголовки полей]
[-][3][1] [?][Заголовки полей]
[+][3][2]
[+][3][4]
[-][3][5] [?][Заголовки полей]
[-][4][1] [?][Заголовки полей]
[+][4][2]
[+][4][3]
[-][4][5] [?][Заголовки полей]
[-][5][1] [?][Полный перенос]
[-][5][2] [?][Заголовки полей]
[-][5][3] [?][Заголовки полей]
[-][5][4] [?][Заголовки полей]
-----
[+][Создание вопросника]
[+][Виджет. Использование вопросника. Рекомендательный.]
[-][Рекомендательный вопросник по умолчанию. Последний ответ ведёт к закрытию вопросника. Такой вопросник - нерабочий.]
[-][Вопросник. Действия для ответов. Назначение приёма. После выбора специалиста - XML-ошибка.]
[+][Виджет. Использование вопросника. Информационный.] {13:06}
[+][Мобильная версия. Специалист. Создание приёма.]
[+][Мобильная версия. Клиент. Создание приёма.] {13:16}
[-][Вопросник. Создание нового вопроса. По ходу можно изменить его тип, но сохранится всё равно первый выбранный тип.]
-----
{13:37} Ну вот... Главную функциональность проверил. Исправят то, что нашел, можно будет говорить о дальнейшем продвижении версии. ... Два из трёх запросов к Тьерку превратились в задания.


[Дневник. : Ежедневник.]

{15:04} Дениске сегодня всего неделька исполняется, а уже есть проблема - воспаление возле ногтя на большом пальчике руки. Танюшка только сегодня обнаружила, я ещё не видел. Наверное, заусеница оборвалась неудачно. Алоэ и зелёнка - по итогам поиска в Интернете. И мазь Вишневского. Конечно, если будет ухудшение, пойдём к хирургу.


[Common Agenda Meeting. : Demo. : Автоматизация.]

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


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

{18:05} Немножко продвинулся. Застрял на автокомплитере, который пока не воспринимает воздействия Selenium.
комментарии: 0 понравилось! вверх^ к полной версии

6 апреля 2010 года Вторник 07-04-2010 16:40


[Common Agenda. : Тестирование.]
{10:12} Нынешний рабочий цикл оканчивается выпуском новой версии приложения. Это означает, что нужно протестировать всю функциональность. Та ещё работка...
[+][Создание организации] {10:41}
[+][Авторизация специалиста] {10:44}
[-][Регистрация клиента]
[-][Форма регистрации клиента не закрывается после нажатия на клавишу Save. Safari.] {10:51}
[Тьерк][Почему Infix из формы прибавляется к имени в таблице, а не к фамилии? Ведь это приставка именно к фамилии. Peter van Bommel -> ? Peter van, Bommel.] {11:43}
[-][Объединение клиентов]
[-][Список клиентов. Функциональность Merge не описана в справке.] {10:59} [Нужен текст справки.]
[-][В сообщении о подтверждении слияния присутствует \"\\n\".] {11:06}
[+][Как с помощью одного параметра поиска найти все записи для слияния?] {11:14} [У записей должно быть что-то общее.]
[-][Клиент. Создание приёма.]
[-][Клиентам не разрешается удалять и редактировать приёмы из своего списка?] {11:50}
[+][Специалист. Создание приёма]
[+][Рабочий стол специалиста.] {13:25}
[+][Блокированное время] {13:29}
-----
{13:30} Может быть, это и хорошо, что первое задание после перерыва - тестирование. Но после половины дня такой работы уже хочется чего-то более интересного.
-----
[-][Appointment Type. После редактирования тарифа строка в таблице не обновляется.] {17:29}
[-][Специалист. Календарь. Download. Значения тарифа и процентных отчислений экспортируются в текстовом виде, что не позволяет использовать их в последующей обработке без предварительной конвертации.]
[-][Главная страничка организации. Отзывы и предложения. Письмо приходит с темой \"Написати повідомлення\".]
----------------------------------------------------------------------------------------------------
[Мартин Фаулер. \"UML. Основы\".]
{16:16}
\"Операции представляют собой процессы, реализуемые некоторым классом\".
\"Операция представляет собой вызов некторой процедуры, в то время как метод является телом процедуры.\" Одну и ту же операцию можно реализовать несколькими методами.
\"В рамках концептуальной модели не следует использовать операции для спецификации интерфейса класса. Вместо этого их следует использовать для представления принципиальных ответственностей класса.\"
\"В модели уровня спецификации обобщение означает, что интерфейс подтипа должен включать все элементы интерфейса супертипа.\"
\"С точки зрения реализации обобщение связано с понятием наследования. Подкласс наследует все методы и поля суперкласса и может переопределять наследуемые методы.\"
\"Подкласс представляет собой один из способов реализации подтипа.\"
Реализация обобщения всегда должна обеспечивать справедливость этого обобщения на концептуальном уровне. \"Я пришёл к выводу, что если этого не сделать, то можно столкнуться с серьёзными проблемами, поскольку при последующих изменениях стабильность обобщения может нарушиться.\"
----------------------------------------------------------------------------------------------------
[Mantis. : Testing and analysis.]
{17:19}
Resolved: [38][37][36]{17:58}+1[37]{17:58}[36]{18:12}[35]{18:15}.
Closed: [1][2]{17:58}[3]{18:11}[4]{18:15}.
----------------------------------------------------------------------------------------------------
комментарии: 0 понравилось! вверх^ к полной версии
2 апреля 2010 года Пятница 03-04-2010 03:23


{10:45} Работать совершенно не можется. Даже подсчитывать сейчас не хочу, сколько нужно будет отрабатывать. Но это всё такие пустяки на фоне всего происшедшего... :) Рабочие дела никуда не убегут, я их настигну и расправлюсь, но сейчас большинство моих мыслей в другом и о другом. Хочется, чтобы Танюша с малышом скорее домой приехали. И начнётся новый этап в жизни нашей семьи. Сказали пока, что в понедельник-вторник отпустят, но есть надежда, что и завтра, чтобы до Пасхи. Главное, чтобы и мама, и малыш чувствовали себя хорошо. А мне ещё предстоит описать события минувших дней.
-----
{01:10} День заканчивается... Событий произошло - куча. Устал.
Поработать таки не удалось. Вихрь частного предпринимательства вновь завертел нас в своих крепких объятиях. Оказалось, что до 5-го числа нужно сдать отчёт за первый квартал - ещё одно последствие "необходимой" мартовской регистрации. А для этого нужно иметь копию квитанции об оплате налога. Но копии-то и нет, в то время как оригинал ушёл вместе с заявлением, поэтому нужно сходить в банк и эту самую копию взять. Подумал, сколько у меня ещё дел, и отпросился у Андрея до конца дня.
Когда пришёл домой, оказалось, что сначала нужно сходить к Танюше. У малыша обнаружились опрелости под памперсом, поэтому срочно понадобились пелёнки и другие одёжки. Конечно, когда в комнате 28 градусов, можно и сопреть... Потопал в роддом. Опрелости оказались совсем небольшими, вылечим быстро.
Обедать было уже некогда, в налоговой сегодня короткий день. Решил сначала сходить посоветоваться со своим инспектором. Итог посещения: получил справку о регистрации в налоговой, журнал с регистрационным номером, сдал отчёт (квитанция не понадобилась). Теперь можно заводить счёт в банке.
Вернулся домой. Мамулька накормила борщиком. Прилёг на пол да и заснул. Почти час провалялся. И снова в роддом. По дороге подсчитал, что протопал за день примерно 18 километров.
Сделали с Танюшей попытку выбрать-таки имя. Оставшиеся варианты: Никита, Антон, Денис, Олег, Кирилл, Назар. Наименьшие шансы, пожалуй, у Никиты и Назара. Для остальных Танюша хочет почитать описание особенностей характера. А вот для меня это совершенно ничего не значит. Мне главное, чтобы звучало красиво вместе с отчеством и фамилией.
Прямо в роддом за мной заехали Сашка с Иринкой и мы поехали в "Metro"...
-----
Завтрашний день намечается не менее беспокойным. Нужно Танюшку с малышом забрать, кроватку найти, продуктами запастись... И что-нибудь ещё, конечно, понадобится.
-----
Бабушка Люся ругает Максимку за то, что балуется на кухне. Максим в ответ:
- Положу тебя в раковину и солью! А папа купит новую бабушку.
Бабушка Алла сообщает:
- Такую, как бабушка Люся не купит. Там только баба Яга продаётся.
- Нет! Я возьму револьвер и её постреляю!
-----
Бабушка дала Максимке обед и спрашивает:
- Любишь бабушку?
Максим отвечает:
- Нет.
Бабушка:
- Смотри, какую я тебе вкусненькую картошечу сварила. Любишь бабушку?
- Нет. Я картошку люблю.
комментарии: 3 понравилось! вверх^ к полной версии
30 марта 2010 года Вторник 30-03-2010 11:39


[Локализация. : Украина. : Справочные тексты.]

{10:31} Вчера добрался, наконец, до перевода Алины. Оказалось, что переведено всего 10 процентов текста... Только что провели митинг, по итогам которого выяснилось, что я не буду заниматься продолжением. Это будут делать Наташа и Света. Пожалуй, это хорошо. С одной стороны, я готов был за это взяться, но чтобы не целый день - часа два, не больше, - а с другой, гораздо интереснее программировать систему тестирования. :) Чем и займусь.
комментарии: 0 понравилось! вверх^ к полной версии
29 марта 2010 года Понедельник 29-03-2010 11:25


[Семья.]

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


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

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


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

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

комментарии: 2 понравилось! вверх^ к полной версии
28 марта 2010 года Воскресенье 28-03-2010 20:40


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


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

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

комментарии: 0 понравилось! вверх^ к полной версии
26 марта 2010 года Пятница 26-03-2010 13:39


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


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


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


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


[Автоматизация. : Независимость тестов от языка.]
{16:27} Задача следующая. Отредактировать существующие тесты таким образом, чтобы результат их выполнения не зависел от языка интерфейса приложения, а все последующие тесты писать уже с учётом этого требования. Которое нужно прописать в спецификации теста.
["Выполнение тест-ядра (тест-элемента) не должно зависеть от языка интерфейса, если эта зависимость не указана явно в случае локализационного тестирования."]
Это означает, что во всех остальных случаях использовать конструкции типа "Присутствует ли на экране текст такой-то" не разрешается. А если уж без текста никак не обойтись, локаль должна определяться автоматически и текст вытягиваться из соответствующего ресурса.
комментарии: 0 понравилось! вверх^ к полной версии
24 марта 2010 года Среда 24-03-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.
Плюс к этому мне нужно организовать обработку исключений и обеспечить логирование процесса тестирования.
Интересно это всё, конечно. И как же не хочется отвлекаться на другие дела. Например, на локализацию...
комментарии: 0 понравилось! вверх^ к полной версии
23 марта 2010 года Вторник 23-03-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) удаление категории. Пожалуй, хватит.
комментарии: 0 понравилось! вверх^ к полной версии
22 марта 2010 года Понедельник 22-03-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 - это хорошо. И хотя постоянно подбрасывают новые, движение к нулю продолжается!
комментарии: 0 понравилось! вверх^ к полной версии
20 марта 2010 года Суббота 21-03-2010 00:17


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


[Автоматизация. : Поиск категории по названию. : Тест-элемент.]
{09:54}
Название задания не изменил ещё, хотя уже договорился сам с собой, что это никакой не тест-элемент... Теперь я рассматриваю и реализую тест-ядро.
Так и не определился ещё, в каком виде будет выдавать результат тест-ядро в моей системе. Варианта два: булевое значение и сообщение об исключительной ситуации.
...
комментарии: 1 понравилось! вверх^ к полной версии
19 марта 2010 года Пятница 19-03-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. А вот когда будет ноль, нужно во что бы то ни стало его удерживать. Это будет правилом!
["Количество заданий, отмеченных как выполненные, должно быть равным нулю."]
комментарии: 0 понравилось! вверх^ к полной версии
[Автоматизация. : Регистрация категории. : Тест-элемент.] 18-03-2010 15:37


Где тест-элементы должны брать данные, необходимые им для выполнения?
Например, этот тест-элемент. Нужно зарегистрировать категорию. Соответственно, нужно иметь все данные, необходимые для регистрации. Где их взять?
...
комментарии: 0 понравилось! вверх^ к полной версии
18 марта 2010 года Четверг 18-03-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} Теперь мои элементы могут найти категорию по имени. Узнал много новенького, пока это реализовывал. Получается медленнее, чем я рассчитывал, но с опытом и знаниями придёт и эффективность.


Из параметров тестового окружения могут быть собраны объекты тестового окружения. Это можно делать сразу во время загрузки варианта тестового окружения.
комментарии: 0 понравилось! вверх^ к полной версии
17 марта 2010 года Среда 17-03-2010 11:00


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


Testing is done in IE7

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


[Дональд Кнут. Искусство программирования на ЭВМ.]

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



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



[Quality Assurance Team Weekly Meeting]

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



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

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


[+] Как уже отмечено в спецификации, параметры тестирования могут быть указаны в файле конфигурации.
[+] Кстати, образец файла конфигурации может быть сгенерирован по запросу. Значения параметров можно взять по-умолчанию.
[-] А что именно я понимаю под управлением?
...
комментарии: 0 понравилось! вверх^ к полной версии