Первый камень в огород Selenium'a

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

Запуск Selenium RC + Safari

26 мая 2009
Для тестирования под Safari необходимо разрешить в нем всплывающие окна, иначе ни чего не получится

Бесплатный журнал о тестировании ПО

15 мая 2009
Наткнулся случайно на сей журнал о тестировании ПО. Онлайн версия доступна бесплатно после короткой регистрации. Беглый просмотр номеров обещает много интересного, думаю плотно засесть как время появится. Жаль, что на русском нет подобного, как и вообще хороших изданий о тестировании ПО. Хотя с другой стороны попрактикую буржуйский

Массовое валидирование ссылок на странице

15 мая 2009
Ищете тулзину для массовой валидации ссылок на вашем сайте? Нужен опен сорс? Требуется поддержка http и https? Требуется рекурсивный обход всего сайта? Есть такой =)
Можно использовать как онлайн версию, так и скачать модуль для Perl.

Release TestComplete 7.0

15 мая 2009
На днях вышел релиз новой 7 версии TestComplete:
Стоит, наверно, получше приглядется к нему. Быстро развивающаяся тулза, с одним из лучших соотношений цена/качество

Новый функционал:
1) Keyword driven testing - то что было раньше в QTP, но не было в TC. Теперь можно создавать тесты не программируя на скриптовом языке. 
2) Delphi приложения теперь Auto Open без перекомпиляции.
3) поддержка приложений созданых с использованием библиотеки QT.
4) поддержка тестирования приложений для PDA (под Windows Mobile).
5) сделали поддержку тестирования консольных приложений.
6) поддержка тестирования web приложений под IE8
7) значительно расширился список поддерживаемых контролов - в том числе добавилась поддержка для гридов:
Borland TStringGrid
Developer Express XtraVerticalGrid, PropertyGridControl и XtraTreeList
Microsoft MFC PropertyGrid
Rogue Wave Stingray Objective Grid .NET
Syncfusion GridControl and ScheduleGrid
Xceed Grid for .NET
8) улучшения в процедуре записи, например, если в процессе записи запускаются приложения, то они добавляются в TestedApps автоматически. 
9) улучшения UI - повсюду навтыкали QuickSearch боксы и сделали отдельную панель для управления тестами проекта: Мой коммент: полезное улучшение: TC так много всего показывает что запутаться несложно - QuickSearch должен помочь решить эту проблему.

Selenium RC + AutoIt

15 мая 2009
Selenium RC, к сожалению, не может закрыть алерты, которые появляются в onLoad страницы. И это действительно большая головная боль. Вернее была ею, до тех пор пока я не узнал о существовании AutoIt. AutoIt - это язык для написания макросов для работы с окнами и их элементами. Его освоение не требует больших усилий, все просто как в танке. В первую очередь его можно порекомендовать для тестирования десктопных приложений, но и для решения локальных задач в тестировании веб приложений он вполне пригодится.

Selenium RC: Запуск браузера, установленного в произвольную папку

13 мая 2009
По умолчанию Selenium RC ищет исполняемые файлы для запуска браузера в папках куда они устанавливаются по умолчанию + плюс в папках описанных в PATH переменной окружения. Понятно, что если браузер установлен в произвольную папку, то без дополнительных усилий Selenium его не найдет. Но данная проблема рещается вполне тривиально, в конструктор DefaultSelenium передается не просто *firefox, а
*firefox [absolute path]

Selenium RC. KeyPressNative, KeyDownNative, KeyUpNative

12 мая 2009
Методы KeyPressNative, KeyDownNative, KeyUpNative эмулируют события нажатий клавиш на уровне ОС. Бывает, что эти методы просто не заменимы.
Например, в случае работы со стандартными диалогами сохранения файла, печати и т.д. Через прочие методы Selenium RC вы не сможете работать с данными окнами.
Работая с этими методами надо помнить следующие вещи:
1) События эмулируются на уровне ОС, соответственно они будут переданы приложению активному в данный момент
2) В методы передается код константы из java.awt.event.KeyEvent

Selenium: Характерное время выполнения GetEval

22 апреля 2009
GetEval одим из основополагающих методов Selenium RC. Большая, если не сказать подавляющая, часть остальных методов это всего лишь обертка над этим методом.
Если вы хотите заняться оптимизацией быстродействия ваших тестов, то для начала стоит изучить этот метод.

Selenium RC & FF3. Отключение проверки обновлений плагинов

18 апреля 2009
С выходом Selenium RC version 1.0 beta 2, появилась возможность проведения тестирования с использованием Firefox 3. Что означает еще большую скорость тестов, что конечно же не может не радовать =) Надо только побороть назойливую багу =) А именно проверку обновлений установленных плагинов. Ну что-же за работу =)

Selenium. Замена библиотеки css селекторов

18 апреля 2009
Итак, как же я вообще дошел до мысли о необходимости/возможности озвученной в сабже.
Жили-были, тесты писали, гоняли тесты под FF2 и горя не знали =) Ровно до тех пор пока не задумалось высокое начальство о необходимости кроссбраузерности тестируемого приложения. Ну сказано - сделано, полетели наши тесты под IE и Safari. Safari кросавец, несколько телодвижений и все так же отлично, как в FF. Радуемся не на радуемся.
И тут доходит очередь до IE. Ключ на старт и полетели =) ... Ой чет мы не летим, и даже не бежим, и мягко говоря ползем =( Недолгое и не нудное исследование показало, производительность Xpath выражений в IE просто ниже плинтуса. На тот момент казалось, что все, приплыли. Но нет, в селениуме (selenium) же есть возможность исспользования css селекторов, функциональные возможности не особо ууступают Xpath.

Переделываем Xpath на css и запускаем. Ну что можно сказать лучше, чем xpath. Но все же не феррари =) И тут приходит светлая мысль поэкспериментировать с css либой. Погнали =)

Art of Software Testing
Myers G.J.

18 декабря 2008
"In addition to all the major software testing topics — such as higher-order testing, white- and black-box testing, debugging, code inspections, and walkthroughs — this fully updated Second Edition features up-to-date information on testing twenty-first-century software projects, including Internet-based e-commerce applications, as well as details on Extreme Testing, which supports the widely used Extreme Programming development methodology." "Just like the first edition, this revision fills the gaps in the professional literature and provides a practical, rather than theoretical, discussion of the purpose, nature, and principles of proper testing. While the book focuses on methodologies for the design of effective test cases, it also covers the psychological and economic issues that are essential to a full understanding of program testing." Many programming students enter the work-force without the proper understanding of software testing. This book covers all the essential topics for those students, but also provides all the detail and precision that working programmers might need during the testing phase. Appropriate for programmers and students at any level, The Art of Software Testing, Second Edition presents all the latest new ideas and techniques — many illustrated with helpful examples. This guide includes code-inspection checklists, a self-assessment test, and other resources programmers need for effective testing — and fewer bugs.

Integrated approach to web performance testing
Subraya B.M.

18 декабря 2008
The performance testing of Web applications is not understood properly and no skill sets are available to address the challenges faced by practitioners. In addition, there is currently a lack of available research on the performance aspects of the application. Integrated Approach to Web Performance Testing: A Practitioner's Guide fills this void and provides an integrated approach and guidelines to performance testing of Web-based systems. Based upon a mix of theoretical and practical concepts, this book provides a detailed understanding of the various aspects of performance testing in relation to the different phases of the software development life cycle. Using a rich mixture of examples, checklists, and templates, this book illustrates the different facets of application performance. Integrated Approach to Web Performance Testing: A Practitioner's Guide applies a practical approach to making appropriate choices of tools, methodologies and project management for performance testing.

Software Testing and Continuous Quality Improvement
Lewis W.E., Veerapillai G.

18 декабря 2008
The Second Edition of this volume provides a detailed, step-by-step plan for implementing quality assurance programs that emphasize software testing. This focus on software QA techniques enables organizations to minimize the high cost of IT maintenance. The summary of software testing and maintenance tools has been completely updated. New chapters include discussions of the on-shore/off-shore testing model, continuous quality improvement techniques that are exclusively for software testers, a review of the testing life cycle, and a detailed discussion of methodology used for the evaluation of maintenance tools. The appendices contain new testing checklists and templates, which are invaluable tools for improving quality and performance.

Pragmatic Unit Testing in C# with NUnit, Second Edition
Andy Hunt, Dave Thomas

11 декабря 2008
The NIST estimates that poor testing costs the US economy $60 billion annually. This book gives teams straightforward and proven ways to introduce unit testing into their process, resulting in higher quality and fewer bugs.
All over the world, software teams are using unit testing both to verify their code and as a way of helping them design better code. This book is unique in the way it covers two aspects: showing developers both how to test and helping them determine what to test.
автор новостиroot разделТестирование ПО, C# Просмотров: 829 Коментариев: 0

Автоматизированное тестирование с использованием Selenium. Часть 6: Использование скриншотов
Root

8 ноября 2008
В Selenium RC есть встроенная возможность создания скриншотов экрана. Безусловно, это очень полезная возможность.
Но у её реализации есть один недостаток - производительность. Давайте проанализируем критичность проблемы и подумаем о способах ее решения.

Физика Для Разработчиков Компьютерных Игр
David Conger

25 октября 2008
Рассматриваются вопросы физического моделирования окружающего мира при разработке компьютерных игр. Кроме собственно физики в книге приводятся примеры практического применения физических моделей в играх. Описание простой платформы физического моделирования затем переходит в плоскость изложения принципов моделирования отдельных физических явлений, применимых к играм. Рассматриваются вопросы программирования приложений с использованием созданных инструментов. Представленные в книге модели написаны на C++ с применением DirectX и компилировались в VS.NET.
Издательство дополнительно выпустило компакт-диск, содержащий все примеры и необходимый инструментарий. Для чтения книги достаточно знания физики и математики в пределах школьного курса и первичного опыта программирования на C++.
автор новостиroot разделВычислительная техника » Создание ПО Просмотров: 627 Коментариев: 0

Тестирование с использованием Selenium RC. Часть 5. Использование GetHtmlSource()
Root

13 октября 2008
При тестировании очень часто бывают ситуации когда вам необходимо проверить некие данные отображаемые на странице. Например, совпадение балансов, кредита, дебита  100 аккаунтов. Наверное, самый простой способ осуществить это - распарсить исходный html. При работе с Selenium для получения исходника страницы вы можете использовать функцию GetHtmlSource(). Все это замечательно, но есть одно небольшое НО, которым и хочется поделиться.

Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений
Сэм Канер, Джек Фолк, Енг Кек Нгуен

9 октября 2008
Книга именитых специалистов в области разработки программного обеспечения посвящена одному из наиболее важных и нетривиальных аспектов в рамках процесса создания сложных программных систем. Книгу отличает, прежде всего, привязка к условиям реального мира на примерах известных компаний-разработчиков, находящихся в Силиконовой долине. Подробно рассматривается широкий спектр вопросов: от организации процесса тестирования до собственно текстирования проекта, кода, документации и т.д.

Тестирование объектно-ориентированного программного обеспечения
Джон Макгрегор, Девид Сайкс

9 октября 2008
Книга `Тестирование объектно-ориентированного программного обеспечения. Практическое пособие` основное внимание уделяет реальному планированию и эффективной реализации процесса тестирования объектно-ориентированного и компонентного программного обеспечения. Подробно рассматриваются концептуальные отличия технологий тестирования объектно-ориентированного программного обеспечения от таковых для традиционного процедурного программного обеспечения. Благодаря огромному опыту именитых авторов, книга может послужить эффективным практическим и учебным руководством для профессиональных разработчиков, предлагая готовые технологии построения надежного, предсказуемого и высокоэффективного программного обеспечения с тестированием на всех этапах - анализа, проектирования и реализации. Среди прочих, внимание уделяется таким вопросам, как: тестирование аналитических и проектных моделей, тестирование иерархии наследования, тестирование классов, тестирование взаимодействий между объектами, тестирование распределенных объектов, эффективный выбор тестовых наборов. Предлагаются уникальные методики подбора тестовых случаев, обеспечивающих максимальное покрытие и адекватность тестирования. Несмотря на то, что многие до сего момента воспринимают сам процесс тестирования как неизбежное зло, после тщательного изучения этой книги их взгляды гарантированно изменятся на противоположные. Особенную пользу книга окажет разработчикам объектно-ориентированного программного обеспечения для западных компаний.
[ 1 2 3 ]