Что пишут в блогах

Подписаться

Онлайн-тренинги

Загружаются...

Конференции

Разделы портала

Про инструменты

Лучшие вакансии

.
Тестовая лаборатория
Статьи об организации тестовой лаборатории, построению тестовых стендов, виртуализации, управлении выполнением тестов


Алексей Родионов: Continuous integration of android applications
02.03.2011 17:29

У нас не так часто появляются материалы, посвящённые организации тестовой лаборатории, и уж совсем большой редкостью является информация о том, как построить стенд для автоматизированного тестирования мобильных приложений. И вот сегодня мы представляем вашему вниманию рассказ Алексея Родионова об организации системы непрерывной интеграции приложений для Android. Это выступление прозвучало на первом семинаре Новосибирского сообщества тестировщиков.

Подробнее...
 
Бесплатные образы виртуальных машин
13.01.2011 17:11

Автор: Николай Мирошниченко
Предисловие: Алексей Баранцев

На онлайн-тренингах с домашними заданиями самым первым заданием для учеников является подготовка тестового стенда. А поскольку тренируемся мы главным образом на веб-приложениях, первым делом нужно установить AMP-стек (то есть связку Apache+MySQL+PHP), на который уже устанавливается тестируемое приложение.

Поскольку большая часть учеников использует Windows, я обычно выдаю инструкцию по развёртыванию стенда локально, на своей машине, используя WAMP Server.

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

К счастью, один из учеников, Николай Мирошниченко, рассказал, где можно раздобыть готовую виртуальную машину с уже установленным стеком LAMP (Linux+Apache+MySQL+PHP). И пусть заядлых Windows-пользователей не пугает слово Linux – все необходимые задачи по администрированию и настройке тестируемого приложения можно выполнить удалённо через специальную панель управления с веб-интерфейсом.

Итак, ниже рассказ Николая про эту замечательную штуку под названием virtual appliances.

Подробнее...
 
Построение программного обеспечения при каждом изменении
09.12.2008 16:33

Глава из книги ''Непрерывная интеграция: улучшение качества программного обеспечения и снижение риска''

Авторы: Поль М. Дюваль
Стивен М. Матиас III
Эндрю Гловер

Источник: Непрерывная интеграция: улучшение качества программного обеспечения и снижение риска
Материал предоставил: RSDN Magazine #1-2008
Подробнее...
 
Введение в непрерывную интеграцию или каша из топора
24.10.2008 10:12

 

 

Автор: Андрей Сатарин

Использование непрерывной интеграции в процессе разработки программного обеспечения обещает много преимуществ: быстрое обнаружение ошибок, устранение проблем интеграции, меньшее число дефектов [1,2]. При более подробном рассмотрении, оказывается, что эта практика сильно зависит от других, таких как модульное тестирование, стандарт кодирования и т.д. Множество ожидаемых преимуществ не реализуются без использования этих дополнительных практик. Складывается парадоксальная ситуация, когда не ясно, имеет ли непрерывная интеграция независимую ценность или вся ценность обусловлена только «сторонними» методиками. Нет ли здесь обмана, когда под предлогом внедрения непрерывной интеграции пытаются использовать преимущества других инженерных практик? Возможно, непрерывная интеграция представляет собой «кашу из топора», все ингредиенты которой давно известны, но теперь поданы вместе под другим названием. В данной статье мы пытаемся показать, что это не так, и непрерывная интеграция имеет свою ценность. Эта ценность существенно ниже, чем синергетический эффект от нескольких практик, но и затраты на внедрение и использование существенно ниже. К тому же, внедрение «голой» непрерывной интеграции может служить и первым шагом к многим другим технологиям эффективной разработки.

Подробнее...
 
Проблемы интеграции: Mercury Interactive QuickTest & TestDirector.
03.10.2008 22:05

Автор: Роман Касьяненко

Эта статья ориентирована на тестировщиков со средним и выше уровнем подготовки. Поэтому предполагается, что тестировщик знаком с такими инструментами компании Mercury Interactive как QuickTest (функциональное тестирование) и TestDirector (управление процессом тестирования). В данной статье все внимание будет сосредоточено на процессе их совместной интеграции, которая, будучи реализованной, дает ощутимые преимущества при разработке и тестировании конечного продукта (экономия времени, денежных средств и человеческих ресурсов, затрачиваемых на тестирование; тесная интеграция процессов разработки и тестирования, что, в свою очередь, также повышает качество разрабатываемого продукта).

Подробнее...
 
CamStudio — Программа для записи видеороликов
03.10.2008 21:53

Автор: Василий Касимов

Программа для записи видеороликов.

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

Подробнее...
 
Инструменты необходимые для тестирования Linux.
03.10.2008 21:48

Автор: Максим Уваров

Данная статья представляет из себя набор тех утилит, с которыми приходится сталкиваться QA инженеру при тестировании linux/unix подобных таргетов. Здесь описаны лишь некоторые, основные инструменты, с которыми Вам наверняка придется работать. Эта статья будет полезна тем людям, которые только собираются тестировать устройства с линуксом и мало знакомы с теми программами, которые им предстоит использовать. Статья состоит в основном из названия программы и краткого описания, описания того, каким образом можно ее использовать для тестирования. Хотелось бы надеется, что она послужит началом wiki странички с примерно таким же названием.

Подробнее...
 
Многоядерность, параллелизм, виртуализация
02.10.2008 13:53

Автор: Сергей Орлов

Источник: Журнал «LAN», #05, 2006 год // Издательство «Открытые системы»

Параллелизм и многоядерность — наиболее эффективный способ повышения вычислительной мощности процессоров без увеличения энергопотребления. Объединение на одном кристалле нескольких ядер позволяет выполнять большее число операций за единицу времени при меньшем тепловыделении, а многопоточность каждого ядра дает возможность одновременно обрабатывать несколько команд.

Подробнее...
 
ПО виртуализации серверов — от закрытых решений к отраслевым альянсам
02.10.2008 13:49

Автор: Сергей Орлов

Источник: Журнал «LAN», #05, 2006 год // Издательство «Открытые системы»

Для успешного завоевания рынка виртуализация серверов должна превратиться в более открытую технологию. Ожидается, что мировой рынок ПО виртуализации серверов будет расти на 16-20% в год. В нынешнем он должен составить порядка 450 млн долларов. Среди программных средств виртуализации можно отметить VMware Server, ESX Server, VirtualCenter и Workstation от EMC, Microsoft Virtual Server 2005, Xen от XenSource, Virtuozzo от SWsoft, продукты ряда начинающих компаний.

Подробнее...
 
Возрождение виртуализации
02.10.2008 13:36

Автор: Сергей Орлов

Источник: Журнал «LAN», #05, 2006 год // Издательство «Открытые системы»

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

Виртуализация — одно из наиболее значительных и быстро развивающихся направлений в корпоративных вычислениях. В Gartner ее определяют как создание пула ресурсов (серверов, систем хранения, сетевой инфраструктуры и ПО) для их автоматического распределения и совместного использования. Таким образом она может относиться к разным физическим ресурсам — серверам, когда несколько виртуальных машин (ВМ) работает на одной системе; системам хранения, обеспечивающим представление данных на логическом уровне, не связанное с их физическим размещением на конкретных устройствах; к сетевой инфраструктуре (виртуальные сети VLAN, где каждое приложение использует собственную логическую сеть); подсистеме ввода/вывода и т. д.

Подробнее...