В IT все происходит стремительно, и полгода-год — достаточный срок для кардинальных перемен. Это применимо и к автоматическому тестированию. Чтобы узнать, как изменился этот сегмент и отношение самих тестировщиков к своей профессии, поговорим с двумя опытнейшими специалистами в этой области — Игорем Хролом и Илари Хенриком Эгертером.
Рубрика «Тестирование IT-систем» - 60
Автоматизация тестирования: кто должен этим заниматься, кому это нужно и как меняется эта область
2017-05-17 в 10:32, admin, рубрики: автоматическое тестирование, Блог компании JUG.ru Group, гейзенбаг, Тестирование IT-систем, Тестирование веб-сервисов, метки: ГейзенбагСоздание JPEG из ниоткуда
2017-05-15 в 7:02, admin, рубрики: afl-fuzz, jpeg, КодоБред, ненормальное программирование, обработка изображений, Тестирование IT-систем, фаззингВот интересная демонстрация возможностей afl; меня реально удивило, что она работает!
$ mkdir in_dir
$ echo 'hello' >in_dir/hello
$ ./afl-fuzz -i in_dir -o out_dir ./jpeg-9a/djpeg
В сущности, я создал текстовый файл только со словом "hello" и попросил фаззер выдавать поток в программу, которая ожидает на входе изображение JPEG (djpeg это простая утилита, которая идёт вместе с распространённой графической библиотекой IJG jpeg; libjpeg-turbo тоже должна подойти). Конечно, мои входные данные не похожи на валидное изображение, так что утилита быстро отвергает их:
$ ./djpeg '../out_dir/queue/id:000000,orig:hello'
Not a JPEG file: starts with 0x68 0x65
Читать полностью »
Как устроено тестирование у разработчиков КОМПАС-3D
2017-05-03 в 18:12, admin, рубрики: C3DKernel, CAD/CAM, автоматизированное тестирование, аскон, Блог компании АСКОН, Графические оболочки, компас, компас 3d, разработка под windows, тестирование, Тестирование IT-систем, тестирование поНедавно вышла новая версия САПР КОМПАС-3D v17, но вплоть до самого финального релиза в систему еще вносились изменения, тестирование продолжалось. О том, какие испытания проходил новый КОМПАС-3D, прежде чем попасть к пользователям, рассказывает команда КОМПАС-3D из Центра разработки АСКОН в Коломне.
Каждой новой версии предстоит преодолеть множество этапов тестирования, в котором принимает участие практически все: программисты создают юнит-тесты, аналитики проводят юзабилити-тестирование, группа автоматизированного тестирования разрабатывает сценарии с применением пользовательского интерфейса, API и специальных тестовых функций. Эта же команда отвечает за тестирование производительности, конверторов и обширной базы пользовательских документов.
«Долина Дали» автор Дмитрий Верба
Читать полностью »
Тестирование: простая дорожка в IT или серьезная затея?
2017-04-26 в 7:50, admin, рубрики: heisenbug, Блог компании JUG.ru Group, руководитель, Совершенный код, тестирование, Тестирование IT-систем, Тестирование веб-сервисовПорой даже в авторитетных источниках проскальзывает снисходительное отношение к тестированию программных продуктов и, соответственно, к людям, занятым в этом направлении. Там, дескать, и требования к работникам ниже, и сами кадры — так себе, и денег особо не заработаешь. О том, как на самом деле выглядит тестирование изнутри, мы поговорили с Никитой Макаровым, занимающимся в «Одноклассниках» одновременно и ручным, и автоматизированным тестированием.
Откуда взялись в Google ненадёжные тесты
2017-04-26 в 7:50, admin, рубрики: java, Java WebDriver, Python WebDriver, модульные тесты, недетерминированный результат, ненадёжность, непрерывная интеграция, Тестирование IT-систем, Тестирование веб-сервисов, эмулятор Android, юнит-тесты, метки: Java WebDriver, Python WebDriver, эмулятор AndroidЕсли тесты сбоят на ранее протестированном коде, то это явный признак того, что в коде появилась какая-то новая ошибка. Раньше тесты проходили успешно и код был правильный, сейчас тесты сбоят и код работает неправильно. Цель хорошего набора тестов заключается в том, чтобы сделать этот сигнал настолько ясным и чётко адресованным, насколько возможно.
Ненадёжные (flaky), то есть недетерминированные тесты ведут себя иначе. Они могут показать как положительный, так и отрицательный результат на одном и том же коде. Другими словами, сбой теста может означать, а может и не означать появление новой проблемы. И попытка воспроизвести ошибку путём перезапуска теста на той же версии кода может привести или не привести к успешному проходу теста. Мы рассматриваем такие тесты как ненадёжные, и в конце концов они теряют свою ценность. Если изначальная проблема — это недетерминизм в рабочем коде, то игнорирование теста означает игнорирование бага в продакшне.
Ненадёжные тесты в Google
В системе непрерывной интеграции Google работает около 4,2 млн тестов. Из них примерно 63 тыс. показывают непредсказуемый результат в течение недели. Хотя они представляют менее 2% от всех тестов, но всё равно ложатся серьёзным бременем на наших инженеров.
Читать полностью »
Новый Intel NUC 7-го поколения — обзор, сравнение, тестирование
2017-04-26 в 6:40, admin, рубрики: Core i3-6100U, Core i3-7100U, HD Graphics 520, HD Graphics 620, Intel NUC, kaby lake, NUC7i3BNH, Skylake, stss, Блог компании STSS, высокая производительность, обзор, сравнение, Тестирование IT-систем, тестирование производительности, метки: Kaby LakeКомпактные мини-ПК на базе Intel NUC за последнее время нашли широкое применение в различных IT-областях. Производительные процессоры Intel Core i3/i5/i7 в сочетании с миниатюрным форм-фактором позволяют использовать такие устройства в качестве домашнего или офисного компьютера, клиентского терминала или специализированного мультимедиа-устройства. Например, наша компания на базе Intel NUC построила линейку программных терминалов для видеоконференцсвязи.
И вот появилась новая линейка мини-устройств на базе мобильных процессоров Intel Core 7-го поколения. Цена аналогична 6-му поколению, характеристики на первый взгляд почти идентичны.
Для того, чтобы разобраться в отличительных особенностях и преимуществах новой платформы, был проведен ряд типовых тестов, результаты которых приведены под катом.
Читать полностью »
Selenium за 60 секунд
2017-04-25 в 7:05, admin, рубрики: docker, Go, golang, open source, selenium, test automation, webdriver, Тестирование IT-системПредставляю вам перевод моей статьи на Medium.com.
Selenium сегодня является стандартом де-факто для автоматизации выполнения тестов в браузерах. Все популярные браузеры поддерживаются из коробки, а архитектура хорошо известна. Существуют даже компании, предоставляющие Selenium за деньги. Но удобен ли обычный Selenium сервер для локальной отладки тестов?
Тестирование параллельных процессов
2017-04-25 в 6:07, admin, рубрики: deadlock, php, phpunit, sql, параллельное программирование, параллельные вычисления, Программирование, Тестирование IT-систем, тестирование приложений
Вы встречались с ошибками, которые возникают время от времени в продакшне, но никак не воспроизводятся локально? Бывает, изучаешь такой баг и вдруг понимаешь, что он проявляется только при одновременном параллельном выполнении скриптов. Изучив код, понимаешь как это исправить, чтобы такого больше не повторялось. Но на такое исправление хорошо бы написать тест…
В статье я расскажу о своем подходе к тестированию таких ситуаций. А также приведу несколько наглядных (и наверное даже классических) примеров багов, которые удобно протестировать с помощью этого подхода. Все примеры багов живые — то, что встречается в работе.
Забегая вперед сразу скажу, что в конце статьи будет ссылка на github, куда я выложил готовое решение, позволяющее тестировать параллельные консольные процессы легко и просто.
Читать полностью »
О карте МегаФона — технические подробности, часть 2
2017-04-21 в 12:11, admin, рубрики: agile, scrum, Анализ и проектирование систем, биллинговые системы, Блог компании «МегаФон», интеграция, карта мегафона, Мегафон, Проектирование и рефакторинг, тестирование, Тестирование IT-системПродолжаем рассказывать про технические особенности реализации проекта по выпуску и обслуживанию банковских карт «МегаФона». В предыдущих постах мы говорили о карте как о финансовом продукте, о ее возможностях и об устройстве программного обеспечения, которое обеспечивает работу системы. В этом посте мы затронем вопросы, связанные с интеграцией IT-систем «банка Раунд» — партнера «МегаФона» по проекту — с IT-системами оператора. Технологическим партнером по созданию интеграционного решения, объединяющего IT-системы банка и «МегаФона», стала компания «Неофлекс» — системный интегратор с более чем двенадцатилетним опытом работы на IT-рынке.
Кодировки в Windows
2017-04-19 в 17:35, admin, рубрики: c++, Тестирование IT-систем, метки: bat, ааа мы все умрем, абракадабра, как поменять кодировку, кодировка, привет тегочтецам, проблема с кодировкой, тегспамВ данной статье пойдёт речь о кодировках в Windows. Все в жизни хоть раз использовали и писали консольные приложения как таковые. Нету разницы для какой причины. Будь-то выбивание процесса или же просто написать «Привет!!! Я не могу сделать кодировку нормальной, поэтому я смотрю эту статью!».
Тем, кто ещё не понимает, о чём проблема, то вот Вам: