Как стать автором
Обновить

MosQA meetup #1 в Mail.ru Group: 23 октября

Блог компании VK Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *


23 октября в московском офисе Mail.ru Group пройдет первый митап Открытого сообщества тестировщиков MosQA. Сообщество основано сотрудниками нашей компании как площадка для обмена опытом, экспертизой и поддержка для всех, кто связан с процессами тестирования в своих проектах. Первое событие символично пройдет в офисе Mail.ru Group. В программе митапа: знакомство с сообществом, 3 технических доклада и специальная афтепати.

Описание докладов, ссылка на регистрацию и все детали по митапу под катом. Регистрируйтесь сами и приглашайте коллег!
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 1.8K
Комментарии 1

EPAM приглашает на Test Automation Hiring Weeks

Блог компании EPAM Тестирование IT-систем *

Приглашаем  автоматизаторов тестирования уровня middle+ (от 2-х лет опыта) принять участие в Test Automation Hiring Weeks с 16 по 29 августа 2021. 

Что такое Test Automation Hiring Weeks и почему стоит в нём участвовать.

Читать далее
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 2.4K
Комментарии 2

Кажется, что Huawei всё: часы и браслеты перестали работать с айфонами

Гаджеты Смартфоны Носимая электроника IT-компании

Вышедшее неделю назад обновление приложения Huawei Health полностью перестало работать с привязанными устройствами. Смарт-браслеты и часы не отображаются в приложении, синхронизация не работает, добавить заново устройство просто невозможно: кнопки Add и Scan ничего не делают.

Пользователи пишут гневные отзывы в App Store, однако Huawei даже не может (или не хочет) откатить приложение к старой версии.

Пора продавать?
Всего голосов 23: ↑14 и ↓9 +5
Просмотры 46K
Комментарии 145

