40 Вам в почту пришло письмо от gosuslugi о том, что произошла ошибка: ваш работодатель неправильно подал данные и вы заплатили больше налогов, чем нужно.
Разницу можно вернуть, сумма к возврату – от 12 438 рублей за 2020 год (с учетом антиковидных стимулирующих выплат). Для точного расчета и получения выплаты необходимо указать свои данные: ФИО, дату рождения и платежные реквизиты для перевода вам средств. Ваши действия?
- Я воспользуюсь предложением, так как уверен, что мне точно задолжали
- Я знаю, что это могут быть мошенники, но без подтверждения по СМС они не смогут списать средства с моей карты, поэтому буду аккуратен, но попробую получить выплату
- Я запишу информацию и обращусь к своему работодателю за разъяснениями
- Я знаю, что ковидные надбавки многим обещали, надо проверить, сколько мне полагается, и получить их. Я доверяю письмам от Gosuslugi
Кто всё это делает: немного о профессии
Тестированием программы занимаются специалисты по контролю качества программного обеспечения — QA-инженеры. У них есть разные специализации: тестировщики баз данных, специалисты по автоматизированному тестированию, аналитики, разработчики тестов, специалисты по безопасности приложений и другие.
Если проект большой, над ним работает целая команда: одни тестировщики готовят тесты, другие проверяют их полноту и логику, третьи занимаются непосредственно тестированием. Над небольшими задачами может работать один специалист, причём удалённо.
Сейчас тестировщики — одни из самых востребованных IT-специалистов. Появляется множество новых программ, и каждой из них нужен контроль качества.
Средняя зарплата тестировщика в Москве больше 120 тысяч рублей, а по регионам — примерно 60–70 тысяч. На скриншотах ниже — данные с HeadHunter. В июне 2022 года там было 2000 открытых вакансий.
Инфографика: Skillbox Media
В описаниях вакансий работодатели предлагают зарплаты от 45 до 300 тысяч рублей и выше — смотря как договоритесь
Инфографика: Skillbox Media
33 Вы решили сэкономить на покупке полезных программ для компьютера и скачали с торрента современный графический редактор. После установки все пошло не по плану — все файлы с рабочего стола пропали.
И на весь экран развернулся незакрываемый баннер с текстом «Если вы хотите получить доступ к своим файлам, отправьте 0.05 BTC на данный кошелек … и введите номер транзакции», полем для ввода текста и кнопкой «отправить». На ноутбуке хранятся важные файлы, которые вы не хотите потерять. Что делать?
- Отправить деньги злоумышленникам и ввести верный номер транзакции, после чего нажать «Отправить»
- Не отправлять деньги злоумышленникам, ввести случайное число и нажать «Отправить»
- Загрузить устройство в безопасном режиме, выполнить восстановление системы до более ранней версии. Если восстановление невозможно, обратиться к специалистам
- Загрузить устройство в безопасном режиме и установить скачанный графический редактор
Облигации Российских эмитентов с критериями
Почему важно тестировать программы
Вот типичные программные баги:
Программ без ошибок не бывает: любая может выдать непредсказуемый результат в ответ на самые обычные действия. Разработчик, скорее всего, не заметит этих дефектов в коде, зато конечному пользователю они могут отравить жизнь. Бывают ошибки мелкие и незначительные, а бывают и такие, что всё перестаёт работать.
Прежде чем новая версия компьютерной программы, сайта или мобильного приложения попадает к пользователю, она должна пройти через руки инженеров-тестировщиков. Они ищут места в коде, где программа работает не так, как задумано. Чтобы найти как можно больше ошибок, тестировщики моделируют разные ситуации, которые могут возникнуть при использовании приложения.
Как обычно проходит тестирование
Как правило, тестировщики начинают работать с программой сразу после начала проекта:
- Составляют тест-план, где описан весь объём работ по тестированию и определено, когда их можно закончить. Это примерный документ — в процессе разработки в него не раз внесут изменения: уточнят стратегию и виды тестирования, расписание работ и так далее.
- Разрабатывают тест-кейсы — перечень конкретных действий и сценарии для проверки каких-то определённых функций программы.
- Решают, нужна ли автоматизация: стоит ли разрабатывать и запускать автоматические тесты или можно обойтись ручным тестированием.
После выхода каждой новой сборки программы сначала делают дымовое тестирование — проверяют, что приложение запускается и выполняет основные функции. Если всё в порядке, программу передают на дальнейшее тестирование. Если нет — сразу возвращают на доработку.
Следующий этап — регрессионное тестирование. Тестировщики ищут баги в новых участках кода и в тех местах, где исправляли ранее найденные ошибки.
После этого программу проверяют на разных уровнях: испытывают её функциональность, производительность, работу с окружением. Это можно делать вручную или с помощью автоматических тест-кейсов.
Автоматизированное тестирование облегчает проверку и экономит время. Лучше всего это работает в сложных приложениях с большой функциональностью.
Что нужно сделать непосредственно перед тестированием
За несколько минут перед экзаменом или тестом важно попросить участников выполнить следующие действия:
- Включить камеру — не только для того, чтобы наблюдать за поведением сдающего, но и чтобы убедиться, что тест сдаёт именно тот человек, который должен. Конечно, это актуально для небольших групп, где преподаватель или администратор знает сдающих в лицо. В ином случае для идентификации можно пользоваться заранее предоставленным фото (правда, есть риск, что его изначально подменили на фотографию того, кто будет сдавать тест). Достовернее всего идентификация по паспорту, который тестируемый покажет в камеру. Но в этом случае, согласно федеральному закону «О персональных данных», у вас должно быть согласие пользователей на сбор и обработку персональных данных и вы должны гарантировать их безопасное хранение.
- Отключить все лишние устройства — дополнительные клавиатуру и мышь, наушники, второй монитор. Без прокторинга проверить соблюдение этого правила будет сложно — например, если второго монитора нет на столе, это ещё не значит, что он не стоит где-то рядом, вне видимости камеры. Но хотя бы проговорить запрет на второй монитор тестируемым всё-таки стоит.
- Закрыть все лишние программы, в том числе другие браузеры. Они могут замедлять скорость подключения к платформе для тестирования, а также давать возможность списать. Проконтролировать этот момент самостоятельно сложно, но можно периодически просить тестируемого показать диспетчер задач через трансляцию экрана — в активных программах должен быть только браузер, используемый для экзамена.
- Убрать со стола всё лишнее (записи, гаджеты). А вот это проверить несложно — достаточно попросить тестируемого повернуть камеру так, чтобы вы видели его рабочее пространство. Если во время теста что-то покажется подозрительным, можно повторять этот шаг снова и снова.
- Убедиться, что в помещении нет посторонних лиц. Как уже упоминалось выше, можно периодически просить участников включать микрофон, чтобы убедиться, что никто не помогает им с ответами.
Стоит учитывать, что подобные условия могут вызвать у некоторых участников психологическое сопротивление
Чтобы снизить риск столкнуться с негативом, правила и требования важно донести ясно и корректно. Лучше всего сделать это заранее
Стоит составить форму согласия с условиями тестирования, в которой будут регламентированы все эти моменты, включая последствия нарушения правил (например, аннулирование результатов, если участника заметят за списыванием). Там же стоит подробно указать минимальные технические требования к камере, микрофону, браузеру, скорости соединения, чтобы сдающие знали, к чему готовиться.
Google Keep
Monospace
Глава: «ЦИКЛ РАЗРАБОТКИ ПО»
Вопросы и задания для самопроверки:
- Перечислите стадии цикла разработки ПО.
- Какой баг дороже: пойманный не во время написания спека или во время тестирования?
- Перечислите болезни спеков.
- Почему продюсер не должен давать в спеке технических инструкций?
- Для чего нужно утверждение спека?
- Для чего нужно замораживание спека?
- Почему спеки нужно хранить в CVS?
- Перечислите и прокомментируйте причины появления багов кода.
- Что такое юнит-тест?
- Что такое инспекция кода и как она помогает вывести на чистую воду подлецов, которые считают, что чем запутаннее код, тем лучше?
- Для чего нужно замораживание кода?
- Каковы преимущества постоянной интеграции кода?
- Какие баги ловятся компайлером (интерпретатором)?
- Какие баги НЕ ловятся компайлером (интерпретатором)?
- Почему файлы с тест-комплектами нужно хранить в CVS?
- Почему рассмотрение тест-кейсов выгодно не только компании, но и самому тестировщику?
- Что такое тест приемки?
- Что случается, если тест приемки не пройден?
- В чем отличия тестирования новых функциональностей от регрессивного тестирования?
- У нас после каждого релиза появляются тест-кейсы, которые мы должны исполнять в последующих релизах для регрессивного тестирования. Соответственно наступает момент, когда столько тест-кейсов для регрессивного тестирования, что нет никакой возможности их исполнить в пределах временных рамок без ущерба для исполнения тест-кейсов для новых функциональностей. Что делать? (Ответ будет в одном из следующих разговоров.)
- Придумайте аналогию из жизни, чтобы проиллюстрировать слово «релиз».
- Перечислите виды релизов.
- Может ли быть в основном релизе код с зафиксированными багами предыдущего релиза?
- Если ответ на предыдущий вопрос положительный, то почему мы не выпустили патч-релиз, а ждали следующего релиза?
- Что означает номер релиза 11.44?
- Обоснуйте необходимость CVS для процесса разработки ПО и релиза.
- Что такое бранч CVS и для чего он нужен?
- Назовите состояния бранча и условия для этих состояний.
- Что такое процедура о неотложном ремонте багов и зачем онанужна?
- Почему для бета-тестирования набирают народ из типичных пользователей?
Какие виды тестирования существуют
Пользователи непредсказуемы. Они могут делать то, что категорически не предусмотрено программой. Тестировщик должен проверить все возможные и невозможные сценарии их поведения и убедиться, что программа продолжит работать.
Вообще, у тестирования есть философия, которая строится на том, что в любой программе по определению есть ошибки и найти их все невозможно. А если вы почему-то не нашли ошибку, значит, просто плохо искали. Удачный тест для тестировщика — тот, при котором нашли баг. А если всё нормально работало, значит, тест неудачный и свою задачу не выполняет.
Ошибки возникают не только при программировании, но и при проектировании системы, и даже на этапе разработки технического задания. Поэтому и тестируют код не только в самом конце работы, а на разных этапах.
Есть несколько видов тестирования:
Типичные уловки на онлайн-экзаменах и способы их обнаружить
Наиболее изощрённые способы обмана самостоятельно распознать, к сожалению, вряд ли получится. А вот самые популярные не так уж сложны, и их вполне можно обнаружить, если просто наблюдать за тестируемыми через веб-камеру.
Использование смартфона и шпаргалок
Этот способ списать встречается чаще всего — смартфон позволяет открыть электронную книгу или другие материалы либо попытаться найти правильный ответ в интернете. Многие также размещают на столе записи и другие шпаргалки.
Как обнаружить. Надо внимательно наблюдать за экзаменуемым и при любых подозрениях просить показать в камеру рабочий стол, а также убрать смартфон в сторону — но так, чтобы проверяющий видел устройство в кадре
Важно понимать, что это не панацея: не исключено, что у тестируемого есть второй смартфон.
Полезно следить за взглядом тестируемого — если он периодически отводит его в сторону, то есть вероятность, что он пользуется дополнительными материалами. Правда, участник, который не отводит взгляд от экрана, тоже может жульничать — некоторые размещают шпаргалки прямо перед монитором или даже прикрепляют их на экран, чтобы не было видно в камеру. Распознать такие хитрости под силу только опытному наблюдателю.
Помощь посторонних
Такая помощь может выглядеть по-разному — от звонка другу с помощью наушника до подсказок от постороннего лица в помещении.
Как обнаружить. Здесь опять же понадобится внимательное наблюдение. Лучше попросить участника экзамена до начала процедуры показать в камеру помещение, в котором он находится, а при возникновении подозрений — повторить это действие во время и после теста. И периодически слушать с помощью микрофона, что происходит в его комнате.
Переключение между вкладками и программами
Сюда входят поиск ответов в интернете и использование дополнительных программ на компьютере тестируемого — мессенджеров, в которых он может попросить подсказку у друга, программ для трансляции экрана тестируемого какому-нибудь помощнику, находящемуся в другом помещении, или для удалённого доступа помощника к компьютеру тестируемого (тогда помощник фактически может заполнить тест за человека, который физически находится перед экраном) и так далее.
Как обнаружить. Пожалуй, этот способ обмана распознать сложнее остальных, если у вас нет доступа к трансляции рабочего стола тестируемого
Поэтому советуем просто очень внимательно наблюдать за сдающим, отслеживать направление его взгляда и обращать внимание, набирает ли он какой-то текст на клавиатуре (если тест, например, предусматривает только выбор ответов, а не заполнение полей).
OneNote
Что делать, если незнакомый сайт предлагает ввести реквизиты банковской карты?
Вы хотите приобрести робот-пылесос. На неизвестном сайте вы нашли нужную модель по ограниченному предложению с огромной скидкой. Для покупки сайт предлагает ввести реквизиты банковской карты. Что вы сделаете?
- Введу данные карты, когда еще будет такая скидка
- Почитаю в интернете отзывы на этот магазин и, скорее всего, закрою эту страницу, продолжив поиски
- Укажу реквизиты виртуальной карты с ограниченной суммой на счете
Кулответ выбрал правильный вариант: Почитаю в интернете отзывы на этот магазин и, скорее всего, закрою эту страницу, продолжив поиски
Happy
Sad
Excited
Sleepy
Angry
Surprise
Как работает прокторинг и кому он сегодня нужен
У «Экзамуса» есть три прокторинговых режима. В автоматическом система контролирует всё сама, без участия человека; есть опция, когда проктор присутствует только при идентификации сдающих. В асинхронном режиме запись экзамена целиком отсматривает проктор после его завершения. В синхронном он следит за сдачей вместе с системой.
Прокторинговый сервис работает через браузер. Сначала система проверяет камеру, микрофон и рабочий стол пользователя — не ведётся ли запись экрана, а затем идентифицирует сдающего с помощью системы распознавания лиц.
Во время экзамена программа следит за лицом и глазами сдающего — не смотрит ли он куда-то не туда, наблюдает за комнатой — не появится ли там кто-то лишний, ищет посторонние голоса, а также контролирует экран компьютера. Все данные записываются, система регистрирует каждое событие, выбивающееся из протокола, а по итогам экзамена рассчитывает общую вероятность нарушений.
По словам Марины Новосёловой, автоматический прокторинг заказывают крайне редко, а самый востребованный режим — асинхронный. В таком режиме корпорации проводят оценку кандидатов, аттестацию действующих сотрудников, отбор на программы обучения или итоговую оценку знаний после их прохождения.
Что тестируют на разных этапах разработки
Есть несколько уровней тестирования. Их проводят в разное время:
- Модульное тестирование делается в самом начале, когда готовы те куски кода, которые можно проверить по отдельности: объекты, классы, функции, программные модули. Тесты пишутся отдельно для каждой функции или метода. На этом этапе проверяют работоспособность части кода, нет ли регрессии — не появились ли после изменения кода ошибки там, где раньше всё работало нормально. Это самый нижний уровень тестирования, часто это делают те, кто пишет код.
- К интеграционному тестированию переходят после модульной проверки. Здесь тестируют связи между проверенными элементами и то, как программа взаимодействует с операционной системой, оборудованием.
- Системное тестирование показывает, соответствует ли готовая система функциональным и нефункциональным требованиям.
- Приёмочное тестирование проходит, когда заказчик принимает приложение от разработчиков. Его цель — убедиться, что продукт удовлетворяет требованиям клиента. На основании приёмочного тестирования покупатель решает, готова ли программа или её нужно дорабатывать.
В зависимости от этапа разработки перед тестировщиками стоят разные цели:
- Когда пишется код, нужно найти как можно больше сбоев и дефектов, чтобы их исправить.
- Во время приёмочного тестирования нужно показать заказчику, что система работает без ошибок.
- На этапе сопровождения программы тестирование помогает исправить баги, которые появились в коде после изменения.
Что такое прокторинг
Сам по себе термин «проктор» очень старый. Должность проктора появилась в английских университетах ещё в позднем Средневековье. В обязанности прокторов входил контроль за дисциплиной студентов — причём не только на экзаменах, но и во время всего обучения.
Сегодня прокторингом называют технологии, которые позволяют контролировать проведение испытания. В основном это понятие касается онлайн-экзаменов.
На российском рынке прокторинговых систем всего два крупных частных игрока — ProctorEdu и «Экзамус». Кроме того, существуют прокторинговые системы, которые вузы разработали для себя. По оценке РБК, «Экзамус» крупнее — в 2020 году его выручка составила 83 млн, в то время как у главного конкурента — 51 млн. Во время пандемии около 20 российских вузов ввели прокторинг на экзаменах — большинство таких заказов получил именно «Экзамус».
В 2020 году сотрудники «Экзамуса» провели более миллиона экзаменов в России и ещё полмиллиона за рубежом. Выручка выросла в пять раз, но и штат пришлось увеличить в четыре раза.
«Сказать, что мы озолотились во время пандемии, мы не можем. Но мы выросли, вышли на новый уровень, и теперь у нас есть ресурсы для уверенного выхода на международные рынки, на что мы и сделаем акцент в 2021 году», — рассказывает Skillbox Media директор «Экзамуса» по маркетингу Марина Новосёлова.
По словам Новосёловой, вузы, которые заключили с «Экзамусом» контракты ещё до пандемии, продолжают пользоваться его услугами. Новые клиенты, которые пришли в 2020 году, тоже пока остаются с «Экзамусом», однако некоторые из них поговаривают о возвращении к очным формам аттестаций.
43 В целях безопасности вы назовете эти данные не оператору, а роботу, после звукового сигнала. Звучит сигнал – ваши действия?
На ваш телефон поступил звонок. Собеседник обратился к вам по имени и сообщил, что служба безопасности банка только что зафиксировала попытку снять деньги с вашего счета. Операцию удалось пресечь, но счет заблокирован в целях безопасности. Чтобы разблокировать счет, вам необходимо назвать проверочный код, который поступит вам на телефон или CVV-код карты (трехзначный код на обороте карты). В целях безопасности вы назовете эти данные не оператору, а роботу, после звукового сигнала. Звучит сигнал – ваши действия?
- Назову данные, чтобы обезопасить свои средства
- Не вижу в этом ничего подозрительного, тем более данные услышит робот, а не человек
- Положу трубку и свяжусь со своим банком, позвонив по номеру телефона, указанному на официальном сайте или на оборотной стороне карты.
- Сообщу им информацию о звонке СVV-код не назову – я знаю, что его ни в коем случае нельзя называть. Назову только проверочный код, поступивший по СМС
Any.do
28 Аккредитованный регистратор, с помощью которого вы год назад зарегистрировали доменное имя в .RU или .РФ, перестал выполнять свои обязанности.
Перестала работать услуга продления регистрации доменного имени, техподдержка не отвечает, а сайт периодически оказывается недоступным (сайт Инфо-бокс24.ру). Куда обратиться в первую очередь, чтобы решить эту проблему и не лишиться доменного имени из-за неработоспособности регистратора?
- В Координационный центр доменов .RU/.РФ – организацию, которая контролирует работу регистраторов доменных имен
- В Роскомнадзор, т. к. одна из функций этого ведомства – надзор в сфере связи и информационных технологий
- В ФАС, чтобы внести компанию в реестр недобросовестных поставщиков
- В полицию и написать заявление о предоставлении недобросовестных услуг
Как ещё повысить честность онлайн-тестирования
Помимо требований к рабочему месту и правил для сдающих, важно обратить внимание на несколько организационных аспектов. Они тоже повысят вероятность того, что тестирование покажет валидные результаты
Подготовить большой банк вопросов. Часто организаторы тестирований этим пренебрегают, потому что составлять множество вопросов и менять формулировки трудозатратно. Но если этого не делать, то может получиться, что у большей части сдающих заранее будут готовые ответы — просто потому, что из года в год используются одни и те же задания. Поэтому чем больше неповторяющихся вопросов вы подготовите, тем лучше
И важно проследить, чтобы ответы нельзя было загуглить за одну минуту.
Общаться с тестируемыми. Просить включать микрофон или показать рабочий стол, если что-то вызывает подозрения.
Просить предоставить черновики
Если экзамен содержит сложные задания, требующие расчётов или другой подготовки, можно попросить участников показать черновики решений, как это обычно делают на олимпиадах. Это поможет, во-первых, объективно оценить работу в спорных ситуациях, а во‑вторых, понять, насколько самостоятельно решалась задача.
Уменьшить группы тестируемых. Проверяющий (проктор), не прошедший специальной подготовки, сможет одновременно наблюдать не более чем за тремя-четырьмя сдающими. В идеальном варианте онлайн-тестирование без системы прокторинга должно быть индивидуальным.
Использовать платформу для тестирования. Хотя LMS сама по себе не защищает от списывания, она помогает регламентировать процесс — участники авторизуются под своими аккаунтами, система ограничивает время на прохождение теста и сохраняет все результаты.
Больше интересного про образование — в нашем телеграм-канале. Подписывайтесь!
Баги вместо злых прокторов: студенты о своём опыте взаимодействия с «Экзамусом»
Весной 2020 года многие студенты опасались прокторинговых систем. Ходили слухи о том, что они действуют очень жёстко — например, считают нарушением даже продолжительный взгляд в сторону. Многим, особенно первокурсникам, эта паника сильно потрепала нервы.
Студенты вузов рассказали Skillbox Media, что боялись сдавать с прокторингом, однако в итоге панические слухи оказались преувеличением — с несправедливым отношением со стороны прокторов никто не сталкивался. В то же время многие пожаловались на то, что система часто сбоила, — однако такие ситуации решались в пользу студентов.
По словам студента магистратуры ВШЭ, у него и многих однокурсников возникли проблемы с проверкой компьютера и подключением к прокторинговой системе, однако сам экзамен прошёл нормально. В следующий раз система не отправила ответы, и пришлось вмешаться учебному офису.
У студента бакалавриата ВШЭ, который сдавал в «Экзамусе» сессию, не возникло никаких претензий к прокторингу.
«Даже те, у кого появлялись технические сложности, говорили, что университет быстро решил проблему: их просто переводили в Zoom, и они сдавали там».
Другая студентка бакалавриата ВШЭ рассказала, что проблемы у многих её одногруппников и у неё самой начались ещё при регистрации в системе. Во время экзамена у некоторых сервис просто вылетел, и им пришлось пересдавать в резервный день. Те, у кого прокторинг работал нормально, очень переживали из-за того, что и у них он тоже будет сбоить. По словам девушки, это привело к тому, что многие сдали гораздо хуже, чем могли бы.
Студентка ДВФУ пожаловалась, что «Экзамус» сильно снижал качество изображения с камеры, и далеко не у всех получилось сфотографировать паспорт с первого раза. Кроме того, тестирования проходили по московскому времени, и студентам с Дальнего Востока приходилось сдавать в 7–9 часов вечера.
Студентке СПбГУ ошибки прокторинговой системы изрядно помотали нервы — программа увидела нарушения, которых не было.
«Я сидела не шелохнувшись и смотрела исключительно в монитор, чтобы точно было не к чему придраться, но мне за день до пересдачи пришло сообщение о том, что я что-то нарушила, — рассказывает девушка. — Такие же сообщения получили и однокурсники. В итоге учебному отделу пришлось разбираться — но ему удалось решить проблему».
Вопрос номер 22
Перечислите виды релизов.Вот полная классификация «релизообразных»:
Релиз (он же основной релиз) (major release) — стадия в цикле разработки ПО, идущая за стадией тестирование и ремонт багов, т.е. передача пользователям кода новой версии нашего ПО. Как правило, обозначается целыми числами, например 7.0.
Дополнительный релиз (minor release) — ситуация, когда после основного релиза планово выпускается новая функциональность или изменяется/удаляется старая. Дополнительный релиз не связан в багами. Как правило, обозначается десятыми, например 7.1.
Заплаточный релиз (patch release), когда после обнаружения и ремонта бага выпускается исправленный код. Как правило, обозначается сотыми, например 7.11.
Что в итоге
Тестирование — увлекательная и многогранная профессия. Она подходит людям усидчивым и ответственным, тем, кто любит искать решения сложных задач.
У начинающих QA-инженеров есть перспектива роста: можно построить карьеру от джуна до сеньора, стать руководителем группы. Можно выбирать специализацию по душе, а в дальнейшем переквалифицироваться в разработчика, проектного менеджера, бизнес-аналитика.
Современный тестировщик должен много знать и уметь, чтобы стать востребованным специалистом. Ему нужно освоить виды и методы тестирования, изучить языки программирования, уметь заполнять техническую документацию.