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

Нагрузочное тестирование мобильного приложения: запись трафика и созда



 

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


Нагрузочное тестирование мобильного приложения: запись трафика и созда
2017-08-29 09:44

 

Автор: Владимир Иванов

Оригинальная публикация: http://www.performance-lab.ru/blog/load-testing/mobile-app-load-testing_traffic-recording

 

Эта статья описывает процесс записи трафика и создание скрипта для jMeter с целью провести нагрузочное тестирование мобильного приложения для iOS и Android.

 

Введение

 

Мобильный рынок — один из самых быстрорастущих во всем направлениям: от рекламы до использования в бизнес-сфере.

 

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

 

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

 

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



Примеры тестовых заданий на должность тестировщика. Ваше мнение?
2017-08-29 13:10

Всем доброго дня!

на днях проходил интервью на должность тестера в одну компанию. Ответ пока не получил.

Хотелось бы узнать от опытных тестировщиков как бы они ответили на некоторые вопросы в тесте, которые мне задали на собеседовании. 

Мой опыт в тестировании чуть более 1 года и у меня есть определенные сомнения в правильности моих ответов.

Ниже 3 вопроса из 10 представленных в задании (в остальных ответах я вполне уверен):

 

 

3) Здание имеет 10 этажей и подвал (парковка). Как вы проверите лифты, которые могут идти только на нечетный и 2-й этаж?

 

 

7) Опишите шаги, которые вы сделаете в следующей ситуации:

В четверг вечером вы только один из своей команды все еще в офисе. Сегодня задеплоили новый функционал (3 часа назад).
Теперь менеджер приходит к вам и говорит: «Я слышал от клиентов, что наш сайт очень медленный. Не могли бы вы посмотреть на это?
Предложите решение, как предотвратить данную ситуацию?
 
 
8) Для новой функции предоставлен следующий дизайн. Критерии приемки: «Клиент может обменять очки лояльности Triobet на реальные деньги».
 
Нужно ли запрашивать дополнительную информацию, чтобы начать писать тест кейсы?
Если да, напишите, что именно вам нужно для продолжения.
Напишите чек-лист.
 
 
Прошу высказать свое мнение по-поводу решения данных задач 


Вакансия для Junior QA долгосрочный проект для финансовой компании
2017-08-29 17:44

В компанию SMYT требуются junior-тестировщики для работы над высоконагруженным WEB ПО со сложной математической логикой.

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

 

В ваши обязанности будет входить:

 

  • организация и проведение ручного тестирования наших программных продуктов;   

  • работа в баг-трекинговой системе;

  • Оформление тестовой документации.

 

Требования:

 

  • Главное требование - желание работать и развиваться в сфере ИТ.

  • Уверенное знание теории тестирования

  • Преобладает системное мышление, аналитический склад ума.

 

Наши условия работы:

 

  • постоянная работа в комфортном офисе в центре города (ст.м.Василеостровская), так же возможна работа в режиме work from home

  • восьмичасовой рабочий день, пятидневка;

  • работа над крупными корпоративными проектами автоматизации бизнеса в дружной команде профессионалов.

  • релевантное и систематическое повышение в должности и оплате труда, напрямую зависящее от роста Вашего профессионализма.

 

Если Вас заинтересует наша  вакансия, мы ждем Ваше резюме на hr@smyt.ru С ПОМЕТКОЙ ДЛЯ НАТАЛИИ либо добавьте в скайпе nataly.smyt для проведения предварительного собеседования 



Selenide: Проблемы с кодировкой
2017-08-29 17:48

Добрый день! 

Для тестирования UI используем selenide 4.5.1. Он прекрасно справляется со своей задачей. 

 

На виртуальной машине CentOS7, с помощью докеров развернута система: 
- Сервер для сборки: jenkins/jenkins:latest 
- Селениум: selenium/hub:3.4.0
Ноды для запуска тестов на chrome и firefox
- selenium/node-firefox
- selenium/node-chrome

 

Но возникла проблема, что selenium 3.4 не поддерживает работу actions, а конкретно mouseMove в браузере firefox.
 

Обновили версию selenium до  3.5.1, в которой был исправленн данный баг.

 

Локально тесты стали отрабатывать без ошибок.

Но на поднятом selenium-grid 3.5.0 в браузерах при вводе русского текста стали отображаться знаки вопроса, а также не находить эелементы с использованием русского текста

Пример: private SelenideElement registration = $(byText("Регистрация"));

 
После обновления из GitHub последних свежих образов версий 3.5.0-argon
- Сервер для сборки: jenkins/jenkins:latest
- Селениум: selenium/hub:3.5.0-argon
Ноды для запуска тестов на chrome и firefox
- selenium/node-firefox:3.5.0-argon
- selenium/node-chrome:3.5.0-argon
 
Просьба помочь разобраться с данной проблемой
 
 
 
<properties>
        <java.version>1.8</java.version>
        <selenide.version>4.5.1</selenide.version>
        <selenium.version>3.5.1</selenium.version>
        <testng.version>6.10</testng.version>
        <allure.version>1.5.4</allure.version>
        <aspectj.version>1.8.10</aspectj.version>
        <maven-surefire-plugin>2.20</maven-surefire-plugin>
        <maven-compiler-plugin>3.6.2</maven-compiler-plugin>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <guava.version>22.0</guava.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>com.codeborne</groupId>
            <artifactId>selenide</artifactId>
            <version>${selenide.version}</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>${selenium.version}</version>
        </dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>${guava.version}</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>${testng.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.github.bonigarcia</groupId>
            <artifactId>webdrivermanager</artifactId>
            <version>1.7.1</version>
        </dependency>
        <dependency>
            <groupId>ru.yandex.qatools.allure</groupId>
            <artifactId>allure-testng-adaptor</artifactId>
            <version>${allure.version}</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven-compiler-plugin}</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19</version>
                <configuration>
                    <argLine>-Dfile.encoding=UTF-8</argLine>
                    <suiteXmlFiles>
                        <file>src/test/resources/suites/SecondTestSuite.xml</file>
                    </suiteXmlFiles>
                    <properties>
                        <property>
                            <name>testnames</name>
                            <value>${testnames}</value>
                        </property>
                    </properties>
                    <argLine>
                        -javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
                    </argLine>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjweaver</artifactId>
                        <version>${aspectj.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

Прикрепленные изображения



Плагины для Jmeter версии 3.2
2017-08-29 18:17

Доброго времени суток!
Никто не пробовал плагины для новой версии Jmeter 3.2 устанавливать.
Ссылка на plugins
https://jmeter-plugins.org/downloads/all/#Plugins-Manager-Download

Скачиваю jmeter-plugins-manager-0.15.jar закидываю в lib\ext. Перезагружаю jmeter, но выбрать listener ы  как в более

старых версиях нельзя :(
например : jp@gc - Response Times Distribution

 

Как то можно это решить?



Зависает браузер
2017-08-30 07:03

Selenium WebDriver
-- Selenium 2.53.1
-- Mozilla FireFox 47.0.2

 
Программка. Работает раз в 10 минут круглосуточно.

 

Код: 

try {

  WebDriver ESPP = null;

  ESPP = new FirefoxDriver();

 
Открывается браузер. И задает вопрос о логине и пароль для прокси.
И до следующей строчки не доходит.
Вопрос вылетает не стабильно. Спросит или нет логике не поддается. Может несколько дней работать нормально. А может 3 раза за день подвиснуть.
 
Если вопрос вылетел, то браузер висит и программа повторно не запускается 3 часа. 
Через три часа видимо вопрос снимается и программа опять начинает работать.
 
Сымитировать ситуацию искусственно не получается.
 
Как можно отловить ситуация и обойти её?


© 2010 | Software-Testing.Ru


В избранное