Pull to refresh

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

Reading time 2 min
Views 1.9K
VK corporate blog IT systems testing *Web services testing *Mobile applications testing *


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

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

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

Reading time 2 min
Views 2.4K
EPAM corporate blog IT systems testing *

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

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

Читать далее
Total votes 6: ↑4 and ↓2 +2
Comments 2

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

Reading time 2 min
Views 50K
Gadgets Smartphones Wearable electronics IT-companies

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

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

Пора продавать?
Total votes 23: ↑14 and ↓9 +5
Comments 145

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

Reading time 1 min
Views 352
EPAM corporate blog IT systems testing *Web services testing *Mobile applications testing *Conferences

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

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

Читать далее
Total votes 3: ↑3 and ↓0 +3
Comments 0

Вышел релиз Playwright 1.33

Level of difficulty Easy
Reading time 2 min
Views 3.6K
IT systems testing *JavaScript *Web services testing *TypeScript *
Sandbox

Вышел релиз Playwright 1.33

Обновление локаторов:

Используйте locator.or(), чтобы создать локатор, соответствующий любому из двух локаторов. Рассмотрим сценарий, в котором вы хотели бы нажать на кнопку "Новое электронное письмо", но иногда вместо этого появляется диалоговое окно настроек безопасности. В этом случае вы можете дождаться либо кнопки "Новое электронное письмо", либо диалогового окна и действовать соответствующим образом:

Читать далее
Total votes 14: ↑13 and ↓1 +12
Comments 0

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

Reading time 3 min
Views 5.5K
IT systems testing *
Компания Agitar Software предлагает довольно любопытную метрику для оценки качества программного кода. Формула с недвусмысленным названием CRAP позволяет оценить, воскликнет ли разработчик «Oh crap!» узнав, что за код ему выпало счастье поддерживать.

Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Comments 0

Cairo Milestone 1 Testing Signup

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

О Cairo: это с нуля пишущийся на С# шелл для ОС Windows
Регистрация здесь.
Total votes 14: ↑6 and ↓8 -2
Comments 3

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

Reading time 1 min
Views 1K
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
Total votes 16: ↑14 and ↓2 +12
Comments 21

gTest и

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

Подробности реализации для программистов...
Total votes 5: ↑4 and ↓1 +3
Comments 3

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

Reading time 4 min
Views 19K
Website development *
Translation
Я надеюсь, что как грамотный разрабочик, вы имеете представление о unit-тестировании и сделаете себе в голове пару мысленных отметок о том, чего надо избегать при написании тестов. Знакомьтесь:

Лжец (The Liar)

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

Читать дальше →
Total votes 111: ↑109 and ↓2 +107
Comments 64

TeamCity 4.0 released

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

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

Reading time 2 min
Views 811
Opera
4 декабря 2008 года увидела свет первая альфа версия Opera 10.0 на двиижке Presto 2.2. Подробнее об этом радостном событии и новшествах движка можно прочитать в статье написаной fidelich. А что дает пользователю новый движок в числовом выражении, я попытаюсь выяснить под катом.
Продолжить чтение
Total votes 93: ↑85 and ↓8 +77
Comments 71

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

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

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

Но довольно лирики.
Перейдем непосредственно к тестированию веб-приложения при помощи mechanize
Total votes 43: ↑41 and ↓2 +39
Comments 18

Testing and Deployment Tools

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

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


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
Total votes 16: ↑9 and ↓7 +2
Comments 3

Playing with SoapUI

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

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

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

Reading time 2 min
Views 9.7K
IT systems testing *
image
В жизни любого серьезного проекта всегда уделяется большое внимание и много времени тестированию. Процесс тестированию может продолжаться несколько часов, а может занять и целые недели, все зависит от размеров вашего проекта. Существует множество вариантов тестирования вашего  решения. В Visual Studio 2010 появился новый способ тестрования, позволяющий с легкостью находить недоработки в графическом интерфейсе.
Читать дальше →
Total votes 54: ↑44 and ↓10 +34
Comments 49

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

Reading time 1 min
Views 1.2K
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
Total votes 51: ↑41 and ↓10 +31
Comments 117

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

Reading time 7 min
Views 13K
Lumber room
Тестирование софта это процесс, участвующий во всех жизненных циклах его разработки, который занимается проверкой и планированием требований продукта, подготовкой и проведением изменений в разрабатываемой системе. Как следствие — находятся несоответсвия требованиям и ошибки, оцениваются инструменты которые были использованы.
А если отвлечься и рассматривать системно, то роль тестера на самом деле лежит в каждом человеке. Если смотреть на проект как на человека, то роли
  • управляющего проектом это позвоночник и вегетативная нервная система
  • программисты это скелет и моторика
  • аналитики это органы чувств
  • тестеры это совесть

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

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

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

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



Читать дальше →
Total votes 44: ↑40 and ↓4 +36
Comments 200

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

Reading time 1 min
Views 617
Lumber room
Здравствуй уважаемое хабрасообщество.
Не так давно я начал заморачиваться не только тестированием кода на 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 — выше ссылка.
Total votes 2: ↑2 and ↓0 +2
Comments 10