Parimatch Tech запускает Hiring Week для DevOps и AQA (C#, JS, Java) и предлагает оффер за четыре часа

Блог компании Parimatch Tech DevOps *

Международная продуктовая холдинговая компания Parimatch Tech с 23 ноября по 7 декабря запускает глобальную инициативу по привлечению талантов — Hiring Week. В этот раз в фокусе DevOps и AQA (C#, JS, Java) уровня Middle и выше из пяти стран — Украины, Беларуси, Кипра, Казахстана и России. А вот гарантия оффера за четыре часа осталась неизменной.

«Hiring Weeks уже становится для нас хорошей традицией. Прошлая инициатива помогла нам привлечь лучших DevOps, Python и .NET, а также повысила узнаваемость бренда. Теперь о Parimatch Tech знают во многих странах, и мы с радостью готовы встречать в наших международных командах специалистов со всего мира. Для нас нет географических границ, в поиске талантов мы исследуем новые локации и привлекаем лучших профи для работы в нашей компании», — подчеркивает Рената Карпенко, Head of Talent Acquisition в Parimatch Tech.

Для того чтобы получить оффер DevOps и AQA (C#, JS, Java) уровня Middle и выше, необходимо отправить CV на сайте Parimatch Tech и пройти онлайн-интервью. 

 «Parimatch Tech дает возможность воплотить идеи и создать продукт, а также реализовать технологические инициативы сотрудников на уровне компании. Если ты евангелист автоматизации на Java, вдохновлен C# streams или ловко справляешься с асинхронностью в JS, мы предоставим тебе возможность решать интересные вызовы каждый день — подготовка Release Candidate в течение 15 минут, запуск мобильных автоматизированных тестов на ферме реальных устройств, построение и использование передовых Best Practices в вопросах непрерывной поставки»,— отмечает Сергей Подгоров, QA Manager / AQA Lead Parimatch Tech. 

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 1.9K
Комментарии 0

Вторая ежегодная онлайн-конференция ProQuality 2021 пройдет 17 декабря

Блог компании EPAM Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Конференции

ProQuality 2021 – это доклады о новых трендах в тестировании, 20 часов уникального и полезного контента от экспертов в сфере QA, практические задачи, квизы и конкурсы. (Спойлер – три самых активных участника получат призы).  

Более 20 спикеров из Беларуси, России, Казахстана, Украины и Польши расскажут о качестве в IT, классических и оригинальных способах протестировать большой скоуп перед релизом, о внедрение автоматизации мобильного тестирования с нуля, а также раскроют другие важные для QA-специалистов темы. 

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 341
Комментарии 0

Весь покрытый тестами, абсолютно весь

Тестирование IT-систем *
Компания Agitar Software предлагает довольно любопытную метрику для оценки качества программного кода. Формула с недвусмысленным названием CRAP позволяет оценить, воскликнет ли разработчик «Oh crap!» узнав, что за код ему выпало счастье поддерживать.

Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 5.3K
Комментарии 0

Cairo Milestone 1 Testing Signup

Чулан
Люди, желающие протестировать Milestone 1 релиз Cairo раньше, чем это станет доступно для всего сообщества, могут зарегистрироваться у них на сайте. Претендентам, одобренным разработчиками, будет выслан линк на загрузки. Тестеры должны будут находить баги, а также предлагать какие-то новые фичи или улучшения.

О Cairo: это с нуля пишущийся на С# шелл для ОС Windows
Регистрация здесь.
Всего голосов 14: ↑6 и ↓8 -2
Просмотры 495
Комментарии 3

Тесты, а нужны ли?

Django *
Да нужны. Замечу, что речь идёт об автоматизированных тестах. Эта штука просто жизненно необходима для особо функционального (базового, низкоуровнего) кода, каковой содержит сам framework Django. Но почему бы не применить тесты для сайтов? И это не просто «по приколу», а некая защита от головняка.


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


Итак, Django предоставляет возможность писать тесты для приложений и это всё облегчает.


В большинстве сайтов, ничего не может обрушиться просто так, это скорее всего связано с обратно несовместимыми изменениями в Django, либо влиянием таких изменений на сторонние приложения (django-voting e.t.c.). Написав простейший тест, который проверит, а возвращает ли страница корректный код (т.е. 200) мы при первом же запуске всех тестов определим неработающие страницы, а соответственно и проблемный код.


Итак, в конце всего этого короткий код (за остальным, обратитесь к документации):

from django.test import TestCase

class LentaTest(TestCase):
    def test_index(self):
        response = self.client.get('/lenta/')
        self.failUnlessEqual(response.status_code, 200)


Код помещаем в appname/tests.py, а чтобы запустить тесты, делаем manage.py test appname
Всего голосов 16: ↑14 и ↓2 +12
Просмотры 1K
Комментарии 21

gTest и

Чулан
Написал недавно пост про " По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт занчнеия, в кокам пряокде рсапожолены бкувы в солве..."?
Очень меня заинтересовало — правда это или нет, а тут еще захотелось gTest поизучать и заодно попрактиковаться в Программировании через тестирование, так что написал я программку, которая таким вот образом коверкает слова.
И действительно, это правило отлично работает — тексты, исковерканные моей программой, достаточно свободно читаются.
Кому интересно самому поиграться, могут скачать программу тут:
ScrambleStrings.rar — там можно вставить любой текст в верхний EditBox и нажать на «Создать». Получившийся текст можно скопировать в буфер обмена кнопкой «Копировать» и вставить куда хочешь.

Подробности реализации для программистов...
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 1.1K
Комментарии 3

Анти-паттерны Test Driven Development

Разработка веб-сайтов *
Перевод
Я надеюсь, что как грамотный разрабочик, вы имеете представление о unit-тестировании и сделаете себе в голове пару мысленных отметок о том, чего надо избегать при написании тестов. Знакомьтесь:

Лжец (The Liar)

Unit-тест, который успешно выполняет все кейсы и выглядит работающим правильно, однако при более детальном рассмотрении обнаруживается, что он на самом деле не тестирует то, что должен.

Читать дальше →
Всего голосов 111: ↑109 и ↓2 +107
Просмотры 19K
Комментарии 64

TeamCity 4.0 released

Java *
Что такое TeamCity? TeamCity — это, говоря научно-занудным языком, интегрированная среда, которая повышает эффективность групповой разработки, беря на себя такие рутинные действия как сборка билдов, запуск и анализ тестов, а так же анализ исходного кода (инспекции, поиск дубликатов и т.д.) Посмотрев на картинку многое станет понятным:
image
Читать дальше →
Всего голосов 42: ↑38 и ↓4 +34
Просмотры 10K
Комментарии 37

Opera 9.62 против Opera 10.0 alpha 1

Opera
4 декабря 2008 года увидела свет первая альфа версия Opera 10.0 на двиижке Presto 2.2. Подробнее об этом радостном событии и новшествах движка можно прочитать в статье написаной fidelich. А что дает пользователю новый движок в числовом выражении, я попытаюсь выяснить под катом.
Продолжить чтение
Всего голосов 93: ↑85 и ↓8 +77
Просмотры 771
Комментарии 71

Тестирование веб-приложений при помощи mechanize

Python *
По следам хабратопика о Watir, автоматизированном иструменте тестирования для web приложений на языке Ruby, решил написать небольшую статью о подобном инструменте для языка Python. Речь пойдет о замечательной библиотеке mechanize. В отличие от Watir, mechanize не заточен под какую-либ о ОС, и является надстройкой над питоновскими библиотеками urllib и urllib2.

Сама библиотека является эмулятором браузера (без поддержки яваскрипта) и позволяет решать задачи любого класса (с огладкой на «отключенный» яваскрипт), в которых необходим применение браузера. В частности, я впервые вышел на эту библиотеку, когда нужно было скачать огромное количество научных статей с одного хранилища, требующего авторизации и хранящего документы PDF так, что без помощи вспомогательных инструментов скачивать приходилось исключительно по одному документу, чем я и занимался 2 часа, пока не вспомнил о PERL'овой библиотеке WWW::Mechanize (о возможностях которой читал некоторое время назад) и не набрал в гугле запрос WWW::Mechanize python, который и привел меня на сорсфорж.

Но довольно лирики.
Перейдем непосредственно к тестированию веб-приложения при помощи mechanize
Всего голосов 43: ↑41 и ↓2 +39
Просмотры 11K
Комментарии 18

Testing and Deployment Tools

IT-компании
Возникли проблемы с совместимостью ваших приложений? Для этого есть инструменты, которые помогут решить эти проблемы.

Наборы инструментов и примеры:


Microsoft Deployment Toolkit (MDT) 2008 Update 1(571 KB — 20.7 MB)
Microsoft Toolkit (MDT) 2008 это средство для распространения (установки)OC настольных и серверных приложений

Microsoft Application Compatibility Toolkit 5.5(404 KB — 20.6 MB)
Microsoft Application Toolkit (ACT) содержит необходимые инструменты и документацию для оценки и смягчения проблем совместимости приложений перед развертыванием на Windows 7, Windows Vista, Windows Update, Internet Explorer.

Microsoft Assessment and Planning Toolkit(27 KB — 219.3 MB)
Microsoft Assessment and Planning Toolkit представляет собой инструмент, который помогает оценить текущую ИТ-инфраструктуру для различных методов миграции.

App-V — инструмент для решения проблем совместимости.

Материалы:


Средство миграции пользовательской среды 3.0
Набор средств для обеспечения совместимости приложений

thanks: evgeny_shiryaev
Всего голосов 16: ↑9 и ↓7 +2
Просмотры 1.7K
Комментарии 3

Playing with SoapUI

Чулан
При разработке веб сервисов вы работаете по двум основным направлениям: пишете серверную часть или/и клиентский код. В любом случае вам нужны обе части приложения для тестирования. Многие разработчики пишут тестовых клиентов/сервера вручную, что не является оптимальным решением. Те же самые цели можно решить при помощи популярного пакета soapUI. SoapUI может работать и как тестовый клиент и как тестовый сервис — на основе предоставляемых ему wsdl.

Попробуем реализовать интересный пример: возьмем wsdl от любого интернетовского веб сервиса, запустим две копии soapUI, сконфигурируем одну как клиента и другую как сервер. Этот пример покажет основные моменты работы с soapUI.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 13K
Комментарии 1

Тестируем UI с помощью Coded UI Test

Тестирование IT-систем *
image
В жизни любого серьезного проекта всегда уделяется большое внимание и много времени тестированию. Процесс тестированию может продолжаться несколько часов, а может занять и целые недели, все зависит от размеров вашего проекта. Существует множество вариантов тестирования вашего  решения. В Visual Studio 2010 появился новый способ тестрования, позволяющий с легкостью находить недоработки в графическом интерфейсе.
Читать дальше →
Всего голосов 54: ↑44 и ↓10 +34
Просмотры 9.7K
Комментарии 49

JetBrains WebIDE — публичная сборка #500

PHP *
Квест «идеальное IDE для PHP» продолжается :) За прошедшую с предыдущей сборки неделю стали доступны две наиболее востребованые фичи — PHPUnit и FTP, ну и конечно мы постарались исправить как можно больше ошибок.

IDE
— начальная версия поддержки удаленных хостов — пока что только FTP upload. (Планируется: открытие удаленного проекта, автосинхронизация, SFTP/SSL/всякие cloud storage). Находится в меню Settings — Deploy&Run.
— Новые удобные закладки (F11)

PHP
— начальная версия поддержки PHPUnit (пока только локальный запуск)
— добавлено выведение типов для переменной в «foreach(...)», элемента массива «array[...]» и тернарного оператора "?:"
— добавлены поиск использований (Ctrl-Alt-F7) и переименование (Shift-F6) для глобальных переменных
— исправлены поиск использований и переименование для статических членов класса
— исправлены различные ошибки форматирования кода и комментариев

Загрузка Анонс

FTP PHPUnit
Всего голосов 51: ↑41 и ↓10 +31
Просмотры 1.2K
Комментарии 117

О тестировании web-приложений

Чулан
Тестирование софта это процесс, участвующий во всех жизненных циклах его разработки, который занимается проверкой и планированием требований продукта, подготовкой и проведением изменений в разрабатываемой системе. Как следствие — находятся несоответсвия требованиям и ошибки, оцениваются инструменты которые были использованы.
А если отвлечься и рассматривать системно, то роль тестера на самом деле лежит в каждом человеке. Если смотреть на проект как на человека, то роли
  • управляющего проектом это позвоночник и вегетативная нервная система
  • программисты это скелет и моторика
  • аналитики это органы чувств
  • тестеры это совесть

Quality Assurance часто считается синонимом тестирования, но на самом деле это методика предотвращения ошибок, а не их поиска и исправления. Качество в этом смысле — характеристика сделанного продукта.

Формально говоря, тестер должен проверять даже техническое задание, план проекта и анализ на логичность и понятность, а не только код и интерфейс программы. Тестирование как независимая дисциплина в общем потоке разработки ПО появилась в начале девяностых, когда стали более важны аудитория (клиенты), качество и время разработки.
Важность тестирования ПО особенно важна в критических системах. К примеру аппарат по лучевой терапии Therac (1985) облучил смертельной дозой радиации 6 человек из-за отсутсвия проверки состояния агрегата в коде и валидации. Или марсоход в 1999 году принёс убыток в 125 млн долларов из-за непродуманности единой системы измерения между коммандами разработчиков. И даже в Эстонии при электронных выборах были проблемы из-за плохого нагрузочного тестирования.
Основные принципы тестирования воплощены в небольшом документе ISTQB и в книге «Foundations of software testing».
Вся «прелесть» специальности тестера в том что как правило для этого не нужны большие познания в программировании и люди далёкие от web-строительства могут себя попробовать в этой роли.
Читать дальше →
Всего голосов 27: ↑21 и ↓6 +15
Просмотры 13K
Комментарии 6

JetBrains WebIDE — публичная сборка #701 / немного о ZendCon'09 / кое что о неочевидных возможностях

PHP *
И снова «идеальное IDE для PHP» от JetBrains ^) За прошедшее с предыдущей сборки время мы успели обзавестись официальным сайтом, посетить ZendCon'09 и наконец заняться обещанной оптимизацией производительности. Нашлось время и на несколько новых фич. Пока качается билд загляните под кат — кроме обычных подробностей там будет пара слов о ZendCon и о уникальных функциях платформы/WI.



Читать дальше →
Всего голосов 44: ↑40 и ↓4 +36
Просмотры 1.3K
Комментарии 200

Как «честно» симулировать события

Чулан
Здравствуй уважаемое хабрасообщество.
Не так давно я начал заморачиваться не только тестированием кода на ruby, но и js, которого становиться слишком много в проектах. Со
временем добрался и до IU на js, а для его тестирования понадобилось симулировать всяко-разные события. Поискав, нашёл в одной из библиотек на jquery решение. В расширениях для тестирования была искомая библиотечка для симуляции событий. Но вот незадача, мы используем prototype (я закоренелый рубист и оно мне нравиться), а не jquery.

Немного поразмыслив я решил подправить сие, для использования, как plugin к prototype. Что из этого получилось? Что ж, мне очень помогло в тестах. Если Вы тоже сторонник тестируемого кода — Вам тоже будет полезно.

В использовании выглядит это примерно вот так:

$('foo').simulate('keypress', Event.KEY_RETURN);

$('foo').simulate("drag", {
dx: 10,
dy: 0,
onComplete: function(element){
alert('drag simulation $(' + element.id + ')');
}
});


Я намеренно расширял Element, а не Event — мне так кажется логичнее, хотя это можно и обсудить. Сжатая версия весит 3K, с документацией 7K. Git

Для почитателей jquery — выше ссылка.
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 554
Комментарии 10