Диалекты TC6
#1
Отправлено 30 января 2008 - 09:17
Доброго всем дня.
У меня вопрос относиться не столько к кодингу, т.е. как правильно писать ту или иную функцию, вызов, а скорее организационного плана.
Теперь по существу.
В нашей фирме решили использовать TestComplete версии 6 (ТС6) и установили его же на стенд, т.е. попросту компьютер.
При первом же использовании ТС6 я столкнулся с так сказать "проблемой" - при создании проекта, где собственно будет писаться скрипт, предлагается сделать выбор - а на каком собственно диалекте писать скрипт, т.е. JScript, VBScript, С++Script, С#Script, DelphiScript.
А теперь сообственно о ситуации, которая может произойти, представим:
В нашей группе, которая будет использовать ТС6, 7 человек, каждый из которых хочет писать на одном из диалектов, т.е. 2 человека будут писать на JScript, 1 - VBScript, 1- С++Script, 2 - С#Script, 2 - DelphiScript.
Все семь человек работают над одним проектом, каждый из них занят тестированием определённого модуля системы, и соответственно пишет скрипт для модуля на выбранном им же диалекте.
Собственно вопрос 0_о, а как потом увязать все эти "наработки" написаные разными диалектами в единое целое, так как потребуется чтобы было проведенно комплексное тестирование все системы в целом?
У меня родилось несколько решений данной проблемы - либо изучить все 5 диалектов, либо заставить всех писать ТОЛЬКО на одном диалекте.
Интересно будет услышать ваши предложения и идеи по этому поводу.
#2
Отправлено 30 января 2008 - 09:48
Надо писать на одном языке. Они все довольно простые, нетрудно будет один изучить всем.
PS. C++Script и C#Script это одно и то же что и JScript (один и тот же язык).
Дмитрий
#3
Отправлено 30 января 2008 - 10:59
Возможны варианты написания тестовых процедур на разных языках: например, тестовый модуль - проект в TC, тогда каждый работает со своим проектом на своём диалекте. Однако, сопровождение такого кода осложняется. Единственный "point" использовать подобный подход - выполнение всех условий:
1) мало времени на написание, а PM говорит "надо"
2) суммарный объём кода (по всем модулям) не велик
3) в группе есть люди, которые уже хорошо знают разные диалекты
#4
Отправлено 30 января 2008 - 11:46
А где прямым текстом написано, что JScript, С++Script, С#Script - это одно и тоже?
#5
Отправлено 30 января 2008 - 12:00
А где прямым текстом написано, что JScript, С++Script, С#Script - это одно и тоже?
Говоря:
Дмитрий имел ввиду, что все они образованы от JScript. Конечно, небольшие отличия есть, о них вы можете узнать:...C++Script и C#Script это одно и то же что и JScript...
1) TC Help - раздел "Selecting the Scripting Language"
2) Rus Help - раздел "Особенности использования поддерживаемых скриптовых языков" (help можно взять здесь)
#7
Отправлено 31 января 2008 - 06:09
Просто в ТС больше примеров на дельфиСкрипт - это раз.
Для отладчика не нужно качать отдельно файл для других скриптов это два.
Как правильно заметили никакого C#Script нет - это всё от джавы - это три.
Изначально разработчиками ТС упор был сделан на VBScript и дельфиСкрипт - это четыре.
Выбор, конечно, за вами.
#8
Отправлено 31 января 2008 - 06:20
Хочу поспорить. :)
В последней версии (в отличии от ТС3) все примеры существуют для всех языков.Просто в ТС больше примеров на дельфиСкрипт - это раз.
С этим также была проблема в ТС3 -- внешний отладчик работал гораздо хуже встроенного для DelphiScript. Но в последних версиях такого ограничения нет. А скачать и поставить небольшой файл, имхо, это не проблема.Для отладчика не нужно качать отдельно файл для других скриптов это два.
Сейчас разницы в поддержке разных языков нет. А в примерах по умолчанию выбран проект на VBScript.Изначально разработчиками ТС упор был сделан на VBScript и дельфиСкрипт
Хочу ещё добавить пару аргументов против DelphiScript.
- У него нет множества встроенных замечательных объектов/функций для удобной работы с массивами и строками, существующих в VBScript и JScript. Взять, например, методы 'split' и 'join', которые автоматически преобразуют строку в массив с помощью указанного разделителя и наоборот.
- DelphiScript не позволяет создавать свои объекты (классы). Это, хоть и явно не называется классами и ООП в документации, возможно и в JScript, и в VBScript. Хотя, надо заметить, у TestComplete есть фича Object-Driven Testing, которая позволяет использовать ООП с любым языком.
Дмитрий
#9
Отправлено 31 января 2008 - 10:34
Хочу ещё добавить пару аргументов против DelphiScript.
- У него нет множества встроенных замечательных объектов/функций для удобной работы с массивами и строками, существующих в VBScript и JScript. Взять, например, методы 'split' и 'join', которые автоматически преобразуют строку в массив с помощью указанного разделителя и наоборот.
- DelphiScript не позволяет создавать свои объекты (классы). Это, хоть и явно не называется классами и ООП в документации, возможно и в JScript, и в VBScript. Хотя, надо заметить, у TestComplete есть фича Object-Driven Testing, которая позволяет использовать ООП с любым языком.
я бы еще один пункт добавил:
- функция Evaluate позволяет выполнить лишь такой код, который что-то возвращает. В отличие от eval в JScript и VBScript.
Сам я, когда выбирал язык, на котором писать, выбрал JScript по одной лишь причине: по сравнению с другими языками он наиболее экономный в плане писанины. Т.е. нету этих begin..end, for..next, do..while и т.д. Нету страшных обращений к свойствам и методам (как в C#Script/C++Script).
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#10
Отправлено 31 января 2008 - 10:41
Т.е. нету этих begin..end, for..next, do..while и т.д.
do...while, кстати, есть и в JScript ;)
#11
Отправлено 31 января 2008 - 11:24
Т.е. нету этих begin..end, for..next, do..while и т.д.
do...while, кстати, есть и в JScript ;)
ага, но он появился в JScript только в версии 3.0, а до этого циклов с постусловием в ДЖаваСкрипте не было.
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#12
Отправлено 31 января 2008 - 13:42
Странно, do ... while вообще-то уже давно устоявшаяся конструкция и в некоторых языках ее ой как нехватало. Так что, думаю ,в этом перечне данная конструкция - это лишнее. А вот begin ... end, for ... next - это, конечно зло. В JS это описывается более компактными конструкциямиТ.е. нету этих begin..end, for..next, do..while и т.д.
do...while, кстати, есть и в JScript ;)
ага, но он появился в JScript только в версии 3.0, а до этого циклов с постусловием в ДЖаваСкрипте не было.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных