Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Сложность - тоже баг



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Сложность – тоже баг
2017-01-26 10:11

Автор: Джоэл Монтвелиски (Joel Montvelisky)

Оригинал статьи: http://qablog.practitest.com/complexity-also-a-bug/

Перевод: Ольга Алифанова

 

В прошлом месяце я участвовал в конференции DevOps в Тель-Авиве. Я делал заметки об интересных вещах, про которые рассказывали люди – как и многие на конференции – и затем убрал блокнот – как делают, опять же, многие после конференции.

Вчера, просматривая блокнот (вроде бы я хотел посмотреть, что мне еще нужно сделать из моих бесконечных списков "надо сделать"), и наткнулся на заметки с конференции. Среди рисунков и почеркушек было предложение, за которое я зацепился взглядом. Я написал его и затем позабыл, но когда вновь увидел его, оно снова привлекло мое внимание.

 

Вот что там было написано:

 

Сложность – это тоже баг. Сложность повышается и будет продолжать повышаться.

 

Под этим предложением были заметки о презентации этого спикера.

 

Он был основателем/программистом/гиком/директором из Силиконовой Долины, и он рассказывал, как, с его точки зрения, повышается сложность программных продуктов, и как она будет повышаться в будущем.

 

Суть его речи сводилась к тому, что компании, занимающиеся разработкой ПО, должны выбрать, кто будет справляться с этой сложностью. Он смотрел на это с точки зрения DevOps, и поэтому сказал, что варианта тут три – разработка, IT или конечные пользователи.

 

Проще говоря, приложения должны делать больше: разговаривать с другими приложениями, чтобы что-то сделать, делать это быстрее, делать это в разнообразных окружениях. Мы делаем все больше и больше (не считая сна и отдыха, которых у нас все меньше и меньше).

 

Так вот обстоят дела, и кто-то должен "заплатить штраф" за эту повышающуюся сложность, а этот штраф может понести только одна из трех вышеперечисленных сторон.

 

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

 

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

 

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

 

В конце презентации он объяснил, что сложность – это игра с нулевой суммой, и в процесс разработки ПО должно входить решение, кто будет справляться со сложностью.

 

Читать статью полностью...



Переключение между окнами
2017-01-26 10:33

Здраствуйте ребята, помогите пожалуйсто. У меня не получаетця переключатся между окнами. Вот код:

 

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class HandleWindows {

    public static void main(String[] args) throws InterruptedException {

        System.setProperty("webdriver.gecko.driver", "D:\\JavaProjectsWorkspacesEclips\\BrowserDrivers\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();
        driver.get("https://accounts.google.com/SignUp?service=mail&continue=https://mail.google.com/mail/?pc=topnav-about-en");
        System.out.println("MainTitle is: " +driver.getTitle());
        
        String mainPage=driver.getWindowHandle();
        System.out.println("MainID is: " +mainPage);
        
        Thread.sleep(3000);
        
        driver.findElement(By.xpath(".//*[@id='wrapper']/div[2]/div/div[1]/p/a")).click();
       
        System.out.println("All Opened Windows count is: " +allWindows.size());

    }

}

 

Когда я печатаю size, то выдает 1.

Заранее спасибо.

 



Тестирование мобильных приложений, начало 15 февраля
2017-01-26 10:39

Онлайн-тренинг с домашними заданиями, 3 занятия по 60 минут

Тренер: Арсений Батыров

 

В современном мире бизнес всё чаще обращает внимание на мобильные технологии. Рынок мобильных устройств растёт в разы быстрее рынка домашних компьютеров, позволяя реализовывать новые возможности для развития и продвижения самых передовых бизнес идей. Вместе с тем возрастает и спрос на тестировщиков мобильных приложений. Разработка мобильного ПО – новая и динамично развивающаяся отрасль, поэтому разработчикам и тестировщикам приходится решать не только типичные IT проблемы, но и преодолевать вновь возникающие, ещё не изведанные трудности. Сложность при этом заключается ещё и в том, что сами инструменты для разработки и тестирования находятся на стадии развития.

 

Данный тренинг направлен на то, чтобы помочь вам преодолеть трудности, возникающие при тестировании мобильных приложений. Курс рассчитан как на новичков, собирающихся работать в мобильном тестировании, так и на уже работающих мобильных тестировщиков, которые хотят повысить свою квалификацию.

 

На тренинге вы научитесь работать с инструментами мобильного тестирования: телефонами, эмуляторами, прокси, IDE. Особый акцент сделан на работе с платформой Android, как с наиболее распространённой мобильной ОС на данный момент. Также вы научитесь использовать более продвинутые техники: сбор статистики, построение стратегии тестирования мобильных приложений, использование сторонних сервисов и организацию различных видов тестирования.

 

Тренинг рассчитан не только на приобретение теоретических знаний, но и на их отработку, позволяя на практике научиться применять навыки тестировщика мобильных приложений.

 

Подробная информация о курсе, программа и условия участия



Selenium: стартовый уровень, начало тренинга 17 февраля
2017-01-26 10:40

Этот курс посвящён инструменту Selenium IDE, и он самый простой в нашей линейке тренингов, посвященных инструменту Selenium.

 

После прохождения тренинга вы научитесь разрабатывать автоматизированные тесты для веб-приложений с использованием инструмента Selenium IDE.

 

От участников не требуется никакой предварительной подготовки в области автоматизации тестирования, не требуется умение программировать, не требуется предварительное знакомство с Selenium или иным инструментом автоматизации. Стартуем с нулевой отметки.

 

Чем же новая версия тренинга отличается от предыдущей?

 

Во-первых, мы записали тренинг в более удобном формате. Материал представлен в виде серии небольших модулей средней продолжительностью около 10 минут. Такие короткие лекции проще усваиваются, чем длинный непрерывный рассказ.

 

Во-вторых, мы полностью переработали программу тренинга. За счёт более компактного и насыщенного изложения материала мы смогли без увеличения времени и стоимости тренинга добавить целый ряд новых тем. В них рассмотриваются вопросы, которые часто задавали участники предыдущих тренингов:

 

-- объяснение принципов работы XPath и CSS локаторов,

-- различие между некоторыми похожими командами (click и clickAt, type и sendKeys),

-- использование ожиданий, выполнение фрагментов JavaScript-кода,

-- усложнение логики сценариев при помощи расширения SelBlocks,

-- загрузка тестовых данных из внешнего файла (Data Driven Testing).

 

В третьих, появились новые интересные домашние задания. Участникам предостоит автоматизировать несколько сценариев в реальном веб-магазине, имеющем достаточно сложный интерфейс с динамическими элементами.

 

Да, пожалуй, у нас получился самый лучший в мире тренинг, посвящённый инструменту Selenium IDE!

 

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

 

Посмотреть подробную программу и условия участия



Управление требованиями, новый онлайн-тренинг, начало 17 февраля
2017-01-26 10:41

Онлайн-тренинг Таисии Рыбак, 1 месяц занятий, 4 часа теории + много практики + постоянные консультации тренера в скайп-чате

 

Тестирование базируется на требованиях, но часто бывает, что сформулированных требований нет или они не полные. И на тестировщиков падает задача по сбору базиса для тестирования. Данный курс поможет понять, как правильно организовать процесс сбора, выявления и управления требований как в крупных проектах, так и для небольших команд гибкой разработки. Мы на примерах разберем все этапы работы с требованиями и проведем практические занятия в системе управления требованиями.

 

Посмотреть программу и условия участия



Selenium IDE. Cross-process JS call
2017-01-26 12:53

Здравствуйте.

 

Есть проблема в тестировании SPA на AngularJS средствами Selenuim IDE 2.9.1

 

На форме имеется кнопка с обработчиком onclick, который принимает решение о редиректе на другой стейт.

Следуя сценарию при вызове команды click происходит успешный переход. НО в лог сыпется ошибка:

[error] Unexpected Exception: Error: cross-process JS call faild.

А тест считается не пройденным, хотя проверки следующие после него успешны.

 

Вопрос по сути один: как обойти данное поведение команды click не затрагивая реализацию SPA?



Конвертация base64 в массив байтов и отправка запроса на сервер
2017-01-26 13:01

Добрый день! 
Возникла проблема. Нужно в Jmeter сделать конвертацию base64 в массив байтов и отправить этот массив на сервер. Подскажите пожалуйста как это можно реализовать, какие инструменты, плагины использовать? 
Пыталась использовать BeanShell Sampler, но все тщетно( 



Передать параметры в всплывающее окно
2017-01-26 19:31

http://c2n.me/3GOX132

Изучаю автоматизированное тестировние, столкнулся  с проблемой когда нужно передать пароль и логин чтобы авторизроватся. С куки,http запросами еще не разбирался может кто помочь как пройти авторизацию? Использую Selenium+Java. Возможно как - то можно запустить Хром используя параметры какие у него уже записаны в тех же куках когда логинюсь вручную?



Уроки по HTML/CSS
2017-01-26 21:41

Интересный сайт по урокам HTML/CSS http://webdiz.com.ua/uroki/css



© 2010 | Software-Testing.Ru


В избранное