Рассмотрим с точки зрения производительности варианты размещения логики по заполнению модели для трёх-уровневой и четырёх-уровневой архитектур при использовании различных технологий взаимодействия между уровнями на стеке .NET (Web API, Web API OData, WCF net.tcp, WCF Data Services).
Рубрика «Тестирование IT-систем» - 77
Где формируем модель для UI при Domain Driven Design? Сравнение производительности различных архитектурных решений
2016-03-16 в 5:59, admin, рубрики: .net, odata, wcf, wcf data services, web api, Анализ и проектирование систем, Веб-разработка, производительность, Тестирование IT-системПрограмма конференции DUMP-2016: посмотрите, кто выступает в этом году
2016-03-10 в 13:03, admin, рубрики: Блог компании IT-People, веб-дизайн, екатеринбург, конференция, Программирование, разработка мобильных приложений, Тестирование IT-системПривет!
Приглашаем всех разработчиков, тестировщиков, мобильных разработчиков, дизайнеров и менеджеров разработки на супер it-событие весны — 8 апреля в Екатеринбурге пройдет шестая конференция DUMP. Доклады будут идти в 7 секциях: FrontTalks, Serverside, Mobile, Web-design, DevOps, Тестирование, Management.
Мы доделываем итоговую сетку и обговариваем детали последних докладов, но 80% программы готово. Билет сейчас стоит 4500 рублей, но уже через неделю будет дороже.
Welcome!
Читать полностью »
Как устроено наше тестирование и почему QA участвует в постановке задач нашим разработчикам
2016-03-10 в 11:31, admin, рубрики: qa, Блог компании Acronis, Inc, разработка, тестирование, Тестирование IT-систем, фичи и багиДобрый день!
Меня зовут Евгений, я руководитель тестирования облачных решений Acronis, и я хочу рассказать вам о том, как у нас всё это устроено.
Вообще, QA — это почти как КГБ: нас не всегда видно, но мы есть везде. Мы участвуем в процессах, начиная с самых ранних этапов, когда ещё идёт обсуждение техтребований, их доработка, черновое прототипирование фич. QA не имеет права голоса, но обязательно объясняет девлиду и программ-менеджеру багоопасные места на основе своего опыта. И, как правило, это объяснение влияет на требования к фиче.
Процесс по шагам
Первый этап: дизайнер, который рисовал фичу в интерфейсе, разработчик, ПМ и QA садятся в одной комнате и Читать полностью »
Тестирование базы данных. Версия разработчика
2016-03-09 в 9:10, admin, рубрики: eclipse, sql, тестирование, Тестирование IT-системНесколько лет занимаюсь программированием баз данных и столько же вижу как непросто идет тестирование функционала, реализованного в самой базе. Такая задача требует от тестировщика не только знаний SQL, но, порой, и понимания тонкостей работы тестируемого функционала. А разработчики не всегда стремятся описать свое решение во всех деталях.
Стало интересно — как сейчас тестируется логика базы данных.Читать полностью »
QA: Conference. Рассказываем про доклады
2016-03-09 в 8:38, admin, рубрики: .net, java, Блог компании Luxoft, конференция, разработка мобильных приложений, Тестирование IT-систем
Конференция по тестированию программных систем QA: Conference начнется чуть больше чем через месяц и мы готовы рассказать подробнее про нее. Немного статистики:
- 24 полноценных доклада в Москве и Питере
- до 16 докладов — в Новосибирске и Екатеринбурге
- 8 докладов — в Омске
- возможность посмотреть записи всех докладов — всем участникам
- стоимость билета — от 2,000 до 3,000 рублей
Какие темы будут раскрыты:
- Тестирование на сетевое проникновение — от компании PentestIt
- Нагрузочное тестирование
- Автоматизация тестирования (рассматриваются любые аспекты)
- Интеграционное тестирование
- Развертывание различных систем с нуля
- Опыт как положительный, так и отрицательный
Итак, докладчики, о которых мы расскажем сегодня:
- Лука Сафонов и Роман Романов. PentestIt — проникновение в сеть предприятия и про защиту от проникновения.
- Станислав Сидристый — три доклада про все стороны автоматизации в .NET / Java и про стандартизацию подходов к автоматизации
- Галина Галкина — расчет категории риска – подход к управлению регрессионной ТМ
- Александр Акбашев — гоняем тесты на каждый билд: Gerrit, Jenkins, Docker, AWS
- Роман Иовлев — сразу два доклада: «Jedi Power of Model-based testing» и «JDI — Future of UI Automation»
- Игорь Щегловитов — расскажет про автоматизированное тестирование средствами тулсета Microsoft
- Константин Нерадовский — функциональный подход в разработке автотестов на Java
Хотите подробностей? Заходите под кат.
Читать полностью »
Маргарет Гамильтон: «Пацаны, я вас на Луну отправлю»
2016-03-04 в 16:48, admin, рубрики: 8 марта скоро, edisonsoftware, Блог компании Edison, интерфейсы, Программирование, разработка, Тестирование IT-систем, тестировщики молодцы, хочу в космос«Когда я только начинала работать в этой сфере, все это было для нас как Дикий Запад — мы были первооткрывателями неизведанных земель. Никто нас ничему не учил» Маргарет Гамильтон.
Это Маргарет. Она пишет код хорошо. Делайте как Маргарет.
А еще:
- программист-самоучка;
- написала код для навигационного компьютера программы «Аполлон»;
- когда американцы ступили на поверхность Луны ей был 31 год;
- Маргарет НЕ автор термина «software engineering»;
- часто брала на работу 4х-летнюю дочку;
- дочка помогла найти баг в программе.
Под руководством Маргарет Гамильтон писались программы для бортового компьютера КА Аполлон. В один из самых ответственных моментов миссии Аполлон 11 именно работа Маргарет и ее команды предотвратила возможный срыв высадки на Луну. За три минуты до прилунения сработало несколько аварийных сигнальных устройств. Компьютер был перегруженн входящими данными – в стыковочной радарной системе произошло непроизвольное обновление счетчика, что привело к запросу на выполнение компьютером большего числа операций, чем он был способен обработать. Благодаря устойчивой архитектуре компьютер продолжил свою работу: в разработке бортового ПО использовался подход асинхронного исполнения (asynchronous executive). Процессы с высоким приоритетом (критичные для прилунения) могли прервать низкоприоритетные процессы.
«После расстыковки командно-служебного и лунного модулей выключатель радара стыковки был поставлен в неправильное положение из-за ошибки в инструкции для астронавтов, радар посылал ошибочные сигналы бортовому компьютеру. Обработка ложных сигналов занимала 15% машинного времени. Бортовой компьютер (точнее, вшитое в него ПО) оказался достаточно разумным для того, чтобы распознать, что на выполнение запрашивается больше операций, чем должно. Далее он выслал оповещение, означавшее для астронавта следующее: «Я перегружен бОльшим количеством задач единовременно, чем предусмотрено, и я продолжу выполнять только наиболее важные, то есть те, что необходимы для прилунения...» По сути, компьютер был запрограммирован на большее, чем просто распознавание ошибочных состояний. В ПО был предусмотрен полный набор программ по восстановлению. В данном конкретном случае реакцией ПО было приостановить работу низкоприоритетных задач и перезапустить (re-establish) наиболее важные. Если бы компьютер не распознал эту проблему и не принял восстановительные меры, я не уверена, что Аполлон 11 совершил бы успешную посадку на Луну.» Маргарет Гамильтон
«Девушка молоток!
Но я бы не хотел себе такую жену, ибо смотрелся бы на ее фоне жалко, хоть и программист… LOL»
Коммент с GeekTimes
Опубликованы записи докладов конференции ALM Summit 2016
2016-03-03 в 13:49, admin, рубрики: alm, devops, tfs, Visual Studio, VSTS, Блог компании Microsoft, Системы управления версиями, Тестирование IT-систем, управление проектами, управление разработкой18 февраля в Москве, мы традиционно провели нашу ежегодную конференцию по решениям Microsoft в области управления жизненным циклом разработки программного обеспечения. В этом году ALM Summit состояла из основного трека и круглых столов, на которых были затронуты следующие тематические направления:
- Инфраструктурные решения ALM в облаке, которые позволяют быстро развернуть комплекс ALM инструментов и в считанные часы запустить проект.
- Методологические рекомендации по ведению проектов, SCRUM, Kanban, Agile, сбор информации о ходе проекта, ее анализ и отчетность.
- Обеспечение качества разрабатываемых систем с помощью тестирования, как построить эффективную среду тестирования с помощью инструментов Team Foundation Server и Team Foundation Services в облаке.
- Эксплуатация разрабатываемых систем, обеспечение обратной связи для повышения качества.
Как обычно, мы транслируем и записываем конференцию.
И рады сообщить, что записи доступны для просмотра!
Читать полностью »
Если бы программисты делали блины (по кошерным методологиям)
2016-03-03 в 7:41, admin, рубрики: waterfall, блины, методологии, разработка, Тестирование IT-систем, управление проектами, управление разработкойWaterfall
Заказчик сообщает, что хочет блинов. Компания выделяет проджект менеджера, который говорит: «Говно вопрос! Наша компания специализируется по производству блинов! Мы сделаем вам офигенских блинов за две тысячи человеко-часов!»
Далее начинается аналитическая фаза. Бизнес-аналитик берет эксперта, и они денно и нощно заседают в офисе заказчика, потребляют халявный кофе и пончики, а также тщательно записывают бизнес-требования вплоть до толщины блинной корочки с точностью до микрона. Документы записываются на фирменных бланках компании, после чего заверяются подписью директора компании-заказчика, директора компании-исполнителя, стороннего консультанта по блинному производству, а также печатью Папы Римского. После окончания аналитической фазы на проект остается 1000 часов.
Написание кастомных правил для анализатора кода Kiuwan
2016-02-15 в 13:44, admin, рубрики: kiuwan, анализ кода, Блог компании Softmart, Программирование, разработка, статический анализ кода, Тестирование IT-систем, управление качествомПродолжаем нашу серию заметок по статическому анализатору кода Kiuwan.
Данный класс инструментов исследует текст программ на предмет выявления в них каких-то известных шаблонов уязвимостей, ошибок, неточностей, неэффективных действий и многого другого. Откуда берутся эти шаблоны, мы писали в прошлый раз. Для каждого языка программирования эти шаблоны будут свои в силу понятных отличий в синтаксисе, но будут и общие правила качественного кода, типа избегать использования повторяющихся блоков кода.
Однако, не всегда этих шаблонов и правил хватает для оценки определенных качеств написанной программы. В каждом конкретном случае может понадобиться свой определяющий параметр. Например, нам важно убедиться, нет ли в написанной банковской программе скрытых транзакций копеечек на чей-нибудь счет. Или проверить, что не используются никакие недопустимые внешние библиотеки. В этом случае, нам просто необходимо иметь возможность заставить анализатор проверять не только штатные шаблоны, но и наши дополнительные правила.
Ежедневные релизы — это не так уж страшно
2016-02-09 в 16:25, admin, рубрики: Git, Блог компании DataArt, релиз, Системы управления версиями, Тестирование IT-систем, управление разработкойМеня зовут Оксана Харчук, я работаю QA-инженером в DataArt чуть больше года. Расскажу, как в нашем проекте организован процесс работы, и как быть, если релиз каждый день.
Сначала, когда я только пришла в DataArt, слово «релиз» ассоциировалось у меня с чем-то страшным. Но, как оказалось, если процесс работы построен правильно, релизы даже каждый день — совсем не страшно, а очень даже удобно.Чтобы этого достичь, процесс разработки в нашем проекте построен на принципах непрерывной поставки (continuous delivery) и непрерывной интеграции (continuous integration).
Что такое Continuous delivery и Сontinuous integration?
Continuous delivery или непрерывная поставка ПО — набор практик и принципов, нацеленных на сборку, тестирование и поставку ПО быстрее и чаще. Непрерывная поставка качественного кода опирается, в свою очередь, на непрерывную интеграцию.
Сontinuous integration, или непрерывная интеграция — это практика разработки ПО, которая заключается в выполнении частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем. Ведь ясно: если над разными частями кода работают несколько программистов, при интеграции этих частей возникает много трудностей. Непрерывная интеграция помогает справиться с ними.
Читать полностью »