Делаем простые автотесты на Python
Продолжаем погружаться в работу тестировщика, он же — QA, quality assurance engineer. Его задача — проверить код на наличие ошибок и работу программы в разных условиях.
Мы уже писали о том, что ещё делают тестировщики и какие инструменты для этого используют:
- Кто такой инженер по тестированию и стоит ли на него учиться
- Зарплата 113 тысяч за то, чтобы ломать программы
- Тестируем и исправляем калькулятор на JavaScript
- Словарь тестировщика: автотесты, юнит-тесты и другие важные слова
- Какой софт нужен, чтобы стать тестировщиком
Сегодня мы попробуем написать автотесты — чаще всего именно этим занимаются тестировщики на работе.
Что такое автотесты
Автотесты — это когда одна программа проверяет работу другой программы. Работает это примерно так:
- У нас есть код программы с нужными функциями.
- Мы пишем новую программу, которая вызывает наши функции и смотрит на результат.
- Если результат совпадает с тем, что должно быть, — тест считается пройденным.
- Если результат не совпадает — тест не пройден и нужно разбираться.
Чтобы всё было наглядно, покажем работу автотестов на реальном коде.
[노화시험기를 소개합니다 / Aging Environmental Test Chamber For Rubber Material Aging Test]
Исходная программа
Допустим, мы пишем интерактивную текстовую игру — в ней всё оформляется текстом, и развитие игры зависит от ответов пользователя. Мы сделали отдельный модуль, который делает четыре вещи:
- получает имя игрока;
- принудительно делает в имени большую букву (вдруг кто-то случайно ввёл с маленькой);
- добавляет к нему приветствие;
- сформированную строку отправляет как результат работы функции.
# Собираем приветствие def hello(name): # делаем первую букву имени большой out = name.title() # формируем приветствие out = ‘Привет, ‘ + out + ‘.’ # возвращаем его как результат работы функции return out
Эта функция хранится в файле hello_function.py — так мы разбиваем программу на модули, каждый из которых делает что-то своё.
Напишем начало основной программы, которая запрашивает имя, формирует приветствие и добавляет к нему стартовую фразу:
# импортируем функцию из другого файла from hello_function import hello # объясняем, что нужно сделать пользователю print(«Введите имя, чтобы начать игру») # спрашиваем имя name = input(«Как вас зовут: «) # обрабатываем имя и формируем приветствие result = hello(name) # добавляем вторую строку print(result + » nДобро пожаловать в «Код»!»)
Сохраним это в новом файле start.py и запустим его:
Вроде работает, но хорошо бы проверить, а всегда ли приветствие будет формироваться правильно? Можно сделать вручную, а можно написать автотест.
Пишем автотест
Первое, что нам нужно сделать, — подключить стандартный модуль для автотестов unittest . Есть модули покруче, но для наших проектов стандартного хватит с запасом. Также получаем доступ к функции hello() из файла hello_function.py — работу именно этой функции мы будем проверять автотестом.
Product Aging test
# подключаем модуль для автотестов
import unittest
# импортируем функцию из другого файла
from hello_function import hello
А теперь самое важное: нам нужно объявить класс и функцию, внутри которой и будет находиться наш тест. Причём название функции должно начинаться с test_ , чтобы она выполнялась автоматически.
Внутри функции делаем такое:
- формируем данные, которые мы отправляем в тестируемую функцию;
- прописываем ожидаемый результат.
Этими действиями мы как будто вызываем ту функцию и смотрим, получилось ли то, что нам нужно, или нет. При этом нам не нужно обрабатывать результаты тестов — за нас это сделает модуль unittest.
Для запуска тестов добавляем в конец кода стандартный вызов. Читайте комментарии, чтобы лучше вникнуть в код:
# подключаем модуль для автотестов import unittest # импортируем функцию из другого файла from hello_function import hello # объявляем класс с тестом class HelloTestCase(unittest.TestCase): # функция, которая проверит, как формируется приветствие def test_hello(self): # отправляем тестовую строку в функцию result = hello(«миша») # задаём ожидаемый результат self.assertEqual(result, «Привет, Миша.») # запускаем тестирование if __name__ == ‘__main__’: unittest.main()
После запуска мы увидим такое. Ответ «OK» означает, что наш тест сработал и завершился без ошибок:
Ещё такие тесты позволяют найти ошибки в самом коде. Допустим, разработчик забыл добавить принудительный перевод большой буквы в имени, и тогда тест не пройдёт. Если получится, система даже подсветит, что именно не совпало в результате, — в нашем случае это первая буква имени.
Что дальше
Мы написали самый простой тест и всего с одним условием. При этом мы не проверили тестами работу основной программы — в реальном проекте это тоже нужно было бы сделать. Чтобы попрактиковаться, мы сделаем тесты для одного из наших старых проектов на Python. Заодно проверим, нет ли там каких ошибок, которые мы не заметили.
Источник: thecode.media
4 лучших программы для стресс-тестирования процессора (диагностика работы ЦП)
Д оброго времени!
Чтобы узнать реальные возможности ЦП, его температуру под нагрузкой, частоты, оценить систему охлаждения (да и в целом надежность ПК/ноутбука) — требуется провести так называемый стресс-тест .
Заключается он в том, что ЦП будет загружен до 100% различными вычислениями — а спец. утилиты мониторинга будут отслеживать различные показатели системы и выводить их на экран. В общем-то, подобную процедуру желательно проводить для всех новых и проблемно-работающих устройств с целью диагностики.
Собственно, в этой небольшой заметке порекомендую несколько крайне полезных утилит, которыми часто пользуюсь сам (это ПО очень простое, и с ним смогут справиться подавляющее большинство пользователей. ).
Итак, теперь к теме.
Стресс-тест ЦП: выбираем программу
AIDA 64
Это одна из лучших утилит для просмотра характеристик компьютера: здесь приведены почти все параметры «железок» и установленного ПО. Но помимо этого (о чем, кстати, не все пользователи знают) — современная версия AIDA 64 позволяет провести и тест ЦП, видеокарты, диска, памяти и пр. (для этого загляните во вкладку «Сервис» ) .
Тест стабильности системы / AIDA 64
Хочу отдельно отметить, что в AIDA 64 всё достаточно наглядно: при тесте отображаются наглядные графики температуры, частот, уровня нагрузки ЦП, вольтаж и пр.
Графики температуры и частот при тесте (AIDA 64)
- несколько тестов на выбор;
- удобные графики для отслеживания всех показателей;
- совместимость со всеми современными ЦП;
- поддержка Windows XP, 7, 8, 10 (32/64 bits).
- полная версия утилиты — платная.
OCCT
Эта программа универсальна: она подходит для стресс-тестирования как процессоров, так и видеокарт. Диагностика в OCCT достаточно «жесткая» (если можно так выразиться) , и если ваша система ее проходит — за нее можно быть спокойным .
Для базового тестирования: после запуска утилиты выберите режим теста «OCCT» и нажмите кнопку старта (см. пример ниже ).
Начать тест ЦП (OCCT)
Далее ваш процессор будет загружен до 100%, а утилита начнет следить за основными показателями (они отображаются в разных вкладках) :
- количеством ошибок;
- температурой и частотой работы;
- напряжением;
- мощностью и пр.
Результаты в режиме онлайн! (OCCT)
Утилита одна из самых удобных и наглядных (наравне с AIDA 64).
- несколько вариантов тестирования;
- простой интуитивно-понятный дизайн;
- автоматический контроль за ошибками;
- сохранение результатов графиков и тестов в отдельную папочку (чтобы потом можно было еще раз внимательно с ними ознакомиться).
- некоторые новые модели ЦП (например, последнее поколение AMD Ryzen) могут вести себя некорректно.
IntelBurnTest
Важно: несмотря на название — утилита поддерживает и процессоры от AMD.
Разработчик : AgentGOD
Ссылка на SoftPedia: https://www.softpedia.com/
По заверениям разработчика этой утилиты — она производит тест ЦП по тем же алгоритмам и методикам, как это делают специалисты из Intel (не знаю правда это или нет — но программа точно не плоха!) .
Использовать ее крайне просто: после запуска — выберите длительность тестирования (например, 10 раз как у меня на скрине ниже) и уровень нагрузки (рекомендую «Very High») — далее нажмите «Start» .
IntelBurnTest — окно программы
После, IntelBurnTest серьезно нагрузит ЦП и начнет «следить» за его работой — если будут выявлены ошибки, тест будет прекращен, а вы увидите отчет.
Всё просто, быстро и понятно. А что еще нужно?!
- очень простая утилита (это буквально — в ней нет ничего лишнего);
- хорошие алгоритмы тестирования (высокая надежность и точность результатов);
- авто-прекращение теста, если будут выявлены ошибки или ЦП поведет себя как-то «странно».
- нет наглядных графиков и индикаторов (поэтому, рекомендуется использовать ее параллельно с HWMONITOR или RealTemp).
PRIME 95
Классическая утилита для тестирования работы ЦП, которая появилась аж в 1995 году. И с того времени постоянно обновляется, и до сих пор даст фору многим аналогам!
Алгоритм теста следующий: PRIME 95 «заставляет» процессор производить сложные арифметические операции (искать «простые» числа Мерсена) , благодаря чему удается оценить не только его надежность и стабильность, но и точность вычислений (результаты, которые выдаст ваш ЦП будут сравнены с эталоном).
Скриншот работающей PRIME 95
Вообще, эту утилиту (как и предыдущую IntelBurnTest) рекомендуется запускать параллельно с какой-нибудь HWMONITOR, которая и покажет все необходимые показатели (температуру, частоты и т.д.).
В остальном же, к PRIME 95 нет никаких нареканий. Подобные ПО я давно уже храню на отдельной аварийной флешке (чего и вам советую, а то мало ли. ).
- высокая совместимость: Windows, Linux, Mac и FreeBSD (практически любые процессоры Intel, AMD);
- полностью бесплатная (без рекламы);
- часть результатов теста сохраняется в файл-отчет (в папке с утилитой).
- устаревший интерфейс;
- нет графиков и подсказок.
На сим пока все. Дополнения — были бы кстати!
Источник: ocomp.info
Что такое система прокторинга и как её обойти
Пандемия показала, что система отечественного образования срочно нуждается в модернизации, а также готовности перейти на онлайн-формат. При этом одни вузы более готовы к ней, другие – менее.
О новостях из жизни разных вузах вы можете читать на нашем телеграм-канале, который постоянно пополняется новостями. А в группе время от времени раздают бонусы и скидки студентам.
Одним из новейших решений стала система прокторинга. О том, что это такое, как оно работает и когда применяется – расскажем далее.
Что такое прокторинг и почему с ним лучше
Личный контакт с преподавателем (особенно на экзамене) многих пугает, как и ожидание перед дверью, тишина и зоркое внимание экзаменатора за каждым движением. Стоило преподавателю просто заподозрить обман. Он мог выставить студента для пересдачи. Это вносило оттенок субъективности.
С онлайн-прокторингом все стало объективнее и проще.
Прокторинг – система контроля на онлайн-экзамене/тестировании. Контроль осуществляет проктор – администратор, который наблюдает за процессом через веб-камеру.
Онлайн-прокторинг позволяет подтвердить личность учащегося, исключить использование шпаргалок и помочь преподавателю объективно оценить знания.
Сегодня технологии прокторинга сильно развиты. Есть 3 вида отслеживания онлайн-тестирования:
- Проктор-человек: администратор следит за процессом по камере, фиксируя нарушения.
- Автопрокторинг: программа автоматически распознает личность учащегося, мониторит его поведение, следит за направлением взгляда, анализирует появление посторонних предметов и звуков в помещении, ищет нарушения на видео и делает на основании полученных данных отчеты.
- Комбинированный способ: программа и человек. Могут быть вариации. Например, весь процесс может контролировать программное обеспечение, подавая проктору сигналы о нарушениях. Есть другой вариант, когда администратор в онлайн-режиме сам отслеживает деятельность одновременно нескольких учащихся в программе. Второй способ считается более надежным.
Вуз может использовать синхронный прокторинг с помощью программы «Экзамус» (или другой, синхронный с участием проктора) и асинхронный прокторинг (система ведет запись всего процесса с фиксацией нарушений без прерывания экзамена, а запись потом проверяют специальные люди).
Как проходит экзамен во время прокторинга
Экзамен в системе прокторинга можно пройти в любом месте, где есть надежный интернет и веб-камера.
Учащемуся нужно заранее установить на свой компьютер специализированное ПО, которая будет записывать экран.
Процедура выглядит следующим образом:
- Включить компьютер примерно за 20 минут до начала и зарегистрироваться в системе.
- Протестировать оборудование на соответствие техническим требованиям, пропускает ли устройство экзамен (не закрыты ли порты, не запрещен ли доступ).
- Подключиться к видеотрансляции, дать разрешение системе вести запись с экрана компьютера.
- Верифицировать свою личность с предъявлением документов на камеру (водительские права или паспорт).
- Показать помещение, рабочий стол (если попросит проктор) и начать проходить экзамен.
Что запрещено делать во время прокторинга
Есть четкий порядок действий, которые можно совершать во время экзамена в системе прокторинга. Например, можно пользоваться рукописным конспектом, звонить проктору, если возникли технические проблемы (пропал интернет, отключили свет и т.д.).
А вот чего делать нельзя:
- перемещаться по другим вкладкам в браузере;
- быть в наушниках;
- использовать подсказки или помощь третьих лиц во время экзамена;
- уходить без предупреждения или делать звонки по телефону.
Если проктор обнаружит хотя бы одно нарушение, он зафиксирует все и передаст замечания преподавателю. Если студент совершает сразу несколько грубых нарушений или не реагирует на замечания проктора, экзамен можно прервать или даже аннулировать.
Где можно использовать прокторинг
Эта система, ставшая популярной в сфере образования из-за пандемии, может быть полезной и в следующих сферах:
- Подбор персонала. Руководители и менеджеры по персоналу могут проводить собеседования и проверку профессиональных навыков кандидатов со всех уголков страны (и даже за ее пределами) без потери времени и денег.
- Онлайн-обучение. Компании выгодно отправлять сотрудников на обучение. Но обучение в офлайне приводит к отрыву персонала от работы и большим финансовым вложениям. Обучение сотрудников онлайн с последующей сдачей экзаменов в системе прокторинга – это проверка профпригодности и повышение квалификации персонала без отрыва от производства. А еще работодатель всегда может быть уверен, что его вложения в сотрудников оправданы, так как на экзамене за участниками будут следить.
- Тестирование/аттестация сотрудников. Систему прокторинга эффективно используют для определения у персонала hard skills. Это нужно, когда сложно принять решение о надбавках.
Советы по подготовке к экзамену в системе прокторинга
Если вы раньше никогда не проходили экзамен с прокторингом, вот несколько советов, которые помогут пройти испытание без лишней нервотрепки и проблем:
- Выберите для экзамена отдельное тихое помещение, чтобы вас никто не отвлекал. Если собираетесь сдавать экзамен дома, попросите домашних не беспокоить вас в этот промежуток времени. Ограничьте доступ домашних животных, чтобы они не отвлекали вас.
- Если проходите экзамен на работе/в офисе, лучше делать это в нерабочее время, чтобы рядом не было коллег. Посторонние шумы (разговоры, хождение людей и т.д.) – это грубое нарушение.
- Предварительно пройдите тест оборудования, чтобы не терять время на устранение технических неполадок непосредственно во время экзамена. Протестируйте камеру и микрофон, пройдите верификацию личности. Настройте освещение – так проктору будет легче идентифицировать ваше лицо и паспортные данные.
- Если во время экзамена захотите в туалет, сообщите об этом проктору в чат. Учащемуся на это отводится 2-3 минуты.
- При технических неполадках позвоните проктору. Форс-мажор в виде отключения интернета, света или отключения компьютера – достаточная причина, чтобы продлить экзамен или хотя бы не зачесть ее как нарушение.
Как обойти прокторинг на экзамене
Лучше не искать способы, как обмануть прокторинг. Если у проктора возникнут подозрения, он может досрочно завершить экзамен.
Но некоторых это не пугает. Студенты умудряются подключаться по микронаушнику задолго до начала экзамена. Таким образом можно надиктовать своему помощнику на том конце провода вопрос и прослушать ответ.
Особенно продвинутые качают программы демонстрации экрана. И к моменту начала экзамена помощник студента уже видит по экрану все то же, что видит сам студент. И по тому же микронаушнику получает правильный ответ.
Разработчики не рассказывают о том, какие технологии используют в системе онлайн-прокторинга. Это не только коммерческая тайна, но и способ не дать студентам разобраться в них, чтобы потом искать методы обхода.
С первого взгляда может показаться, что система прокторинга в электронном обучении слишком строга. На самом деле сдать в ней экзамен гораздо проще, чем у преподавателя. Здесь напрочь отсутствует субъективное отношение, человеческий фактор в виде плохого настроения/самочувствия преподавателя. Можно надеяться только на свои знания.
Впрочем, в любом случае у вас всегда будет надежная поддержка в виде сервиса студенческой помощи.
Источник: zaochnik.ru
Aging test что это за программа
ТОП-21 бесплатных юзабилити инструментов для тестирования приложений и веб-сайтов
Автор Amy Smith
Источник Medium
Запуск юзабилити-теста – это отличная помощь для вашего приложения или сайта. Здесь приведены ТОП-21 инструментов для тестирования, которые улучшат юзабилити вашего сайта.
Тестирование юзабилити является необходимым шагом перед тем как «выпустить в свет» сайт или приложение. Когда вы запускаете веб-сайт или приложение, вы понятия не имеете, что думают клиенты о вашей целевой странице — нравится им это или нет. Повысит ли это коэффициент конверcии. Это жизненно важные вопросы, которым разработчик должен уделить особое внимание.
Плохой пользовательский опыт может нанести вред — или даже «убить» — вашу клиентскую базу, поэтому крайне необходимо протестировать приложение/сайт до выхода. Юзабилити-тестирование позволяет дизайнерам или разработчикам обнаружить проблемы до того, как они будут реализованы, чтобы улучшить удобство использования сайта и создать хороший пользовательский опыт.
Команда Mockplus собрала 20 лучших бесплатных инструментов тестирования юзабилити, которые помогут повысить удобство использования веб-сайта.
Crazy Egg — полезный и популярный инструмент визуальной аналитики, похожий на Google Analytics. Это отличный инструмент оптимизации, который помогает вам отслеживать действия пользователей, использующих мышку в момент пребывания на вашем сайте. Вы можете получить обратную связь в реальном времени, например:
- Откуда в основном ваши пользователи?
- В каком разделе пользователи остаются дольше всего?
- В каких частях страницы больше всего кликов?
- Какие части можно оптимизировать, а какие — игнорировать?
Кроме того, CrazyEgg может корректировать вашу целевую страницу на основе простого для понимания отчета. Благодаря такому отчету вы можете оптимизировать свой веб-сайт и приложение для того, чтобы улучшить коэффициент конверсии.
Особенности
Тепловые карты, сбор поведенческих данных, просмотр карты прокрутки, простота использования, пользовательские записи и A / B-тестирование.
Оценка юзабилити-теста: ★★★★
UserTesting — это инструмент тестирования UX-исследования и юзабилити, позволяющий получить вам точную информацию о поведении клиентов.
Вы можете быстро получать отзывы от реальных людей в виде флэш-видео или письменных заключениях, которые позволят вам узнать, что им нравится/не нравится, и почему они покидают ваш сайт.
Кроме того, он позволяет вам тестировать свои проекты на любом устройстве (компьютере, iPhone, iPad, телефоне Android и планшете). Благодаря обратной связи в режиме реального времени вы можете создать простой в использовании продукт с хорошим пользовательским интерфейсом.
Особенности
Отслеживание тепловых карт, отслеживание глаз, видеозаписи, модерируемые сессии, письменные отзывы.
Оценка юзабилити-теста: ★★★★
Usabilla — это ведущая программа для тестирования юзабилити. Она позволяет собирать отзывы от реальных пользователей. Вы также можете получить подробные опросы от потенциальных пользователей. Из них вы можете узнать, что ваши посетители думают о вашем контенте, позволяя тем самым вам лучше оптимизировать свои веб-страницы. Usabilla также предлагает решения для обратной связи по электронной почте и визуальных опросов.
Источник: karelin.cc