(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Тестирование терминальных приложений при помощи Rational Functional Tester. Часть 1

Источник: developerworks

Когда я купил дом, забор вокруг заднего двора был в довольно плохом состоянии. Однажды летом я решил построить новый забор. Через пару дней тяжелого труда забор выглядел превосходно. На следующий день мой сосед вернулся из какой-то поездки и спросил: "У вас телефон работает?" Я тут же понял, что произошло: копая последнюю яму для опоры моего нового забора, я повредил телефонный кабель соседа. Пытаясь исправить одну проблему (старый забор), я создал новую, даже не заметив ее (мой сосед лишился телефона).

Я рассказал эту историю для того, чтобы проиллюстрировать понятие регрессии. Иногда при разработке и обслуживании программного обеспечения могут иметь место аналогичные ситуации. Когда разработчик добавляет новую функцию или исправляет дефект в системе, существует вероятность того, что изменяемый код используется какой-нибудь функцией, которая вроде бы не имеет к нему никакого отношения. Откуда мне было знать, что тот же клочок земли, который я хотел использовать под свой забор, уже использовался под телефонный кабель моего соседа? Если при каждом изменении кода мы тестируем только саму новую функцию, то нельзя быть уверенным, что все используемые функции продолжают работать. В моем случае готовый забор выглядел замечательно, но мой сосед больше не мог звонить по телефону (чего я совершенно не заметил).

Есть только один способ убедиться в том, что мы не нарушили существующую функциональность - это повторно протестировать все функции при каждой ревизии или итерации системы. Именно это мы называем функциональным регрессионным тестированием.

 

Проблема

Функциональное регрессионное тестирование можно выполнять вручную. Проблема заключается в том, что с развитием проекта набор функциональных тестов выполняется все медленнее. В какой-то момент времени на выполнение набора тестов вручную может потребоваться больше времени, чем на создание новой сборки!

Когда это случится, рабочей группе придется сделать непростой выбор. Необходимо будет найти способ, позволяющий определить, какие тесты являются менее важными и могут быть опущены для некоторых или всех тестов сборки. Дверь для регрессий, кроющихся в таких непротестированных функциях приложения, будет открыта.

 

Что такое IBM Rational Functional Tester ?

IBM Rational Functional Tester представляет собой инструмент для автоматизации функционального регрессионного тестирования. Другими словами, он использует компьютер для того, чтобы выполнить тесты гораздо быстрее, чем это можно сделать вручную. Ключ к этому - запись взаимодействий пользователя с приложением и обеспечение возможности повторить эти взаимодействия впоследствии. Именно этим мы и займемся чуть позже.

Обратите внимание на то, что IBM Rational Functional Tester - инструмент для функционального регрессионного тестирования. Rational Functional Tester не предназначен для создания нагрузки при стрессовом тестировании. Для этого необходим инструмент Rational Performance Tester. В предлагаемом учебном руководстве мы продемонстрируем использование модуля расширения для тестирования функций приложения, а не его масштабируемости.

Читать часть 2

Ссылки по теме


 Распечатать »
 Правила публикации »
  Обсудить материал в конференции IBM Rational/Telelogic - системный инжиниринг, управление требованиями, изменениями, жизненным циклом ИС, умное управление проектами »
Написать редактору 
 Рекомендовать » Дата публикации: 27.01.2010 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
IBM RATIONAL Clearcase Floating User From Rational Clearcase Lt Floating User Trade Up License + Sw Subscription & Support 12 Months
IBM RATIONAL Clearcase Floating User License + Sw Subscription & Support 12 Months
IBM Rational Method Composer Authorized User License
IBM Rational Functional Tester Floating User License
Rational ClearCase Multisite Floating User License
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
CASE-технологии
Мир OLAP и Business Intelligence: новости, статьи, обзоры
Один день системного администратора
Программирование на Visual С++
Corel DRAW - от идеи до реализации
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
Русификация рамки IDEF0 BPWin4 (44)
Возможно ли русифицировать рамку диаграмм в BPWin4?
 
Как выбрать матрас (6)
Подскажите как правильно выбрать матрас и на что в целом следует обратить внимание на ваш...
 
Дезинфекция авто (2)
Я бизнесмен у меня большой автопарк автомобилей и так как я беспокоюсь за здоровья пассажиров то...
 
ErWin to Access Relation Error (2)
Всем привет! ErWin при попытке генерации в Ассеss выдаёт: ERwinDatabase.Relations.Append...
 
Смена типа уровня модели (1)
Здравствуйте. При запуске программы выбрал уровень "Логический" вместо "Логический и...
 
 
 



    
rambler's top100 Rambler's Top100