Книга по SilkTest: ваши пожелания
#1
Отправлено 07 апреля 2006 - 16:53
Мы (я и Genka) в настоящий момент пишем небольшую книгу/справочник по СилкТесту. Там мы планируем осветить все этапы автоматизации сценария тестирования, начиная с подготовки среды, описания фреймов, написания скриптов и вплоть до различных приемов, решений и прочих хитростей, которые в последствии могут упростить работу с SilkTest-ом. Мы конечно не расчитываем, что у этой книги будет большое количество читателей, но все-таки частенько приходят люди и обращаются за помощью. И подобная книжка вполне бы им помогла.
Скажите, какие вопросы и проблемы вы хотели бы видеть описанными там. С какими трудностями вы сталкивались в процессе изучения СилкТеста? Что вы не могли понять, будучи новичком, но что вам кажется элементарным сейчас?
Может возникали какие-то проблемы, для которых не нашлось красивого решения и приходилось искать обходные пути.
На что посоветуете обратить особое внимание?
Короче, любые предложения приветствуются. Может быть в процессе написания нам удастся найти ответы на интересующие вас вопросы.
Книга будет выложена для свободного доступа всем желающим.
#2
Отправлено 10 апреля 2006 - 10:24
А насчет вопросов, которые должны быть высветлены, то их свободно можно найти в этом форуме
Я думаю, что стоит остановится отдельно в различии Силк теста от других языков. Т.е. такие подходы в нем, которые не используются в других языках програмирования, как например Тест план. А также на таких вопросах, которые слабо освещены в справке к Силк Тесту.
#3
Отправлено 10 апреля 2006 - 10:30
Естественно, оттуда много чего интересного можно выдрать для разбора, но там далеко не все. Есть же случаи, когда решение проблемы было найдено, но оно несколько кривовато или работает нестабильно и человеку бы хотелось найти более пристойное решение (ну это один из моментов, которым мы интересуемся в данной теме).А насчет вопросов, которые должны быть высветлены, то их свободно можно найти в этом форуме
Замечательно, на этих моментах безусловно внимание будет акцентированоЯ думаю, что стоит остановится отдельно в различии Силк теста от других языков. Т.е. такие подходы в нем, которые не используются в других языках програмирования, как например Тест план. А также на таких вопросах, которые слабо освещены в справке к Силк Тесту
#4
Отправлено 10 апреля 2006 - 11:57
Что касается азов, то они хорошо описаны в help'e, и на этом заостряться нет смысла.
Книга И.Винниченко "Автоматизация процессов тестирования" хороша, но почти все из написанного можно найти в help'e и те, кто поработал месяц-два в плотную найдут не много в ней полезного. Самое интересное, что я там нашёл в свое время - это раздел "Работа с нестандартными объектами в SilkTest". Однако 3-х страниц было недостаточно для обзора всех решений.
Хорошо было бы остановиться отдельно на вопросе автоматизации тестирования web-приложений. Их становиться все больше и больше, автоматизация имеет свои особенности, поэтому это необходимо осветить. В основном - какие проблемы возникали и как они решались.
Работа с Excel - тоже интересный вопрос. Хотя Silk работает через стандартный ODBC драйвер, есть свои особенности. Не одну шишку пришлось набить в свое время, исправляя ошибки касательные чтения excel файлов. Например, кто бы мог подумать, что Silk будет вылетать, если в читаемом Excel файле одна из ячеек редактируется? Интересные обходы пришлось искать при использовании числовых значений в ячейках наряду со строковыми.
#5
Отправлено 10 апреля 2006 - 13:33
В люом слечае - дайте знать когда появиться что-то что можно публиковать а Сервере.
Редактор портала www.it4business.ru
#6
Отправлено 10 апреля 2006 - 13:37
Как новость это делать не нужно.Коллеги, не хотите из этого новость сделать? И людей привлечём к событию и вам потом отступать некуда будет :)
В люом слечае - дайте знать когда появиться что-то что можно публиковать а Сервере.
Безусловно мы дадим знать, когда книга будет более-менее завершенной. Для этого и задумывалось.
#7
Отправлено 10 апреля 2006 - 16:36
Интересные обходы пришлось искать при использовании числовых значений в ячейках наряду со строковыми.
А не подскажете какие?
Я как раз с такой проблемой сталкивался. Решение нашел такое - все поля в этой колонике сделать в Екселе текстовыми. А потом распределял уже в Силке. Есть ли другие решения?
#8
Отправлено 10 апреля 2006 - 17:58
Конечно есть. А что мешает? Такие функции, которые извлекают уже готовые данные, например DB_FetchNext(...), работают с ANYTYPE и соответственно эти данные можно преобразовывать как нужно. Другое дело, как узнать какой тип данных используется для значений той или иной ячейки.Я как раз с такой проблемой сталкивался. Решение нашел такое - все поля в этой колонике сделать в Екселе текстовыми. А потом распределял уже в Силке. Есть ли другие решения?
Да, действительно тема стоит отдельного рассмотрения
#9
Отправлено 11 апреля 2006 - 13:19
А что мешает? Такие функции, которые извлекают уже готовые данные, например DB_FetchNext(...), работают с ANYTYPE и соответственно эти данные можно преобразовывать как нужно.
Я теперь этим практически не пользуюсь... Но насколько я помню проблема было именно в том что ANYTYPE в этом случае не срабатывал. И выдавало ошибку о несовместимости типов если в колонке один тип данных заменялся на другой. Поэтому мне и пришлось приводить принудительно колонку в текстовый тип данных!
Извините, что задаю вопросы не по данной теме
#10
Отправлено 11 апреля 2006 - 13:31
Так и есть - если значения в одной колонке разного типа, то приходится делать их все текстовые. При чтении, проверять, что мы прочитали. Если значение начинается с цифр - тогда с помощью Val() приводим к INTEGER.Интересные обходы пришлось искать при использовании числовых значений в ячейках наряду со строковыми.
А не подскажете какие?
Я как раз с такой проблемой сталкивался. Решение нашел такое - все поля в этой колонике сделать в Екселе текстовыми. А потом распределял уже в Силке. Есть ли другие решения?
#11
Отправлено 11 апреля 2006 - 13:35
Устанавливаю формат ячеек в ‘Number’ на некоторое время и значение “Decimal values” в 2. После этого все истинно целочисленные значения будут иметь .00 в конце. Если некоторые ячейки не содержат .00, то они храняться к строки. Редактируем эти ячейки и просто нажимаем ввод для преобразования. После этого устанавливаем формат всех ячеек в колонке в ‘General’ формат.
#12
Отправлено 11 апреля 2006 - 13:39
#13
Отправлено 11 апреля 2006 - 14:40
Нечто подобное будет включено. Конкретно данная задача имеет множество не очень-то стабильных решений, расчитанных на выполнение определенных условий, например то, что окно содержит только линки, которые и визуально воспринимаются как таковые (например мне попадался фрейм, в котором было куча фейковых линков и какой они реально смысл имеют - непонятно).Ещё одна тема, которую интересно было бы увидеть в книге - это работа с динамическим содержимым. Например, автоматизация http://google.com предполагает, что все линки будут определятся на лету. Казалось бы Google.HtmlLink("названия линка") и всего делов! Ан-нет. Если caption линка содержит спецсимволы, то тэг отличается от того, что мы видим на экране.
В разделе для веб приложений это будет включено наряду с работой с динамическими таблицами.
#14
Отправлено 11 апреля 2006 - 14:47
(например мне попадался фрейм, в котором было куча фейковых линков и какой они реально смысл имеют - непонятно).
Ууу, брат, это ты порносайт тестил... :)
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#15
Отправлено 11 апреля 2006 - 14:56
О боже, у нас на фирме порносайты разрабатывают?!!!!Ууу, брат, это ты порносайт тестил... :)
Решений может быть множество. Вы же не забывайте, что источником данных могут быть не только Excel - таблицы, но и Access, например. А ведь данные они хранят по-разному. Поэтому и выкрутки свои, специфические.Я теперь этим практически не пользуюсь... Но насколько я помню проблема было именно в том что ANYTYPE в этом случае не срабатывал. И выдавало ошибку о несовместимости типов если в колонке один тип данных заменялся на другой. Поэтому мне и пришлось приводить принудительно колонку в текстовый тип данных!
Все нормально. Одним из пунктов, которые мне хотелось увидеть освещенными в данной теме, было описать различные трудности, с которыми приходилось сталкиваться при работе с СилкТестом и как эти трудности решались (хотя бы частично).Извините, что задаю вопросы не по данной теме
#16
Отправлено 12 апреля 2006 - 07:17
У меня пока ничего дельного нету, но книгу почитал бы с удовольствием.
Пишите и обрящете!!!;-)
Ждемс...
#17
Отправлено 13 апреля 2006 - 16:50
(Z-ordering)
из-за этого при просмотре контролов через Record - window declaration при наведении указателя мыши на нужный нам контрол он не подсвечивается в списке объектов
решение: Record -> Window declaration - > Paste to Editor, после чего Record -> Testcase и поклацать по этим контролам
в записанном тесткейсе будет видна иерархия. как добраться до невидимых контролов
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#18
Отправлено 14 апреля 2006 - 10:09
решение: Record -> Window declaration - > Paste to Editor, после чего Record -> Testcase и поклацать по этим контролам
А я в этих случаях использую Record -> Window Indentifier, а там уже тагам разбираю...
#19
Отправлено 14 апреля 2006 - 11:15
Поэтому в книге стоит уделить внимание возможности переиспользования фрэймов, функций и тесткейсов. Как их дизайнить так, чтобы не пришлось потом тратить много усилий на поддержку. Например, не полезно, и даже вредно описывать декларации объектов, которые сейчас не используются в тестах, но "возможно пригодяться потом и я знаю как их описать". Какого они будут нужны, если GUI приложения меняется каждый билд? Кто-то скажет, зачем такое автоматизировать вообще, нужно иметь стабильный GUI, однако это бывает только в сказках и в Tutorial'aх.
Поэтому один из принципов - писать минимум кода для работы теста. Перекликается с принципом экстремального программирования - "вам это не понадобится". Простейшее решение работающее сейчас - вот что нужно.
#20
Отправлено 14 апреля 2006 - 11:23
Например, не полезно, и даже вредно описывать декларации объектов, которые сейчас не используются в тестах, но "возможно пригодяться потом и я знаю как их описать". Какого они будут нужны, если GUI приложения меняется каждый билд? Кто-то скажет, зачем такое автоматизировать вообще, нужно иметь стабильный GUI, однако это бывает только в сказках и в Tutorial'aх
не согласен
это справедливо в том случае, если автоматизация тестирования происходит одновременно с разработкой приложения
к примеру у нас написание скриптов происходит сейчас, когда большая функциональность приложения уже готова и работает
поэтому при описании фрейма описывабся все объекты, которые там есть
иногда пишется даже функциональность "на будущее"
да, изменения в ГУИ есть, иногда приходится переделывать весь фрейм, но это происходит далеко не каждый билд
тотальное изменение фреймов проводилось. пожалуй, раза 3-4 за два года
но, конечно, указать это надо будет, спасибо большое =)
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных