Перейти к содержимому

Фотография

Практическое применение Model-based тестирования


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 16

#1 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 01 августа 2006 - 13:17

Подготовил черновик статьи "Архитектура автоматизированных функциональных тестов: прагматичный подход к использованию Model-Based техник автоматизированного тестирования.". В статье я описываю свой подход к созданию сложных функциональных тестов с использованием стандартных коммерческих инструментов автоматизации функционального тестирования и иделогии "model-based" тестирования.

Приглашаю добровольцев для вычитки статьи. Сообщения об ошибках, неточностях, и т.д. приветствуются. По результатам дискуссии (если она последует), планирую опубликовать статью в Библиотеке Сервера Тестировщиков.

Update: приаттачил новую версию. Кроме опечаток нашел ошибку в примере раздела Оракулы (страница 9) - должно быть:

Set sorting_consts = CreateObject(“Scripting.Dictionary”)

Sorting_consts.Add “Products”,”Product Id=number;Product description=string;Expiry date=date”
Sorting_consts.Add “Orders”,”Order Id=number;Product Id=number;Order Date=date;Manager=string”

public function dictFromParamString(aString)
	Dim PairsArr,aDict,logicalName,value,i
	
	set aDict = CreateObject("Scripting.Dictionary") 
	
	PairsArr = Split(aString,";")
	for i = 0 to UBound(PairsArr)
  logicalName = Split(PairsArr(i),"=")(0)
  value = Split(PairsArr(i),"=")(1)
  if logicalName <>"" then
 	 If not aDict.Exists(logicalName) Then
    aDict.add logicalName,value	
 	 else
    aDict(logicalName)=value
 	 end if
  end if
	next
	
	set dictFromParamString = aDict
end function

function getColumnSortingType(Screen,column)
	dim d
	set d = dictFromParamString(Sorting_consts (Screen))
	getColumnSortingType = d(column)
end function

Прикрепленные файлы


Сообщение отредактировал Mike: 02 августа 2006 - 08:58

  • 0
Best regards,
Майк.

#2 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 01 августа 2006 - 19:59

Перечитал ещё раз. Вычитал кучу грамматических ошибок и неточностей :help:. Буду править.
  • 0
Best regards,
Майк.

#3 Case

Case

    Основатель

  • Members
  • PipPipPipPipPipPip
  • 7 071 сообщений
  • ФИО:Панкратов Вячеслав
  • Город:Украина, Киев.

Отправлено 02 августа 2006 - 08:41

В форуме приаттачена новая версия?
Какую брать на вычитку?
  • 0
Слава Панкратов
Редактор портала www.it4business.ru

#4 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 02 августа 2006 - 08:59

Только что в первом сообщении приаттачил новый файл. А брать на вычитку можно и старую (кто успел ) :help: - вряд-ли я все ляпы отловил.
  • 0
Best regards,
Майк.

#5 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 02 августа 2006 - 09:59

Сорри, выкладываю очередную версию :help: Добавил пример в предпоследний раздел ("Тест-кейс") - других изменений нет.

Прикрепленные файлы


  • 0
Best regards,
Майк.

#6 Case

Case

    Основатель

  • Members
  • PipPipPipPipPipPip
  • 7 071 сообщений
  • ФИО:Панкратов Вячеслав
  • Город:Украина, Киев.

Отправлено 31 августа 2006 - 06:46

Михаил - вы пришлёте новую версию, когда её можно будет обновить на сайте?
  • 0
Слава Панкратов
Редактор портала www.it4business.ru

#7 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 31 августа 2006 - 12:10

Честно говоря, я пока не планировал писать новую версию. Но, если есть конкретные замечания по статье, их, конечно можно учесть...
  • 0
Best regards,
Майк.

#8 Jackie

Jackie

    Постоянный участник

  • Members
  • PipPipPip
  • 206 сообщений
  • Город:Москва

Отправлено 05 февраля 2007 - 07:05

Мда... Ни кажды чилавег можыт асилить так многа букаф.... :dirol:
Может, кто-нить из тутошних монстров выступит как оппонент и выскажет свое мнение? Или все согласные?
  • 0

#9 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 05 февраля 2007 - 14:02

Букв действительно многовато. :good: Собственно, вторая часть статьи просто не имеет отношения к делу , :blush: если честно. Пожалуй, надо её надо было обрезать. Что же до первой части, то не знаю, с чем тут можно спорить. Это - описание реально и успешно используемой архитектуры автоматизированных тестов. Есть сомнения в работоспособности и применимости? Или объясняю так, что ничего не понятно? :dirol:
  • 0
