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

Покрытие кода и тест-покрытие: субъективность и полезность



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

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


Покрытие кода и тест-покрытие: субъективность и полезность
2019-10-03 10:33

Автор: Дэн Эшби (Dan Ashby)
Оригинал статьи
Перевод: Ольга Алифанова

 

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

 

У моего сына Ангуса довольно давно есть игрушка-ходилка. Она помогла ему удерживать равновесие – сейчас, в возрасте 17 месяцев, он носится очень шустро, и нет сомнений, что в том есть заслуга игрушки.

 

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

 

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



Инженер по нагрузочному тестированию, г. Королёв, МО
2019-10-03 10:43
В российский офис компании Wiley (крупная американская издательская компания, www.wiley.com) приглашается Инженер по нагрузочному тестированию (Junior / Middle / Senior)
Офис расположен по адресу г. Королёв, Дзержинского, 29. 
 

Требования:

- опыт работы в нагрузочном тестировании от года;
- опыт программирования на одном из языков программирования - Java, C#, C/C++, Python, Go, JavaScript;
- знание основных понятий методологии нагрузочного инжиниринга и тестирования;
- знание ключевых индикаторов производительности и методов их измерения;
- способность распознавать нагрузочные дефекты по результатам тестов;
- опыт работы с *nix системами;
- опыт работы с системами контроля версий (Git, SVN);
- знание английского языка на уровне чтения и написания технической документации.
 
Желательно:
- опыт работы с SQL и NoSQL базами данных;
- знание LoadRunner и Micro Focus ALM;
- опыт работы со средствами непрерывной интеграции (Jenkins, etc);
- опыт работы в области автоматизированного тестирования с помощью Selenium или нагрузочного тестирования с помощью Jmeter или SilkPerformer;
- опыт работы с профайлерами DynaTrace, AppDynamics, HPDiagnostics, JVisualVM будет большим преимуществом;

- опыт сбора и анализа статистической информации.

 

Обязанности:

- разработка и отладка скриптов по нагрузочному тестированию;
- моделирование нагрузки для нагрузочных тестов;
- анализ результатов тестирования и помощь разработчикам в выявлении и решении проблем с производительностью;
- сбор и анализ результатов тестирования со всех систем мониторинга и создание комплексного отчета;

- постоянное совершенствование знаний в области технологий автоматического и нагрузочного тестирования.

 

Условия:

- оформление согласно трудовому законодательству и «белая» заработная плата;
- фиксированная оплата труда, премирование по результатам работы за полугодие;
- размер заработной платы определяется по результатам собеседования;
- периодическая индексация заработной платы;
- корпоративная программа добровольного медицинского страхования;
- корпоративные курсы английского языка;
- возможность изучения других иностранных языков на льготных условиях;
- обучение и сертификация по технологиям, используемым в компании;
- команда профессионалов мирового уровня;
- взаимодействие с коллегами из компаний партнёров – Amazon, Apple, Microsoft, EMC и др.;
- стабильность;
- благоприятное офисное пространство;
- участие в спортивно-оздоровительных мероприятиях (футбол, волейбол, баскетбол, йога);
- рядом с офисом стадион, бассейн, фитнес центр. Национальный парк "Лосиный остров" в шаговой доступности;
- иногородним кандидатам оказывается материальная помощь в связи с переездом;
 
График работы: пятидневная рабочая неделя, занятость полная, работа в офисе.

Перед собеседованием будет предложено выполнить тестовое задание.

 

 

О компании. 

Компания John Wiley & Sons, Inc. (www.wiley.com) является стабильной (более 200 лет успешной истории бизнеса) транснациональной компанией. На сегодняшний день в нашей компании работают более 5000 сотрудников, офисы компании открыты в США, Канаде, Великобритании, Дании, Германии, России, а также в Азиатском и Тихоокеанском регионах. Головной офис компании расположен в городе Хобокен (США).

 

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

 

Наиболее известные бренды компании: For Dummies, Bloomberg Press, Sybex, Pfeiffer. В мае 2006 Wiley стала официальным партнёром Microsoft для публикации всех Microsoft Official Academic Course по всему миру.

 

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

 

Отвечу на все вопросы: itincorp@gmail.com , +7 (916) 0722958 (+ мессенджеры), Skype: valeriya390 
Крылова Валерия, рекрутер компании Wiley

 



Как работать с состоянием или сбрасывать его в web странице в UI автот
2019-10-03 16:52

Есть web- приложение c большым количеством логики, которое происходит в пользовательском интерфейсе. Например при нажатии кнопки, не дергается никакое API бэкэнда, а срабатывает эвент, результат которого кладется в redux store приложения. Соответственно возникает проблема с подготовкой тестовых данных для прохождения автотеста.

Мой стек для автотестирования Cypress.io + javascript

Есть сценарий - “Загрузка медиаконтента в тестовую спецификацию”

Есть логика работы тестовой спецификации, условно три раздела:

  1. Заполнение инфы о тестовой спецификации
  2. Заполение параметров тестовой спецификации
  3. Загрузка медиаконтента в тестовую спецификацию

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

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

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

Соответственно возникает вопрос:

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

Может есть вообще какие - то инструменты для управления тестовыми данными через UI, где есть какая-то возможность скажем сделать часть полей web-страницы заполненными сразу при навигации в тесте, а часть нет.
В том фреймворке, rоторый я использую “https://www.cypress.io/” есть возможность работать с redux store, но только если сам cypress интегрирован в локальную сборку в качестве dependency. Но на данный момент у меня нет возможность писать автотесты на локальную сборку внутри проекта. По этому тесты пишутся уже на расскатанный проект для тестирования



© 2010 | Software-Testing.Ru


В избранное