Методы оценки качества ПО
2013-09-10 12:47
В четверг, 12 сентября, в петербургском офисе компании Oracle состоится встреча с Александром (Шурой) Ильиным, Quality-архитектором платформы Java в компании Oracle. Вот уже много лет Шура отвечает за тестирование платформы Java и поэтому знает множество различных методов оценки качества. О них и поговорим.
Что такое «качество программного продукта» и как его измерить? Это мера соответствия требованиям или что-то ещё? Является ли тестирование способом оценки качества? А что ещё кроме тестирования? Покрытие кода автоматическими тестами? Покрытие данных? Насколько им можно доверять?
<div>Начинать здесь следует от печки: с достижения договорённости о том, какое определение термина «качество» использовать. Определений несколько. Мы попробуем их классифицировать и понять, какое подходит лучше.
Следует помнить, что не все йогурты определения одинаково полезны! Качество, как минимум, должно быть измеряемо. То есть, система, его измеряющая, должна на выходе давать число. Придется выбирать из определений, в которых фигурирует слово «метрика».
Какие бы определение и метрику мы не выбрали, нам понадобится способ доказательства или, если угодно, способ измерения соответствия этой метрике. И что здесь приходит в голову? Конечно же, тесты!
А есть ли еще какие-нибудь способы?Для ответа придётся, конечно, договориться о том, что считать тестированием, но, в любом случае, есть еще формальная верификация.
В любом случае, тестирование является неотемлемой частью измерения соответствия программного продукта метрике. Остается только выяснить, насколько можно ему (тестированию) доверять. Доказать, что оно адекватно. Для этого существуют метрики покрытия: например, метрики покрытия кода. Последнее, что остается выяснить: насколько можно доверять метрикам покрытия кода и к каким показателям этих метрик стремиться.
Следует понимать, что изложенное на встрече будет являться личным мнением докладчика, а не являться истиной в последней инстанции. Любая альтернативная позиция по любому из затрагиваемых аспектов будет с радостью принята автором к обсуждению!
Подбор инструмента для mobile web UI тестирования
2013-09-11 13:28
Привет.
Посоветуйте, что можно использовать для автоматизации тестирования такого приложения:
Есть некий сайт. Сайтом пользуются с мобильных устройств - смартфоны, планшеты на iOS и Android (в основном).
Под конкретные разрешения сайт масштабируется. Например для таблетки - это один UI. Для смартфона - второй UI. И например для больших смартфонов, в альбомном режиме - это опять таблеточный но соответственно уменьшенный UI.
Функционально сайт предоставляет возможность просмотра различных данных например, заказы, продукты и т.п.
Процентов 90% всего времени тестирования занимает проверка UI сайта в нативном браузере. (Открыли какую либо страницу или форму, повернули устройство и проверили UI. Перевернули устройство еще надцать раз и проверили UI и т.д.)
В идеале видится как то так: подключаем устройство через кабель к компу (может через Wi-Fi). Запускаем скрипты. На устройстве выполняются записанные скрипты. Пишутся логи с указанием какой тест PASS, какой FAIL и почему (возможно со скриншотами проблемы).
P.S. Пробовали Monkey Talk - все бы ничего, НО жутко не стабильное с крешами и кучей проблем програмулина. (Речь идет о браузере устанавливаемом на устройство, через которое происходит запись и выполнение всех скриптов.)
P.P.S. Опыта с автоматизацией нет потому и такой сумбурный пост.
Стажировка в Exigen Services
2013-09-11 13:39
Работа в команде Exigen Services – это твой шанс реализовать себя в серьезных проектах, работать по Agile, получать удовольствие от решения сложных задач в команде с друзьями.
Тебе интересно работать с крупными компаниями Западной Европы, Азии, Америки и Африки в области страхования, финансовых услуг, телекоммуникаций и медиа? Это наши заказчики!
Требования:
Знание методологии тестирования и жизненного цикла разработки ПО
Знание техник написания тест-кейсов
Знание жизненного цикла дефекта
Английский на уровне чтения технической документации
Желание усердно работать и учиться
Гибкость ума
Готовность работать со сложными бизнес-требованиями
Желательно:
Знание SQL, XML
Знакомство с баг-трекинговыми системами
Опыт работы с системами контроля версий (SVN)
Опыт работы с командной строкой Unix
Английский язык чтение и написание технической документации
Обязанности:
Тестирование программного обеспечения
Анализ документации на английском языке
Написание тестовых сценариев
Условия:
Хорошая возможность начать карьеру в перспективной области IT.
Стажировка в течение 3-6 месяцев.
На период стажировки выплачивается заработная плата.
При положительном прохождении стажировки – постоянное трудоустройство в компанию.
«Белая» заработная плата, которая зависит напрямую от уровня квалификации кандидата, обсуждается на интервью.
Работа в соответствии с Трудовым законодательством, соблюдение всех социальных гарантий.
Гибкий график работы, работа в офисе.
Подвозка от ст.м. Московская (автобус идет 7-10 минут).
Особенная корпоративная жизнь с различными спортивными мероприятиями и праздниками.
Эффективная система оценки и обучения (в компании проводится более 200 тренингов).
Крупный международный бизнес, в котором заняты несколько сотен человек по всему миру.
Квалифицированная команда профессионалов, в которой каждый может получить помощь и поддержку.
Мультинациональные проекты, где можно получить опыт работы с различными технологиями в распределенных командах.
Порядок тестов в html-reportNG отчете
2013-09-11 20:29
Всем привет!
Может кто сталкивался, как можно настроить reportNG чтоб отчет сортировался не по алфавиту а по порядку выполнения тестов?
Уж ооочень неудобно читать большие отчеты, которые идут не по порядку :(
Использую testng 6.8, reportng 1.1.2
P.S. Извиняюсь что забросил в селениум-фанкшинал ... не пойму как перенести