Best regards,
Майк.

#10 Yury

Yury

    Опытный участник

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Yury

Отправлено 06 февраля 2007 - 00:38

А в каком формате этот документ?
  • 0

#11 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 06 февраля 2007 - 09:46

Этот же документ опубликован в библиотеке: http://www.software-...rchitecture.htm.
Почему не открывается аттач - не знаю. Похоже на багу форума. Не первый раз с этим сталкиваюсь.
  • 0
Best regards,
Майк.

#12 Yury

Yury

    Опытный участник

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Yury

Отправлено 07 февраля 2007 - 01:27

Мда...  Ни кажды чилавег можыт асилить так многа букаф....  :smile: 

Да, букв, действительно, много. :smile:

Этому документу не хватает ясного объяснения, как же, все-таки, использовать тестирование, основанное на моделях.
Слишком много мелких деталей, а общая логика, как мне кажется, описана недостаточно чётко.
  • 0

#13 anon

anon

    Активный участник

  • Members
  • PipPip
  • 95 сообщений
  • ФИО:Stas Seliverstov

Отправлено 07 февраля 2007 - 06:10

хм... согласен немного размыто получилось, где-то между теорией и практикой.

Но в целом позитивно! Если развить тему то получится очень хорошо. На форуме, да
и вообще, очень мало информации о методах автоматизации. Я хочу сказать, что больше
обсуждаются вопросы технического характера. "Как дернуть такой-то контрол", "У меня
не работает то-то"... А в итоге сама органицация процесса находится как-то в тени.
Да, некоторые "среды" позволяют достаточно прозрачно интегрироватся с другими средствами
тестирования и содержат в себе идеологию процесса. Но при этом хочется иметь
универсальную методологию. Например, есть графы. Все методы и определения и теоремы
хорошо описаны в дискретной математике, а как их организовывать на конкретном языке
програмированния уже дело десятое, главное алгоритм. =)
  • 0

#14 dlg99

dlg99

    Специалист

  • Members
  • PipPipPipPipPip
  • 609 сообщений
  • ФИО:Andrey Yegorov
  • Город:Redmond, WA

Отправлено 07 февраля 2007 - 20:41

и вообще, очень мало информации о методах автоматизации.

Просмотр сообщения


мне кажется, что вот тут Вы найдете много интересной информации:

http://xunitpatterns.com/
http://www.testing.c...erns/index.html
http://www.thebraidy....com/stack.html
http://www.geocities..._based_testing/

+ книги:

Testing Object-Oriented Systems: Models, Patterns, and Tools, by Robert Binder (must read!)
A Practitioner's Guide to Software Test Design, by Lee Copeland (IMO too simplified)
  • 0
Andrey Yegorov. Изображение

#15 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 08 февраля 2007 - 08:34

dlg99, огромное спасибо за ссылки :smile:.
  • 0
Best regards,
Майк.

#16 dlg99

dlg99

    Специалист

  • Members
  • PipPipPipPipPip
  • 609 сообщений
  • ФИО:Andrey Yegorov
  • Город:Redmond, WA

Отправлено 08 февраля 2007 - 16:08

dlg99, огромное спасибо за ссылки  :good:.

Просмотр сообщения


на здоровье.
я бы еще про MBT & around подискутировал ;) но вот со свободным временем для написания вдумчивого комментария несколько напряженно сейчас =((
  • 0
Andrey Yegorov. Изображение

#17 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 08 февраля 2007 - 19:46

Андрей, жаль что Вы не обладаете временем :blush:, обсудить бы хотелось. Я почитал статьи Хантера. Очень у них интересный подход, впрочем, сильно упрощенным вариантом которого является подход, описанный в моей статье. Впрочем, "automated test stack" архитектуру как её описывает Хантер, я думаю, вряд ли кто сможет реализовать в QTP на VBSCript :focus:, есть у меня такое подозрение :blush:.

Что же касается моей статьи, то (кроме неудачной второй части) у неё есть ещё один недостаток - крайне неудачное название :fool:. Собственно, model-based тестирование у меня ни очень причём. Модель, и основанный на ней генератор тестовых данных (например, обходчик графа состояний системы, либо генератор на основе цепей Маркова) остаются за рамками статьи, только подразумеваются, а статья рассказывает о том, как выполнить тесткейс, сгенерированный таким образом.

Если времени хватит мне :good:, могу попробую сравнить свою архитектуру с Automated Test Stack архитектурой Хантера.
  • 0
Best regards,
Майк.


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных