Исправление ошибок наиболее затратное на каких этапах

Антирегрессионное тестирование – минимизируйте затраты

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

Регрессионное тестирование играет важнейшую роль в разработке продукта и считается непростой задачей. С этим трудно не согласиться, когда вы тестируете то, что уже было протестировано, а потом тестируете это снова. Термин «регрессия» ассоциируется у членов команды с большими усилиями. Мы знаем, насколько головоломным и вместе с тем незаменимым может быть регрессионное тестирование для процесса релиза и спрашиваем «Приведет ли невыполненное регрессионное тестирование к неудовлетворительному результату?» и «Нужно ли проводить регрессионное тестирование, если программа без ошибок – это недостижимая цель?» Что ж, ответом будет «Да! Регрессионное тестирование нужно проводить регулярно».

Что подразумевается под регрессионным тестированием?

На этот вопрос можно ответить одной фразой: «Исправляя одну ошибку, вы привносите в приложение несколько новых ошибок». Регрессионное тестирование – это то, что позволяет обеспечить исправление ошибки без побочных эффектов.
Во время тестирования выявляются некоторые ошибки, при этом разработчики проекта проводят быструю отладку. Тестировщики и разработчики проводят регрессионное тестирование, чтобы исправление ошибок не привело к нарушению функционала приложения.

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

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

Антирегрессионное тестирование

Сам термин «регрессионное тестирование» в некотором роде неточен. Правильнее было бы назвать тестирование «антирегрессионным», так как мы выполняем тесты, чтобы проверить, что система не регрессировала (то есть в результате внесения изменений в ней не возникло еще больше ошибок). Точнее говоря, цель регрессионного тестирования состоит в том, чтобы убедиться, что изменение или улучшение кода программы или среды не нарушило функциональность и не создало побочных эффектов.

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

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

Почему с регрессионными дефектами трудно иметь дело?

Регрессионные ошибки зачастую неизбежны и требуют исправления до развертывания. Регрессионные ошибки трудно исправить по нескольким причинам.

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

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

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

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

Тонкости исправления регрессионных дефектов

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

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

Подтвердите каждую ошибку, выявленную в программе, и обсудите ее с членами команды. Это позволяет лучше понять программу и усовершенствовать продукт.

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

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

Сравнение регрессионного тестирования и повторного тестирования

Очень тонкая линия разделяет регрессионное тестирование и повторное тестирование.

Цель регрессионного тестирования – убедиться, что изменения не повлияли на неизмененённую часть. Повторное тестирование проводится для того, чтобы проверить, что тестовые сценарии, не прошедшие во время последнего выполнения, работают после исправления дефектов. Регрессионное тестирование не проводится для исправления конкретных дефектов. Повторное тестирование выполняется на основе исправлений дефектов.

Автоматизация – ключевой фактор регрессионного тестирования, тогда как повторное тестирование невозможно автоматизировать по причине неопределенности. Проверка дефекта проводится только в рамках повторного тестирования.

Когда применяется регрессионное тестирование?

Регрессионное тестирование рекомендуется выполнять при возникновении следующих событий:

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

Источник

Цена качества: 7 принципов оптимизации затрат на тестирование

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

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

Готовы взять к себе в штат 50 самых опытных тестировщиков, чтобы обеспечить качество продукта? Вот же круто! А зачем? Нужно понимать: если выделите слишком большие ресурсы на тестирование в тех случаях, когда это неоправданно, вы раздуете бюджет и софт будет слишком дорогой. Обрадуются ли этому ваши пользователи и заказчики? Вы снова рискуете.

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

Принцип №1. Начинайте тестировать как можно раньше

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

Одна из самых распространенных ошибок – это начинать тестировать продукт на поздних стадиях, когда он практически готов к релизу. Чем раньше команда тестирования (QA) подключается к процессу разработки, тем ниже вероятность пропустить ошибку в продакшн. Кроме того, ошибка выявленная на ранней стадии разработки обойдется дешевле. В разы. Наш опыт показывает, что цена фикса на поздних этапах может оказаться в 30 раз дороже, чем фикс этой же ошибки, например, на стадии прототипа.

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

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

Когда мы начали тестировать приложение с реальным объемом пользовательских данных, оказалось, что выбранная архитектура базы данных не справляется с такой нагрузкой. Команде разработчиков из пяти человек пришлось заново всё планировать, переписывать дизайн и архитектуру приложения, а нам – тестировать его с нуля. Релиз состоялся на шесть недель позже планового.

Итог: желание сэкономить 150 человеко-часов на тестировании и отодвинуть его к релизу привело к потере 1100 человеко-часов своих сотрудников и двойным затратам на тестирование.

Принцип №2. Экономьте, но только не на аналитике

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

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

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

Мы помним страшилку о приложении для бега, которое было заточено под пользователей из Азии. Оно бы обязательно понравилось ЦА и принесло прибыль, если бы клиенты смогли установить приложение на свои смартфоны. Но они не смогли, а знаете почему? На этапе сбора требований была допущена ошибка, из-за которой приложение тестировалось на айфонах и смартфонах Samsung, которых в Азии – минимум. Ведь азиатские пользователи однозначно отдают предпочтение Huawei и OPPO.

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

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

Принцип №3. Определите цели и ожидания

Конечно же, вы хотите, чтобы всё работало, и работало хорошо. Но этого мало. Вам нужно понимать, насколько хорошо и почему именно настолько.

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

Знаете, как распознать хорошего тест-менеджера? Он сразу начинает «пытать» вас, чтобы понять, какого именно качества продукт вам нужен. Мы называем это сбором ожиданий. Качество вашего ПО складывается из определенных кирпичиков. Опытный тест-менеджер захочет узнать, какие именно кирпичики нужно положить в фундамент качества.

Когда к нам приходит заказчик и говорит: «Я хочу, чтобы оно работало», мы начинаем его расспрашивать: какая основная цель создания продукта? какие функции наиболее востребованы пользователями? как они их используют?

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

После сбора ожиданий идет постановка SMART-целей, их декомпозиция, построение задач и таблиц KPI. В итоге мы четко определяем:

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

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

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

Принцип №4. Автоматизируйте

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

…Но мудро. И предварительно посчитав ROI.

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

Случай из практики: заказчик хотел релизиться каждый день вместо двух раз в неделю. При этом полное ручное регрессионное тестирование занимало два-три дня. А так как 80% функциональности продукта были устоявшимися и стабильными, было принято решение ее автоматизировать. Для этого мы разработали четыре сценария автоматизации и провели сравнительный анализ их эффективности. Обычно для этого мы используем восемь показателей:

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

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

Итог: автоматизация может сократить трудозатраты на тестирование в десятки раз, а может слить бюджет впустую. Без умения анализировать и считать ROI вы всегда рискуете навсегда разочароваться в автоматизации.

Принцип №5. Научитесь использовать новичков

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

Не хотите автоматизировать? Тестеры с опытом бьют по бюджету? Подумываете нанять рукастых выпускников вузов за небольшую, но разумную зарплату? Неплохая идея, но есть несколько нюансов. Даже если у вас несложный продукт, одних новичков вам не хватит.

Ребенок может найти баг в игре и сломать приложение по методу манки-тестинг, но найдет ли он все баги? Конечно нет. Мы очень любим новичков, но они, как правило, не владеют методами исследовательского тестирования. Зато они могут «ходить» по тестам. Поэтому на компанию новичков с горящими глазами нужен «старичок», который пропишет проверки на том уровне, который будет понятен вашим новичкам.

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

Фрагмент набора кейсов для тестирования страхового продукта представлен ниже.

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

«Пакет новичка» может включать что-то совсем простое, но полезное, типа генератора данных.

А может давать конкретные шаги по прохождению кейсов. Кстати, по нашему опыту, лучше всего давать новичкам именно тест-кейсы (с подробно расписанными шагами и предусловием), а не чек-листы.

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

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

Итог: выгодно использовать труд новичков без потери качества и скорости тестирования вполне возможно. Junior способен приносить реальную пользу на проекте уже со второй недели, сократив потери времени на адаптацию в 4 раза (со 160 до 40 часов).

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

Принцип №6. Вам не нужны сто тестировщиков, вам нужны те, кто работает головой

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

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

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

Распространенный случай из практики. Не так давно к нам обратился клиент, у которого в команде было 12 тестировщиков: ТМ, senior, middle и 9 junior. Мы провели аудит процессов тестирования и отказались от восьми тысяч ненужных задач (таких как регресс незатронутой обновлениями функциональности, заведение миноров и т.д.), плюс придумали, как оптимизировать тесты. Оказалось, что проект нуждается в трех автоматизаторах (предложили своих) и еще одном middlе, которого вырастили из числа junior. От остальных новичков пришлось отказаться.

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

Далее мы оставили тестирование критичного функционала в блоке «Идентификация и квитовка» на middle. Они проверяли его вручную, исследовательским тестированием. Все остальные блоки практически полностью ушли на автоматизаторов.

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

В итоге это позволило:

– Снизить стоимость предрелизного тестирования с 232 400 до 35 200 рублей.

– Повысить ROI тестирования за счет автоматизации в 5 раз.

– Снизить управленческую нагрузку на руководство.

– Сократить время предрелизного тестирования на 23 человеко-часа.

– Повысить качество тестирования, оставив на проекте только опытных тестировщиков.

Принцип №7. Посчитайте, что вам выгоднее: штат или аутсорс

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

Часто, но не всегда аутсорс обходится дешевле и позволяет нанять более опытных сотрудников со скидкой.

Еще один кейс из нашей практики: Как сэкономить более полутора миллионов рублей в год, наняв вместо девяти штатных тестировщиков с зарплатой 70 тысяч рублей девять аутсорсеров с зарплатой 130 тысяч.

Чтобы не быть голословными, покажем таблицу, которая объяснит, откуда берется такая выгода.

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

В нашем примере штатный тестировщик с окладом 70 тысяч рублей в месяц обходится компании на 14 877 рублей дороже, чем более дорогостоящий специалист-аутсорсер, имеющий почти вдвое больший оклад. Если взять в расчет отдел из 9 человек, которые отработали год, то выгода составит 1 606 716 рублей. А это уже деньги.

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

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

Коротко о сказанном

1. По версии «Национального Института Стандартов и Технологии» стоимость тестирования в конце разработки может превышать её стоимость на начальных этапах в 15 раз, а после релиза в 30 раз.

Не хотите переплачивать? Начинайте тестировать как можно раньше!

2. Непонимание своей ЦА и её требований к продукту похоронило множество отличных проектов.

Экономите на аналитике? Готовьтесь платить за игру в угадайку!

3. Анализировать нужно не только ЦА, но и пожелания заказчиков. На их основе нужно уметь ставить и декомпозировать SMART-цели.

Не умеете ставить чёткие цели? Ваши цели непонятны заказчику? Закладывайте затраты на доработку и переделку!

4. Автоматизация помогает оптимизировать затраты на тестирование. Но не везде и не всегда.

Считаете, что руками тестировать выгоднее? Посчитайте ROI от автоматизации по нескольким сценариям и сравните цифры!

5. Новички в тестировании полны энтузиазма, но им не хватает опыта. Хороший наставник и «пакет новичка» повышает КПД джуна на проекте в 2-3 раза.

Набрали вчерашних выпускников за разумную плату? Готовьтесь доплатить за их превращение из «обезьянки» в человека!

6. Качество не равно количеству. Хороший специалист стоит дороже, потому что он даёт лучший результат.

Не хотите экономить, работая на результат? Тогда вам не стоит проводить аудит команды тестирования и оптимизировать её состав.

7. Аутсорс тестирования позволяет получить на проект опытную команду с гарантией результата. Но подходит аутсорс далеко не всем.

Хотите готовое решение с демократичным ценником? Рассчитайте преимущества от штата и от аутсорса, возможно второй вариант окажется в разы выгоднее.

Вместо эпилога

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

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

Нина Агеева,
Deputy Director at Лаборатория качества.

Источник

Этапы тестирования ПО

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

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

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

Всего принято выделять 7 этапов тестирования:

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

Этап 1. Работа с требованиями

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

Тщательное изучение требований должно:

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

Этап 2. Разработка стратегии тестирования и планирование процедур контроля качества

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

Этап 3. Создание тестовой документации

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

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

Тестовая документация может состоять из:

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

Этап 4. Тестирование прототипа

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

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

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

невыявленные ошибки какого этапа дороже всего исправить на этапе тестирования системы

Этап 5. Основное тестирование

Тестирование программного обеспечения является самым длительным и объемным процессом. Здесь формируются репорты о найденных дефектах, выполняется набор тестовых сценариев, создается тестовая среда, выполняется тестирование, виды которого были задокументированы на этапе создания тестовой документации. Смоук- и регресс-тестирования являются одними из основных видов тестирования, которые проводятся на данном этапе.

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

Этап 6. Стабилизация

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

Если продукт существует в какой-то большой системе, то на данном этапе также проверяется коммуникация системы и продукта, то есть проводится интеграционное тестирование.

Этап 7. Эксплуатация и поддержка

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

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

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

Источник

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Набережночелнинский институт (филиал) федерального государственного автономного образовательного учреждения высшего образования

«Казанский (Приволжский) федеральный университет»

Инженерно-экономический колледж

МДК 03.01 Сопровождение и продвижение программного обеспечение программного обеспечения отраслевой направленности

(наименование дисциплины)

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

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

Тест к дифференцированному зачёту

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Под программным обеспечением (Software) понимается…

  1. совокупность программ, выполненных вычислительной системой
  2. методы тестирования программ
  3. устройство ввода информации
  4. разработка и использование программных средств

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Совместимость – это …

  1. способность пользователей взаимодействовать друг с другом
  2. способность компонентов взаимодействовать друг с другом
  3. доверительные отношения компонентов персонального компьютера между собой

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

В системные программы вспомогательного назначения относятся…

  1. прикладное ПО
  2. утилиты
  3. драйвера

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

4. Из предлагаемого перечня вариантов ответа отметьте (Х) номера ответов, совокупность которых составляет наиболее полный ответ и обведите его кружком. Выберите существующие среды обитания вирусов:

  1. загрузочная    
  2. игровая    
  3. файловая

Ответ: а, в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Основная цель AppLocker…

  1. решение проблем совместимости, т.е. позволяет выполнять программы, написанные для более ранних версий Windows
  2. предоставление администраторам возможности создания правил, которые разрешают или запрещают выполнение файлов
  3. решение проблемы проверки DLL файлов

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 8, ОК 9, ПК 3.1, ПК 3.2, ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Event Viewer – это…

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

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Из предлагаемого перечня вариантов ответа отметьте (Х) номера ответов, совокупность которых составляет наиболее полный ответ и обведите его кружком. Выберите профили, которые существуют в Windows:
  1. блуждающий
  2. локальный
  3. глобальный

Ответ: а, б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

DNS – это…

  1. Разрешение доменных имен
  2. Главная вычислительная машина
  3. Служба доменных имен

Ответ: в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

TCP/IP – это…

  1. Интернет-протокол; протокол сетевого уровня из набора протоколов Интернет
  2. Протокол управления передачей информации, основной протокол транспортного и сеансового уровней
  3. Разрешение доменных имен; процесс преобразования имени компьютера в соответствующий IP-адрес

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Ранжирование – это…

  1. Внутренняя и внешняя оптимизация сайта
  2. Степень соответствия содержания страницы к запросу пользователя
  3. Упорядочивание результатов поиска в соответствии с запросом пользователя

Ответ: в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Релевантность – это…

  1. Степень соответствия содержания страницы к запросу пользователя
  2. Упорядочивание результатов поиска в соответствии с запросом пользователя
  3. Внутренняя и внешняя оптимизация сайта

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Вид маркетингового исследования, который основывается на сборе первичной маркетинговой информации о каком-либо исследуемом объекте, называется…

  1. Опрос
  2. Анкетирование
  3. Наблюдение

Ответ: в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2, ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Выберите верное утверждение…

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

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8,ОК 9,  ПК 3.1, ПК 3.2.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Драйвер устройств – это…

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

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8,ОК 9,  ПК 3.1, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Толчок для внедрения CRM системы…

  1. увеличение конкуренции
  2. увеличение объемов производства
  3. освоение новых рынков сбыта

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8,ОК 9,  ПК 3.2, ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Предоставление скидок на основе накопления…

  1. позволяют получить долгосрочную лояльность клиента
  2. позволяет привлечь новых клиентов
  3. увеличивает себестоимость продукции

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8,ПК 3.1, ПК 3.2, ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

База данных – это…

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

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Язык SQL предназначен в первую очередь для…

  1. создания программ
  2. устранения совместимости ПО
  3. выполнения запросов

Ответ: в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Жизненный цикл ПО – это период времени начинающийся…

  1. с момента понятия о необходимости создания ПО
  2. с момента создания
  3. с момента выхода в продажу
  4. с момента начала пользования

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 8, ОК 9, ПК 3.1, ПК 3.2, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Полная совместимость  это…

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

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Исправление ошибок наиболее затратное…

  1. на ранних этапах
  2. на поздних этапах
  3. на любых этапах

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2, ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Использование разрешения экрана 640 х 480 означает…

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

Ответ: в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 8, ПК 3.1, ПК 3.2, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Идентификация – это…

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

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Аутентификация – это…

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

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Программное обеспечение – это…

  1. разработка и использование программных средств, облегчающих процесс проектирования программного обеспечения, и многое другое;
  2. неотъемлемая часть компьютерной системы, которая является логическим продолжением технических средств, сфера применения конкретного компьютера, определяется созданным для него ПО
  3. любая конкретная программа, способствующая решению
  4. задача контроля за финансовой деятельностью какой-либо фирмы, прикладной будет программа подготовки платежных ведомостей

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

URL – это…

  1. Унифицированный указатель информационного ресурса
  2. Разрешение доменных имен
  3. Интернет-протокол; протокол сетевого уровня из набора протоколов Интернет

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Промышленные рынки состоят из…

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

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 4, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Выберите метод, которым целесообразно осуществлять создание новых товаров…

  1. собственными усилиями фирмы
  2. приобретать патенты
  3. все зависит от целей и ресурсов фирмы
  4. копировать товары конкурентов

Ответ: в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 4, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

ERP-система – это…

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

Ответ: в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Реклама в СМИ…

  1. позволяет завоевать лояльность клиента
  2. позволяет привлечь новых клиентов
  3. увеличивают себестоимость продукции

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Жизненный цикл ПО – это период времени…

  1. до полного его изъятия
  2. до создания
  3. до выхода в продажу
  4. до начала пользования

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Достоинство каскадной модели жизненного цикла ПО…

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

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.

  1. Из предлагаемого перечня вариантов ответа отметьте (Х) номера ответов, совокупность которых составляет наиболее полный ответ и обведите его кружком. Выберите методы, которые относятся к маркетинговому исследованию:
  1. Наблюдение
  2. Опрос
  3. Анкетирование
  4. Приобретение

Ответ: а, б, в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3.

  1. Из предлагаемого перечня вариантов ответа отметьте (Х) номера ответов, совокупность которых составляет наиболее полный ответ и обведите его кружком. Выберите разновидности утилит:
  1. программы контроля, тестирования и диагностики, которые используются для проверки правильности функционирования устройств компьютера и для обнаружения неисправностей в процессе эксплуатации; указывают причину и место неисправности;
  2. программы-драйверы, которые расширяют возможности операционной системы по управлению устройствами ввода-вывода, оперативной памятью и т.д.; с помощью драйверов возможно подключение к компьютеру новых устройств или нестандартное использование имеющихся;
  3. программы-упаковщики (архиваторы), которые позволяют записывать информацию на дисках более плотно, а также объединять копии нескольких файлов в один архивный файл;
  4. динамические электронные таблицы.

Ответ: а, б, в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.4.

  1. Из предлагаемого перечня вариантов ответа отметьте (Х) номера ответов, совокупность которых составляет наиболее полный ответ и обведите его кружком. Выберите основные этапы жизненного цикла:
  1. Анализ
  2. Изобретение
  3. Реализация
  4. Выборка

Ответ: а, в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 8, ОК 9, ПК 3.1, ПК 3.2, ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Мобильность – это…

  1. Способность программного обеспечения бить перенесенным из одного окружения в другое
  2. Способность программного обеспечения сохранять свой уровень данных
  3. Способность программного обеспечения передавать результат своей работы из одного окружения в другое

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 4, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Мониторинг – это…

  1. Непрерывный процесс наблюдения и регистрации параметров объекта, в сравнении с заданными критериями.
  2. Выборочный процесс наблюдения и регистрации параметров объекта
  3. Способность программного продукта регистрировать параметры.

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Тестирование – это…

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

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Мотивация – это…

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

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Тег …</span></p><ol class=»c2 lst-kix_list_42-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>Задает заголовок сайта</span></li><li class=»c10 c5″><span class=»c0″>Задает ключевые слова</span></li><li class=»c10 c5″><span class=»c0″>Даёт описание страницы</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: </span><span class=»c0″>а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»41″><li class=»c32 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c48 c5 c73″><span class=»c0″>Тег <DESCRIPTION >…</span></p><ol class=»c2 lst-kix_list_43-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>Задает заголовок сайта</span></li><li class=»c12 c5″><span class=»c0″>Задает ключевые слова</span></li><li class=»c12 c5″><span class=»c0″>Даёт описание страницы</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: </span><span class=»c0″>в</span></p><p class=»c14 c5″><span class=»c18″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span><span class=»c0″> </span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»42″><li class=»c32 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Внешняя оптимизация сайта – это…</span></p><ol class=»c2 lst-kix_list_44-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>Подбор ключевых слов и фраз для сайта</span></li><li class=»c10 c5″><span class=»c0″>Процесс наращивания количества и качества внешних ссылок</span></li><li class=»c10 c5″><span class=»c0″>Упорядочивание результатов поиска в соответствии с запросом пользователя</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: </span><span class=»c0″>б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»43″><li class=»c5 c32 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Бизнес-процесс – это…</span></p><ol class=»c2 lst-kix_list_45-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>Это средство, предназначенное для просмотра подробных сведений о значимых событиях, которые возникают в системе</span></li><li class=»c12 c5″><span class=»c0″>Перестройка деловых процессов для достижения улучшения деятельности компании</span></li><li class=»c12 c5″><span class=»c0″>Совокупность взаимосвязанных мероприятий или задач, направленных на создание определённого продукта или услуги для потребителей</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: </span><span class=»c0″>в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 9, ПК 3.1, ПК 3.2, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»44″><li class=»c28 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Выберите раздел индивидуальных настроек среды для каждого пользователя системы (пользовательские профили) и профиль по умолчанию для вновь создаваемых пользователей…</span></p><ol class=»c2 lst-kix_list_46-0 start» start=»1″><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>HKEY_CURRENT_CONFIG</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>HKEY_LOCAL_MACHINE </span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>HKEY_USERS </span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»45″><li class=»c28 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c18″>Everest – это…</span></p><ol class=»c2 lst-kix_list_47-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>программа для просмотра информации об аппаратной и программной конфигурации компьютера</span></li><li class=»c52 c63 c64 c5″><span class=»c0″>утилита, позволяющая автоматически проверять обновления инсталлированного на ПК программного обеспечения</span></li><li class=»c52 c63 c5 c64″><span class=»c0″>программа, созданная для оказания помощи в нахождении необходимых исправлений совместимости для особых исполняемых файлов</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3.</span></p><p class=»c33 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»46″><li class=»c28 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c11 c5″>Иерархическая база данных, содержащая записи, определяющие параметры и настройки операционных систем MicrosoftWindows – это…</span></p><ol class=»c2 lst-kix_list_48-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>Системный реестр</span></li><li class=»c12 c5″><span class=»c0″>СУБД</span></li><li class=»c12 c5″><span class=»c0″>Каталог</span></li><li class=»c12 c5″><span class=»c0″>Корневой каталог</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»47″><li class=»c28 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Выберите программу, которая относится к программам тестирования…</span></p><ol class=»c2 lst-kix_list_49-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>Far Manager</span></li><li class=»c12 c5″><span class=»c0″>CPU-Z</span></li><li class=»c12 c5″><span class=»c0″>Directory Opus        </span></li><li class=»c12 c5″><span class=»c0″>Total Commander</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c15 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»48″><li class=»c5 c28 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c57 c5 c21″><span class=»c0″>Процесс установки запускается при помощи файла…</span></p><ol class=»c2 lst-kix_list_50-0 start» start=»1″><li class=»c46 c63 c5″><span class=»c0″>Setup.exe</span></li><li class=»c12 c5″><span class=»c0″>Turbo.exe</span></li><li class=»c12 c5″><span class=»c0″>Startup.exe</span></li><li class=»c12 c5″><span class=»c0″>Autorun.inf</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»49″><li class=»c28 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c0″>Вид вредоносной программы, который присоединяется к другим программам и совершает деструктивные действия…</span></p><ol class=»c2 lst-kix_list_51-0 start» start=»1″><li class=»c15 c22 c5″><span class=»c0″>Червь</span></li><li class=»c15 c22 c5″><span class=»c0″>Троянский конь</span></li><li class=»c15 c22 c5″><span class=»c0″>Программа-шпион</span></li><li class=»c15 c22 c5″><span class=»c0″>Боты</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c33″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><ol class=»c2 lst-kix_list_96-0″ start=»50″><li class=»c28 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c18″>Автоматизированная система управления – это…</span></p><ol class=»c2 lst-kix_list_52-1 start» start=»1″><li class=»c15 c5 c22″><span class=»c0″>комплекс аппаратных и программных средств, предназначенный для управления различными процессами в рамках технологического процесса, производства, предприятия</span></li><li class=»c15 c22 c5″><span class=»c0″>комплекс программных и технических средств,предназначенный для автоматизации управления технологическим оборудованием на предприятиях</span></li><li class=»c15 c22 c5″><span class=»c0″>комплексное решение, обеспечивающее автоматизацию основных технологических операций на производстве в целом или каком-то его участке, выпускающем относительно завершенный продукт</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c15 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»51″><li class=»c28 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c11 c5″>Аналитическая функция маркетинга – это…</span></p><ol class=»c2 lst-kix_list_53-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>производство новых товаров, отвечающих все возрастающим требованиям потребителей и включают в себя организацию производства нового товара, организацию снабжения и управление качеством</span></li><li class=»c10 c5″><span class=»c0″>комплексный анализ микро и макросред, который включает в себя анализ рынков, потребителей, спроса, конкурентов и конкуренции, а также товаров</span></li><li class=»c10 c5″><span class=»c0″>функция, которая включает в себя всё то, что происходит с товаром после его производства</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.3, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»52″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Перечислите сколько стадий в жизненном цикле программного обеспечения…</span></p><ol class=»c2 lst-kix_list_2-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>4</span></li><li class=»c12 c5″><span class=»c0″>5</span></li><li class=»c12 c5″><span class=»c0″>6</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7 c5″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8,ПК 3.1, ПК 3.2, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»53″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>К  методам выявления проблем совместимости относятся…</span></p><ol class=»c2 lst-kix_list_54-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>Тестирование</span></li><li class=»c12 c5″><span class=»c0″>Программирование</span></li><li class=»c12 c5″><span class=»c0″>Систематизация</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c15 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»54″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c18″>Реклама – это…</span></p><ol class=»c2 lst-kix_list_55-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>неличная коммуникация</span></li><li class=»c12 c5″><span class=»c0″>немассовая коммуникация</span></li><li class=»c12 c5″><span class=»c0″>двухсторонняя коммуникация. </span></li><li class=»c12 c5″><span class=»c0″>не является коммуникацией </span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c15 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»55″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Выберите программу, которая относится к тестирующим…</span></p><ol class=»c2 lst-kix_list_56-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>Total Commander        </span></li><li class=»c12 c5″><span class=»c0″>WinRar</span></li><li class=»c12 c5″><span class=»c0″>BelarcAdvisor</span></li><li class=»c12 c5″><span class=»c0″>WinDjView</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.4.</span></p><p class=»c15 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»56″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Сайт «Вконтакте» относится к виду…</span></p><ol class=»c2 lst-kix_list_57-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>внутрисетевой</span></li><li class=»c12 c5″><span class=»c0″>экстра-сетевой</span></li><li class=»c12 c5″><span class=»c0″>публичный</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: </span><span class=»c0″>в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><p class=»c15 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»57″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Основные характеристики услуг…</span></p><ol class=»c2 lst-kix_list_58-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>вкусовые ощущения</span></li><li class=»c12 c5″><span class=»c0″>цена товара и надежность поставщика </span></li><li class=»c12 c5″><span class=»c0″>неотделимость от производителя, неосязаемость </span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: </span><span class=»c0″>в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»58″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c0″>Конкуренты, как правило, появляются, когда товар лидирующей фирмы находится на этапе…</span></p><ol class=»c2 lst-kix_list_59-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>роста </span></li><li class=»c10 c5″><span class=»c0″>зрелости </span></li><li class=»c10 c5″><span class=»c0″>стабилизации </span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»59″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c14 c5″><span class=»c0″>Выберите того, кто является разработчиком формальных постановок задач, требующих реализацию на ЭВМ…</span></p><ol class=»c2 lst-kix_list_60-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>Программист–аналитик</span></li><li class=»c10 c5″><span class=»c0″>Инженер</span></li><li class=»c10 c5″><span class=»c0″>Постановщик задач</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c33 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»60″><li class=»c51 c77 li-bullet-0″><span class=»c0″>Из предлагаемого перечня вариантов ответа отметьте (Х) номера ответов, совокупность которых составляет наиболее полный ответ и обведите его кружком. Выберите основные категории ПО:</span></li></ol><ol class=»c2 lst-kix_list_61-0 start» start=»1″><li class=»c17 c5″><span class=»c0″>операционные системы</span></li><li class=»c17 c5″><span class=»c0″>трансляторы</span></li><li class=»c17 c5″><span class=»c0″>динамические электронные таблицы</span></li><li class=»c5 c17″><span class=»c0″>инструментальные системы</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а, б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»61″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c11″>Безопасный режим, в котором компьютер запускается с минимальным количеством работающих программ и служб…</span></p><ol class=»c2 lst-kix_list_62-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>чистая загрузка</span></li><li class=»c10 c5″><span class=»c0″>начальная загрузка</span></li><li class=»c10 c5″><span class=»c0″>полная загрузка</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»62″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Маркетинговая среда предприятия является…</span></p><ol class=»c2 lst-kix_list_63-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>частью его микросреды </span></li><li class=»c12 c5″><span class=»c0″>частью его макросреды </span></li><li class=»c12 c5″><span class=»c0″>совокупностью микро- и макросреды </span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»63″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Программа-оболочка…</span></p><ol class=»c2 lst-kix_list_64-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>это программы, управляющие файловой системой и планирующие задания для компьютера</span></li><li class=»c12 c5″><span class=»c0″>это программы, созданные для упрощения работы со сложными программными системами, такими, например, как DOS. Они преобразуют неудобный командный пользовательский интерфейс в дружественный графический интерфейс или интерфейс типа «меню»</span></li><li class=»c12 c5″><span class=»c0″>это комплекс взаимосвязанных системных программ, назначение которого -организовать</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: </span><span class=»c0″>б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»64″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c0″>Глобальные аппаратные и программные настройки системы хранятся в разделе реестра…</span></p><ol class=»c2 lst-kix_list_65-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>HKEY_CURRENT_CONFIG</span></li><li class=»c12 c5″><span class=»c0″>HKEY_LOCAL_MACHINE</span></li><li class=»c12 c5″><span class=»c0″>HKEY_USERS</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»65″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c18″>Сегментирование рынка – это…</span></p><ol class=»c2 lst-kix_list_66-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>деление конкурентов на однородные группы</span></li><li class=»c12 c5″><span class=»c0″>деление поставщиков на однородные группы </span></li><li class=»c12 c5″><span class=»c0″>деление товара на однородные группы </span></li><li class=»c12 c5″><span class=»c0″>деление потребителей на однородные группы</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: г</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»66″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Спрос на товар (услугу) как категория маркетинга – это…</span></p><ol class=»c2 lst-kix_list_67-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>нужда в конкретном виде продукции</span></li><li class=»c10 c5″><span class=»c0″>потребность в товаре (услуге)</span></li><li class=»c10 c5″><span class=»c0″>потребность в товаре, которая может быть оплачена потребителем</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»67″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c57 c5 c56″><span class=»c11″>Нарушение нормального функционирования отдельной программы, устройства или компьютера в целом…</span></p><ol class=»c2 lst-kix_list_68-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>сбой</span></li><li class=»c12 c5″><span class=»c0″>отказ</span></li><li class=»c12 c5″><span class=»c0″>поломка</span></li><li class=»c12 c5″><span class=»c0″>ошибка</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»68″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c5 c13″><span class=»c0″>Товарная марка предназначена для того, чтобы…</span></p><ol class=»c2 lst-kix_list_69-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>компенсировать недостающее товару качество </span></li><li class=»c12 c5″><span class=»c0″>обосновать более высокую цену на товар</span></li><li class=»c12 c5″><span class=»c0″>дифференцировать товар на рынке среди себе подобных </span></li><li class=»c12 c5″><span class=»c0″>не дифференцировать товар на рынке</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»69″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c57 c59 c5″><span class=»c0″>Способность аппаратных или программных средств работать с компьютерной системой называется…</span></p><ol class=»c2 lst-kix_list_70-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>соответствием</span></li><li class=»c10 c5″><span class=»c0″>совместимостью</span></li><li class=»c10 c5″><span class=»c0″>преобразованием</span></li><li class=»c10 c5″><span class=»c0″>расширением</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»70″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c11″>Неотъемлемая часть компьютерной системы, которая является логическим продолжением технических средств – это…</span></p><ol class=»c2 lst-kix_list_71-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>программное обеспечение</span></li><li class=»c12 c5″><span class=»c0″>материнская плата</span></li><li class=»c12 c5″><span class=»c0″>антивирусы</span></li><li class=»c12 c5″><span class=»c0″>система ввода/вывода</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c33″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><ol class=»c2 lst-kix_list_96-0″ start=»71″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c0″>С  помощью  какого  теста проверяется  совместимость продукта  с   программным и  аппаратным обеспечением…</span></p><ol class=»c2 lst-kix_list_72-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>регрессионное тестирование</span></li><li class=»c10 c5″><span class=»c0″>тестирование совместимости</span></li><li class=»c10 c5″><span class=»c0″>инсталляционное тестирование</span></li><li class=»c10 c5″><span class=»c0″>конфигурационное тестирование</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: г</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»72″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c0″>Наиболее важными критериями для сегментации рынков потребительских товаров являются…</span></p><ol class=»c2 lst-kix_list_73-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>уровень платежеспособного спроса</span></li><li class=»c12 c5″><span class=»c0″>географические, демографические, психологические и поведенческие критерии</span></li><li class=»c12 c5″><span class=»c0″>сложившиеся традиции в потреблении </span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»73″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c0″>Определите уровень канала сбыта судов, самолетов, поездов…</span></p><ol class=»c2 lst-kix_list_74-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>одноуровневый </span></li><li class=»c10 c5″><span class=»c0″>двухуровневый </span></li><li class=»c10 c5″><span class=»c0″>нулевой</span></li><li class=»c10 c5″><span class=»c0″>трехуровневый</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»74″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Основные характеристики услуг…</span></p><ol class=»c2 lst-kix_list_75-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>вкусовые ощущения</span></li><li class=»c10 c5″><span class=»c0″>цена товара и надежность поставщика</span></li><li class=»c10 c5″><span class=»c0″>неотделимость от производителя, неосязаемость </span></li><li class=»c10 c5″><span class=»c0″>сенсорные ощущения</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: в</span></p><p class=»c5 c14″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»75″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c15 c5 c21″><span class=»c0″>Выберите вид рекламы, формирующий первоначальный спрос…</span></p><ol class=»c2 lst-kix_list_76-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>информативная</span></li><li class=»c12 c5″><span class=»c0″>напоминающая </span></li><li class=»c12 c5″><span class=»c0″>подкрепляющая </span></li><li class=»c12 c5″><span class=»c0″>сравнительная.</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 9, ПК 3.1, ПК 3.2, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»76″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Жизненный цикл товара – это…</span></p><ol class=»c2 lst-kix_list_77-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>время, в течение которого товар находится на рынке </span></li><li class=»c10 c5″><span class=»c0″>срок годности товара </span></li><li class=»c10 c5″><span class=»c0″>время с момента замысла товара до момента его производства </span></li><li class=»c10 c5″><span class=»c0″>Время использования товара потребителем</span></li></ol><p class=»c13 c5″><span class=»c18″>Ответ: а</span></p><p class=»c46 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 8, ОК 9, ПК 3.2, ПК 3.3, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»77″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Как называется точка пересечения кривых спроса и предложения…</span></p><ol class=»c2 lst-kix_list_78-0 start» start=»1″><li class=»c5 c10″><span class=»c0″>точка стабильности </span></li><li class=»c10 c5″><span class=»c0″>точка равновесия </span></li><li class=»c10 c5″><span class=»c0″>критическая точка</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»78″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c11″>Программное обеспечение, способное создавать копии самого себя и внедрятся в код других программ…</span></p><ol class=»c2 lst-kix_list_79-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>прикладное</span></li><li class=»c10 c5″><span class=»c0″>системное</span></li><li class=»c10 c5″><span class=»c0″>вредоносное</span></li></ol><p class=»c6 c5″><span class=»c11″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»79″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c15 c5 c21″><span class=»c11″>Действия, направленные на устранение защиты программного обеспечения, встроенные разработчиками для ограничения функциональных возможностей…</span></p><ol class=»c2 lst-kix_list_80-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>Взлом программного обеспечения</span></li><li class=»c10 c5″><span class=»c0″>Обновление программного обеспечения</span></li><li class=»c10 c5″><span class=»c0″>Модернизация программного обеспечения</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»80″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Сегментирование рынка – это…</span></p><ol class=»c2 lst-kix_list_81-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>деление конкурентов на однородные группы</span></li><li class=»c12 c5″><span class=»c0″>деление потребителей на однородные группы </span></li><li class=»c12 c5″><span class=»c0″>деление товара на однородные группы</span></li><li class=»c12 c5″><span class=»c0″>деление номенклатуры товара на ассортимент товара</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»81″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c6 c5″><span class=»c0″>Эмуляторы – это…</span></p><ol class=»c2 lst-kix_list_82-0 start» start=»1″><li class=»c12 c5″><span class=»c0 c5″>специально написанные программы-эмуляторы, позволяющие запустить программное обеспечение, разработанное для персональных компьютеров одного типа, на другом ПК</span></li><li class=»c12 c5″><span class=»c0 c5″>специальные программы, выполняющие каждую команду исходной программы посредством одной или нескольких команд ПК</span></li><li class=»c12 c5″><span class=»c0 c5″>специальные платы, несущие на себе дополнительные процессор, оперативную память и видеопамять другой аппаратной платформы</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»82″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c7 c5″><span class=»c0″>Рынок, соответствующий положению, когда предложение превышает спрос, — это…</span></p><ol class=»c2 lst-kix_list_83-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>рынок продавца </span></li><li class=»c12 c5″><span class=»c0″>рынок покупателя </span></li><li class=»c12 c5″><span class=»c0″>рынок посредника </span></li></ol><p class=»c15 c5 c21″><span class=»c18″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»83″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Степень соответствия содержания страницы к запросу пользователя – это…</span></p><ol class=»c2 lst-kix_list_84-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>Релевантность</span></li><li class=»c10 c5″><span class=»c0″>Жизненный цикл</span></li><li class=»c10 c5″><span class=»c0″>Систематизация</span></li></ol><p class=»c46 c5″><span class=»c18″>Ответ: </span><span class=»c0″>а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»84″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c11 c5″>Портал – это…</span></p><ol class=»c2 lst-kix_list_85-0 start» start=»1″><li class=»c10 c5″><span class=»c0 c5″>сайт, который содержит исчерпывающую информацию по некоторой предметной области</span></li><li class=»c10 c5″><span class=»c0 c5″>крупный веб-ресурс, предназначенный для формирования некоего Интернет-сообщества</span></li><li class=»c10 c5″><span class=»c0 c5″>сайт, являющийся прямой рекламой отдельно взятого товара или события</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»85″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c11″>Что включает в себя</span><span class=»c0 c5″>Администрирование ПО…</span></p><ol class=»c2 lst-kix_list_86-0 start» start=»1″><li class=»c41″><span class=»c0″>координацию взаимоотношений с разработчиками программного обеспечения.</span></li><li class=»c10 c5″><span class=»c0 c5″>деинсталляция программного обеспечения</span></li><li class=»c10 c5″><span class=»c0 c5″>управление доступом к информационным системам, решение вопросов совместимости сдругим ПО, обеспечение информационной безопасности и т.д.</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»86″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c14 c5″><span class=»c0″>Потребность – это…</span></p><ol class=»c2 lst-kix_list_87-0 start» start=»1″><li class=»c1″><span class=»c0″>количество денег, которое потребитель может использовать для удовлетворения своих нужд </span></li><li class=»c1″><span class=»c0″>нужда, воплощенная в какую-то конкретную форму</span></li><li class=»c1″><span class=»c0″> товар, который способен удовлетворить нужду потребителя </span></li><li class=»c1″><span class=»c0″>товар, который покупает потребитель</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.</span></p><p class=»c15 c5 c20 c21″><span class=»c24″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»87″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Товары повседневного спроса характеризуются…</span></p><ol class=»c2 lst-kix_list_88-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>распространением через сеть специальных магазинов </span></li><li class=»c10 c5″><span class=»c0″>приобретением на большую сумму денег</span></li><li class=»c10 c5″><span class=»c0″>отсутствием необходимости в дополнительных консультациях с продавцом</span></li><li class=»c10 c5″><span class=»c0″>приобретением на небольшую сумму денег</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3, ПК 3.4.</span></p><p class=»c15 c5 c20 c21″><span class=»c24″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»88″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c15 c5 c59″><span class=»c0″>Какое из указанных определений соответствует маркетинговому пониманию рынка…</span></p><ol class=»c2 lst-kix_list_89-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>рынок – это потребители, которые имеют финансовые возможности для приобретения товара</span></li><li class=»c10 c5″><span class=»c0″>рынок – это часть потребителей, интересующаяся товарами вашей фирмы</span></li><li class=»c10 c5″><span class=»c0″>рынок – это совокупность потребителей со сходными потребностями </span></li><li class=»c10 c5″><span class=»c0″>рынок – это часть потребителей, относящихся к одному сегменту</span></li></ol><p class=»c15 c5 c21″><span class=»c18″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.</span></p><p class=»c15 c5 c20 c21″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»89″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Расположите в правильной последовательности этапы проведения анкетирования. Соответствующие буквы запишите в порядке установленной последовательности:</span></li></ol><ol class=»c2 lst-kix_list_90-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>Обработка полученной информации</span></li><li class=»c10 c5″><span class=»c0″>Разработка анкеты</span></li><li class=»c10 c5″><span class=»c0″>Определение цели анкетирования</span></li><li class=»c10 c5″><span class=»c0″>Проведение анкетирования</span></li></ol><p class=»c15 c5 c21″><span class=»c0″>Ответ: вбга</span></p><p class=»c7″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2, ПК 3.3.</span></p><p class=»c15 c5 c20 c21″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»90″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Расположите в правильной последовательности проблемы совместимости при установке приложения.Соответствующие буквы запишите в порядке установленной последовательности:</span></li></ol><ol class=»c2 lst-kix_list_91-0 start» start=»1″><li class=»c1″><span class=»c0″>Оценка проблем совместимости и способов их решения</span></li><li class=»c1″><span class=»c0″>Экспериментальное тестирование приложения</span></li><li class=»c1″><span class=»c0″>Сбор сведений о приложении</span></li><li class=»c1″><span class=»c0″>Анализ приложения</span></li><li class=»c1″><span class=»c0″>Устранение проблем совместимости приложения при установке</span></li></ol><p class=»c15 c5 c21″><span class=»c0″>Ответ: вгадб</span></p><p class=»c7″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»91″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Расположите в правильной последовательностиэтапы жизненного цикла программного обеспечения. Соответствующие буквы запишите в порядке установленной последовательности:</span></li></ol><ol class=»c2 lst-kix_list_92-0 start» start=»1″><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Проектирование</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Формирование требований к ПО</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Тестирование</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Снятие с эксплуатации</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Ввод в действие</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Реализация</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Эксплуатация и сопровождение</span></li></ol><p class=»c5 c21 c67″><span class=»c18″>Ответ:баевджг</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2, ПК 3.3.</span></p><p class=»c15 c5 c20 c21″><span class=»c24″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»92″><li class=»c65 c5 c51 li-bullet-0″><span class=»c0″>Расположите в правильной последовательности этапы маркетингового исследования. Соответствующие буквы запишите в порядке установленной последовательности:</span></li></ol><ol class=»c2 lst-kix_list_93-0 start» start=»1″><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Отбор источников, сбор и анализ вторичной информации</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Представление полученных результатов исследования</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Планирование и организация сбора</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Выявление проблем и формулирование целей исследования</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Систематизация и анализ собранной информации</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: гавдб</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»93″><li class=»c65 c5 c51 li-bullet-0″><span class=»c0″>Расположите в правильной последовательности этапы продвижения Интернет-ресурса. Соответствующие буквы запишите в порядке установленной последовательности:</span></li></ol><ol class=»c2 lst-kix_list_94-0 start» start=»1″><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Внешняя оптимизация сайта</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Анализ конкурентов</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Внутренняя оптимизация сайта</span></li><li class=»c15 c5 c16 li-bullet-0″><span class=»c0″>Получение информации о бизнесе компании</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Определение целей сайта</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: гдбва</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»94″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Расположите в правильной последовательности этапы внедрения CRM-системы.Соответствующие буквы запишите в порядке установленной последовательности:</span></li></ol><ol class=»c2 lst-kix_list_95-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>Запуск проекта CRM</span></li><li class=»c10 c5″><span class=»c0″>Выпуск обновления CRM</span></li><li class=»c10 c5″><span class=»c0″>Разработка стратегии внедрения CRM, выявление проблем предприятия</span></li><li class=»c10 c5″><span class=»c0″>Реализация проекта CRM</span></li><li class=»c10 c5″><span class=»c0″>Расчет рентабельности внедрения, выбор платформы CRM</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: вдгаб</span></p><p class=»c7 c5″><span class=»c0″>Оценка:дихотомическая оценка; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.3, ПК 3.4.</span></p><p class=»c15 c5 c20″><span class=»c24″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»95″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c15 c5 c51″><span class=»c0″>Индексация – это… </span></p><p class=»c7 c5″><span class=»c18″>Ответ: </span></p><p class=»c7 c5″><span class=»c0″>Оценка:дихотомическая оценка; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7 c5″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8,ОК 9,  ПК 3.1, ПК 3.4.</span></p><p class=»c15 c5 c20″><span class=»c24″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»96″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c15 c5 c51″><span class=»c0″>Опрос – это…</span></p><ol class=»c2 lst-kix_list_97-0 start» start=»1″><li class=»c15 c5 c60 li-bullet-0″><span class=»c0″>метод сбора данных путём выяснения мнения сообщества по тем или иным вопросам</span></li><li class=»c15 c60 c5 li-bullet-0″><span class=»c0″>метод сбора первичной маркетинговой информации о каком-либо исследуемом объекте</span></li><li class=»c15 c60 c5 li-bullet-0″><span class=»c0″>метод сбора данных, путём заполнения анкет</span></li></ol><p class=»c15 c5 c20 c21″><span class=»c24″></span></p><p class=»c52 c5 c56″><span class=»c18″>Ответ:</span><span class=»c0″> а</span></p><p class=»c7 c5″><span class=»c0″>Оценка:дихотомическая оценка; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.</span></p><p class=»c5 c20 c52″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»97″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c15 c5 c51″><span class=»c0″>Портал – это…</span></p><a id=»t.ec5959b9c40589c3f3d08fc1029990a764b3c927″></a><a id=»t.0″></a><table class=»c50″><tbody><tr class=»c68″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>1. Информационный сайт</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c11″>А) Сайт, интегрированный в корпоративную информационную систему управления предприятием</span></p></td></tr><tr class=»c70″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>2. Система управления предприятием</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>Б) Крупный веб-ресурс, предназначенный для формирования некоего интернет-сообщества</span></p></td></tr><tr class=»c49″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>3.</span><span class=»c11 c5″> Портал</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c0″>В) Сайт, который содержит исчерпывающую информацию по некоторой предметной области</span></p></td></tr></tbody></table><p class=»c52 c5 c56″><span class=»c18″>Ответ: </span><span class=»c0″>1В 2А 3Б</span></p><p class=»c7″><span class=»c0″>Оценка:дихотомическая оценка; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3.</span></p><p class=»c15 c5 c20″><span class=»c24″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»98″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Установить соответствиемежду основными видами программного обеспечения и их определениями:</span></li></ol><a id=»t.394784eb8af4819413a82d6b79817dfdc55c12fd»></a><a id=»t.1″></a><table class=»c50″><tbody><tr class=»c68″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>1. Прикладные программы</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>А) </span><span class=»c11 c5″>Программы,</span></p><p class=»c15 c5″><span class=»c11″>выполняющие различные вспомогательные функции (управление ресурсами компьютера)</span></p></td></tr><tr class=»c34″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>2. Инструментальные программные системы</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>Б) Программы, облегчающие процесс создания новых программ для компьютера</span></p></td></tr><tr class=»c49″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>3.</span><span class=»c11 c5″> Системные программы</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c11″>В) Программы, обеспечивающие выполнение необходимых пользователям работ</span></p></td></tr></tbody></table><p class=»c7 c5″><span class=»c18″>Ответ: </span><span class=»c0″>1В 2Б 3А</span></p><p class=»c7 c5″><span class=»c0″>Оценка:дихотомическая оценка; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c33″ id=»h.gjdgxs»><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 9, ПК 3.2, ПК 3.3, ПК 3.4.</span></p><ol class=»c2 lst-kix_list_96-0″ start=»99″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Установить соответствиемежду видами совместимости и их определениями:</span></li></ol><a id=»t.1ac6357d2d465db2d80916890470195f71c43ab5″></a><a id=»t.2″></a><table class=»c50″><tbody><tr class=»c47″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c42 c5″><span class=»c0″>1. Аппаратная совместимость</span></p><p class=»c15 c20″><span class=»c24″></span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c11″>А) Способность одного устройства работать с узлами другого устройства</span></p></td></tr><tr class=»c36″><td class=»c5 c29″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c0″>2. Программная совместимость</span></p><p class=»c15 c20″><span class=»c24″></span></p></td><td class=»c5 c19″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c0″>Б)Способность выполнения одинаковых программ получением одних тех результатами</span></p></td></tr><tr class=»c75″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c0″>3.Информационная совместимость</span></p><p class=»c15 c20″><span class=»c0″></span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c0″>В) Способность двух или более систем адекватно воспринимать</span></p></td></tr></tbody></table><p class=»c7 c5″><span class=»c18″>Ответ: </span><span class=»c0″>1А 2В 3Б</span></p><p class=»c7″><span class=»c0″>Оценка:дихотомическая оценка; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3, ПК 3.4.</span></p><p class=»c7 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»100″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Установить соответствиемежду основными этапами жизненного цикла программного обеспечения и действиями на этих этапах:</span></li></ol><a id=»t.4419326eb6c07c8598fbbff5c5a9a376b2b96656″></a><a id=»t.3″></a><table class=»c50″><tbody><tr class=»c47″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c42 c5″><span class=»c11″>1. </span><span class=»c11 c5″>Процесс поставки</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c5 c15″><span class=»c0″>А) Действия и задачи организации, эксплуатирующей систему</span></p></td></tr><tr class=»c36″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c5 c42″><span class=»c0″>2. Процесс разработки</span></p><p class=»c15 c20″><span class=»c0″></span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c11″>Б)Действия и задачи, выполняемые разработчиком, создание ПО и его компонентов</span></p></td></tr><tr class=»c55″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c42 c5″><span class=»c0″>3.Процесс приобретения</span></p><p class=»c15 c20″><span class=»c0″></span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c11″>В) Действия и задачи, выполняемые сопровождающей организацией</span></p></td></tr><tr class=»c76″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c42 c5″><span class=»c0″>4.Процесс сопровождения</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c0″>Г)Действия и задачи, выполняемые поставщиком, который снабжает заказчика программным продуктом или услугой</span></p></td></tr><tr class=»c3″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c42 c5″><span class=»c0″>5.Процесс эксплуатации</span></p><p class=»c15 c5 c20″><span class=»c0″></span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c0″>Д)Действия и задачи заказчика, приобретающего ПО</span></p></td></tr></tbody></table><p class=»c7 c5″><span class=»c18″>Ответ: </span><span class=»c0″>1Г 2Б 3Д 4А 5В</span></p><p class=»c7 c5″><span class=»c0″>Оценка:дихотомическая оценка; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3, ПК 3.4.</span></p><p class=»c7 c5 c20″><span class=»c0″></span></p><p class=»c7 c5 c20″><span class=»c0″></span></p><p class=»c20 c58″><span class=»c9″></span></p></div></div></div></div></div><br><div class=»block marina-gradient-rounded-corners marina-title-rounded-green»><div class=»inner clearfix»><div class=»inner-wrapper»><div class=»inner-inner»><h2 class=»title block-title»>По теме: методические разработки, презентации и конспекты</h2><div class=»others»><img class=»lazyload» data-src=»/sites/default/files/pictures/2022/09/08/picture-527911-1662627486.jpg»><h6><a href=»/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2014/11/15/rabochaya-programma»>РАБОЧАЯ ПРОГРАММА ПРОФЕССИОНАЛЬНОГО МОДУЛЯ ПМ.02. РАЗРАБОТКА, ВНЕДРЕНИЕ И АДАПТАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ОТРАСЛЕВОЙ НАПРАВЛЕННОСТИ </a></h6><p class=»search-excerpt»>Рабочая программа профессионального модуля – является частью основной профессиональной образовательной программы в соответствии с ФГОС по специальности  СПО 230701 «Прикладная информатика (по отр…</p></div><div class=»others»><h6><a href=»/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2015/09/22/rabochaya-programma»>Рабочая программа профессионального модуля «Разработка. внедрение и адаптация программного обеспечения отраслевой направленности»</a></h6><p class=»search-excerpt»>Программа профессионального модуля «Разработка, внедрение и адаптация программного обеспечения отраслевой направленности». Специальность «Прикладная информатика (по отраслям)»….</p></div><div class=»others»><h6><a href=»/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2016/10/18/programma-professionalnogo-modulya»>Программа профессионального модуля 02. Разработка, внедрение и адаптация программного обеспечения отраслевой направленности Для специальности: 230701 «Прикладная информатика» (машиностроение)</a></h6><p class=»search-excerpt»>Программа  профессионального модуля является частью основной профессиональной образовательной программы в соответствии с ФГОС по специальности СПО 09.02.05 Прикладная информатика (по отрасл…</p></div><div class=»others»><h6><a href=»/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2016/12/12/komplekt-otsenochnyh-sredstv-dlya»>Комплект оценочных средств для дифференцированного зачёта по МДК «Сопровождение и продвижение программного обеспечения отраслевой направленности»</a></h6><p class=»search-excerpt»>Комплект оценочных средств для дифференцированного зачёта по МДК «Сопровождение и продвижение программного обеспечения отраслевой направленности» для студентов специальности «Прикладная информатика по…</p></div><div class=»others»><h6><a href=»/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2017/11/22/kontrolno-izmeritelnye-materialy»>контрольно-измерительные материалы по ПМ03. Сопровождение и продвижение программного обеспечения отраслевой направленности </a></h6><p class=»search-excerpt»>Контрольно-измерительные материалы по МДК 03.01 «Сопровождение и продвижение программного обеспечения отраслевой направленности» специальность 09.02.05 Прикладная информати…</p></div><div class=»others»><img class=»lazyload» data-src=»/sites/default/files/pictures/2018/03/20/picture-1021977-1521524551.jpg»><h6><a href=»/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2018/04/04/metodicheskie-ukazaniya-po»>Методические указания по выполнению курсового проекта по МДК 02.01 Разработка, внедрение и адаптация программного обеспечения отраслевой направленности</a></h6><p class=»search-excerpt»>Методические указания по выполнению курсового проекта по МДК 02.01 Разработка, внедрение и адаптация программного обеспечения отраслевой направленности  предназначены для студентов очного и заочн…</p></div><div class=»others»><img class=»lazyload» data-src=»/sites/default/files/pictures/2022/04/20/picture-1402760-1650441821.jpg»><h6><a href=»/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2022/04/20/ekzamenatsionnyy-test-po»>Экзаменационный тест по дисциплине МДК04.01 Обеспечение проектной деятельности</a></h6><p class=»search-excerpt»>Экзаменационный тест по дисциплине МДК04.01 Обеспечение проектной деятельности…</p></div></div></div></div></div><br>
<ul class=»links inline»><li class=»flag-like first last»><span><span class=’like-tooltip flag-like’><a href=’#’>Мне нравится</a><span class=’flag-throbber’> </span></span></span></li>
</ul> <div class=»share_buttons clearfix»>Поделиться:<div class=»ya-share2″ data-services=»vkontakte,odnoklassniki,telegram,moimir» data-url=»https://ftp.nsportal.ru/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2022/04/20/ekzamenatsionnyy-test-po-0″ data-title=»Экзаменационный тест по дисциплине МДК03.01 Сопровождение и продвижение программного обеспечения отраслевой направленности» data-image=»https://nsportal.ru/sites/default/files/pictures/2022/04/20/picture-1402760-1650441821.jpg»></div></div>
 <div class=»add-new-comment-button my-button-large»></div>
</div>

</div>
</div>
</div>
</div>
</div> </div><!— /content-inner —>
</div><!— /content —>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id=»user_relationships_popup_form» class=»user_relationships_ui_popup_form»></div><script type=»text/javascript» src=»/sites/default/files/advagg_js/js__hxOxF7aEdhvlSyCfiIODtjKmufwiFkLnYBgfAc3JU2U__Zvl8DJBWOfPQpMnqpLsqpzRLZD7C0PqUDMlY8RRkYVw__xK8RrS6Elbeb-uFsk6sQnqBT0LQWi9ruFM_5ORYTRxs.js» defer=»defer»></script>
<script type=»text/javascript» src=»/sites/default/files/advagg_js/js__c1zZbhXAByh0V-pY3W2l6b4e6e6URcR4okOH_epIox4__Deutd4BLbEk2XEgiZtr1YKg6NmebYf0al-6Mec41cWA__xK8RrS6Elbeb-uFsk6sQnqBT0LQWi9ruFM_5ORYTRxs.js» defer=»defer»></script>
<script defer src=»https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.min.js» integrity=»sha384-cn7l7gDp0eyniUwwAZgrzD06kc/tftFf19TOAs2zVinnD/C7E91j9yyk5//jjpt/» crossorigin=»anonymous»></script>
</body>
</html>

<!— Page cached by Boost @ 2023-01-26 20:51:53, expires @ 2023-05-18 20:51:53, lifetime 3 месяца 3 недели —>
<!— cache/normal/nsportal.ru/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2022/04/20/ekzamenatsionnyy-test-po-0_ —>

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

Определение заболевания

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

Передача изображения от сетчатки к зрительному анализатору в головном мозге происходит по своеобразному «кабелю», состоящему из множества нервных волокон и упакованному в «изоляцию». Толщина зрительного нерва не более 2 мм, однако в нем находится более миллиона волокон. Каждый участок изображения соответствует определенной их части, и когда некоторые из них перестают функционировать, в воспринимаемой глазом картинке появляются «немые зоны» (нарушение изображения).

При отмирании клеток нервных волокон они постепенно замещаются соединительной тканью либо нервной вспомогательной тканью (глией), которая в норме призвана защищать нейроны.

Виды

В зависимости от причинных факторов различают два вида атрофии зрительного нерва:

Классификацию проводят также по локализации поражения:

Также различают следующие виды атрофии: начальную, частичную, полную и неполную; одностороннюю и двустороннюю; стационарную и прогрессирующую; врожденную и приобретенную.

Причины возникновения

Частота различных патологических процессов в зрительном нерве составляет всего 1-1,5%, причем в 19-26% из них болезнь заканчивается полной атрофией и неизлечимой слепотой.

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

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

Симптомы

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

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

Возможные осложнения

Диагноз «атрофия зрительного нерва» должен быть поставлен как можно раньше, в противном случае потери зрения (частичные или полные) неизбежны. Иногда заболевание поражает только один глаз – в этом случае последствия не столь тяжелы.

Рациональное и своевременное лечение заболевания, ставшего причиной атрофии, позволяет в ряде случаев (не всегда) сохранить зрение. Если диагноз поставлен на стадии уже развившейся болезни, прогноз чаще всего неблагоприятный.

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

Диагностика

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

Для выявления атрофии зрительного нерва могут проводиться следующие виды обследований:

Для уточнения диагноза и дополнительных данных возможно проведение исследований: КТ, магнитно-ядерный резонанс, лазерная допплерография.

Лечение

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

Медикаментозная терапия

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

  • Сосудорасширяющие: Никотиновая кислота, Но-шпа, Дибазол, Эуфиллин, Компламин, Папаверин и др. Применение этих средств помогает стимулировать кровообращение;
  • Антикоагулянты: Гепарин, Тиклид. Препараты препятствуют загущению крови и образованию тромбов;
  • Биогенные стимуляторы: Стекловидное тело, Экстракт алоэ, Торфот. Усиливают метаболизм в нервных тканях;

Гепариновая мазь используется при лечении артофии зрительного нерва

  • Витамины: Аскорутин, B1, B6, B2. Являются катализаторами большинства биохимических реакций, происходящих в тканях глаз, так же, как аминокислоты и ферменты;
  • Иммуностимуляторы: Женьшень, Элеутерококк. Необходимы для стимуляции процессов регенерации и подавления воспаления при инфекционных поражениях;
  • Гормональные средства: Дексаметазон, Преднизолон. Применяются при отсутствии противопоказаний для снятия симптомов воспаления;
  • Улучшающие работу ЦНС: Эмоксипин, Ноотропил, Кавинтон, Церебролизин, Фезам.

Дексаметазон используют при лечении артофии зрительного нерва

В каждом конкретном случае лечение назначается индивидуально под контролем лечащего врача.

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

Такие процедуры могут оказать положительный эффект при неполной утрате нервными клетками своей функциональности.

Хирургически

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

Различные методики по хирургическому лечению с успехом практикуются в клиниках России, Израиля и Германии.

Народные средства

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

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

Профилактика

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

  • Своевременно лечить глазные и системные инфекционные болезни;
  • Предупреждать глазные и черепно-мозговые травмы;
  • Делать профилактические осмотры в онкологической клинике;
  • Ограничить употребление или исключить из своей жизни алкоголь;
  • Взять под контроль артериальное давление.

Видео

Выводы

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

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

Как проходит восстановление после лазерной коррекции зрения

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

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

  • беременность,
  • глаукома,
  • катаракта,
  • изменения глазного дна,
  • сахарный диабет,
  • артрит,
  • СПИД и др.

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

Послеоперационный период

После данной операции необходимо следовать всем инструкциям лечащего врача, в том числе:

  1. Не прикасаться к глазу до первого после выхода из клиники осмотра.
  2. Первые несколько дней после операции нельзя умываться и принимать ванну.
  3. Две недели не подвергать глаза яркому освещению и не находиться на холодном или горячем воздухе.
  4. Полностью исключить применение косметических средств.
  5. Нельзя сильно тереть прооперированный глаз.
  6. Около 3-4 недель не посещать солярий, сауну или бассейн.
  7. Применять капли в точном соответствии с графиком.
  8. Полностью исключить алкоголь!
  9. Перед процедурой закапывания капель руки должны быть чистыми.
  10. Нельзя носить одежду с тесным горлом.
  11. Беречь глаз от любых механических травм.
  12. Необходимо избегать прямых солнечных лучей.
  13. В солнечную погоду нужно всегда носить темные очки.
  14. Запрещается купание в водоеме до завершения лечения.

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

Возможные осложнения

Любое операционное вмешательство имеет свои осложнения. Лазерная коррекция — не исключение. Однако, почти все они излечимы.

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

  1. Недостаточная или большая близорукость или дальнозоркость. Даже очень тщательная подготовка не гарантирует отсутствия осложнений.
  2. Изменившееся положение лоскута либо его полная потеря. Обычно это происходит во время проведения процедуры LASIK или после нее: из-за прикасания к глазу, из-за плохого соединения роговицы с лоскутом либо при механической травме глаза. Исправить это можно, возвратив лоскут в необходимое положение и прикрыв его линзой, либо наложив несколько швов. В данном случае существует опасность ухудшения полученного зрения. Если произошла потеря лоскута, восстановление проходит намного дольше.
  3. Смещение центра лазером. Это возможно, если пациент сместил взгляд во время процедуры. Поэтому, выбирая клинику, нужно узнать какое оборудование в ней используется. Новейшее оборудование имеет специальную систему, следящую за каждым движением глаза и быстро останавливается при любом, даже самом малейшем движении. Большое смещение способно ухудшить зрение и вызвать двоение.
  4. Дефекты эпителия. Обычно возникает во время процедуры LASIK и проявляется в ощущении постороннего предмета в глазу, сильной слезоточивости и боли при ярком освещении. Продолжается примерно около пяти дней.
  5. Помутнение роговицы глаза. Может появиться исключительно при ФРК из-за возможного развития в роговице соединительной ткани из-за появившегося воспаления. Данная проблема решается с помощью шлифовки роговицы лазером.
  6. Повышенная боязнь света. Возможна после каждой операции и исчезает сама примерно через один год.
  7. Различное зрение в зависимости от времени суток. Встречается крайне редко, адаптируется через определенное время.
  8. Возникновение инфекции. Также встречается очень редко. Возможно в случае несоблюдения необходимых инструкций после операции, также из-за недостаточного иммунитета или имеющейся инфекции в организме до проведения операции. Встречается примерно у 5% пациентов и продолжается до года. Лечится с помощью специальных капель.
  9. Двоение в глазах. Также является редким явлением.

Материал по теме: Как избежать осложнений и побочных эффектов

Сроки восстановления в зависимости от типа операции

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

Фоторефрактивная кератэктомия (ФРК) — самая первая из всех лазерных методов коррекции. После данной операции роговица глаза восстанавливается в течении трех суток. Процесс довольно неприятный, так как возможно появление новой оптической кривизны. В случае необходимости проведения коррекции на оба глаза, оперировать второй можно только после полного восстановления первого глаза.

Лазерный кератомилез (LASIK). Данная методика дает возможность проведения операции на оба глаза в один день. Восстановление после нее происходит без какого-либо дискомфорта и продолжается около 24 часов. Существует еще один вид ЛАСИК: когда отделяется только эпительный слой роговицы, из-за чего не затрагиваются более глубокие ее слои. Это значительно снижает риск возможных осложнений.

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

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

Видео длится почти шесть минут. Примерно на середине Джеймс спрашивает: «Вы можете поинтересоваться, почему я не хочу остановиться сейчас. Причина в том, что мы наблюдаем неуклонное ухудшение ситуации. Мы могли бы остановиться сейчас, но возможно мы увидим нечто худшее, если будем продолжать». Таким образом, он продолжил тест. А вскоре после этого Джеймс предложил эвристики для остановки: мы останавливаемся, когда: 1) мы обнаружили достаточно серьезную проблему, или 2) в поведении программы нет явных изменений – программа в целом работает стабильно, или 3) ценность от продолжения теста не оправдывает стоимость. Таковы были эвристики для остановки того теста.

Где-то через год после того, как я впервые увидел это видео, я решил более полно описать эвристики для прекращения тестирования в колонке для журнала «Better Software ». По этому поводу мы с Джеймсом устроили транспективную беседу . Колонку вы можете найти . Ещё год спустя колонка превратилась в неформальную лекцию, которую я прочитал в нескольких местах.

Примерно через шесть месяцев после этого мы оба нашли еще больше эвристик для остановки тестирования. Мы обсуждали их на STAR East 2009, и проходившие в тот момент мимо нас Дэйл Эмери (Dale Emery) и Джеймс Линдсей (James Lyndsay) присоединились к дискуссии. В частности, Дэйл высказал предположение, что во время сражения стрельба может быть остановлена в нескольких случаях: временное затишье, поступление команды «прекратить огонь», соглашение между сторонами о прекращении огня, отход сторон на начальные позиции, разоружение противника. Это показалось мне интересным.

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

1. Эвристика
«Время
вышло

. Для многих специалистов по тестированию это наиболее распространенная эвристика: мы останавливаем тестирование, когда заканчивается выделенное на него время.

Получили ли мы информацию, которую нам требуется знать о продукте? Не слишком ли высок риск прекращения тестирования? Не
был
ли
срок
искусственным
, произвольным
? Будет
ли
выполняться
дополнительная
разработка
, которая
потребует
дополнительного
тестирования
?

Когда нужно остановить тестирование и нужно ли его останавливать? Полный ли объем информации проработан и все ли учтено? И вообще – ? Эти вопросы актуальны для каждого тестировщика. Так давайте остановимся на минуту и подумаем: в какой момент нужно и можно прервать стремящийся к бесконечности процесс тестирования?

Причина для остановки: «Сроки поджимают! Время – деньги!»

Часто на проекте есть четко определенные сроки, которые заказчик не всегда готов передвинуть. В этом случае команда «заканчиваем тестирование!» зависит именно от установленных сроков, и это важный критерий. Да, такой сценарий нельзя назвать лучшим (так как времени всегда катастрофически не хватает для полной проверки, и часто страдает качество), но он тоже возможен.

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

Вывод.
Главной задачей тестировщика в условиях ограниченного времени является охват максимально возможного количества критически важных тест-кейсов (тест-кейсы приоритета high и medium), запись всех найденных дефектов (во избежание их потери из-за времени и текучести задач) и формирование сообщения о реальном объеме проделанных работ. В итоге от тестировщика должна поступить полная картина проверенного и список того, что проверить еще не успели (чтобы в дальнейшем определить фронт работ).

Причина для остановки: «Это не конечная, а промежуточная»

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

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

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

Причина для остановки: «Стоять нельзя двигаться дальше». Где поставить запятую, и почему возникает неразбериха?»

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

Пример из практики.
Сразу приходит на память довольно распространенный и известный любому тестировщику случай, когда по ходу тестирования обнаруживаются критические баги, а половина тест-кейсов уже проверена, и результаты по ним проставлены. Иногда разработчики стараются настолько быстро исправить ошибку, что «забывают» известить об этом старательного тестировщика, который вовсю спешит пройти все запланированные тест-кейсы с регресса. В итоге тестирование продолжается после исправления (bug-fix) вместо того, чтобы остановить проверку и начать ее заново; часть ошибок уже не будет обнаружена.

Вывод.
В таких ситуациях разработчику важно своевременно сообщить о своих исправлениях тестировщику для того, чтобы тот остановил тестирование и повторно прошел тест-кейсы – все или только самые критичные и высокого приоритета (если времени остается не так уж и много). Это поможет избежать в дальнейшем неразберихи в вопросе: а откуда взялись новые дефекты в продукте, и кто за них отвечает?

Причина для остановки: «Поступил приказ отступать!»

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

Пример из практики.
Случалось, что практически полностью протестированный релиз откладывался. Казалось бы, все готово – тщательно протестированы все блоки, сделаны все задачи, – и можно отдавать готовый продукт на радость пользователю, но заказчик вдруг решает, что лучше все сделать совершенно по-другому, а практически уже готовый релиз временно нужно остановить. Минусом такой ситуации является потраченное время тестировщика, плюсом – написанные тест-кейсы, которые могут быть использованы для проверки функционала другого ПО.

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

Причина для остановки: «Все, устал, хватит!»

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

Пример из практики.
На одном из наших проектов «случился» довольно затяжной релиз; мы тестировали его напряженно и активно. Тестирование в моей голове не прекращалось даже во время сна. И в тот момент, когда ошибка оказалась буквально перед моими глазами, явно «сигнализируя» мне в логах, – я ее просто не увидела. В такие моменты нужно уметь сказать себе: «Стой, передохни, а иначе допустишь ошибку, пропустишь баг, внимательность будет на нуле!» А внимательность – это основное качество тестировщика. Конечно, сам процесс нельзя просто взять и остановить, но выделить личное время на отдых – необходимо!

Вывод.
В подобных случаях остановка в тестировании – это обязательный и важный момент для тестировщика. Заканчивая работу, нужно обязательно отдохнуть и отвлечься (заняться другим делом, например), дабы избежать «замыливания глаз».

Причина для остановки: «Есть сомнения? Остановись!»

Перед выходом каждого релиза тестировщик, оценивая проделанную работу и пройденный набор тест-кейсов, подводит итог: а все ли протестировано? Конечно, естественным состоянием будет желание продолжить процесс проверки, которое не всегда соответствует фактору времени. И все-таки обоснованные сомнения нужно по крайней мере озвучить. Даже если баг был «пойман» на последнем этапе, и его исправление задержит весь процесс релиза, – ни в коем случае нельзя оставлять ошибку без внимания, лучше остановить запущенный механизм и дать время на корректировку.

Пример из практики.
В моем опыте были ситуация, когда ошибка обнаружилась уже на последних шагах (можно даже сказать, на последних минутах) регрессионного тестирования. Был ли это недочет тестировщика (то есть, мой)? Да, и это стало хорошим «пинком» для дальнейшей работы над своими ошибками. Но баг нужно было искоренять. Задачу «выкинули» из релиза для доработки, сам релиз состоялся довольно успешно. Не забывайте: заказчик скорее оценит качество проверки, чем соблюдения сроков без сохранения качества.

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

Причина для остановки: «По моему хотению – остановитесь!»

В тестировании важную роль играет понимание специалистом важности выпускаемого продукта. Плохо, если в человеке присутствует безразличие к итоговому продукту. В таком случае тестирование может остановиться просто потому, что сам процесс надоел тестировщику («и так сойдет!»).

По этому поводу вспоминается старый анекдот:
«Мужчина сшил в ателье костюм. Пришел домой, надел. Жена в ужасе:
– Ты что сшил? Посмотри: один рукав длиннее, другой – короче. Полы у пиджака разные, штанины. Неси все назад!
Муж пошел назад:
– Что вы мне сшили? Посмотрите! Брюки разной длины!
– А вы одну ногу согните в колене, ведь вы не ходите на прямых ногах. И все будет хорошо.
– Смотрите, рукава разной длины!
– Ну и что? Вы же не по швам руки держите. Согните их в локтях. Вот! Прекрасно!
– А полы? Что с ними делать?
– А вы немного набок наклонитесь. Все отлично!
Мужчина вышел в новом костюме. Люди на остановке:
– Смотри, какой урод! А как костюм хорошо сидит!»

Для тестировщика халатное отношение к процессу просто недопустимо. Все недочеты в итоге становятся явными, что в конечном итоге приводит к плачевным результатам.

Пример из практики.
У меня и моих коллег, к счастью, таких ситуаций никогда не возникало: мы любим свою работу и с уважением относимся к конечным пользователям (ведь наши ошибки влияют на их опыт взаимодействия с продуктом). Надеюсь, подобного никогда и не случится. Главное – не забывать, что такое возможно, и избегать подобных случаев.

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

И наконец… Барабанная дробь… Последняя, но самая желанная причина для остановки: «Готово, можно забирать!»

При начале планирования нового релиза закладывается определенный план тестирования, приоритеты и объемы. Правильное планирование ведет к положительным и качественным результатам. Когда все результаты тестирования полностью удовлетворяют критериям качества, можно смело сказать себе: «Стоп, здесь мы сделали все, что могли!» Но для этого нужно, чтобы все найденные ошибки были исправлены, все запланированные тест-кейсы пройдены (и не обнаружено ни одного бага выше минорного), все необходимые правки выполнены, а результат приемочного тестирования оказался полностью положительным. И так бывает на самом деле! Заказчик в таком случае доволен, а тестировщик может смело выписывать себе «медаль» за хорошую работу. А уж как это настраивает на дальнейшие «подвиги»!

Пример из практики.
К примеру, некоторое время назад тестировали обновление сайта бытовой техники. Сайт пользовался и продолжает пользоваться довольно большой популярностью, ответственность за выпускаемый продукт была достаточно высокой. Итогом проведенного релиза стала положительная динамика и улучшение статистики по количеству пользователей, оформивших заказ через интернет. Это, конечно, огромный плюс для заказчика. Главный же показатель удачного релиза для тестировщиков – это продукт, максимально адаптированный под клиента и содержащий минимальное количество ошибок (а может, их там вообще не осталось?!!!). Остановка тестирования в таком случае вполне закономерна, так как заложена в четко установленных сроках с учетом всех необходимых критериев.

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

Финал

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

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

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

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

Читайте также:

  1. CASE -технологии, как новые средства для проектирования ИС. CASE — пакет фирмы PLATINUM, его состав и назначение. Критерии оценки и выбора CASE — средств.
  2. Iгруппа – Критерии основанные на дисконтированных оценках, т.е учитывают фактор времени:NPV,PI, IRR,DPP.
  3. PR в государственных структурах и ведомствах. PR в финансовой сфере. PR в коммерческих организациях социальной сферы (культуры, спорта, образования, здравоохранения)
  4. SCADA-система. ОРС. Организация взаимодействия с контроллерами.
  5. Автобус как средство передвижения. Организация автобусных туров, их география, известные туроператоры.
  6. Автоматизированные информационные системы и технологии в предприятиях и организациях различных организационных форм.
  7. Администрация муниципального образования как организация.
  8. Актерское мастерство и организация представлений в русской театральной культуре 19 века.

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

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

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

Соотношение между процессами разработки и тестирования.

Собственно процесс тестирования начинается с проверки исходного кода. Для этого применяются методы статического тестирования.

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

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

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

Процесс тестирования завершают испытания ПО. Испытания позволя­ют проверить полноту решения функциональных задач, их качество и соот­ветствие ПО технической документации.

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

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

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

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

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

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

Тестирование удобства эксплуатации заключается в выявлении психо­логических (пользовательских) проблем, возникающих при эксплуатации. При этом тестировании следует установить, как минимум, следующее.

  1. Можно ли приспособить разработанный интерфейс для информи­рования и обучения конечного пользователя, а также для обеспечения его работы в реальных условиях?
  2. Значимы ли, внятны ли, не оскорбительны ли выходные сообщения программы?
  3. Понятна ли диагностика ошибок?
  4. Проявляет ли все множество пользовательских интерфейсов посто­янство и единообразие синтаксиса, соглашений, семантик, формата, стиля и сокращений?
  5. Содержит ли система опции, число которых чрезмерно или исполь­зование которых маловероятно?
  6. Выдает ли система какие-либо подтверждения на все входные со­общения?
  7. Легко ли и приятно ли использовать ПО?

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

Тестирование конфигурации оборудования обусловлено тем, что опе­рационные системы, СУБД и коммуникационные системы должны поддер­живать множество конфигураций оборудования (например, различные типы и число устройств ввода-вывода и линий связи, различные объемы памяти и т.п.). Часто число возможных конфигураций слишком велико, чтобы прове­рить ПО на каждой из них. Однако программу следует тестировать по край­ней мере с каждым типом оборудования при минимальной и максимальной конфигурациях. Если можно изменять конфигурацию самого ПО, то необ­ходимо тестировать все возможные его конфигурации.

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

Назначение всех видов тестирования — повысить надежность ПО, но если в исходном документе, отражающем цели проекта, есть особые указа­ния, например, обеспечить определенное время наработки на отказ или задано допустимое число ошибок, то необходимо провести исследование тестируемого ПО на удовлетворение этих требований. Для этого служит тестирование надежности. Дня проведения этого вида тестирования сущест­вует ряд математических моделей надежности. Далее, в разделе, посвящен­ном критериям завершения тестирования, будут рассмотрены две модели надежности: так называемая модель Милса и простая интуитивная модель.

Для операционной системы, СУБД и средств телекоммуникации часто определяется, как система должна восстанавливать свою работоспособность после программных ошибок, неисправностей аппаратуры и ошибок в дан­ных. При тестировании системы требуется показать, что эти функции не выполняются. Для этого служит тестирование восстановления. Для этого можно намеренно ввести в систему программные ошибки, чтобы проверить, восстановится ли она после их устранения. Неисправности аппаратуры можно промоделировать. Ошибки в данных (помехи в линиях связи или неправильные значения указателей в базе данных) можно намеренно соз­дать или промоделировать.

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

Цель тестирования удобства установки — показать, что не удовлетво­ряются цели по части настройки ПО на конкретные условия эксплуатации.

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

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

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

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

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

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

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

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

Зависимость количества ошибок от продолжительности тестирования.

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

Однако этот критерий тоже недостаточно эффективен, поскольку нет никакой уверенности в том, что в последнем случае в дальнейшем не после­дует увеличения числа обнаруживаемых ошибок.

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

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

Другой способ получения такой оценки основан на статических сред­них величинах, широко применяемых в промышленности. Например, число ошибок, которое существует в типичных программах, по времени заверше­ния кодирования (до проведения сквозного просмотра или инспекции) со­ставляет примерно 4 — 8 на 100 операторов программы.

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

Если в программу внесено случайным образом S ошибок, при проверке обнаружено n+V ошибок (n – число найденных собственных ошибок; V – число найденных внесенных ошибок), то предполагаемое число первона­чально находящихся в программе собственных ошибок может быть рассчитано по формуле: .

Например, при обнаружении 20 собственных и 10 привнесенных оши­бок, при общем числе первоначально внесенных ошибок, равном 25, значе­ние N=25*20/10 = 50; т.е. на данном этапе предполагается, что в про­грамме имелось 50 собственных ошибок и тестирование должно быть про­должено.

Оценку числа N можно проводить после каждого нового обнаружения ошибок.

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

где k — предполагаемое число собственных ошибок, S — число внесенных ошибок, n — число обнаруженных собственных ошибок.

Например, если утверждать, что в программе нет ошибок (k=0), и при внесении в программу 6 ошибок все они были обнаружены, а собственные ошибки обнаружены не были, то C=6/(6 + 0 + 1)=0,86. С другой сто­роны, чтобы достичь уровня доверия в 0,98 в программу необходимо ввести 39 ошибок: C=39/(39 + 0 + 1)=0,98.

Модель Миллса не лишена ряда недостатков, самые существенные из которых — это необходимость внесения искусственных ошибок (этот про­цесс плохо формализуем) и достаточно вольное допущение величины k (число собственных ошибок), которое основывается исключительно на интуиции человека, проводящего оценку, т.е. допускает большое влияние субъективного фактора.

Простая интуитивная модель предполагает проведение тестирования двумя группами программистов независимо друг от друга, использующими независимые тестовые наборы.

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

Получается, что первая группа обнаружила N 1 ошибок, вторая – N 2 ошибок, а N 12 — это ошибки, обнаруженные обеими группами.

Если обозначить через N неизвестное количество ошибок, присутст­вующих в программе до начала тестирования, то можно эффективность тестирования каждой из групп определить как

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

В частности, можно допустить, что

Значение N 12 известно, а E 1 и Е 2 можно определить как N 12 /N 1 и N 12 /N 2 . Таким образом, неизвестное количество ошибок в про1рамме можно определить по формуле:

Развивая эту модель и опираясь на предположения, что обе группы, проводящие тестирование, имеют равную вероятность обнаружения «об­щих» ошибок, ее можно рассчитать по следующей формуле:

где P(N12i) — вероятность обнаружения N 12 «общих» ошибок тестирования программы двумя независимыми группами.

Определение ошибок, возникающих в процессе проектирования, ис­пользует данные, свидетельствующие о том, что в большом ПО примерно 40% всех ошибок составляют ошибки проектирования логики и кодирова­ния, а остальные сделаны на более ранних этапах проектирования.

Исходя из этого, рассмотрим пример. Допустим, что тестируется про­грамма размером 1000 операторов; число ошибок, остающихся после ин­спекции исходного текста, оценивается в 5 на 100 операторов. Цель тести­рования — обнаружить 98% ошибок кодирования и логики и 95% ошибок проектирования.

Общее число ошибок составляет 500. Предполагается, что 200 из них составляют ошибки кодирования и логики, а 300 — ошибки проектирования. Следовательно, требуется найти 196 ошибок кодирования и логики и 285 ошибок проектирования.

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

Процентное отношение найденных ошибок по этапам тестирования.

Исходя из этих чисел, можно определить следующие критерии.

  1. На этапе тестирования модулей необходимо найти и исправить 130 ошибок (65% от оцененных 200 ошибок кодирования и логики).
  2. На этапе тестирования системы необходимо найти и исправить 6 ошибок и 105 (3% от 200 и 35% от 300).

Другая очевидная проблема для этого вида критериев — это проблема переоценки. Что если в приведенном примере к моменту начала проверки функций остается менее 240 ошибок? Основываясь на данном критерии, завершить фазу проверки функций не удается никогда. Во избежание такой ситуации критерий числа ошибок следует дополнить промежутком времени, в течение которого они должны быть обнаружены. В этом случае, если ошибки найдены быстро, то тестирование на определенном этапе следует продолжать до завершения заданного интервала времени. Если же возника­ет переоценка, т.е. время прошло, а заданное количество ошибок не обнаружено, то следует пригласить незаинтересованного эксперта, который выскажет свое мнение о причинах возникновения проблемы: либо тесты не эффективны, либо тесты удачны, но в программе действительно мало оши­бок.

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

Начало — половина дела. Это правило приложимо практически к любой сфере деятельности, и даже к тестированию ПО.

Зачастую в начале проекта тестировщики излучают энтузиазм, составляя документацию (стратегия тестирования, план тестирования или тест-кейсы).

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

В подобных ситуациях у многих возникает ощущение того, что они делают монотонную работу, и, как следствие, теряется интерес к продолжению тестирования уже знакомого ПО. И во время третьего, примерно, раунда над тестировщиком неумолимо нависает вопрос: «Когда же все-таки нужно прекращать тестирование?»

Каждый тестировщик хотя бы раз задавался таким вопросом, расширенная версия которого выглядела бы так:

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

Допустим, стоит задача протестировать новый проект.

Начальные действия:

  • Команда тестировщиков получает требования.
  • Затем следует планирование и разработка.
  • Подготавливается и проверяется документация по тестированию.

Тестирование, раунд #1)

Команда тестировщиков приступает к тестированию, как только ей передают только что созданный программный продукт.

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

Разработчики устраняют дефекты и возвращают разработку тестировщикам для повторного теста.

Тестировщики проводят проводят проверку на предмет наличия дефектов, затем переходят к .

Как только серьезные дефекты устранены и ПО демонстрирует стабильную работу, команда разработчиков выпускает следующую версию.

Тестирование, раунд #2)

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

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

Дефекты устраняются разработчиками и приложение вновь отправляется на проверку.

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

Это можно продолжать до бесконечности. Раунд 3, 4, 5… до тех пор, пока программное обеспечение совершенно не очистится от багов.

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

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

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

Более того, такая задача не стоит. Цель тестирование ПО — убедиться, что оно функционально и работает так, как запланировано. Достигается это за счет попыток взлома или поиска отклонений от ожидаемого поведения.

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

А если «прекращение тестирования, после полного устранения дефектов» теперь не является критерием, тогда из чего же следует исходить?

Попытаемся разобраться, какие факторы следует считать наиболее важными?

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

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

Пример

Сценарий тестирования:

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

Сценарий #1)

Первая неделя
: Вы добились успеха — в первый же день нашли дефект Show Stopper. Но тестирование остановилось на 3 дня. Проверять другие сценарии вы не можете, пока не будет устранен обнаружившийся баг. Потеряв время, вы вновь приступаете к работе.

К концу недели проверено 20 сценариев и найдено еще несколько опасных багов.

Неделя 2
: Вы начинаете тестирование, тщательно выискиваете дефекты. За вторую неделю находите несколько багов 1-го, 2-го и 3-го уровня критичности. За это время удалось проверить 70 сценариев.

Неделя 3
: К началу третьей недели все дефекты с высоким приоритетом устранены, но теперь к выполнению текущих сценариев добавляется еще и перепроверка ранее обнаруженных багов. За третью неделю вы охватили 120 сценариев, и нашли еще несколько багов. Теперь остается искать только дефекты третьего порядка.

Неделя 4
: К началу четвертой недели необходимо перепроверить дефекты и 80 оставшихся сценариев. К концу недели вы проверили 180 сценариев; все дефекты с высоким приоритетом были устранены и протестированы повторно.

Данные о проведенном тестировании помещаются в таблицу:

Недели #1-4
Работа
Неделя #1
  • Тестирование продолжилось.
  • Проверены 20 сценариев.
Неделя #2
  • Особое внимание к дефектам.
  • Выполнение оставшихся сценариев тестирования.
  • Повторное тестирование на предмет наличия дефектов.
Неделя #3
  • Осталось найти дефекты третьего уровня критичности.
  • Проверены 120 сценариев.
Неделя #4
  • Повторное тестирование дефектов высокого и среднего уровня.
  • Выполнение тестовых сценариев.
  • Обнаружены несколько дефектов 3 уровня.
  • Общее число проверенных сценариев 180.

Может этого уже достаточно?

Время, отведенное на тестирование, истекло. Вы нашли и устранили ряд дефектов первого уровня. Если на этом остановиться, можно ли будет считать разработанное ПО надежным? Не совсем, в силу некоторых причин:

  • Сценарии проверены не все.
  • Несколько потенциально опасных дефектов не тестировались ни разу.
  • Все проверенные сценарии тестировались только раз.
  • У ПО все еще есть дефекты.

Сценарий #2)

Неделя 1
: Вы находите дефект первого уровня в первый день тестирования. И тестирование откладывается на 3 дня. Потеряв три дня, вы вновь приступаете к работе.

К концу недели проверено 20 сценариев, найдено еще несколько опасных дефектов.

Результаты первой недели аналогичны примеру #1.

Неделя 2
: За вторую неделю вы находите несколько багов 1-го, 2-го и 3-го уровня критичности. Но теперь задача — охватить как можно больше сценариев. Как итог, 120 сценариев к концу недели.

Неделя 3
: К началу третьей недели все приоритетные дефекты устранены, и теперь, помимо текущих сценариев, необходимо перепроверить ранее обнаруженные дефекты. За третью неделю вы охватили 200 сценариев, и нашли еще ряд багов.

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

Данные о проведенном тестировании:

Недели #1-3
Работа
Результаты по истечении недели
Неделя #1
  • Первый день – обнаружен дефект Show Stopper.
  • Тестирование остановилось до устранения опасного дефекта.
  • Дефект устранен на четвертый день.
  • Тестирование продолжилось до конца первой недели.
  • Обнаружены критические ошибки.
  • Проверены 20 сценариев.
Неделя #2
  • Основной акцент на количестве сценариев, дабы наверстать упущенное время.
  • Повторное тестирование устраненных дефектов.
  • Обнаружены еще несколько дефектов 1, 2 и 3 уровня.
  • Общее количество завершенных тестов 70.
Неделя #3
  • Перепроверка и поиск основных дефектов.
  • Выполнение оставшихся сценариев.
  • Осталось найти дефекты третьего уровня.
  • Обнаружено несколько дефектов 1, 2 и 3 уровня.
  • Проверены все сценарии.

Этого достаточно?

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

Не совсем:

  • Все сценарии проверялись лишь по разу.
  • У ПО все еще есть дефекты.
  • Регрессионное тестирование не проводилось.

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

Критерии завершения или выхода

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

Что включает в себя критерий выхода?

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

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

Тестирование может быть завершено когда:

  • Все 100% требований учтены.
  • Дефекты установлены/ожидаемое число дефектов обнаружено.
  • Все дефекты, относящиеся к классу Show Stopper или Blocker, устранены, ни у одного из критических дефектов нет статуса «открытый».
  • Все дефекты с высоким приоритетом идентифицированы и исправлены.
  • Defect Rate (скорость дефектообразования) ниже установленного допустимого уровня.
  • Очень небольшое число дефектов среднего уровня критичности «открыты», их разбор проведен.
  • Число «открытых» дефектов среднего уровня, которые не влияют на пользование системой, очень небольшое.
  • Все дефекты с высоким уровнем приоритета закрыты и соответствующие регрессивные сценарии успешно проведены.

Охват теста:

  • Охват теста должен быть на уровне 95%.
  • Pass Rate текст-кейса также должен быть 95%. Для расчета этого процентного соотношения применяется формула:

(Общее число успешных текст-кейсов / общее число тест-кейсов) * 100.

  • Все критически важные тест-кейсы оказались успешными
  • 5% тест-кейсов могут быть провалены, но это относится к низкоприоритетным кейсам.
  • Достигнуто полное покрытие функционала.
  • Все крупные функциональные дефекты успешно устранены.

Сроки:

Срок, отведенный на тестирование, истек.

Документация по тестированию:

Вся документация по тестированию, подлежащая сдаче (например, отчет о тестировании), подготовлена, проверена и передана.

Бюджет:

  • Бюджет, выделенный на тестирование, полностью израсходован.
  • Совещания в формате «Go / No Go» проведены, решение о релизе продукта принято.

И в заключение, пожалуйста, ответьте на несколько вопросов

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

  • Были ли все тест-кейсы проверены по меньшей мере один раз?
  • Установлен ли показатель успешности тест-кейса (Test Case Pass)?
  • Достигнут ли полный охват тестирования?
  • Все функциональные/бизнес «потоки» проверены как минимум раз?
  • Найдено ли установленное число дефектов?
  • Устранены и «закрыты» ли все дефекты с высоким приоритетом?
  • Все ли дефекты прошли повторную проверку и считаются «закрытыми»?
  • Регрессивное тестирование проведено для всех «открытых» дефектов?
  • Закончился ли выделенный на тестирование бюджет?
  • Истекли ли сроки проведения тестирования?
  • Вся ли документация по тестированию проверена и опубликована?

Когда нужно остановить тестирование и нужно ли его останавливать? Полный ли объем информации проработан и все ли учтено? И вообще – ? Эти вопросы актуальны для каждого тестировщика. Так давайте остановимся на минуту и подумаем: в какой момент нужно и можно прервать стремящийся к бесконечности процесс тестирования?

Причина для остановки: «Сроки поджимают! Время – деньги!»

Часто на проекте есть четко определенные сроки, которые заказчик не всегда готов передвинуть. В этом случае команда «заканчиваем тестирование!» зависит именно от установленных сроков, и это важный критерий. Да, такой сценарий нельзя назвать лучшим (так как времени всегда катастрофически не хватает для полной проверки, и часто страдает качество), но он тоже возможен.

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

Вывод.
Главной задачей тестировщика в условиях ограниченного времени является охват максимально возможного количества критически важных тест-кейсов (тест-кейсы приоритета high и medium), запись всех найденных дефектов (во избежание их потери из-за времени и текучести задач) и формирование сообщения о реальном объеме проделанных работ. В итоге от тестировщика должна поступить полная картина проверенного и список того, что проверить еще не успели (чтобы в дальнейшем определить фронт работ).

Причина для остановки: «Это не конечная, а промежуточная»

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

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

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

Причина для остановки: «Стоять нельзя двигаться дальше». Где поставить запятую, и почему возникает неразбериха?»

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

Пример из практики.
Сразу приходит на память довольно распространенный и известный любому тестировщику случай, когда по ходу тестирования обнаруживаются критические баги, а половина тест-кейсов уже проверена, и результаты по ним проставлены. Иногда разработчики стараются настолько быстро исправить ошибку, что «забывают» известить об этом старательного тестировщика, который вовсю спешит пройти все запланированные тест-кейсы с регресса. В итоге тестирование продолжается после исправления (bug-fix) вместо того, чтобы остановить проверку и начать ее заново; часть ошибок уже не будет обнаружена.

Вывод.
В таких ситуациях разработчику важно своевременно сообщить о своих исправлениях тестировщику для того, чтобы тот остановил тестирование и повторно прошел тест-кейсы – все или только самые критичные и высокого приоритета (если времени остается не так уж и много). Это поможет избежать в дальнейшем неразберихи в вопросе: а откуда взялись новые дефекты в продукте, и кто за них отвечает?

Причина для остановки: «Поступил приказ отступать!»

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

Пример из практики.
Случалось, что практически полностью протестированный релиз откладывался. Казалось бы, все готово – тщательно протестированы все блоки, сделаны все задачи, – и можно отдавать готовый продукт на радость пользователю, но заказчик вдруг решает, что лучше все сделать совершенно по-другому, а практически уже готовый релиз временно нужно остановить. Минусом такой ситуации является потраченное время тестировщика, плюсом – написанные тест-кейсы, которые могут быть использованы для проверки функционала другого ПО.

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

Причина для остановки: «Все, устал, хватит!»

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

Пример из практики.
На одном из наших проектов «случился» довольно затяжной релиз; мы тестировали его напряженно и активно. Тестирование в моей голове не прекращалось даже во время сна. И в тот момент, когда ошибка оказалась буквально перед моими глазами, явно «сигнализируя» мне в логах, – я ее просто не увидела. В такие моменты нужно уметь сказать себе: «Стой, передохни, а иначе допустишь ошибку, пропустишь баг, внимательность будет на нуле!» А внимательность – это основное качество тестировщика. Конечно, сам процесс нельзя просто взять и остановить, но выделить личное время на отдых – необходимо!

Вывод.
В подобных случаях остановка в тестировании – это обязательный и важный момент для тестировщика. Заканчивая работу, нужно обязательно отдохнуть и отвлечься (заняться другим делом, например), дабы избежать «замыливания глаз».

Причина для остановки: «Есть сомнения? Остановись!»

Перед выходом каждого релиза тестировщик, оценивая проделанную работу и пройденный набор тест-кейсов, подводит итог: а все ли протестировано? Конечно, естественным состоянием будет желание продолжить процесс проверки, которое не всегда соответствует фактору времени. И все-таки обоснованные сомнения нужно по крайней мере озвучить. Даже если баг был «пойман» на последнем этапе, и его исправление задержит весь процесс релиза, – ни в коем случае нельзя оставлять ошибку без внимания, лучше остановить запущенный механизм и дать время на корректировку.

Пример из практики.
В моем опыте были ситуация, когда ошибка обнаружилась уже на последних шагах (можно даже сказать, на последних минутах) регрессионного тестирования. Был ли это недочет тестировщика (то есть, мой)? Да, и это стало хорошим «пинком» для дальнейшей работы над своими ошибками. Но баг нужно было искоренять. Задачу «выкинули» из релиза для доработки, сам релиз состоялся довольно успешно. Не забывайте: заказчик скорее оценит качество проверки, чем соблюдения сроков без сохранения качества.

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

Причина для остановки: «По моему хотению – остановитесь!»

В тестировании важную роль играет понимание специалистом важности выпускаемого продукта. Плохо, если в человеке присутствует безразличие к итоговому продукту. В таком случае тестирование может остановиться просто потому, что сам процесс надоел тестировщику («и так сойдет!»).

По этому поводу вспоминается старый анекдот:
«Мужчина сшил в ателье костюм. Пришел домой, надел. Жена в ужасе:
– Ты что сшил? Посмотри: один рукав длиннее, другой – короче. Полы у пиджака разные, штанины. Неси все назад!
Муж пошел назад:
– Что вы мне сшили? Посмотрите! Брюки разной длины!
– А вы одну ногу согните в колене, ведь вы не ходите на прямых ногах. И все будет хорошо.
– Смотрите, рукава разной длины!
– Ну и что? Вы же не по швам руки держите. Согните их в локтях. Вот! Прекрасно!
– А полы? Что с ними делать?
– А вы немного набок наклонитесь. Все отлично!
Мужчина вышел в новом костюме. Люди на остановке:
– Смотри, какой урод! А как костюм хорошо сидит!»

Для тестировщика халатное отношение к процессу просто недопустимо. Все недочеты в итоге становятся явными, что в конечном итоге приводит к плачевным результатам.

Пример из практики.
У меня и моих коллег, к счастью, таких ситуаций никогда не возникало: мы любим свою работу и с уважением относимся к конечным пользователям (ведь наши ошибки влияют на их опыт взаимодействия с продуктом). Надеюсь, подобного никогда и не случится. Главное – не забывать, что такое возможно, и избегать подобных случаев.

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

И наконец… Барабанная дробь… Последняя, но самая желанная причина для остановки: «Готово, можно забирать!»

При начале планирования нового релиза закладывается определенный план тестирования, приоритеты и объемы. Правильное планирование ведет к положительным и качественным результатам. Когда все результаты тестирования полностью удовлетворяют критериям качества, можно смело сказать себе: «Стоп, здесь мы сделали все, что могли!» Но для этого нужно, чтобы все найденные ошибки были исправлены, все запланированные тест-кейсы пройдены (и не обнаружено ни одного бага выше минорного), все необходимые правки выполнены, а результат приемочного тестирования оказался полностью положительным. И так бывает на самом деле! Заказчик в таком случае доволен, а тестировщик может смело выписывать себе «медаль» за хорошую работу. А уж как это настраивает на дальнейшие «подвиги»!

Пример из практики.
К примеру, некоторое время назад тестировали обновление сайта бытовой техники. Сайт пользовался и продолжает пользоваться довольно большой популярностью, ответственность за выпускаемый продукт была достаточно высокой. Итогом проведенного релиза стала положительная динамика и улучшение статистики по количеству пользователей, оформивших заказ через интернет. Это, конечно, огромный плюс для заказчика. Главный же показатель удачного релиза для тестировщиков – это продукт, максимально адаптированный под клиента и содержащий минимальное количество ошибок (а может, их там вообще не осталось?!!!). Остановка тестирования в таком случае вполне закономерна, так как заложена в четко установленных сроках с учетом всех необходимых критериев.

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

Финал

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

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

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

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

Начало — половина дела. Это правило приложимо практически к любой сфере деятельности, и даже к тестированию ПО.

Зачастую в начале проекта тестировщики излучают энтузиазм, составляя документацию (стратегия тестирования, план тестирования или тест-кейсы).

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

В подобных ситуациях у многих возникает ощущение того, что они делают монотонную работу, и, как следствие, теряется интерес к продолжению тестирования уже знакомого ПО. И во время третьего, примерно, раунда над тестировщиком неумолимо нависает вопрос: «Когда же все-таки нужно прекращать тестирование?»

Каждый тестировщик хотя бы раз задавался таким вопросом, расширенная версия которого выглядела бы так:

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

Допустим, стоит задача протестировать новый проект.

Начальные действия:

  • Команда тестировщиков получает требования.
  • Затем следует планирование и разработка.
  • Подготавливается и проверяется документация по тестированию.

Тестирование, раунд #1)

Команда тестировщиков приступает к тестированию, как только ей передают только что созданный программный продукт.

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

Разработчики устраняют дефекты и возвращают разработку тестировщикам для повторного теста.

Тестировщики проводят проводят проверку на предмет наличия дефектов, затем переходят к .

Как только серьезные дефекты устранены и ПО демонстрирует стабильную работу, команда разработчиков выпускает следующую версию.

Тестирование, раунд #2)

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

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

Дефекты устраняются разработчиками и приложение вновь отправляется на проверку.

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

Это можно продолжать до бесконечности. Раунд 3, 4, 5… до тех пор, пока программное обеспечение совершенно не очистится от багов.

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

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

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

Более того, такая задача не стоит. Цель тестирование ПО — убедиться, что оно функционально и работает так, как запланировано. Достигается это за счет попыток взлома или поиска отклонений от ожидаемого поведения.

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

А если «прекращение тестирования, после полного устранения дефектов» теперь не является критерием, тогда из чего же следует исходить?

Попытаемся разобраться, какие факторы следует считать наиболее важными?

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

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

Пример

Сценарий тестирования:

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

Сценарий #1)

Первая неделя
: Вы добились успеха — в первый же день нашли дефект Show Stopper. Но тестирование остановилось на 3 дня. Проверять другие сценарии вы не можете, пока не будет устранен обнаружившийся баг. Потеряв время, вы вновь приступаете к работе.

К концу недели проверено 20 сценариев и найдено еще несколько опасных багов.

Неделя 2
: Вы начинаете тестирование, тщательно выискиваете дефекты. За вторую неделю находите несколько багов 1-го, 2-го и 3-го уровня критичности. За это время удалось проверить 70 сценариев.

Неделя 3
: К началу третьей недели все дефекты с высоким приоритетом устранены, но теперь к выполнению текущих сценариев добавляется еще и перепроверка ранее обнаруженных багов. За третью неделю вы охватили 120 сценариев, и нашли еще несколько багов. Теперь остается искать только дефекты третьего порядка.

Неделя 4
: К началу четвертой недели необходимо перепроверить дефекты и 80 оставшихся сценариев. К концу недели вы проверили 180 сценариев; все дефекты с высоким приоритетом были устранены и протестированы повторно.

Данные о проведенном тестировании помещаются в таблицу:

Недели #1-4
Работа
Неделя #1
  • Тестирование продолжилось.
  • Проверены 20 сценариев.
Неделя #2
  • Особое внимание к дефектам.
  • Выполнение оставшихся сценариев тестирования.
  • Повторное тестирование на предмет наличия дефектов.
Неделя #3
  • Осталось найти дефекты третьего уровня критичности.
  • Проверены 120 сценариев.
Неделя #4
  • Повторное тестирование дефектов высокого и среднего уровня.
  • Выполнение тестовых сценариев.
  • Обнаружены несколько дефектов 3 уровня.
  • Общее число проверенных сценариев 180.

Может этого уже достаточно?

Время, отведенное на тестирование, истекло. Вы нашли и устранили ряд дефектов первого уровня. Если на этом остановиться, можно ли будет считать разработанное ПО надежным? Не совсем, в силу некоторых причин:

  • Сценарии проверены не все.
  • Несколько потенциально опасных дефектов не тестировались ни разу.
  • Все проверенные сценарии тестировались только раз.
  • У ПО все еще есть дефекты.

Сценарий #2)

Неделя 1
: Вы находите дефект первого уровня в первый день тестирования. И тестирование откладывается на 3 дня. Потеряв три дня, вы вновь приступаете к работе.

К концу недели проверено 20 сценариев, найдено еще несколько опасных дефектов.

Результаты первой недели аналогичны примеру #1.

Неделя 2
: За вторую неделю вы находите несколько багов 1-го, 2-го и 3-го уровня критичности. Но теперь задача — охватить как можно больше сценариев. Как итог, 120 сценариев к концу недели.

Неделя 3
: К началу третьей недели все приоритетные дефекты устранены, и теперь, помимо текущих сценариев, необходимо перепроверить ранее обнаруженные дефекты. За третью неделю вы охватили 200 сценариев, и нашли еще ряд багов.

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

Данные о проведенном тестировании:

Недели #1-3
Работа
Результаты по истечении недели
Неделя #1
  • Первый день – обнаружен дефект Show Stopper.
  • Тестирование остановилось до устранения опасного дефекта.
  • Дефект устранен на четвертый день.
  • Тестирование продолжилось до конца первой недели.
  • Обнаружены критические ошибки.
  • Проверены 20 сценариев.
Неделя #2
  • Основной акцент на количестве сценариев, дабы наверстать упущенное время.
  • Повторное тестирование устраненных дефектов.
  • Обнаружены еще несколько дефектов 1, 2 и 3 уровня.
  • Общее количество завершенных тестов 70.
Неделя #3
  • Перепроверка и поиск основных дефектов.
  • Выполнение оставшихся сценариев.
  • Осталось найти дефекты третьего уровня.
  • Обнаружено несколько дефектов 1, 2 и 3 уровня.
  • Проверены все сценарии.

Этого достаточно?

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

Не совсем:

  • Все сценарии проверялись лишь по разу.
  • У ПО все еще есть дефекты.
  • Регрессионное тестирование не проводилось.

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

Критерии завершения или выхода

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

Что включает в себя критерий выхода?

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

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

Тестирование может быть завершено когда:

  • Все 100% требований учтены.
  • Дефекты установлены/ожидаемое число дефектов обнаружено.
  • Все дефекты, относящиеся к классу Show Stopper или Blocker, устранены, ни у одного из критических дефектов нет статуса «открытый».
  • Все дефекты с высоким приоритетом идентифицированы и исправлены.
  • Defect Rate (скорость дефектообразования) ниже установленного допустимого уровня.
  • Очень небольшое число дефектов среднего уровня критичности «открыты», их разбор проведен.
  • Число «открытых» дефектов среднего уровня, которые не влияют на пользование системой, очень небольшое.
  • Все дефекты с высоким уровнем приоритета закрыты и соответствующие регрессивные сценарии успешно проведены.

Охват теста:

  • Охват теста должен быть на уровне 95%.
  • Pass Rate текст-кейса также должен быть 95%. Для расчета этого процентного соотношения применяется формула:

(Общее число успешных текст-кейсов / общее число тест-кейсов) * 100.

  • Все критически важные тест-кейсы оказались успешными
  • 5% тест-кейсов могут быть провалены, но это относится к низкоприоритетным кейсам.
  • Достигнуто полное покрытие функционала.
  • Все крупные функциональные дефекты успешно устранены.

Сроки:

Срок, отведенный на тестирование, истек.

Документация по тестированию:

Вся документация по тестированию, подлежащая сдаче (например, отчет о тестировании), подготовлена, проверена и передана.

Бюджет:

  • Бюджет, выделенный на тестирование, полностью израсходован.
  • Совещания в формате «Go / No Go» проведены, решение о релизе продукта принято.

И в заключение, пожалуйста, ответьте на несколько вопросов

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

  • Были ли все тест-кейсы проверены по меньшей мере один раз?
  • Установлен ли показатель успешности тест-кейса (Test Case Pass)?
  • Достигнут ли полный охват тестирования?
  • Все функциональные/бизнес «потоки» проверены как минимум раз?
  • Найдено ли установленное число дефектов?
  • Устранены и «закрыты» ли все дефекты с высоким приоритетом?
  • Все ли дефекты прошли повторную проверку и считаются «закрытыми»?
  • Регрессивное тестирование проведено для всех «открытых» дефектов?
  • Закончился ли выделенный на тестирование бюджет?
  • Истекли ли сроки проведения тестирования?
  • Вся ли документация по тестированию проверена и опубликована?

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

Видео длится почти шесть минут. Примерно на середине Джеймс спрашивает: «Вы можете поинтересоваться, почему я не хочу остановиться сейчас. Причина в том, что мы наблюдаем неуклонное ухудшение ситуации. Мы могли бы остановиться сейчас, но возможно мы увидим нечто худшее, если будем продолжать». Таким образом, он продолжил тест. А вскоре после этого Джеймс предложил эвристики для остановки: мы останавливаемся, когда: 1) мы обнаружили достаточно серьезную проблему, или 2) в поведении программы нет явных изменений – программа в целом работает стабильно, или 3) ценность от продолжения теста не оправдывает стоимость. Таковы были эвристики для остановки того теста.

Где-то через год после того, как я впервые увидел это видео, я решил более полно описать эвристики для прекращения тестирования в колонке для журнала «Better Software ». По этому поводу мы с Джеймсом устроили транспективную беседу . Колонку вы можете найти . Ещё год спустя колонка превратилась в неформальную лекцию, которую я прочитал в нескольких местах.

Примерно через шесть месяцев после этого мы оба нашли еще больше эвристик для остановки тестирования. Мы обсуждали их на STAR East 2009, и проходившие в тот момент мимо нас Дэйл Эмери (Dale Emery) и Джеймс Линдсей (James Lyndsay) присоединились к дискуссии. В частности, Дэйл высказал предположение, что во время сражения стрельба может быть остановлена в нескольких случаях: временное затишье, поступление команды «прекратить огонь», соглашение между сторонами о прекращении огня, отход сторон на начальные позиции, разоружение противника. Это показалось мне интересным.

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

1. Эвристика
«Время
вышло

. Для многих специалистов по тестированию это наиболее распространенная эвристика: мы останавливаем тестирование, когда заканчивается выделенное на него время.

Получили ли мы информацию, которую нам требуется знать о продукте? Не слишком ли высок риск прекращения тестирования? Не
был
ли
срок
искусственным
, произвольным
? Будет
ли
выполняться
дополнительная
разработка
, которая
потребует
дополнительного
тестирования
?

Читайте также:

  1. CASE -технологии, как новые средства для проектирования ИС. CASE — пакет фирмы PLATINUM, его состав и назначение. Критерии оценки и выбора CASE — средств.
  2. Iгруппа – Критерии основанные на дисконтированных оценках, т.е учитывают фактор времени:NPV,PI, IRR,DPP.
  3. PR в государственных структурах и ведомствах. PR в финансовой сфере. PR в коммерческих организациях социальной сферы (культуры, спорта, образования, здравоохранения)
  4. SCADA-система. ОРС. Организация взаимодействия с контроллерами.
  5. Автобус как средство передвижения. Организация автобусных туров, их география, известные туроператоры.
  6. Автоматизированные информационные системы и технологии в предприятиях и организациях различных организационных форм.
  7. Администрация муниципального образования как организация.
  8. Актерское мастерство и организация представлений в русской театральной культуре 19 века.

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

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

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

Соотношение между процессами разработки и тестирования.

Собственно процесс тестирования начинается с проверки исходного кода. Для этого применяются методы статического тестирования.

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

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

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

Процесс тестирования завершают испытания ПО. Испытания позволя­ют проверить полноту решения функциональных задач, их качество и соот­ветствие ПО технической документации.

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

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

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

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

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

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

Тестирование удобства эксплуатации заключается в выявлении психо­логических (пользовательских) проблем, возникающих при эксплуатации. При этом тестировании следует установить, как минимум, следующее.

  1. Можно ли приспособить разработанный интерфейс для информи­рования и обучения конечного пользователя, а также для обеспечения его работы в реальных условиях?
  2. Значимы ли, внятны ли, не оскорбительны ли выходные сообщения программы?
  3. Понятна ли диагностика ошибок?
  4. Проявляет ли все множество пользовательских интерфейсов посто­янство и единообразие синтаксиса, соглашений, семантик, формата, стиля и сокращений?
  5. Содержит ли система опции, число которых чрезмерно или исполь­зование которых маловероятно?
  6. Выдает ли система какие-либо подтверждения на все входные со­общения?
  7. Легко ли и приятно ли использовать ПО?

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

Тестирование конфигурации оборудования обусловлено тем, что опе­рационные системы, СУБД и коммуникационные системы должны поддер­живать множество конфигураций оборудования (например, различные типы и число устройств ввода-вывода и линий связи, различные объемы памяти и т.п.). Часто число возможных конфигураций слишком велико, чтобы прове­рить ПО на каждой из них. Однако программу следует тестировать по край­ней мере с каждым типом оборудования при минимальной и максимальной конфигурациях. Если можно изменять конфигурацию самого ПО, то необ­ходимо тестировать все возможные его конфигурации.

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

Назначение всех видов тестирования — повысить надежность ПО, но если в исходном документе, отражающем цели проекта, есть особые указа­ния, например, обеспечить определенное время наработки на отказ или задано допустимое число ошибок, то необходимо провести исследование тестируемого ПО на удовлетворение этих требований. Для этого служит тестирование надежности. Дня проведения этого вида тестирования сущест­вует ряд математических моделей надежности. Далее, в разделе, посвящен­ном критериям завершения тестирования, будут рассмотрены две модели надежности: так называемая модель Милса и простая интуитивная модель.

Для операционной системы, СУБД и средств телекоммуникации часто определяется, как система должна восстанавливать свою работоспособность после программных ошибок, неисправностей аппаратуры и ошибок в дан­ных. При тестировании системы требуется показать, что эти функции не выполняются. Для этого служит тестирование восстановления. Для этого можно намеренно ввести в систему программные ошибки, чтобы проверить, восстановится ли она после их устранения. Неисправности аппаратуры можно промоделировать. Ошибки в данных (помехи в линиях связи или неправильные значения указателей в базе данных) можно намеренно соз­дать или промоделировать.

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

Цель тестирования удобства установки — показать, что не удовлетво­ряются цели по части настройки ПО на конкретные условия эксплуатации.

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

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

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

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

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

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

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

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

Зависимость количества ошибок от продолжительности тестирования.

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

Однако этот критерий тоже недостаточно эффективен, поскольку нет никакой уверенности в том, что в последнем случае в дальнейшем не после­дует увеличения числа обнаруживаемых ошибок.

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

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

Другой способ получения такой оценки основан на статических сред­них величинах, широко применяемых в промышленности. Например, число ошибок, которое существует в типичных программах, по времени заверше­ния кодирования (до проведения сквозного просмотра или инспекции) со­ставляет примерно 4 — 8 на 100 операторов программы.

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

Если в программу внесено случайным образом S ошибок, при проверке обнаружено n+V ошибок (n – число найденных собственных ошибок; V – число найденных внесенных ошибок), то предполагаемое число первона­чально находящихся в программе собственных ошибок может быть рассчитано по формуле: .

Например, при обнаружении 20 собственных и 10 привнесенных оши­бок, при общем числе первоначально внесенных ошибок, равном 25, значе­ние N=25*20/10 = 50; т.е. на данном этапе предполагается, что в про­грамме имелось 50 собственных ошибок и тестирование должно быть про­должено.

Оценку числа N можно проводить после каждого нового обнаружения ошибок.

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

где k — предполагаемое число собственных ошибок, S — число внесенных ошибок, n — число обнаруженных собственных ошибок.

Например, если утверждать, что в программе нет ошибок (k=0), и при внесении в программу 6 ошибок все они были обнаружены, а собственные ошибки обнаружены не были, то C=6/(6 + 0 + 1)=0,86. С другой сто­роны, чтобы достичь уровня доверия в 0,98 в программу необходимо ввести 39 ошибок: C=39/(39 + 0 + 1)=0,98.

Модель Миллса не лишена ряда недостатков, самые существенные из которых — это необходимость внесения искусственных ошибок (этот про­цесс плохо формализуем) и достаточно вольное допущение величины k (число собственных ошибок), которое основывается исключительно на интуиции человека, проводящего оценку, т.е. допускает большое влияние субъективного фактора.

Простая интуитивная модель предполагает проведение тестирования двумя группами программистов независимо друг от друга, использующими независимые тестовые наборы.

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

Получается, что первая группа обнаружила N 1 ошибок, вторая – N 2 ошибок, а N 12 — это ошибки, обнаруженные обеими группами.

Если обозначить через N неизвестное количество ошибок, присутст­вующих в программе до начала тестирования, то можно эффективность тестирования каждой из групп определить как

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

В частности, можно допустить, что

Значение N 12 известно, а E 1 и Е 2 можно определить как N 12 /N 1 и N 12 /N 2 . Таким образом, неизвестное количество ошибок в про1рамме можно определить по формуле:

Развивая эту модель и опираясь на предположения, что обе группы, проводящие тестирование, имеют равную вероятность обнаружения «об­щих» ошибок, ее можно рассчитать по следующей формуле:

где P(N12i) — вероятность обнаружения N 12 «общих» ошибок тестирования программы двумя независимыми группами.

Определение ошибок, возникающих в процессе проектирования, ис­пользует данные, свидетельствующие о том, что в большом ПО примерно 40% всех ошибок составляют ошибки проектирования логики и кодирова­ния, а остальные сделаны на более ранних этапах проектирования.

Исходя из этого, рассмотрим пример. Допустим, что тестируется про­грамма размером 1000 операторов; число ошибок, остающихся после ин­спекции исходного текста, оценивается в 5 на 100 операторов. Цель тести­рования — обнаружить 98% ошибок кодирования и логики и 95% ошибок проектирования.

Общее число ошибок составляет 500. Предполагается, что 200 из них составляют ошибки кодирования и логики, а 300 — ошибки проектирования. Следовательно, требуется найти 196 ошибок кодирования и логики и 285 ошибок проектирования.

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

Процентное отношение найденных ошибок по этапам тестирования.

Исходя из этих чисел, можно определить следующие критерии.

  1. На этапе тестирования модулей необходимо найти и исправить 130 ошибок (65% от оцененных 200 ошибок кодирования и логики).
  2. На этапе тестирования системы необходимо найти и исправить 6 ошибок и 105 (3% от 200 и 35% от 300).

Другая очевидная проблема для этого вида критериев — это проблема переоценки. Что если в приведенном примере к моменту начала проверки функций остается менее 240 ошибок? Основываясь на данном критерии, завершить фазу проверки функций не удается никогда. Во избежание такой ситуации критерий числа ошибок следует дополнить промежутком времени, в течение которого они должны быть обнаружены. В этом случае, если ошибки найдены быстро, то тестирование на определенном этапе следует продолжать до завершения заданного интервала времени. Если же возника­ет переоценка, т.е. время прошло, а заданное количество ошибок не обнаружено, то следует пригласить незаинтересованного эксперта, который выскажет свое мнение о причинах возникновения проблемы: либо тесты не эффективны, либо тесты удачны, но в программе действительно мало оши­бок.

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

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

Методика включает 60 незаконченных предложений, условно разделенных на 15 групп, которые характеризуют Ваше отношение к:

Друзьям;

Представителям своего и противоположного пола;

Сексуальным отношениям;

Власти и подчинению;

Прошлому и будущему.

Некоторые группы предложений также затрагивают страхи и опасения, которые влияют на Вашу жизнь, указывают на непрожитую вину, а также проливают свет на жизненные цели.

Без обработки тестирование занимает от 20 минут и более.

Инструкция:
На бланке теста необходимо закончить предложения одним или несколькими словами.

Бланк теста

1. Думаю, что мой отец редко…

2. Если все против меня, то…

3. Я всегда хотел/хотела…

4. Если бы я занимал руководящий пост…

5. Будущее кажется мне…

6. Мое начальство…

7. Знаю, что глупо, но боюсь…

8. Думаю, что настоящий друг…

9. Когда я был/была ребенком…

10. Идеалом женщины (мужчины) для меня является…

11. Когда я вижу женщину рядом с мужчиной…

12. По сравнению с большинством других семей моя семья…

13. Лучше всего мне работается с…

14. Моя мать и я…

15. Сделал/сделала бы все, чтобы забыть…

16. Если бы мой отец только захотел…

17. Думаю, что я достаточно способен/способна, чтобы…

18. Я мог/могла бы быть очень счастливым/счастливой, если бы…

19. Если кто-нибудь работает под моим руководством…

20. Надеюсь на…

21. В школе мои учителя…

22. Большинство моих друзей не знают, что я боюсь…

23. Не люблю людей, которые…

24. Когда-то…

25. Считаю, что большинство юношей (девушек)…

26. Супружеская жизнь кажется мне…

27. Моя семья обращается со мной, как с…

28. Люди, с которыми я работаю…

29. Моя мать…

30. Моей самой большой ошибкой было…

31. Я хотел/хотела бы, чтобы мой отец…

32. Моя наибольшая слабость заключается в том…

33. Моим скрытым желанием в жизни…

34. Мои подчиненные…

35. Наступит тот день, когда…

36. Когда ко мне приближается мой начальник…

37. Хотелось бы мне перестать бояться…

38. Больше всех люблю тех людей, которые…

39. Если бы я снова стал/стала молодым…

40. Считаю, что большинство женщин (мужчин)…

41. Если бы у меня была нормальная половая жизнь…

42. Большинство известных мне семей…

43. Люблю работать с людьми, которые…

44.Считаю, что большинство матерей…

45. Когда я был/была молодым/молодой, то чувствовал/чувствовала вину, если…

46. Думаю, что мой отец…

47. Когда мне не везет, я…

48. Больше всего в жизни я хотел/хотела бы…

49. Когда я даю другим поручение…

50. Когда буду старым/старой…

51. Люди, превосходство которых над собой я признаю…

52. Мои опасения не раз заставляли меня…

53. Когда меня нет, мои друзья…

54. Моим самым живым воспоминанием детства является…

55. Мне очень не нравится, когда женщины (мужчины)…

56. Моя половая жизнь…

57. Когда я был/была ребенком, моя семья…

58. Люди, которые работают со мной…

59. Я люблю свою мать, но…

60. Самое худшее, что мне случилось совершить, это…

Обработка и интерпретация результатов

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

Например, Будущее кажется мне:

1) мрачным, плохим, странным (2)

2) интересным, интригующим (1)

3) неясным, неизвестным (0)

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

Ключ

1 группа
. Отношение к отцу 1, 16, 31, 46.
2 группа
. Отношение к себе 2, 17, 32, 47.
3 группа
. Нереализованные возможности 3, 18, 33, 48.
4 группа
. Отношение к подчиненным 4, 19, 34, 49.
5 группа
. Отношение к будущему 5, 20, 35, 50.
6 группа
. Отношение к вышестоящим лицам 6, 21, 36, 51.
7 группа
. Страхи и опасения 7, 22, 37, 52.
8 группа
. Отношение к друзьям 8, 23, 38, 53.
9 группа
. Отношение к своему прошлому 9, 24, 39, 54.
10 группа
. Отношение к лицам противоположного пола 10, 25, 40, 55.
11 группа
. Сексуальные отношение 11, 26, 41, 56.
12 группа
. Отношения к семье 12, 27, 42, 57.
13 группа
. Отношение к сотрудникам 13, 28, 43, 58.
14 группа.
Отношение к матери 14, 29, 44, 59.
15 группа.
Чувство вины 15, 30, 45, 60.

Методика «Неоконченных предложений» применяется в экспериментально-психологической практике давно. Однако, доступен он не только профессионалам. Этот тест можно использовать, как отправную точку в изучении себя и своего отношения к другим и миру в целом. Если результаты Вас расстроили, не спешите впадать в уныние: обсудите их с психологом или человеком, которому Вы доверяете. Так или иначе, каждая группа теста требует отдельного обсуждения и осознавания, а также дополнительного подтверждения другими методиками.

Добавить в «Нужное»

Актуально на: 21 сентября 2021 г.

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

Порядок исправления ошибок в бухгалтерской отчетности и учете

Какие ошибки бывают в учете и отчетности? Основное деление — на существенные и несущественные ошибки. А далее возможны следующие ситуации:

  • ошибка обнаружена до подписания руководителем бухгалтерской отчетности за отчетный период;
  • ошибка обнаружена уже после подписания руководителем бухгалтерской отчетности за отчетный период и при этом ошибка является:
  • или существенной;
  • или несущественной.

Существенность ошибки в бухгалтерском учете определяет сама организация. Можно закрепить критерии существенности в учетной политике (п. 3 ПБУ 22/2010; п. 4 ПБУ 1/2008).

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

Исправление ошибок в бухгалтерском учете и отчетности

Рассмотрим первую ситуацию.

Вариант 1. Ошибка допущена в текущем году. Тогда просто сделайте необходимые записи на дату выявления ошибки (п. 5 ПБУ 22/2010).

Вариант 2. Ошибка была допущена в прошлом году, отчетность за который еще не подписана руководителем. Тогда исправительные записи сделайте на 31 декабря прошлого года (п. 6 ПБУ 22/2010).

То есть при обоих вариантах нужно сторнировать неправильную запись и сделать правильную.

Исправление ошибок прошлых лет: проводки

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

Вариант 1. Ошибка выявлена до утверждения отчетности участниками организации. Тогда исправьте ошибку записями 31 декабря отчетного года. А всем, кому вы уже направили первоначальный вариант отчетности, передайте исправленный вариант (пп. 7, 8 ПБУ 22/2010).

Вариант 2. Ошибка выявлена уже после утверждения отчетности участниками организации. Тогда ошибка исправляется (п. 9 ПБУ 22/2010):

  • или записями на дату выявления ошибки;
  • или записями на 1 января текущего года.

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

Какие проводки при этом нужно сделать? Если ошибка затронула финансовый результат, то нужно сделать запись, обратную неправильной проводке, но в корреспонденции со счетом 84 «Нераспределенная прибыль (непокрытый убыток)». Затем при необходимости сделайте правильную проводку также в корреспонденции со счетом 84.

Если же ошибка на финансовый результат не повлияла, то сторнируйте неправильную проводку и сделайте правильную.

Исправление несущественной ошибки в бухгалтерском учете

Такие ошибки прошлых лет исправляются записями на дату выявления ошибки (п. 14 ПБУ 22/2010).

Если ошибка повлияла на финансовый результат отчетного года, то нужно сделать запись, обратную неправильной проводке, в корреспонденции со счетом 91 «Прочие доходы и расходы». И затем, если нужно, делается правильная запись также в корреспонденции со счетом 91.

Например, стоимость материалов была списана в расходы в неправильной сумме. Нужно сделать проводку по дебету счета 10 и кредиту счета 91, субсчет «Прочие доходы» для аннулирования неправильной проводки. А затем сделать правильную проводку по дебету счета 91, субсчет «Прочие расходы» и кредиту счета 10.

Если ошибка не повлияла на финансовый результат, то просто сторнируйте неправильную проводку и сделайте правильную.

Упрощенный порядок исправления ошибок

Организации, являющиеся малыми предприятиями, не подлежащие обязательному аудиту, могут все ошибки исправлять как несущественные. Но это правило надо закрепить в учетной политике (пп. 9, 14 ПБУ 22/2010).

Более полную информацию по теме вы можете найти в

КонсультантПлюс

.

Бесплатный доступ к системе на 2 дня.


В чем разница между дефектом и ошибкой?





Ответы:


  • Ошибка является результатом ошибки кодирования

  • Дефект — это отклонение от требований

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


Со страницы Википедии о тестировании программного обеспечения :

Не все программные дефекты вызваны ошибками кодирования. Один из распространенных источников дорогостоящих дефектов вызван пробелами в требованиях, например непризнанными требованиями, которые приводят к ошибкам упущения разработчиком программы. [14] Распространенным источником пробелов в требованиях являются нефункциональные требования, такие как тестируемость, масштабируемость, ремонтопригодность, удобство использования, производительность и безопасность.







Цитирую Илин Бернштейн из книги « Практическое тестирование программного обеспечения» (рекомендуется), которая разделяет определение из «Коллекции стандартов IEEE для разработки программного обеспечения» (1994) и «Стандартного глоссария IEEE по терминологии разработки программного обеспечения» (стандарт 610.12, 1990):

Ошибка — это ошибка, неправильное представление или недоразумение со стороны разработчика программного обеспечения

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

Неисправности (Дефекты)

Ошибка (дефект) вводится в программное обеспечение в результате ошибки. Это аномалия в программном обеспечении, которая может привести к его неправильному поведению, а не в соответствии с его спецификацией.

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

Отказ — это неспособность программной системы или компонента выполнять свои требуемые функции в соответствии с заданными требованиями к производительности.

Во время выполнения программного компонента или системы тестировщик, разработчик или пользователь замечает, что они не дают ожидаемых результатов. В некоторых случаях определенный тип неправильного поведения указывает на наличие определенного типа неисправности. Мы можем сказать, что тип неправильного поведения является признаком ошибки. Опытный разработчик / тестировщик будет хранить в памяти базу знаний о неисправностях / симптомах / случаях неисправности (модели неисправностей, как описано в Главе 3). Неправильное поведение может включать в себя создание неправильных значений для выходных переменных, неправильный ответ со стороны устройства или неправильное изображение на экране. Во время разработки сбои обычно наблюдаются тестерами, а сбои обнаруживаются и устраняются разработчиками.

Вы можете прочитать полную главу в Google Книгах здесь .


Там несколько разные термины, связанные с ошибками программного обеспечения. Выдержка из курса я взял:

  • Ошибка : человеческое действие или упущение, которое приводит к ошибке.

  • Сбой : Сбой — это программный дефект (неверный шаг, определение процесса или данных), который вызывает сбой.

  • Ошибка : так же, как ошибка.

  • Отказ : неспособность программного обеспечения выполнять необходимые функции в соответствии с заданными требованиями к производительности.

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

Я не мог удержаться от публикации знаменитого «первого фактического случая обнаружения ошибки».

альтернативный текст





О, Боже.

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

Термин «ошибка» застрял как термин, который означает, что что-то работает не так, как ожидалось.

БАГ должен рассматриваться как жаргонный термин, означающий дефект.

Дефект — это технически правильный термин, означающий, что вещь не делает то, что должна.

Везде, где это возможно, использование DEFECT вместо BUG фактически означает, что мы признаем наши неудачи (наши дефекты, наше непонимание требований пользователей или вещи, которые мы упустили из виду при реализации) вместо того, чтобы называть это «более тривиально звучащей» ошибкой ».

Используйте ДЕФЕКТ.

Старайтесь не использовать термин «ошибка». Это глупо, неактуально, исторически и банально.







Из стандартного глоссария IEEE терминологии разработки программного обеспечения, который цитируется в Своде знаний по разработке программного обеспечения KA для тестирования программного обеспечения и качества программного обеспечения:

ошибка. Смотрите: ошибка; неисправность.


ошибка. (1) Разница между вычисленным, наблюдаемым или измеренным значением или условием и истинным, заданным или теоретически правильным значением или условием. Например, разница в 30 метров между вычисленным результатом и правильным результатом. (2) Неправильный шаг, процесс или определение данных. Например, неверная инструкция в компьютерной программе. (3) Неверный результат. Например, вычисленный результат 12, когда правильный результат равен 10. (4) Человеческое действие, которое дает неправильный результат. Например, неправильное действие со стороны программиста или оператора. Примечание. Хотя обычно используются все четыре определения, одно различие присваивает определение 1 слову «ошибка», определение 2 — слову «ошибка», определение 3 — слову «ошибка», а определение 4 — слову «ошибка». Смотрите a2so: динамическая ошибка; фатальная ошибка; местная ошибка; семантическая ошибка; синтаксическая ошибка; статическая ошибка; временная ошибка.


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


неисправность. (1) дефект в аппаратном устройстве или компоненте; например, короткое замыкание или обрыв провода. (2) Неправильный шаг, процесс или определение данных в компьютерной программе. Примечание: это определение используется в основном дисциплиной отказоустойчивости. В общепринятых терминах термины «ошибка» и «ошибка» используются для выражения этого значения. Смотрите также: ошибка, чувствительная к данным; программно-чувствительный сбой; эквивалентные неисправности; маскировка неисправностей; прерывистая ошибка


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

Однако я не заинтересован в формальном определении ошибки. Я очень предпочитаю определение, предоставленное dukeofgaming в его ответе , однако в этом ответе приводится стандартное определение ошибки IEEE.


Дэн МакГрат ответил правильно.

  • Ошибка является результатом ошибки кодирования
  • Дефект — это отклонение от требований

Может быть, пример прояснит ситуацию.

Пример: Клиент хотел, чтобы веб-форма могла сохранять и закрывать окно.

Сценарий № 1: в веб-форме есть кнопка сохранения и еще одна кнопка закрытия. Результат: Дефект, потому что клиент хотел, чтобы кнопка 1 сохраняла и закрывала окно. Разработчик неправильно понял и создал отдельно. Поскольку обе кнопки выполняли свои требования, это не ошибка, а дефект, потому что она не отвечала требованиям клиента.

Сценарий № 2: Веб-форма имеет кнопку сохранения и закрытия, но только сохраняет, но не закрывает. Результат: ошибка. Потому что кнопка не работает как требуется / ожидается. Разработчик знает, что это должно привести к такому результату, но в конечном итоге это не так. (возможно ошибка кодирования)

Не уверен, что это проясняет ситуацию.

p / s: с точки зрения разработчика (я был когда-то), дефекты и ошибки одинаково важны. Мы все еще исправим это.

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




Разница в том, что термин «жук» звучит волшебно. Как будто программа может случайно содержать ошибки после завершения программирования. Если в нем есть случайные ошибки, это означает, что вы не соответствовали спецификациям и ваша программа содержит ошибку.

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

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

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


Согласно Надежности: основные понятия и терминология :

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

Я понимаю дефект как просто другое имя для ошибки.

Ошибка сбивает с толку и может представлять собой ошибку или сбой в зависимости от контекста.

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


Вот то, что я сделал ранее для своего работодателя Q-LEAP на основе словаря ISTQB, и я также проверил словарь IEEE. Наслаждаться.

Ошибка и дефект? То же самое, хотя об этом можно говорить бесконечно. Нам действительно есть о чем беспокоиться, жизнь уже достаточно сложна и т. Д.

введите описание изображения здесь

Пример того, как термин используется в дикой природе, из «Как Google Tests Software» с. 113. Откройте статью «Программное обеспечение IEEE», и она будет использоваться точно так же. Действительно, редко встречается слово «дефект» в реальной жизни.

Жизнь жука

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

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


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

В моей нынешней среде «дефект» — это любой предмет в Jira. Похоже, сама Джира использует термин «проблема». Возможно, мы унаследовали это от какой-то более ранней системы. «Ошибка» — это тип проблемы, когда что-то работает не так, как ожидалось и описано в документации. «Запрос функции», когда что-то работает, как ожидалось, но желательно улучшение (это может быть очевидно и важно, но если описывается текущее поведение, это все еще запрос функции). Есть и другие типы, но эти 2 используются людьми вне команды разработчиков, чтобы что-то спросить у них.

Если вы выбираете имена для типов проблем, «ошибка» и «дефект» звучат похоже на меня. Разница между ними стилистическая. Поскольку английский не является моим родным языком, я не могу видеть много его и не уверен, что то, что я вижу, правильно.

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

Дымовое тестирование:

Дымовое тестирование проводят для того, чтобы убедиться в пригодности полученного билда к тестированию. Его также называют проверкой “нулевого дня”.

Именно этот вид тестирования не даст потратить время впустую. Логично, что тестирование всего приложения не имеет смысла, если есть проблемы с ключевыми характеристиками и не исправлены критичные баги.

Санитарное тестирование:

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

Пример для лучшего понимания разницы между дымовым и санитарным тестированием:

Есть проект, для которого запланирован первоначальный релиз. Команда разработчиков выпускает билд на тестирование, команда тестировщиков начинает работу. Самое первое тестирование — это тестирование на пригодность. Нужно выяснить, можно работать с этой версией или нет. Это и есть дымовое тестирование. Если команда дает добро на дальнейшую работу с билдом, он отправляется на более глубокие стадии тестирования. Представим, что у билда есть три модуля: “Логин”, “Админ” и “Сотрудник”. Команда тестировщиков проверяет работоспособность исключительно основных функций каждого из модулей, не углубляясь в проверку частностей. Это будет санитарное тестирование.

Еще несколько различий между дымовым и санитарным тестированием:

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

Кирилл Флягин, геймдизайнер, QA Lead

Проведем летнюю аналогию с этими видами тестирования. Допустим, вы хотите купить арбуз. Дымовое тестирование — это когда вы проверяете его визуально, смотрите на полоски, сжимаете, стучите, оцениваете. Есть мастера, которые умудряются так купить действительно вкусную ягоду. В санитарном тестировании вы вырезаете пирамидку в верхней части и проверяете ее цвет (как один из компонентов), при этом совсем не знаете, такой ли арбуз весь. Но за вырезанную часть вы полностью уверены.

Означает минимальный набор тестов на явные ошибки . «Дымовой тест» обычно выполняется самим программистом; не проходящую этот тест программу не имеет смысла отдавать на более глубокое тестирование.

Примеры

  1. Ошибки инсталляции: если программный продукт не устанавливается, его тестирование, скорее всего, окажется невозможным.
  2. Ошибки при соединении с базой данных, актуально для архитектуры клиент-сервер .

История

Первое своё применение этот термин получил у печников, которые, собрав печь , закрывали все заглушки, затапливали её и смотрели, чтобы дым шёл только из положенных мест.

Повторное «рождение» термина произошло в радиоэлектронике. Первое включение нового радиоэлектронного устройства, пришедшего из производства, совершается на очень короткое время (меньше секунды). Затем инженер руками ощупывает все микросхемы на предмет перегрева. Сильно нагревшаяся за эту секунду микросхема может свидетельствовать о грубой ошибке в схеме. Если первое включение не выявило перегрева, то прибор включается снова на большее время. Проверка повторяется. И так далее несколько раз. Выражение «smoke-test» используется инженерами в шуточном смысле, так как появления дыма, а значит и порчи частей устройства, стараются избежать.

Автоматизация

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

Напишите отзыв о статье «Smoke test»

Ссылки

  • на Jargon File (англ.)
  • msdn.microsoft.com/ru-ru/library/ms182613(VS.90).aspx — Правила по кратким тестам от Майкрософт.

Отрывок, характеризующий Smoke test

Весь день она жила только надеждой того, что ночью она уввдит его. Но теперь, когда наступила эта минута, на нее нашел ужас того, что она увидит. Как он был изуродован? Что оставалось от него? Такой ли он был, какой был этот неумолкавший стон адъютанта? Да, он был такой. Он был в ее воображении олицетворение этого ужасного стона. Когда она увидала неясную массу в углу и приняла его поднятые под одеялом колени за его плечи, она представила себе какое то ужасное тело и в ужасе остановилась. Но непреодолимая сила влекла ее вперед. Она осторожно ступила один шаг, другой и очутилась на середине небольшой загроможденной избы. В избе под образами лежал на лавках другой человек (это был Тимохин), и на полу лежали еще два какие то человека (это были доктор и камердинер).
Камердинер приподнялся и прошептал что то. Тимохин, страдая от боли в раненой ноге, не спал и во все глаза смотрел на странное явление девушки в бедой рубашке, кофте и вечном чепчике. Сонные и испуганные слова камердинера; «Чего вам, зачем?» – только заставили скорее Наташу подойти и тому, что лежало в углу. Как ни страшно, ни непохоже на человеческое было это тело, она должна была его видеть. Она миновала камердинера: нагоревший гриб свечки свалился, и она ясно увидала лежащего с выпростанными руками на одеяле князя Андрея, такого, каким она его всегда видела.
Он был таков же, как всегда; но воспаленный цвет его лица, блестящие глаза, устремленные восторженно на нее, а в особенности нежная детская шея, выступавшая из отложенного воротника рубашки, давали ему особый, невинный, ребяческий вид, которого, однако, она никогда не видала в князе Андрее. Она подошла к нему и быстрым, гибким, молодым движением стала на колени.
Он улыбнулся и протянул ей руку.

Для князя Андрея прошло семь дней с того времени, как он очнулся на перевязочном пункте Бородинского поля. Все это время он находился почти в постояниом беспамятстве. Горячечное состояние и воспаление кишок, которые были повреждены, по мнению доктора, ехавшего с раненым, должны были унести его. Но на седьмой день он с удовольствием съел ломоть хлеба с чаем, и доктор заметил, что общий жар уменьшился. Князь Андрей поутру пришел в сознание. Первую ночь после выезда из Москвы было довольно тепло, и князь Андрей был оставлен для ночлега в коляске; но в Мытищах раненый сам потребовал, чтобы его вынесли и чтобы ему дали чаю. Боль, причиненная ему переноской в избу, заставила князя Андрея громко стонать и потерять опять сознание. Когда его уложили на походной кровати, он долго лежал с закрытыми глазами без движения. Потом он открыл их и тихо прошептал: «Что же чаю?» Памятливость эта к мелким подробностям жизни поразила доктора. Он пощупал пульс и, к удивлению и неудовольствию своему, заметил, что пульс был лучше. К неудовольствию своему это заметил доктор потому, что он по опыту своему был убежден, что жить князь Андрей не может и что ежели он не умрет теперь, то он только с большими страданиями умрет несколько времени после. С князем Андреем везли присоединившегося к ним в Москве майора его полка Тимохина с красным носиком, раненного в ногу в том же Бородинском сражении. При них ехал доктор, камердинер князя, его кучер и два денщика.

  • Tutorial

Доброго времени суток!

Хочу собрать всю самую необходимую теорию по тестирвоанию, которую спрашивают на собеседованиях у trainee, junior и немножко middle. Собственно, я собрал уже не мало. Цель сего поста в том, чтобы сообща добавить упущенное и исправить/перефразировать/добавить/сделатьЧтоТоЕщё с тем, что уже есть, чтобы стало хорошо и можно было взять всё это и повторить перед очередным собеседованием про всяк случай. Вообщем, коллеги, прошу под кат, кому почерпнуть что-то новое, кому систематизировать старое, а кому внести свою лепту.

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

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

В теме: определение тестирования, качество, верификация / валидация, цели, этапы, тест план, пункты тест плана, тест дизайн, техники тест дизайна, traceability matrix, tets case, чек-лист, дефект, error/deffect/failure, баг репорт, severity vs priority, уровни тестирования, виды / типы, подходы к интеграционному тестированию, принципы тестирования, статическое и динамическое тестирование, исследовательское / ad-hoc тестирование, требования, жизненный цикл бага, стадии разработки ПО, decision table, qa/qc/test engineer, диаграмма связей.

Поехали!

Тестирование программного обеспечения
— проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. В более широком смысле, тестирование — это одна из техник контроля качества, включающая в себя активности по планированию работ (Test Management), проектированию тестов (Test Design), выполнению тестирования (Test Execution) и анализу полученных результатов (Test Analysis).

Качество программного обеспечения (Software Quality)
— это совокупность характеристик программного обеспечения, относящихся к его способности удовлетворять установленные и предполагаемые потребности.

Верификация (verification)
— это процесс оценки системы или её компонентов с целью определения удовлетворяют ли результаты текущего этапа разработки условиям, сформированным в начале этого этапа. Т.е. выполняются ли наши цели, сроки, задачи по разработке проекта, определенные в начале текущей фазы.
Валидация (validation)
— это определение соответствия разрабатываемого ПО ожиданиям и потребностям пользователя, требованиям к системе .
Также можно встретить иную интерпритацию:
Процесс оценки соответствия продукта явным требованиям (спецификациям) и есть верификация (verification), в то же время оценка соответствия продукта ожиданиям и требованиям пользователей — есть валидация (validation). Также часто можно встретить следующее определение этих понятий:
Validation — ’is this the right specification?’.
Verification — ’is the system correct to specification?’.

Цели тестирвоания

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

Этапы тестирования:

1. Анализ
2. Разработка стратегии тестирования
и планирование процедур контроля качества
3. Работа с требованиями
4. Создание тестовой документации
5. Тестирование прототипа
6. Основное тестирование
7. Стабилизация
8. Эксплуатация

Тест план (Test Plan)
— это документ, описывающий весь объем работ по тестированию, начиная с описания объекта, стратегии, расписания, критериев начала и окончания тестирования, до необходимого в процессе работы оборудования, специальных знаний, а также оценки рисков с вариантами их разрешения.
Отвечает на вопросы:
Что надо тестировать?
Что будете тестировать?
Как будете тестировать?
Когда будете тестировать?
Критерии начала тестирования.
Критерии окончания тестирования.

Основные пункты тест плана

В стандарте IEEE 829 перечислены пункты, из которых должен (пусть — может) состоять тест-план:
a) Test plan identifier;
b) Introduction;
c) Test items;
d) Features to be tested;
e) Features not to be tested;
f) Approach;
g) Item pass/fail criteria;
h) Suspension criteria and resumption requirements;
i) Test deliverables;
j) Testing tasks;
k) Environmental needs;
l) Responsibilities;
m) StafÞng and training needs;
n) Schedule;
o) Risks and contingencies;
p) Approvals.

Тест дизайн
— это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест кейсы), в соответствии с определёнными ранее критериями качества и целями тестирования.
Роли, ответственные за тест дизайн:
Тест аналитик — определяет «ЧТО тестировать?»
Тест дизайнер — определяет «КАК тестировать?»

Техники тест дизайна

Эквивалентное Разделение (Equivalence Partitioning — EP)
. Как пример, у вас есть диапазон допустимых значений от 1 до 10, вы должны выбрать одно верное значение внутри интервала, скажем, 5, и одно неверное значение вне интервала — 0.

Анализ Граничных Значений (Boundary Value Analysis — BVA)
. Если взять пример выше, в качестве значений для позитивного тестирования выберем минимальную и максимальную границы (1 и 10), и значения больше и меньше границ (0 и 11). Анализ Граничный значений может быть применен к полям, записям, файлам, или к любого рода сущностям имеющим ограничения.

Причина / Следствие (Cause/Effect — CE)
. Это, как правило, ввод комбинаций условий (причин), для получения ответа от системы (Следствие). Например, вы проверяете возможность добавлять клиента, используя определенную экранную форму. Для этого вам необходимо будет ввести несколько полей, таких как «Имя», «Адрес», «Номер Телефона» а затем, нажать кнопку «Добавить» — эта «Причина». После нажатия кнопки «Добавить», система добавляет клиента в базу данных и показывает его номер на экране — это «Следствие».

Исчерпывающее тестирование (Exhaustive Testing — ET)
— это крайний случай. В пределах этой техники вы должны проверить все возможные комбинации входных значений, и в принципе, это должно найти все проблемы. На практике применение этого метода не представляется возможным, из-за огромного количества входных значений.

Traceability matrix
— Матрица соответствия требований — это двумерная таблица, содержащая соответсвие функциональных требований (functional requirements) продукта и подготовленных тестовых сценариев (test cases). В заголовках колонок таблицы расположены требования, а в заголовках строк — тестовые сценарии. На пересечении — отметка, означающая, что требование текущей колонки покрыто тестовым сценарием текущей строки.
Матрица соответсвия требований используется QA-инженерами для валидации покрытия продукта тестами. МСТ является неотъемлемой частью тест-плана.

Тестовый случай (Test Case)
— это артефакт, описывающий совокупность шагов, конкретных условий и параметров, необходимых для проверки реализации тестируемой функции или её части.
Пример:
Action Expected Result Test Result
(passed/failed/blocked)
Open page «login» Login page is opened Passed

Каждый тест кейс должен иметь 3 части:
PreConditions Список действий, которые приводят систему к состоянию пригодному для проведения основной проверки. Либо список условий, выполнение которых говорит о том, что система находится в пригодном для проведения основного теста состояния.
Test Case Description Список действий, переводящих систему из одного состояния в другое, для получения результата, на основании которого можно сделать вывод о удовлетворении реализации, поставленным требованиям
PostConditions Список действий, переводящих систему в первоначальное состояние (состояние до проведения теста — initial state)
Виды Тестовых Случаев:
Тест кейсы разделяются по ожидаемому результату на позитивные и негативные:
Позитивный тест кейс использует только корректные данные и проверяет, что приложение правильно выполнило вызываемую функцию.
Негативный тест кейс оперирует как корректными так и некорректными данными (минимум 1 некорректный параметр) и ставит целью проверку исключительных ситуаций (срабатывание валидаторов), а также проверяет, что вызываемая приложением функция не выполняется при срабатывании валидатора.

Чек-лист (check list)
— это документ, описывающий что должно быть протестировано. При этом чек-лист может быть абсолютно разного уровня детализации. На сколько детальным будет чек-лист зависит от требований к отчетности, уровня знания продукта сотрудниками и сложности продукта.
Как правило, чек-лист содержит только действия (шаги), без ожидаемого результата. Чек-лист менее формализован чем тестовый сценарий. Его уместно использовать тогда, когда тестовые сценарии будут избыточны. Также чек-лист ассоциируются с гибкими подходами в тестировании.

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

Error
— ошибка пользователя, то есть он пытается использовать программу иным способом.
Пример — вводит буквы в поля, где требуется вводить цифры (возраст, количество товара и т.п.).
В качественной программе предусмотрены такие ситуации и выдаются сообщение об ошибке (error message), с красным крестиком которые.
Bug (defect)
— ошибка программиста (или дизайнера или ещё кого, кто принимает участие в разработке), то есть когда в программе, что-то идёт не так как планировалось и программа выходит из-под контроля. Например, когда никак не контроллируется ввод пользователя, в результате неверные данные вызывают краши или иные «радости» в работе программы. Либо внутри программа построена так, что изначально не соответствует тому, что от неё ожидается.
Failure
— сбой (причём не обязательно аппаратный) в работе компонента, всей программы или системы. То есть, существуют такие дефекты, которые приводят к сбоям (A defect caused the failure) и существуют такие, которые не приводят. UI-дефекты например. Но аппаратный сбой, никак не связанный с software, тоже является failure.

Баг Репорт (Bug Report)
— это документ, описывающий ситуацию или последовательность действий приведшую к некорректной работе объекта тестирования, с указанием причин и ожидаемого результата.
Шапка
Короткое описание (Summary) Короткое описание проблемы, явно указывающее на причину и тип ошибочной ситуации.
Проект (Project) Название тестируемого проекта
Компонент приложения (Component) Название части или функции тестируемого продукта
Номер версии (Version) Версия на которой была найдена ошибка
Серьезность (Severity) Наиболее распространена пятиуровневая система градации серьезности дефекта:
S1 Блокирующий (Blocker)
S2 Критический (Critical)
S3 Значительный (Major)
S4 Незначительный (Minor)
S5 Тривиальный (Trivial)
Приоритет (Priority) Приоритет дефекта:
P1 Высокий (High)
P2 Средний (Medium)
P3 Низкий (Low)
Статус (Status) Статус бага. Зависит от используемой процедуры и жизненного цикла бага (bug workflow and life cycle)

Автор (Author) Создатель баг репорта
Назначен на (Assigned To) Имя сотрудника, назначенного на решение проблемы
Окружение
ОС / Сервис Пак и т.д. / Браузера + версия /… Информация об окружении, на котором был найден баг: операционная система, сервис пак, для WEB тестирования — имя и версия браузера и т.д.

Описание
Шаги воспроизведения (Steps to Reproduce) Шаги, по которым можно легко воспроизвести ситуацию, приведшую к ошибке.
Фактический Результат (Result) Результат, полученный после прохождения шагов к воспроизведению
Ожидаемый результат (Expected Result) Ожидаемый правильный результат
Дополнения
Прикрепленный файл (Attachment) Файл с логами, скриншот или любой другой документ, который может помочь прояснить причину ошибки или указать на способ решения проблемы.

Severity vs Priority

Серьезность (Severity) — это атрибут, характеризующий влияние дефекта на работоспособность приложения.
Приоритет (Priority) — это атрибут, указывающий на очередность выполнения задачи или устранения дефекта. Можно сказать, что это инструмент менеджера по планированию работ. Чем выше приоритет, тем быстрее нужно исправить дефект.
Severity выставляется тестировщиком
Priority — менеджером, тимлидом или заказчиком

Градация Серьезности дефекта (Severity)

S1 Блокирующая (Blocker)

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

S2 Критическая (Critical)

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

S3 Значительная (Major)

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

S4 Незначительная (Minor)

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

S5 Тривиальная (Trivial)

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

Градация Приоритета дефекта (Priority)

P1 Высокий (High)

Ошибка должна быть исправлена как можно быстрее, т.к. ее наличие является критической для проекта.
P2 Средний (Medium)

Ошибка должна быть исправлена, ее наличие не является критичной, но требует обязательного решения.
P3 Низкий (Low)

Ошибка должна быть исправлена, ее наличие не является критичной, и не требует срочного решения.

Уровни Тестирования

1. Модульное тестирование (Unit Testing)

Компонентное (модульное) тестирование проверяет функциональность и ищет дефекты в частях приложения, которые доступны и могут быть протестированы по-отдельности (модули программ, объекты, классы, функции и т.д.).

2. Интеграционное тестирование (Integration Testing)

Проверяется взаимодействие между компонентами системы после проведения компонентного тестирования.

3. Системное тестирование (System Testing)

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

4. Операционное тестирование (Release Testing).

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

5. Приемочное тестирование (Acceptance Testing)

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

Виды / типы тестирования

Функциональные виды тестирования

Функциональное тестирование (Functional testing)
Тестирование безопасности (Security and Access Control Testing)
Тестирование взаимодействия (Interoperability Testing)

Нефункциональные виды тестирования

Все виды тестирования производительности:
o нагрузочное тестирование (Performance and Load Testing)
o стрессовое тестирование (Stress Testing)
o тестирование стабильности или надежности (Stability / Reliability Testing)
o объемное тестирование (Volume Testing)
Тестирование установки (Installation testing)
Тестирование удобства пользования (Usability Testing)
Тестирование на отказ и восстановление (Failover and Recovery Testing)
Конфигурационное тестирование (Configuration Testing)

Связанные с изменениями виды тестирования

Дымовое тестирование (Smoke Testing)
Регрессионное тестирование (Regression Testing)
Повторное тестирование (Re-testing)
Тестирование сборки (Build Verification Test)
Санитарное тестирование или проверка согласованности/исправности (Sanity Testing)

Функциональное тестирование
рассматривает заранее указанное поведение и основывается на анализе спецификаций функциональности компонента или системы в целом.

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

Тестирование взаимодействия (Interoperability Testing)
— это функциональное тестирование, проверяющее способность приложения взаимодействовать с одним и более компонентами или системами и включающее в себя тестирование совместимости (compatibility testing) и интеграционное тестирование

Нагрузочное тестирование
— это автоматизированное тестирование, имитирующее работу определенного количества бизнес пользователей на каком-либо общем (разделяемом ими) ресурсе.

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

Объемное тестирование (Volume Testing)
. Задачей объемного тестирования является получение оценки производительности при увеличении объемов данных в базе данных приложения

Тестирование стабильности или надежности (Stability / Reliability Testing)
. Задачей тестирования стабильности (надежности) является проверка работоспособности приложения при длительном (многочасовом) тестировании со средним уровнем нагрузки.

Тестирование установки
направленно на проверку успешной инсталляции и настройки, а также обновления или удаления программного обеспечения.

Тестирование удобства пользования
— это метод тестирования, направленный на установление степени удобства использования, обучаемости, понятности и привлекательности для пользователей разрабатываемого продукта в контексте заданных условий. Сюда также входит:
Тестирование пользовательского интерфейса (англ. UI Testing) — это вид тестирования исследования, выполняемого с целью определения, удобен ли некоторый искусственный объект (такой как веб-страница, пользовательский интерфейс или устройство) для его предполагаемого применения.
User eXperience (UX) — ощущение, испытываемое пользователем во время использования цифрового продукта, в то время как User interface — это инструмент, позволяющий осуществлять интеракцию «пользователь — веб-ресурс».

Тестирование на отказ и восстановление (Failover and Recovery Testing)
проверяет тестируемый продукт с точки зрения способности противостоять и успешно восстанавливаться после возможных сбоев, возникших в связи с ошибками программного обеспечения, отказами оборудования или проблемами связи (например, отказ сети). Целью данного вида тестирования является проверка систем восстановления (или дублирующих основной функционал систем), которые, в случае возникновения сбоев, обеспечат сохранность и целостность данных тестируемого продукта.

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

Дымовое (Smoke)
тестирование рассматривается как короткий цикл тестов, выполняемый для подтверждения того, что после сборки кода (нового или исправленного) устанавливаемое приложение, стартует и выполняет основные функции.

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

Повторное тестирование
— тестирование, во время которого исполняются тестовые сценарии, выявившие ошибки во время последнего запуска, для подтверждения успешности исправления этих ошибок.
В чем разница между regression testing и re-testing?
Re-testing — проверяется исправление багов
Regression testing — проверяется то, что исправление багов не повлияло на другие модули ПО и не вызвало новых багов.

Тестирование сборки или Build Verification Test
— тестирование направленное на определение соответствия, выпущенной версии, критериям качества для начала тестирования. По своим целям является аналогом Дымового Тестирования, направленного на приемку новой версии в дальнейшее тестирование или эксплуатацию. Вглубь оно может проникать дальше, в зависимости от требований к качеству выпущенной версии.

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

Предугадывание ошибки (Error Guessing — EG)
. Это когда тест аналитик использует свои знания системы и способность к интерпретации спецификации на предмет того, чтобы «предугадать» при каких входных условиях система может выдать ошибку. Например, спецификация говорит: «пользователь должен ввести код». Тест аналитик, будет думать: «Что, если я не введу код?», «Что, если я введу неправильный код? », и так далее. Это и есть предугадывание ошибки.

Подходы к интеграционному тестированию:

Снизу вверх (Bottom Up Integration)

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

Сверху вниз (Top Down Integration)

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

Большой взрыв («Big Bang» Integration)

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

Принципы тестирования

Принцип 1
— Тестирование демонстрирует наличие дефектов (Testing shows presence of defects)
Тестирование может показать, что дефекты присутствуют, но не может доказать, что их нет. Тестирование снижает вероятность наличия дефектов, находящихся в программном обеспечении, но, даже если дефекты не были обнаружены, это не доказывает его корректности.

Принцип 2
— Исчерпывающее тестирование недостижимо (Exhaustive testing is impossible)
Полное тестирование с использованием всех комбинаций вводов и предусловий физически невыполнимо, за исключением тривиальных случаев. Вместо исчерпывающего тестирования должны использоваться анализ рисков и расстановка приоритетов, чтобы более точно сфокусировать усилия по тестированию.

Принцип 3
— Раннее тестирование (Early testing)
Чтобы найти дефекты как можно раньше, активности по тестированию должны быть начаты как можно раньше в жизненном цикле разработки программного обеспечения или системы, и должны быть сфокусированы на определенных целях.

Принцип 4
— Скопление дефектов (Defects clustering)
Усилия тестирования должны быть сосредоточены пропорционально ожидаемой, а позже реальной плотности дефектов по модулям. Как правило, большая часть дефектов, обнаруженных при тестировании или повлекших за собой основное количество сбоев системы, содержится в небольшом количестве модулей.

Принцип 5
— Парадокс пестицида (Pesticide paradox)
Если одни и те же тесты будут прогоняться много раз, в конечном счете этот набор тестовых сценариев больше не будет находить новых дефектов. Чтобы преодолеть этот «парадокс пестицида», тестовые сценарии должны регулярно рецензироваться и корректироваться, новые тесты должны быть разносторонними, чтобы охватить все компоненты программного обеспечения, или системы, и найти как можно больше дефектов.

Принцип 6
— Тестирование зависит от контекста (Testing is concept depending)
Тестирование выполняется по-разному в зависимости от контекста. Например, программное обеспечение, в котором критически важна безопасность, тестируется иначе, чем сайт электронной коммерции.

Принцип 7
— Заблуждение об отсутствии ошибок (Absence-of-errors fallacy)
Обнаружение и исправление дефектов не помогут, если созданная система не подходит пользователю и не удовлетворяет его ожиданиям и потребностям.

Cтатическое и динамическое тестирование

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

Исследовательское / ad-hoc тестирование

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

Разница между ad hoc и exploratory testing в том, что теоретически, ad hoc может провести кто угодно, а для проведения exploratory необходимо мастерство и владение определенными техниками. Обратите внимание, что определенные техники это не только техники тестирования.

Требования
— это спецификация (описание) того, что должно быть реализовано.
Требования описывают то, что необходимо реализовать, без детализации технической стороны решения. Что, а не как.

Требования к требованиям:

Корректность
Недвусмысленность
Полнота набора требований
Непротиворечивость набора требований
Проверяемость (тестопригодность)
Трассируемость
Понимаемость

Жизненный цикл бага

Стадии разработки ПО
— это этапы, которые проходят команды разработчиков ПО, прежде чем программа станет доступной для широко круга пользователей. Разработка ПО начинается с первоначального этапа разработки (стадия «пре-альфа») и продолжается стадиями, на которых продукт дорабатывается и модернизируется. Финальным этапом этого процесса становится выпуск на рынок окончательной версии программного обеспечения («общедоступного релиза»).

Программный продукт проходит следующие стадии:
анализ требований к проекту;
проектирование;
реализация;
тестирование продукта;
внедрение и поддержка.

Каждой стадии разработки ПО присваивается определенный порядковый номер. Также каждый этап имеет свое собственное название, которое характеризует готовность продукта на этой стадии.

Жизненный цикл разработки ПО:

Пре-альфа
Альфа
Бета
Релиз-кандидат
Релиз
Пост-релиз

Таблица принятия решений (decision table)
— великолепный инструмент для упорядочения сложных бизнес требований, которые должны быть реализованы в продукте. В таблицах решений представлен набор условий, одновременное выполнение которых должно привести к определенному действию.

QA/QC/Test Engineer


Таким образом, мы можем построить модель иерархии процессов обеспечения качества: Тестирование — часть QC. QC — часть QA.

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

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

Дымовое тестирование
(Smoke Testing)

Регрессионное тестирование
(Regression Testing)

Тестирование сборки
(Build Verification Test)

Санитарное тестирование или проверка согласованности/исправности
(Sanity Testing)

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

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

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

Сам по себе термин «Регрессионное тестирование», в зависимости от контекста использования может иметь разный смысл. Сэм Канер, к примеру, описал 3 основных типа
регрессионного тестирования:

Регрессия багов (Bug regression)
– попытка доказать, что исправленная ошибка на самом деле не исправлена.

Регрессия старых багов (Old bugs regression)
– попытка доказать, что недавнее изменение кода или данных сломало исправление старых ошибок, т.е. старые баги стали снова воспроизводиться.

Регрессия побочного эффекта (Side effect regression)
– попытка доказать, что недавнее изменение кода или данных сломало другие части разрабатываемого приложения.

Санитарное тестирование или проверка согласованности/исправности (Sanity Testing) –
это узконаправленное тестирование, достаточное для доказательства того, что конкретная функция работает согласно заявленным в спецификации требованиям. Является подмножеством регрессионного тестирования. Используется для определения работоспособности определенной части приложения после изменений произведенных в ней или окружающей среде. Обычно выполняется вручную.

Отличие санитарного тестирования от дымового.
В некоторых источниках ошибочно полагают, что санитарное и дымовое тестирование – это одно и тоже. Мы же полагаем, что эти виды тестирования имеют «вектора движения», направления в разные стороны. В отличии от дымового (Smoke testing), санитарное тестирование (Sanity testing) направлено вглубь проверяемой функции, в то время как дымовое направлено вширь, для покрытия тестами как можно большего функционала в кратчайшие сроки.

Тестирование сборки
(Build Verification Test) – это тестирование, направленное на определение соответствия, выпущенной версии, критериям качества для начала тестирования. По своим целям является аналогом Дымового Тестирования, направленного на приемку новой версии в дальнейшее тестирование или эксплуатацию. Вглубь оно может проникать дальше, в зависимости от требований к качеству выпущенной версии.

Тестирование Установки (Installation Testing) –
направленно на проверку успешной инсталляции и настройки, а также обновления или удаления программного обеспечения. В настоящий момент наиболее распространена установка ПО при помощи инсталляторов
(специальных программ, которые сами по себе так же требуют надлежащего тестирования). В реальных условиях инсталляторов может не быть. В этом случае придется самостоятельно выполнять установку программного обеспечения, используя документацию в виде инструкций или readme файлов, шаг за шагом описывающих все необходимые действия и проверки. В распределенных системах, где приложение разворачивается на уже работающем окружении, простого набора инструкций может быть мало. Для этого, зачастую, пишется план установки (Deployment Plan), включающий не только шаги по инсталляции приложения, но и шаги отката (roll–back) к предыдущей версии, в случае неудачи. Сам по себе план установки также должен пройти процедуру тестирования для избежания проблем при выдаче в реальную эксплуатацию. Особенно это актуально, если установка выполняется на системы, где каждая минута простоя – это потеря репутации и большого количества средств, например: банки, финансовые компании или даже баннерные сети. Поэтому тестирование установки можно назвать одной из важнейших задач по обеспечению качества программного обеспечения.

Именно такой комплексный подход с написанием планов, пошаговой проверкой установки и отката инсталляции, полноправно можно назвать тестированием установки или Installation Testing.

Привет, Хабр! Как-то раз на нашем внутреннем семинаре мой руководитель – глава отдела тестирования – начал свою речь со слов «тестирование не нужно». В зале все притихли, некоторые даже пытались упасть со стульев. Он продолжил свою мысль: без тестирования вполне возможно создать сложный и дорогостоящий проект. И, скорее всего, он будет работать. Но представьте, насколько увереннее вы будете себя ощущать, зная, что продукт работает как надо.

В Badoo релизы происходят довольно часто. Например, серверная часть наравне с desktop web релизится дважды в день. Так что мы не понаслышке знаем, что сложное и медленное тестирование – камень преткновения разработки. Быстрое же тестирование – это счастье. Итак, сегодня я расскажу о том, как в компании Badoo устроено smoke-тестирование.

Что такое smoke-тестирование

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

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

Давайте рассмотрим простой пример. Предпродакшн нашего приложения находится по адресу bryak.com (любые совпадения с реальными сайтами случайны). Мы подготовили и залили туда новый релиз для тестирования. Что стоит проверить в первую очередь? Я бы начал с проверки того, что приложение всё ещё открывается. Если web-сервер нам отвечает «200», значит, всё хорошо и можно приступать к проверке функционала.

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

Наш первый smoke-тест

В Badoo серверная часть написана по большей части на PHP. Unit-тесты по понятным причинам пишутся на нём же. Итого у нас уже есть PHPUnit. Чтобы не плодить технологии без необходимости, мы решили писать smoke-тесты тоже на PHP. Помимо PHPUnit, нам потребуется клиентская библиотека работы с URL (libcurl) и PHP extension для работы с ней – cURL.

По сути, тесты просто делают нужные нам запросы на сервер и проверяют ответы. Всё завязано на методе getCurlResponse() и нескольких типах ассертов.

Сам метод выглядит примерно так:

Public function getCurlResponse($url,
array $params = [
‘cookies’ => ,
‘post_data’ => ,
‘headers’ => ,
‘user_agent’ => ,
‘proxy’ => ,
],
$follow_location = true,
$expected_response = ‘200 OK’)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if (isset($params[‘cookies’]) && $params[‘cookies’]) {
$cookie_line = $this->prepareCookiesDataByArray($params[‘cookies’]);
curl_setopt($ch, CURLOPT_COOKIE, $cookie_line);
}
if (isset($params[‘headers’]) && $params[‘headers’]) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $params[‘headers’]);
}
if (isset($params[‘post_data’]) && $params[‘post_data’]) {
$post_line = $this->preparePostDataByArray($params[‘post_data’]);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_line);
}
if ($follow_location) {
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
}
if (isset($params[‘proxy’]) && $params[‘proxy’]) {
curl_setopt($ch, CURLOPT_PROXY, $params[‘proxy’]);
}
if (isset($params[‘user_agent’]) && $params[‘user_agent’]) {
$user_agent = $params[‘user_agent’];
} else {
$user_agent = USER_AGENT_DEFAULT;
}
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
$response = curl_exec($ch);
$this->logActionToDB($url, $user_agent, $params);
if ($follow_location) {
$this->assertTrue((bool)$response,
«Empty response was received. Curl error: » . curl_error($ch) . «, errno: » . curl_errno($ch));
$this->assertServerResponseCode($response, $expected_response);
}
curl_close($ch);
return $response;
}

Сам метод умеет по заданному URL возвращать ответ сервера. На вход принимает параметры, такие как cookies, headers, user agent и прочие данные, необходимые для формирования запроса. Когда ответ от сервера получен, метод проверяет, что код ответа совпадает с ожидаемым. Если это не так, тест падает с ошибкой, сообщающей об этом. Это сделано для того, чтобы было проще определить причину падения. Если тест упадёт на каком-нибудь ассерте, сообщив нам, что на странице нет какого-то элемента, ошибка будет менее информативной, чем сообщение о том, что код ответа, например, «404» вместо ожидаемого «200».

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

Самый простой тест выглядит примерно так:

Public function testStartPage()
{
$url = ‘bryak.com’;
$response = $this->getCurlResponse($url);
$this->assertHTMLPresent(«

Такой тест проходит менее чем за секунду. За это время мы проверили, что стартовая страница отвечает «200», и на ней есть элемент body. С тем же успехом мы можем проверить любое количество элементов на странице, продолжительность теста существенно не изменится.

Плюсы таких тестов:

  • скорость – тест можно запускать так часто, как это необходимо. Например, на каждое изменение кода;
  • не требуют специального софта и железа для работы;
  • их несложно писать и поддерживать;
  • они стабильные.

По поводу последнего пункта. Я имею в виду – не менее стабильные, чем сам проект.

Авторизация

Представим, что с момента, как мы написали наш первый smoke-тест, прошло три дня. Само собой, за это время мы покрыли все неавторизованные страницы, какие только нашли, тестами. Немного посидели, порадовались, но потом осознали, что всё самое важное в нашем проекте находится за авторизацией. Как бы получить возможность это тоже тестировать?

Самый просто вариант – авторизационная cookie. Если добавить её к запросу, то сервер нас «узнает». Такую cookie можно захардкодить в тесте, если её время жизни довольно большое, а можно получать автоматически, отправляя запросы на страницу авторизации. Давайте подробнее рассмотрим второй вариант.

Нас интересует форма, куда надо ввести логин и пароль пользователя.

Открываем эту страницу в любом браузере и открываем инспектор. Вводим данные пользователя и сабмитим форму.

В инспекторе появился запрос, который нам надо имитировать в тесте. Можно посмотреть, какие данные, помимо очевидных (логин и пароль), отсылаются на сервер. Для каждого проекта по-разному: это может быть remote token, данные каких-либо cookies, полученных ранее, user agent и так далее. Каждый из этих параметров придётся предварительно получить в тесте, прежде чем сформировать запрос на авторизацию.

В инструментах разработчика любого браузера можно скопировать запрос, выбрав пункт copy as cURL. В таком виде команду можно вставить в консоль и рассматривать там. Там же её можно опробовать, поменяв или добавив параметры.

В ответ на такой запрос сервер вернёт нам cookies, которые мы будем добавлять в дальнейшие запросы, чтобы тестировать авторизованные страницы.

Поскольку авторизация – довольно долгий процесс, авторизационную cookie я предлагаю получать только один раз для каждого пользователя и сохранять где-то. У нас, например, такие cookies хранятся в массиве. Ключом является логин пользователя, а значением – информация о них. Если для следующего пользователя ключа ещё нет, авторизуемся. Если есть – делаем интересующий нас запрос сразу.

Public function testAuthPage()
{
$url = ‘bryak.com’;
$cookies = $this->getAuthCookies(‘[email protected]’, ‘12345’);
$response = $this->getCurlResponse($url, [‘cookies’ => $cookies]);
$this->assertHTMLPresent(«

«, $response, «Error: test cannot find body element on the page.»);
}

Как мы видим, добавился метод, который получает авторизационную cookie и просто добавляет её в дальнейший запрос. Сам метод реализуется довольно просто:

Public function getAuthCookies($email, $password)
{
// check if cookie already has been got
If (array_key_exist($email, self::$known_cookies)) {
return self::$known_cookies[$email];
}
$url = self::DOMAIN_STAGING . ‘/auth_page_adds’;
$post_data = [‘email’ => $email, ‘password’ => $password];
$response = $this->getCurlResponse($url, [‘post_data’ => $post_data]);
$cookies = $this->parseCookiesFromResponse($response);
// save cookie for further use
self::$known_cookies[$email] = $cookies;
return $cookies;
}

Метод сначала проверяет, есть ли для данного e-mail (в вашем случаем это может быть логин или что-то ещё) уже полученная ранее авторизационная cookie. Если есть, он её возвращает. Если нет, он делает запрос на авторизационную страницу (например, bryak.com/auth_page_adds) с необходимыми параметрами: e-mail и пароль пользователя. В ответ на этот запрос сервер присылает заголовки, среди которых есть интересующие нас cookies. Выглядит это примерно так:

HTTP/1.1 200 OK
Server: nginx
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: name=value; expires=Wed, 30-Nov-2016 10:06:24 GMT; Max-Age=-86400; path=/; domain=bryak.com

Из этих заголовков нам при помощи несложного регулярного выражения надо получить название cookie и её значение (в нашем примере это name=value). У нас метод, который парсит ответ, выглядит так:

$this->assertTrue((bool)preg_match_all(«/Set-Cookie: (([^=]+)=([^;]+);.*)n/», $response, $mch1),
«Cannot get «cookies» from server response. Response: » . $response);

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

Разбор падающих тестов

Из вышесказанного следует, что такой тест – это набор запросов к серверу. Делаем запрос, совершаем манипуляцию с ответом, делаем следующий запрос и так далее. В голову закрадывается мысль: если такой тест упадёт на десятом запросе, может оказаться непросто разобраться в причине его падения. Как упростить себе жизнь?

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

Ещё полезно собирать артефакты. Когда наш тест падает, он сохраняет последний ответ сервера в HTML-файлик и закидывает в хранилище артефактов, где этот файлик можно открыть из браузера, указав название теста.

Например, тест у нас упал на том, что не может найти на странице кусочек HTML:

Link

Мы заходим на наш коллектор и открываем соответствующую страницу:

С этой страницей можно работать так же, как с любой другой HTML-страничкой в браузере. Можно при помощи CSS-локатора попытаться разыскать пропавший элемент и, если его действительно нет, решить, что либо он изменился, либо потерялся. Возможно, мы нашли баг! Если элемент на месте, возможно, мы где-то ошиблись в тесте – надо внимательно посмотреть в эту сторону.

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

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

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

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

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

Итоги

На данный момент у нас *открываю Тимсити* ого, уже 605 тестов. Все тесты, если их запускать не параллельно, проходят чуть меньше, чем за четыре минуты.

За это время мы убеждаемся, что:

  • наш проект открывается на всех языках (которых у нас более 40 на продакшене);
  • для основных стран отображаются корректные формы оплаты с соответствующим набором способов оплаты;
  • корректно работают основные запросы к API;
  • корректно работает лендинг для редиректов (в том числе и на мобильный сайт при соответствующем юзер-агенте);
  • все внутренние проекты отображаются правильно.

Тестам на Selenium WebDriver для всего этого потребовалось бы в разы больше времени и ресурсов.
Добавить метки

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Набережночелнинский институт (филиал) федерального государственного автономного образовательного учреждения высшего образования

«Казанский (Приволжский) федеральный университет»

Инженерно-экономический колледж

МДК 03.01 Сопровождение и продвижение программного обеспечение программного обеспечения отраслевой направленности

(наименование дисциплины)

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

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

Тест к дифференцированному зачёту

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Под программным обеспечением (Software) понимается…

  1. совокупность программ, выполненных вычислительной системой
  2. методы тестирования программ
  3. устройство ввода информации
  4. разработка и использование программных средств

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Совместимость – это …

  1. способность пользователей взаимодействовать друг с другом
  2. способность компонентов взаимодействовать друг с другом
  3. доверительные отношения компонентов персонального компьютера между собой

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

В системные программы вспомогательного назначения относятся…

  1. прикладное ПО
  2. утилиты
  3. драйвера

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

4. Из предлагаемого перечня вариантов ответа отметьте (Х) номера ответов, совокупность которых составляет наиболее полный ответ и обведите его кружком. Выберите существующие среды обитания вирусов:

  1. загрузочная    
  2. игровая    
  3. файловая

Ответ: а, в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Основная цель AppLocker…

  1. решение проблем совместимости, т.е. позволяет выполнять программы, написанные для более ранних версий Windows
  2. предоставление администраторам возможности создания правил, которые разрешают или запрещают выполнение файлов
  3. решение проблемы проверки DLL файлов

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 8, ОК 9, ПК 3.1, ПК 3.2, ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Event Viewer – это…

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

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Из предлагаемого перечня вариантов ответа отметьте (Х) номера ответов, совокупность которых составляет наиболее полный ответ и обведите его кружком. Выберите профили, которые существуют в Windows:
  1. блуждающий
  2. локальный
  3. глобальный

Ответ: а, б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

DNS – это…

  1. Разрешение доменных имен
  2. Главная вычислительная машина
  3. Служба доменных имен

Ответ: в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

TCP/IP – это…

  1. Интернет-протокол; протокол сетевого уровня из набора протоколов Интернет
  2. Протокол управления передачей информации, основной протокол транспортного и сеансового уровней
  3. Разрешение доменных имен; процесс преобразования имени компьютера в соответствующий IP-адрес

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Ранжирование – это…

  1. Внутренняя и внешняя оптимизация сайта
  2. Степень соответствия содержания страницы к запросу пользователя
  3. Упорядочивание результатов поиска в соответствии с запросом пользователя

Ответ: в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Релевантность – это…

  1. Степень соответствия содержания страницы к запросу пользователя
  2. Упорядочивание результатов поиска в соответствии с запросом пользователя
  3. Внутренняя и внешняя оптимизация сайта

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Вид маркетингового исследования, который основывается на сборе первичной маркетинговой информации о каком-либо исследуемом объекте, называется…

  1. Опрос
  2. Анкетирование
  3. Наблюдение

Ответ: в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2, ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Выберите верное утверждение…

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

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8,ОК 9,  ПК 3.1, ПК 3.2.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Драйвер устройств – это…

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

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8,ОК 9,  ПК 3.1, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Толчок для внедрения CRM системы…

  1. увеличение конкуренции
  2. увеличение объемов производства
  3. освоение новых рынков сбыта

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8,ОК 9,  ПК 3.2, ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Предоставление скидок на основе накопления…

  1. позволяют получить долгосрочную лояльность клиента
  2. позволяет привлечь новых клиентов
  3. увеличивает себестоимость продукции

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8,ПК 3.1, ПК 3.2, ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

База данных – это…

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

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Язык SQL предназначен в первую очередь для…

  1. создания программ
  2. устранения совместимости ПО
  3. выполнения запросов

Ответ: в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Жизненный цикл ПО – это период времени начинающийся…

  1. с момента понятия о необходимости создания ПО
  2. с момента создания
  3. с момента выхода в продажу
  4. с момента начала пользования

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 8, ОК 9, ПК 3.1, ПК 3.2, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Полная совместимость  это…

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

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Исправление ошибок наиболее затратное…

  1. на ранних этапах
  2. на поздних этапах
  3. на любых этапах

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2, ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Использование разрешения экрана 640 х 480 означает…

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

Ответ: в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 8, ПК 3.1, ПК 3.2, ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Идентификация – это…

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

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Аутентификация – это…

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

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3, ПК 3.4.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Программное обеспечение – это…

  1. разработка и использование программных средств, облегчающих процесс проектирования программного обеспечения, и многое другое;
  2. неотъемлемая часть компьютерной системы, которая является логическим продолжением технических средств, сфера применения конкретного компьютера, определяется созданным для него ПО
  3. любая конкретная программа, способствующая решению
  4. задача контроля за финансовой деятельностью какой-либо фирмы, прикладной будет программа подготовки платежных ведомостей

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

URL – это…

  1. Унифицированный указатель информационного ресурса
  2. Разрешение доменных имен
  3. Интернет-протокол; протокол сетевого уровня из набора протоколов Интернет

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Промышленные рынки состоят из…

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

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 4, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Выберите метод, которым целесообразно осуществлять создание новых товаров…

  1. собственными усилиями фирмы
  2. приобретать патенты
  3. все зависит от целей и ресурсов фирмы
  4. копировать товары конкурентов

Ответ: в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 4, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

ERP-система – это…

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

Ответ: в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Реклама в СМИ…

  1. позволяет завоевать лояльность клиента
  2. позволяет привлечь новых клиентов
  3. увеличивают себестоимость продукции

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Жизненный цикл ПО – это период времени…

  1. до полного его изъятия
  2. до создания
  3. до выхода в продажу
  4. до начала пользования

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Достоинство каскадной модели жизненного цикла ПО…

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

Ответ: б

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.

  1. Из предлагаемого перечня вариантов ответа отметьте (Х) номера ответов, совокупность которых составляет наиболее полный ответ и обведите его кружком. Выберите методы, которые относятся к маркетинговому исследованию:
  1. Наблюдение
  2. Опрос
  3. Анкетирование
  4. Приобретение

Ответ: а, б, в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3.

  1. Из предлагаемого перечня вариантов ответа отметьте (Х) номера ответов, совокупность которых составляет наиболее полный ответ и обведите его кружком. Выберите разновидности утилит:
  1. программы контроля, тестирования и диагностики, которые используются для проверки правильности функционирования устройств компьютера и для обнаружения неисправностей в процессе эксплуатации; указывают причину и место неисправности;
  2. программы-драйверы, которые расширяют возможности операционной системы по управлению устройствами ввода-вывода, оперативной памятью и т.д.; с помощью драйверов возможно подключение к компьютеру новых устройств или нестандартное использование имеющихся;
  3. программы-упаковщики (архиваторы), которые позволяют записывать информацию на дисках более плотно, а также объединять копии нескольких файлов в один архивный файл;
  4. динамические электронные таблицы.

Ответ: а, б, в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.4.

  1. Из предлагаемого перечня вариантов ответа отметьте (Х) номера ответов, совокупность которых составляет наиболее полный ответ и обведите его кружком. Выберите основные этапы жизненного цикла:
  1. Анализ
  2. Изобретение
  3. Реализация
  4. Выборка

Ответ: а, в

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 8, ОК 9, ПК 3.1, ПК 3.2, ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Мобильность – это…

  1. Способность программного обеспечения бить перенесенным из одного окружения в другое
  2. Способность программного обеспечения сохранять свой уровень данных
  3. Способность программного обеспечения передавать результат своей работы из одного окружения в другое

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 4, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Мониторинг – это…

  1. Непрерывный процесс наблюдения и регистрации параметров объекта, в сравнении с заданными критериями.
  2. Выборочный процесс наблюдения и регистрации параметров объекта
  3. Способность программного продукта регистрировать параметры.

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Тестирование – это…

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

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции:  ОК 2, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Мотивация – это…

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

Ответ: а

Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.

Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.

  1. Выберите верный, на Ваш взгляд, ответ и обведите его кружком.

Тег …</span></p><ol class=»c2 lst-kix_list_42-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>Задает заголовок сайта</span></li><li class=»c10 c5″><span class=»c0″>Задает ключевые слова</span></li><li class=»c10 c5″><span class=»c0″>Даёт описание страницы</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: </span><span class=»c0″>а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»41″><li class=»c32 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c48 c5 c73″><span class=»c0″>Тег <DESCRIPTION >…</span></p><ol class=»c2 lst-kix_list_43-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>Задает заголовок сайта</span></li><li class=»c12 c5″><span class=»c0″>Задает ключевые слова</span></li><li class=»c12 c5″><span class=»c0″>Даёт описание страницы</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: </span><span class=»c0″>в</span></p><p class=»c14 c5″><span class=»c18″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span><span class=»c0″> </span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»42″><li class=»c32 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Внешняя оптимизация сайта – это…</span></p><ol class=»c2 lst-kix_list_44-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>Подбор ключевых слов и фраз для сайта</span></li><li class=»c10 c5″><span class=»c0″>Процесс наращивания количества и качества внешних ссылок</span></li><li class=»c10 c5″><span class=»c0″>Упорядочивание результатов поиска в соответствии с запросом пользователя</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: </span><span class=»c0″>б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»43″><li class=»c5 c32 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Бизнес-процесс – это…</span></p><ol class=»c2 lst-kix_list_45-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>Это средство, предназначенное для просмотра подробных сведений о значимых событиях, которые возникают в системе</span></li><li class=»c12 c5″><span class=»c0″>Перестройка деловых процессов для достижения улучшения деятельности компании</span></li><li class=»c12 c5″><span class=»c0″>Совокупность взаимосвязанных мероприятий или задач, направленных на создание определённого продукта или услуги для потребителей</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: </span><span class=»c0″>в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 9, ПК 3.1, ПК 3.2, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»44″><li class=»c28 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Выберите раздел индивидуальных настроек среды для каждого пользователя системы (пользовательские профили) и профиль по умолчанию для вновь создаваемых пользователей…</span></p><ol class=»c2 lst-kix_list_46-0 start» start=»1″><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>HKEY_CURRENT_CONFIG</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>HKEY_LOCAL_MACHINE </span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>HKEY_USERS </span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»45″><li class=»c28 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c18″>Everest – это…</span></p><ol class=»c2 lst-kix_list_47-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>программа для просмотра информации об аппаратной и программной конфигурации компьютера</span></li><li class=»c52 c63 c64 c5″><span class=»c0″>утилита, позволяющая автоматически проверять обновления инсталлированного на ПК программного обеспечения</span></li><li class=»c52 c63 c5 c64″><span class=»c0″>программа, созданная для оказания помощи в нахождении необходимых исправлений совместимости для особых исполняемых файлов</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3.</span></p><p class=»c33 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»46″><li class=»c28 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c11 c5″>Иерархическая база данных, содержащая записи, определяющие параметры и настройки операционных систем MicrosoftWindows – это…</span></p><ol class=»c2 lst-kix_list_48-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>Системный реестр</span></li><li class=»c12 c5″><span class=»c0″>СУБД</span></li><li class=»c12 c5″><span class=»c0″>Каталог</span></li><li class=»c12 c5″><span class=»c0″>Корневой каталог</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»47″><li class=»c28 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Выберите программу, которая относится к программам тестирования…</span></p><ol class=»c2 lst-kix_list_49-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>Far Manager</span></li><li class=»c12 c5″><span class=»c0″>CPU-Z</span></li><li class=»c12 c5″><span class=»c0″>Directory Opus        </span></li><li class=»c12 c5″><span class=»c0″>Total Commander</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c15 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»48″><li class=»c5 c28 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c57 c5 c21″><span class=»c0″>Процесс установки запускается при помощи файла…</span></p><ol class=»c2 lst-kix_list_50-0 start» start=»1″><li class=»c46 c63 c5″><span class=»c0″>Setup.exe</span></li><li class=»c12 c5″><span class=»c0″>Turbo.exe</span></li><li class=»c12 c5″><span class=»c0″>Startup.exe</span></li><li class=»c12 c5″><span class=»c0″>Autorun.inf</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»49″><li class=»c28 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c0″>Вид вредоносной программы, который присоединяется к другим программам и совершает деструктивные действия…</span></p><ol class=»c2 lst-kix_list_51-0 start» start=»1″><li class=»c15 c22 c5″><span class=»c0″>Червь</span></li><li class=»c15 c22 c5″><span class=»c0″>Троянский конь</span></li><li class=»c15 c22 c5″><span class=»c0″>Программа-шпион</span></li><li class=»c15 c22 c5″><span class=»c0″>Боты</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c33″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><ol class=»c2 lst-kix_list_96-0″ start=»50″><li class=»c28 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c18″>Автоматизированная система управления – это…</span></p><ol class=»c2 lst-kix_list_52-1 start» start=»1″><li class=»c15 c5 c22″><span class=»c0″>комплекс аппаратных и программных средств, предназначенный для управления различными процессами в рамках технологического процесса, производства, предприятия</span></li><li class=»c15 c22 c5″><span class=»c0″>комплекс программных и технических средств,предназначенный для автоматизации управления технологическим оборудованием на предприятиях</span></li><li class=»c15 c22 c5″><span class=»c0″>комплексное решение, обеспечивающее автоматизацию основных технологических операций на производстве в целом или каком-то его участке, выпускающем относительно завершенный продукт</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c15 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»51″><li class=»c28 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c11 c5″>Аналитическая функция маркетинга – это…</span></p><ol class=»c2 lst-kix_list_53-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>производство новых товаров, отвечающих все возрастающим требованиям потребителей и включают в себя организацию производства нового товара, организацию снабжения и управление качеством</span></li><li class=»c10 c5″><span class=»c0″>комплексный анализ микро и макросред, который включает в себя анализ рынков, потребителей, спроса, конкурентов и конкуренции, а также товаров</span></li><li class=»c10 c5″><span class=»c0″>функция, которая включает в себя всё то, что происходит с товаром после его производства</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.3, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»52″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Перечислите сколько стадий в жизненном цикле программного обеспечения…</span></p><ol class=»c2 lst-kix_list_2-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>4</span></li><li class=»c12 c5″><span class=»c0″>5</span></li><li class=»c12 c5″><span class=»c0″>6</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7 c5″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8,ПК 3.1, ПК 3.2, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»53″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>К  методам выявления проблем совместимости относятся…</span></p><ol class=»c2 lst-kix_list_54-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>Тестирование</span></li><li class=»c12 c5″><span class=»c0″>Программирование</span></li><li class=»c12 c5″><span class=»c0″>Систематизация</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c15 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»54″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c18″>Реклама – это…</span></p><ol class=»c2 lst-kix_list_55-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>неличная коммуникация</span></li><li class=»c12 c5″><span class=»c0″>немассовая коммуникация</span></li><li class=»c12 c5″><span class=»c0″>двухсторонняя коммуникация. </span></li><li class=»c12 c5″><span class=»c0″>не является коммуникацией </span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c15 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»55″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Выберите программу, которая относится к тестирующим…</span></p><ol class=»c2 lst-kix_list_56-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>Total Commander        </span></li><li class=»c12 c5″><span class=»c0″>WinRar</span></li><li class=»c12 c5″><span class=»c0″>BelarcAdvisor</span></li><li class=»c12 c5″><span class=»c0″>WinDjView</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.4.</span></p><p class=»c15 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»56″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Сайт «Вконтакте» относится к виду…</span></p><ol class=»c2 lst-kix_list_57-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>внутрисетевой</span></li><li class=»c12 c5″><span class=»c0″>экстра-сетевой</span></li><li class=»c12 c5″><span class=»c0″>публичный</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: </span><span class=»c0″>в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><p class=»c15 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»57″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Основные характеристики услуг…</span></p><ol class=»c2 lst-kix_list_58-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>вкусовые ощущения</span></li><li class=»c12 c5″><span class=»c0″>цена товара и надежность поставщика </span></li><li class=»c12 c5″><span class=»c0″>неотделимость от производителя, неосязаемость </span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: </span><span class=»c0″>в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»58″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c0″>Конкуренты, как правило, появляются, когда товар лидирующей фирмы находится на этапе…</span></p><ol class=»c2 lst-kix_list_59-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>роста </span></li><li class=»c10 c5″><span class=»c0″>зрелости </span></li><li class=»c10 c5″><span class=»c0″>стабилизации </span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»59″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c14 c5″><span class=»c0″>Выберите того, кто является разработчиком формальных постановок задач, требующих реализацию на ЭВМ…</span></p><ol class=»c2 lst-kix_list_60-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>Программист–аналитик</span></li><li class=»c10 c5″><span class=»c0″>Инженер</span></li><li class=»c10 c5″><span class=»c0″>Постановщик задач</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c33 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»60″><li class=»c51 c77 li-bullet-0″><span class=»c0″>Из предлагаемого перечня вариантов ответа отметьте (Х) номера ответов, совокупность которых составляет наиболее полный ответ и обведите его кружком. Выберите основные категории ПО:</span></li></ol><ol class=»c2 lst-kix_list_61-0 start» start=»1″><li class=»c17 c5″><span class=»c0″>операционные системы</span></li><li class=»c17 c5″><span class=»c0″>трансляторы</span></li><li class=»c17 c5″><span class=»c0″>динамические электронные таблицы</span></li><li class=»c5 c17″><span class=»c0″>инструментальные системы</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а, б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»61″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c11″>Безопасный режим, в котором компьютер запускается с минимальным количеством работающих программ и служб…</span></p><ol class=»c2 lst-kix_list_62-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>чистая загрузка</span></li><li class=»c10 c5″><span class=»c0″>начальная загрузка</span></li><li class=»c10 c5″><span class=»c0″>полная загрузка</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»62″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Маркетинговая среда предприятия является…</span></p><ol class=»c2 lst-kix_list_63-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>частью его микросреды </span></li><li class=»c12 c5″><span class=»c0″>частью его макросреды </span></li><li class=»c12 c5″><span class=»c0″>совокупностью микро- и макросреды </span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»63″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Программа-оболочка…</span></p><ol class=»c2 lst-kix_list_64-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>это программы, управляющие файловой системой и планирующие задания для компьютера</span></li><li class=»c12 c5″><span class=»c0″>это программы, созданные для упрощения работы со сложными программными системами, такими, например, как DOS. Они преобразуют неудобный командный пользовательский интерфейс в дружественный графический интерфейс или интерфейс типа «меню»</span></li><li class=»c12 c5″><span class=»c0″>это комплекс взаимосвязанных системных программ, назначение которого -организовать</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: </span><span class=»c0″>б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»64″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c0″>Глобальные аппаратные и программные настройки системы хранятся в разделе реестра…</span></p><ol class=»c2 lst-kix_list_65-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>HKEY_CURRENT_CONFIG</span></li><li class=»c12 c5″><span class=»c0″>HKEY_LOCAL_MACHINE</span></li><li class=»c12 c5″><span class=»c0″>HKEY_USERS</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»65″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c18″>Сегментирование рынка – это…</span></p><ol class=»c2 lst-kix_list_66-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>деление конкурентов на однородные группы</span></li><li class=»c12 c5″><span class=»c0″>деление поставщиков на однородные группы </span></li><li class=»c12 c5″><span class=»c0″>деление товара на однородные группы </span></li><li class=»c12 c5″><span class=»c0″>деление потребителей на однородные группы</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: г</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»66″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Спрос на товар (услугу) как категория маркетинга – это…</span></p><ol class=»c2 lst-kix_list_67-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>нужда в конкретном виде продукции</span></li><li class=»c10 c5″><span class=»c0″>потребность в товаре (услуге)</span></li><li class=»c10 c5″><span class=»c0″>потребность в товаре, которая может быть оплачена потребителем</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»67″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c57 c5 c56″><span class=»c11″>Нарушение нормального функционирования отдельной программы, устройства или компьютера в целом…</span></p><ol class=»c2 lst-kix_list_68-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>сбой</span></li><li class=»c12 c5″><span class=»c0″>отказ</span></li><li class=»c12 c5″><span class=»c0″>поломка</span></li><li class=»c12 c5″><span class=»c0″>ошибка</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»68″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c5 c13″><span class=»c0″>Товарная марка предназначена для того, чтобы…</span></p><ol class=»c2 lst-kix_list_69-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>компенсировать недостающее товару качество </span></li><li class=»c12 c5″><span class=»c0″>обосновать более высокую цену на товар</span></li><li class=»c12 c5″><span class=»c0″>дифференцировать товар на рынке среди себе подобных </span></li><li class=»c12 c5″><span class=»c0″>не дифференцировать товар на рынке</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»69″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c57 c59 c5″><span class=»c0″>Способность аппаратных или программных средств работать с компьютерной системой называется…</span></p><ol class=»c2 lst-kix_list_70-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>соответствием</span></li><li class=»c10 c5″><span class=»c0″>совместимостью</span></li><li class=»c10 c5″><span class=»c0″>преобразованием</span></li><li class=»c10 c5″><span class=»c0″>расширением</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»70″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c11″>Неотъемлемая часть компьютерной системы, которая является логическим продолжением технических средств – это…</span></p><ol class=»c2 lst-kix_list_71-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>программное обеспечение</span></li><li class=»c12 c5″><span class=»c0″>материнская плата</span></li><li class=»c12 c5″><span class=»c0″>антивирусы</span></li><li class=»c12 c5″><span class=»c0″>система ввода/вывода</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c33″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><ol class=»c2 lst-kix_list_96-0″ start=»71″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c0″>С  помощью  какого  теста проверяется  совместимость продукта  с   программным и  аппаратным обеспечением…</span></p><ol class=»c2 lst-kix_list_72-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>регрессионное тестирование</span></li><li class=»c10 c5″><span class=»c0″>тестирование совместимости</span></li><li class=»c10 c5″><span class=»c0″>инсталляционное тестирование</span></li><li class=»c10 c5″><span class=»c0″>конфигурационное тестирование</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: г</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3,ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»72″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c0″>Наиболее важными критериями для сегментации рынков потребительских товаров являются…</span></p><ol class=»c2 lst-kix_list_73-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>уровень платежеспособного спроса</span></li><li class=»c12 c5″><span class=»c0″>географические, демографические, психологические и поведенческие критерии</span></li><li class=»c12 c5″><span class=»c0″>сложившиеся традиции в потреблении </span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»73″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c0″>Определите уровень канала сбыта судов, самолетов, поездов…</span></p><ol class=»c2 lst-kix_list_74-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>одноуровневый </span></li><li class=»c10 c5″><span class=»c0″>двухуровневый </span></li><li class=»c10 c5″><span class=»c0″>нулевой</span></li><li class=»c10 c5″><span class=»c0″>трехуровневый</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»74″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Основные характеристики услуг…</span></p><ol class=»c2 lst-kix_list_75-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>вкусовые ощущения</span></li><li class=»c10 c5″><span class=»c0″>цена товара и надежность поставщика</span></li><li class=»c10 c5″><span class=»c0″>неотделимость от производителя, неосязаемость </span></li><li class=»c10 c5″><span class=»c0″>сенсорные ощущения</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: в</span></p><p class=»c5 c14″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:  ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2,ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»75″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c15 c5 c21″><span class=»c0″>Выберите вид рекламы, формирующий первоначальный спрос…</span></p><ol class=»c2 lst-kix_list_76-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>информативная</span></li><li class=»c12 c5″><span class=»c0″>напоминающая </span></li><li class=»c12 c5″><span class=»c0″>подкрепляющая </span></li><li class=»c12 c5″><span class=»c0″>сравнительная.</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 9, ПК 3.1, ПК 3.2, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»76″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Жизненный цикл товара – это…</span></p><ol class=»c2 lst-kix_list_77-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>время, в течение которого товар находится на рынке </span></li><li class=»c10 c5″><span class=»c0″>срок годности товара </span></li><li class=»c10 c5″><span class=»c0″>время с момента замысла товара до момента его производства </span></li><li class=»c10 c5″><span class=»c0″>Время использования товара потребителем</span></li></ol><p class=»c13 c5″><span class=»c18″>Ответ: а</span></p><p class=»c46 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 8, ОК 9, ПК 3.2, ПК 3.3, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»77″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Как называется точка пересечения кривых спроса и предложения…</span></p><ol class=»c2 lst-kix_list_78-0 start» start=»1″><li class=»c5 c10″><span class=»c0″>точка стабильности </span></li><li class=»c10 c5″><span class=»c0″>точка равновесия </span></li><li class=»c10 c5″><span class=»c0″>критическая точка</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»78″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c44 c5″><span class=»c11″>Программное обеспечение, способное создавать копии самого себя и внедрятся в код других программ…</span></p><ol class=»c2 lst-kix_list_79-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>прикладное</span></li><li class=»c10 c5″><span class=»c0″>системное</span></li><li class=»c10 c5″><span class=»c0″>вредоносное</span></li></ol><p class=»c6 c5″><span class=»c11″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»79″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c15 c5 c21″><span class=»c11″>Действия, направленные на устранение защиты программного обеспечения, встроенные разработчиками для ограничения функциональных возможностей…</span></p><ol class=»c2 lst-kix_list_80-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>Взлом программного обеспечения</span></li><li class=»c10 c5″><span class=»c0″>Обновление программного обеспечения</span></li><li class=»c10 c5″><span class=»c0″>Модернизация программного обеспечения</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»80″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Сегментирование рынка – это…</span></p><ol class=»c2 lst-kix_list_81-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>деление конкурентов на однородные группы</span></li><li class=»c12 c5″><span class=»c0″>деление потребителей на однородные группы </span></li><li class=»c12 c5″><span class=»c0″>деление товара на однородные группы</span></li><li class=»c12 c5″><span class=»c0″>деление номенклатуры товара на ассортимент товара</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»81″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c6 c5″><span class=»c0″>Эмуляторы – это…</span></p><ol class=»c2 lst-kix_list_82-0 start» start=»1″><li class=»c12 c5″><span class=»c0 c5″>специально написанные программы-эмуляторы, позволяющие запустить программное обеспечение, разработанное для персональных компьютеров одного типа, на другом ПК</span></li><li class=»c12 c5″><span class=»c0 c5″>специальные программы, выполняющие каждую команду исходной программы посредством одной или нескольких команд ПК</span></li><li class=»c12 c5″><span class=»c0 c5″>специальные платы, несущие на себе дополнительные процессор, оперативную память и видеопамять другой аппаратной платформы</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3, ПК 3.4.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»82″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c7 c5″><span class=»c0″>Рынок, соответствующий положению, когда предложение превышает спрос, — это…</span></p><ol class=»c2 lst-kix_list_83-0 start» start=»1″><li class=»c12 c5″><span class=»c0″>рынок продавца </span></li><li class=»c12 c5″><span class=»c0″>рынок покупателя </span></li><li class=»c12 c5″><span class=»c0″>рынок посредника </span></li></ol><p class=»c15 c5 c21″><span class=»c18″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»83″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Степень соответствия содержания страницы к запросу пользователя – это…</span></p><ol class=»c2 lst-kix_list_84-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>Релевантность</span></li><li class=»c10 c5″><span class=»c0″>Жизненный цикл</span></li><li class=»c10 c5″><span class=»c0″>Систематизация</span></li></ol><p class=»c46 c5″><span class=»c18″>Ответ: </span><span class=»c0″>а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»84″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c11 c5″>Портал – это…</span></p><ol class=»c2 lst-kix_list_85-0 start» start=»1″><li class=»c10 c5″><span class=»c0 c5″>сайт, который содержит исчерпывающую информацию по некоторой предметной области</span></li><li class=»c10 c5″><span class=»c0 c5″>крупный веб-ресурс, предназначенный для формирования некоего Интернет-сообщества</span></li><li class=»c10 c5″><span class=»c0 c5″>сайт, являющийся прямой рекламой отдельно взятого товара или события</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции:ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»85″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c11″>Что включает в себя</span><span class=»c0 c5″>Администрирование ПО…</span></p><ol class=»c2 lst-kix_list_86-0 start» start=»1″><li class=»c41″><span class=»c0″>координацию взаимоотношений с разработчиками программного обеспечения.</span></li><li class=»c10 c5″><span class=»c0 c5″>деинсталляция программного обеспечения</span></li><li class=»c10 c5″><span class=»c0 c5″>управление доступом к информационным системам, решение вопросов совместимости сдругим ПО, обеспечение информационной безопасности и т.д.</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»86″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c14 c5″><span class=»c0″>Потребность – это…</span></p><ol class=»c2 lst-kix_list_87-0 start» start=»1″><li class=»c1″><span class=»c0″>количество денег, которое потребитель может использовать для удовлетворения своих нужд </span></li><li class=»c1″><span class=»c0″>нужда, воплощенная в какую-то конкретную форму</span></li><li class=»c1″><span class=»c0″> товар, который способен удовлетворить нужду потребителя </span></li><li class=»c1″><span class=»c0″>товар, который покупает потребитель</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: б</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.</span></p><p class=»c15 c5 c20 c21″><span class=»c24″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»87″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c13 c5″><span class=»c0″>Товары повседневного спроса характеризуются…</span></p><ol class=»c2 lst-kix_list_88-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>распространением через сеть специальных магазинов </span></li><li class=»c10 c5″><span class=»c0″>приобретением на большую сумму денег</span></li><li class=»c10 c5″><span class=»c0″>отсутствием необходимости в дополнительных консультациях с продавцом</span></li><li class=»c10 c5″><span class=»c0″>приобретением на небольшую сумму денег</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: в</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3, ПК 3.4.</span></p><p class=»c15 c5 c20 c21″><span class=»c24″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»88″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c15 c5 c59″><span class=»c0″>Какое из указанных определений соответствует маркетинговому пониманию рынка…</span></p><ol class=»c2 lst-kix_list_89-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>рынок – это потребители, которые имеют финансовые возможности для приобретения товара</span></li><li class=»c10 c5″><span class=»c0″>рынок – это часть потребителей, интересующаяся товарами вашей фирмы</span></li><li class=»c10 c5″><span class=»c0″>рынок – это совокупность потребителей со сходными потребностями </span></li><li class=»c10 c5″><span class=»c0″>рынок – это часть потребителей, относящихся к одному сегменту</span></li></ol><p class=»c15 c5 c21″><span class=»c18″>Ответ: а</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.</span></p><p class=»c15 c5 c20 c21″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»89″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Расположите в правильной последовательности этапы проведения анкетирования. Соответствующие буквы запишите в порядке установленной последовательности:</span></li></ol><ol class=»c2 lst-kix_list_90-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>Обработка полученной информации</span></li><li class=»c10 c5″><span class=»c0″>Разработка анкеты</span></li><li class=»c10 c5″><span class=»c0″>Определение цели анкетирования</span></li><li class=»c10 c5″><span class=»c0″>Проведение анкетирования</span></li></ol><p class=»c15 c5 c21″><span class=»c0″>Ответ: вбга</span></p><p class=»c7″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2, ПК 3.3.</span></p><p class=»c15 c5 c20 c21″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»90″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Расположите в правильной последовательности проблемы совместимости при установке приложения.Соответствующие буквы запишите в порядке установленной последовательности:</span></li></ol><ol class=»c2 lst-kix_list_91-0 start» start=»1″><li class=»c1″><span class=»c0″>Оценка проблем совместимости и способов их решения</span></li><li class=»c1″><span class=»c0″>Экспериментальное тестирование приложения</span></li><li class=»c1″><span class=»c0″>Сбор сведений о приложении</span></li><li class=»c1″><span class=»c0″>Анализ приложения</span></li><li class=»c1″><span class=»c0″>Устранение проблем совместимости приложения при установке</span></li></ol><p class=»c15 c5 c21″><span class=»c0″>Ответ: вгадб</span></p><p class=»c7″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»91″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Расположите в правильной последовательностиэтапы жизненного цикла программного обеспечения. Соответствующие буквы запишите в порядке установленной последовательности:</span></li></ol><ol class=»c2 lst-kix_list_92-0 start» start=»1″><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Проектирование</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Формирование требований к ПО</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Тестирование</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Снятие с эксплуатации</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Ввод в действие</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Реализация</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Эксплуатация и сопровождение</span></li></ol><p class=»c5 c21 c67″><span class=»c18″>Ответ:баевджг</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2, ПК 3.3.</span></p><p class=»c15 c5 c20 c21″><span class=»c24″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»92″><li class=»c65 c5 c51 li-bullet-0″><span class=»c0″>Расположите в правильной последовательности этапы маркетингового исследования. Соответствующие буквы запишите в порядке установленной последовательности:</span></li></ol><ol class=»c2 lst-kix_list_93-0 start» start=»1″><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Отбор источников, сбор и анализ вторичной информации</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Представление полученных результатов исследования</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Планирование и организация сбора</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Выявление проблем и формулирование целей исследования</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Систематизация и анализ собранной информации</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: гавдб</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»93″><li class=»c65 c5 c51 li-bullet-0″><span class=»c0″>Расположите в правильной последовательности этапы продвижения Интернет-ресурса. Соответствующие буквы запишите в порядке установленной последовательности:</span></li></ol><ol class=»c2 lst-kix_list_94-0 start» start=»1″><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Внешняя оптимизация сайта</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Анализ конкурентов</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Внутренняя оптимизация сайта</span></li><li class=»c15 c5 c16 li-bullet-0″><span class=»c0″>Получение информации о бизнесе компании</span></li><li class=»c15 c16 c5 li-bullet-0″><span class=»c0″>Определение целей сайта</span></li></ol><p class=»c6 c5″><span class=»c18″>Ответ: гдбва</span></p><p class=»c14 c5″><span class=»c0″>Оценка: дихотомическая; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.2, ПК 3.3.</span></p><p class=»c14 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»94″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Расположите в правильной последовательности этапы внедрения CRM-системы.Соответствующие буквы запишите в порядке установленной последовательности:</span></li></ol><ol class=»c2 lst-kix_list_95-0 start» start=»1″><li class=»c10 c5″><span class=»c0″>Запуск проекта CRM</span></li><li class=»c10 c5″><span class=»c0″>Выпуск обновления CRM</span></li><li class=»c10 c5″><span class=»c0″>Разработка стратегии внедрения CRM, выявление проблем предприятия</span></li><li class=»c10 c5″><span class=»c0″>Реализация проекта CRM</span></li><li class=»c10 c5″><span class=»c0″>Расчет рентабельности внедрения, выбор платформы CRM</span></li></ol><p class=»c6 c5″><span class=»c0″>Ответ: вдгаб</span></p><p class=»c7 c5″><span class=»c0″>Оценка:дихотомическая оценка; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ПК 3.1, ПК 3.3, ПК 3.4.</span></p><p class=»c15 c5 c20″><span class=»c24″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»95″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c15 c5 c51″><span class=»c0″>Индексация – это… </span></p><p class=»c7 c5″><span class=»c18″>Ответ: </span></p><p class=»c7 c5″><span class=»c0″>Оценка:дихотомическая оценка; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7 c5″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8,ОК 9,  ПК 3.1, ПК 3.4.</span></p><p class=»c15 c5 c20″><span class=»c24″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»96″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c15 c5 c51″><span class=»c0″>Опрос – это…</span></p><ol class=»c2 lst-kix_list_97-0 start» start=»1″><li class=»c15 c5 c60 li-bullet-0″><span class=»c0″>метод сбора данных путём выяснения мнения сообщества по тем или иным вопросам</span></li><li class=»c15 c60 c5 li-bullet-0″><span class=»c0″>метод сбора первичной маркетинговой информации о каком-либо исследуемом объекте</span></li><li class=»c15 c60 c5 li-bullet-0″><span class=»c0″>метод сбора данных, путём заполнения анкет</span></li></ol><p class=»c15 c5 c20 c21″><span class=»c24″></span></p><p class=»c52 c5 c56″><span class=»c18″>Ответ:</span><span class=»c0″> а</span></p><p class=»c7 c5″><span class=»c0″>Оценка:дихотомическая оценка; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.2.</span></p><p class=»c5 c20 c52″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»97″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Выберите верный, на Ваш взгляд, ответ и обведите его кружком.</span></li></ol><p class=»c15 c5 c51″><span class=»c0″>Портал – это…</span></p><a id=»t.ec5959b9c40589c3f3d08fc1029990a764b3c927″></a><a id=»t.0″></a><table class=»c50″><tbody><tr class=»c68″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>1. Информационный сайт</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c11″>А) Сайт, интегрированный в корпоративную информационную систему управления предприятием</span></p></td></tr><tr class=»c70″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>2. Система управления предприятием</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>Б) Крупный веб-ресурс, предназначенный для формирования некоего интернет-сообщества</span></p></td></tr><tr class=»c49″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>3.</span><span class=»c11 c5″> Портал</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c0″>В) Сайт, который содержит исчерпывающую информацию по некоторой предметной области</span></p></td></tr></tbody></table><p class=»c52 c5 c56″><span class=»c18″>Ответ: </span><span class=»c0″>1В 2А 3Б</span></p><p class=»c7″><span class=»c0″>Оценка:дихотомическая оценка; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.2, ПК 3.3.</span></p><p class=»c15 c5 c20″><span class=»c24″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»98″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Установить соответствиемежду основными видами программного обеспечения и их определениями:</span></li></ol><a id=»t.394784eb8af4819413a82d6b79817dfdc55c12fd»></a><a id=»t.1″></a><table class=»c50″><tbody><tr class=»c68″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>1. Прикладные программы</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>А) </span><span class=»c11 c5″>Программы,</span></p><p class=»c15 c5″><span class=»c11″>выполняющие различные вспомогательные функции (управление ресурсами компьютера)</span></p></td></tr><tr class=»c34″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>2. Инструментальные программные системы</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>Б) Программы, облегчающие процесс создания новых программ для компьютера</span></p></td></tr><tr class=»c49″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c15″><span class=»c11″>3.</span><span class=»c11 c5″> Системные программы</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c11″>В) Программы, обеспечивающие выполнение необходимых пользователям работ</span></p></td></tr></tbody></table><p class=»c7 c5″><span class=»c18″>Ответ: </span><span class=»c0″>1В 2Б 3А</span></p><p class=»c7 c5″><span class=»c0″>Оценка:дихотомическая оценка; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c33″ id=»h.gjdgxs»><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 6, ОК 7, ОК 9, ПК 3.2, ПК 3.3, ПК 3.4.</span></p><ol class=»c2 lst-kix_list_96-0″ start=»99″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Установить соответствиемежду видами совместимости и их определениями:</span></li></ol><a id=»t.1ac6357d2d465db2d80916890470195f71c43ab5″></a><a id=»t.2″></a><table class=»c50″><tbody><tr class=»c47″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c42 c5″><span class=»c0″>1. Аппаратная совместимость</span></p><p class=»c15 c20″><span class=»c24″></span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c11″>А) Способность одного устройства работать с узлами другого устройства</span></p></td></tr><tr class=»c36″><td class=»c5 c29″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c0″>2. Программная совместимость</span></p><p class=»c15 c20″><span class=»c24″></span></p></td><td class=»c5 c19″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c0″>Б)Способность выполнения одинаковых программ получением одних тех результатами</span></p></td></tr><tr class=»c75″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c0″>3.Информационная совместимость</span></p><p class=»c15 c20″><span class=»c0″></span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c0″>В) Способность двух или более систем адекватно воспринимать</span></p></td></tr></tbody></table><p class=»c7 c5″><span class=»c18″>Ответ: </span><span class=»c0″>1А 2В 3Б</span></p><p class=»c7″><span class=»c0″>Оценка:дихотомическая оценка; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 4, ОК 5, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3, ПК 3.4.</span></p><p class=»c7 c5 c20″><span class=»c0″></span></p><ol class=»c2 lst-kix_list_96-0″ start=»100″><li class=»c8 c5 li-bullet-0″><span class=»c0″>Установить соответствиемежду основными этапами жизненного цикла программного обеспечения и действиями на этих этапах:</span></li></ol><a id=»t.4419326eb6c07c8598fbbff5c5a9a376b2b96656″></a><a id=»t.3″></a><table class=»c50″><tbody><tr class=»c47″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c42 c5″><span class=»c11″>1. </span><span class=»c11 c5″>Процесс поставки</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c5 c15″><span class=»c0″>А) Действия и задачи организации, эксплуатирующей систему</span></p></td></tr><tr class=»c36″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c5 c42″><span class=»c0″>2. Процесс разработки</span></p><p class=»c15 c20″><span class=»c0″></span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c11″>Б)Действия и задачи, выполняемые разработчиком, создание ПО и его компонентов</span></p></td></tr><tr class=»c55″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c42 c5″><span class=»c0″>3.Процесс приобретения</span></p><p class=»c15 c20″><span class=»c0″></span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c11″>В) Действия и задачи, выполняемые сопровождающей организацией</span></p></td></tr><tr class=»c76″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c42 c5″><span class=»c0″>4.Процесс сопровождения</span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c0″>Г)Действия и задачи, выполняемые поставщиком, который снабжает заказчика программным продуктом или услугой</span></p></td></tr><tr class=»c3″><td class=»c29 c5″ colspan=»1″ rowspan=»1″><p class=»c42 c5″><span class=»c0″>5.Процесс эксплуатации</span></p><p class=»c15 c5 c20″><span class=»c0″></span></p></td><td class=»c19 c5″ colspan=»1″ rowspan=»1″><p class=»c15 c5″><span class=»c0″>Д)Действия и задачи заказчика, приобретающего ПО</span></p></td></tr></tbody></table><p class=»c7 c5″><span class=»c18″>Ответ: </span><span class=»c0″>1Г 2Б 3Д 4А 5В</span></p><p class=»c7 c5″><span class=»c0″>Оценка:дихотомическая оценка; правильное выполнение задания оценивается 1 баллом, неправильное – 0 баллов.</span></p><p class=»c7″><span class=»c0″>Компетенции: ОК 2, ОК 3, ОК 5, ОК 6, ОК 7, ОК 8, ОК 9, ПК 3.1, ПК 3.3, ПК 3.4.</span></p><p class=»c7 c5 c20″><span class=»c0″></span></p><p class=»c7 c5 c20″><span class=»c0″></span></p><p class=»c20 c58″><span class=»c9″></span></p></div></div></div></div></div><br><div class=»block marina-gradient-rounded-corners marina-title-rounded-green»><div class=»inner clearfix»><div class=»inner-wrapper»><div class=»inner-inner»><h2 class=»title block-title»>По теме: методические разработки, презентации и конспекты</h2><div class=»others»><img class=»lazyload» data-src=»/sites/default/files/pictures/2022/09/08/picture-527911-1662627486.jpg»><h6><a href=»/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2014/11/15/rabochaya-programma»>РАБОЧАЯ ПРОГРАММА ПРОФЕССИОНАЛЬНОГО МОДУЛЯ ПМ.02. РАЗРАБОТКА, ВНЕДРЕНИЕ И АДАПТАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ОТРАСЛЕВОЙ НАПРАВЛЕННОСТИ </a></h6><p class=»search-excerpt»>Рабочая программа профессионального модуля – является частью основной профессиональной образовательной программы в соответствии с ФГОС по специальности  СПО 230701 «Прикладная информатика (по отр…</p></div><div class=»others»><h6><a href=»/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2015/09/22/rabochaya-programma»>Рабочая программа профессионального модуля «Разработка. внедрение и адаптация программного обеспечения отраслевой направленности»</a></h6><p class=»search-excerpt»>Программа профессионального модуля «Разработка, внедрение и адаптация программного обеспечения отраслевой направленности». Специальность «Прикладная информатика (по отраслям)»….</p></div><div class=»others»><h6><a href=»/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2016/10/18/programma-professionalnogo-modulya»>Программа профессионального модуля 02. Разработка, внедрение и адаптация программного обеспечения отраслевой направленности Для специальности: 230701 «Прикладная информатика» (машиностроение)</a></h6><p class=»search-excerpt»>Программа  профессионального модуля является частью основной профессиональной образовательной программы в соответствии с ФГОС по специальности СПО 09.02.05 Прикладная информатика (по отрасл…</p></div><div class=»others»><h6><a href=»/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2016/12/12/komplekt-otsenochnyh-sredstv-dlya»>Комплект оценочных средств для дифференцированного зачёта по МДК «Сопровождение и продвижение программного обеспечения отраслевой направленности»</a></h6><p class=»search-excerpt»>Комплект оценочных средств для дифференцированного зачёта по МДК «Сопровождение и продвижение программного обеспечения отраслевой направленности» для студентов специальности «Прикладная информатика по…</p></div><div class=»others»><h6><a href=»/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2017/11/22/kontrolno-izmeritelnye-materialy»>контрольно-измерительные материалы по ПМ03. Сопровождение и продвижение программного обеспечения отраслевой направленности </a></h6><p class=»search-excerpt»>Контрольно-измерительные материалы по МДК 03.01 «Сопровождение и продвижение программного обеспечения отраслевой направленности» специальность 09.02.05 Прикладная информати…</p></div><div class=»others»><img class=»lazyload» data-src=»/sites/default/files/pictures/2018/03/20/picture-1021977-1521524551.jpg»><h6><a href=»/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2018/04/04/metodicheskie-ukazaniya-po»>Методические указания по выполнению курсового проекта по МДК 02.01 Разработка, внедрение и адаптация программного обеспечения отраслевой направленности</a></h6><p class=»search-excerpt»>Методические указания по выполнению курсового проекта по МДК 02.01 Разработка, внедрение и адаптация программного обеспечения отраслевой направленности  предназначены для студентов очного и заочн…</p></div><div class=»others»><img class=»lazyload» data-src=»/sites/default/files/pictures/2022/04/20/picture-1402760-1650441821.jpg»><h6><a href=»/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2022/04/20/ekzamenatsionnyy-test-po»>Экзаменационный тест по дисциплине МДК04.01 Обеспечение проектной деятельности</a></h6><p class=»search-excerpt»>Экзаменационный тест по дисциплине МДК04.01 Обеспечение проектной деятельности…</p></div></div></div></div></div><br>
<ul class=»links inline»><li class=»flag-like first last»><span><span class=’like-tooltip flag-like’><a href=’#’>Мне нравится</a><span class=’flag-throbber’> </span></span></span></li>
</ul> <div class=»share_buttons clearfix»>Поделиться:<div class=»ya-share2″ data-services=»vkontakte,odnoklassniki,telegram,moimir» data-url=»https://nsportal.ru/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2022/04/20/ekzamenatsionnyy-test-po-0″ data-title=»Экзаменационный тест по дисциплине МДК03.01 Сопровождение и продвижение программного обеспечения отраслевой направленности» data-image=»https://nsportal.ru/sites/default/files/pictures/2022/04/20/picture-1402760-1650441821.jpg»></div></div>
 <div class=»add-new-comment-button my-button-large»></div>
</div>

</div>
</div>
</div>
</div>
</div> </div><!— /content-inner —>
</div><!— /content —>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id=»user_relationships_popup_form» class=»user_relationships_ui_popup_form»></div><script type=»text/javascript» src=»/sites/default/files/advagg_js/js__hxOxF7aEdhvlSyCfiIODtjKmufwiFkLnYBgfAc3JU2U__Zvl8DJBWOfPQpMnqpLsqpzRLZD7C0PqUDMlY8RRkYVw__xK8RrS6Elbeb-uFsk6sQnqBT0LQWi9ruFM_5ORYTRxs.js» defer=»defer»></script>
<script type=»text/javascript» src=»/sites/default/files/advagg_js/js__c1zZbhXAByh0V-pY3W2l6b4e6e6URcR4okOH_epIox4__Deutd4BLbEk2XEgiZtr1YKg6NmebYf0al-6Mec41cWA__xK8RrS6Elbeb-uFsk6sQnqBT0LQWi9ruFM_5ORYTRxs.js» defer=»defer»></script>
<script defer src=»https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.min.js» integrity=»sha384-cn7l7gDp0eyniUwwAZgrzD06kc/tftFf19TOAs2zVinnD/C7E91j9yyk5//jjpt/» crossorigin=»anonymous»></script>
</body>
</html>

<!— Page cached by Boost @ 2023-06-03 00:22:05, expires @ 2023-09-23 00:22:05, lifetime 3 месяца 3 недели —>
<!— cache/normal/nsportal.ru/npo-spo/informatika-i-vychislitelnaya-tekhnika/library/2022/04/20/ekzamenatsionnyy-test-po-0_ —>

Если мы заметили ошибку на этапе написания требований, то исправить ее — дело 1 минуты, просто скорректировали предложение в тексте, и все.

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

Но это еще реально. А вот если мы уже все построили (написали код), то некоторые изменения просто нельзя внести и приходится мириться с багом. А даже если можно, то стоить это будет сильно дороже:
— аналитику поправить ТЗ;
— архитектору придумать, как поправить минимальными усилиями;
— разработчикам внести правки.

Почему на картинке Lee Copeland есть еще Release с самой большой стоимостью?

Картинка из книги Lee Copeland

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

А вот если мы выпустили версию и уже сделали другую, третью пятую, десятую… А потом нашли баг в самой первой, то на том коде уже столько всего понастроено, в том числе и костылей. Что исправить вашу хочу-шку будет особенно сложно.

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

Так что запоминаем: чем раньше найдена ошибка, тем проще ее исправить!

Поэтому тестировщики так важны. Чем раньше они заметят проблемы, тем проще будет их исправить!

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

I don’t have access to hard data or facts, so I can only offer you anecdotal observations gleaned from my last 20 years in IT.

I believe there is a vast difference between the that way most developers create software today as compared to 20 years ago. With the Agile movement having gained so much momentum, particularly in the last 5-6 years, I’ve seen a real shift in attitudes in the workplace. So much so that the quality of what we do just seems to grow in leaps and bounds every year, and with every project as we apply the lessons we’ve learned from project to project. Leaner processes combined with a focus on test-first development has grown from being very controversial to commonplace. So much so that to walk into many companies today, if you are not comfortable with Agile you’ll be lucky if they don’t show you the door.

So what impact has this had. First of all, I have noticed that problems do often get identified much earlier. Often it is the case that if the problem doesn’t look to be too great, it can sometimes be put on hold indefinitely. In a rare handful of cases, I have seen bugs that were thought to be trivial become serious problems when addressed later, as some fundamental issue becomes apparent that wasn’t considered at the time. Sometimes this can lead to a drawn out fix cycle, and that can be costly to a degree, but that cost is often measured less in terms of resourcing, and more often in terms of the impact on the relationship between customer and developer. Customers are growing used to this Agile way of thinking, which returns results to them much faster than it did in the old days, with highly iterative development sprints and fast turnaround between requests and implementation, so they have come to expect a great deal of us. And as far as the actual bugs are concerned, the time to get a bug fixed is more often greatly diminished as a result of having a solid suite of tests to support changes, and the ability to create new tests from which to provide insight and solutions to the problems reported.

So on the whole, it appears that the overall effort to fix bugs has been in most cases reduced if there is a robust suite of tests in place, and procedures to ensure that testing remains the focus of what the developer does, but the actual cost has in some ways shifted in part at least from the implementation, to other areas of the business, because in some ways, the focus has also shifted from pure supply and demand to relationship management.

Another thing that has become apparent, is that our gut instincts of a few years ago which suggested that being Agile would reduce our maintenance cycles has been proven to a degree both right and wrong. Right in the sense that solid testing has made it easier to debug and fix our code to a large degree, and to reduce overall the number of bugs released into production code, and wrong in the sense that we are now working harder to avoid needing to maintain legacy code, by constantly refactoring code and improving architecture such that it is becoming rarer that we need to develop new products completely from scratch.

So in the end, what does this mean with regards to the OP’s question? Well, it means that the answer really isn’t as cut-and-dry as we once might have thought it to be. 15 years ago, I would have probably answered the question as a Yes, but now I feel it’s more realistic to say that it really is too difficult to measure empirically, because the nature of what we do to develop software has changed greatly from when we first started asking ourselves the OP’s question back then. In some ways, the more we advance our techniques and skills as an industry, the further the question grows from a definitive yes, to a point where I suspect that in a short number of years we’ll be saying that it doesn’t matter when we fix bugs, because our tests and processes will be so much more robust, that the timing of the bug fixes will be less driven by efforts to save our budgets, and more by priorities to satisfy our customers needs, and the relative cost will become virtually meaningless contextually.

But as I say, this isn’t hard data-supported evidence, just my observations of the past few years, and my gut telling me that there will be more ground-shaking wisdom to come that will improve the way that we do things.

Цена ошибки: как экономия приводит к повышенным тратам

Время на прочтение
10 мин

Количество просмотров 3.5K

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

Экономия затрагивает самые разные сферы проекта и специалистов. В этой статье рассмотрим обеспечение качества (QA). Бизнес нередко считает, что тестирование – та часть проекта, на которой можно сэкономить, что за качество должны отвечать разработчики, а QA-специалистов иногда можно и не привлекать. Наш коллега Андрей на конкретных примерах покажет, к каким последствиям приводят наиболее популярные случаи экономии на QA.

Вариант 1. Отсутствие тестирования на ранних этапах

Начнем с классического случая экономии на проекте – отсутствия тестирования на ранних этапах жизненного цикла ПО.  

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

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

  1. Идея

  2. Написание технического задания (далее – ТЗ)

  3. Реализация

  4. Тестирование

  5. Выход в релиз

Обратите внимание, что на этой схеме QA подключаются довольно поздно – на этапе тестирования. Используя этот алгоритм, легко вычислить, что: 

  • Если в фиче нет дефектов, то каждый участник жизненного цикла затрачивает свое время 1 раз, таким образом разработка стоит 5 условных часов.

  • Если баг допущен на этапе реализации и найден на этапе тестирования, то разработчик и QA затрачивают по одной дополнительной единице времени: на фикс бага и на повторное тестирование (ретест) исправленной фичи, соответственно. В итоге получается: 5+2=7 единиц времени. У вас может возникнуть вопрос, почему мы считаем 5 часов, а не 4, если после тестирования фича не пошла в релиз? Потому что после исправлений и повторного тестирования все равно наступает релиз.

  • Если баг допущен на этапе написания ТЗ и найден на этапе тестирования, то единиц времени будет 8 (5+3 на: исправление ТЗ, фикс бага , ретест)

  • Если баг допущен в самой идее фичи и выявлен на этапе тестирования, то будет затрачено 9 единиц времени (5+4 на: коррекцию идеи, исправление ТЗ, фикс бага, ретест исправлений)

 Теперь давайте представим, что QA подключается на более раннем этапе – между написанием ТЗ и разработкой – и тестирует требования. В этом случае баги можно будет выявить раньше и сэкономить время.

Тестирование постановок (ТЗ) – одно из популярных решений тренда на раннее тестирование или, как это называют некоторые компании,  «shift left».

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

 Начнем с возникновения дефектов. Мы собрали статистику со 117 проектов в различных сферах и анализ показал, что 66 % багов возникают на этапе реализации (написания кода), 31% — на этапе постановки задачи и 3% дефектов содержатся в идеях фич.

Возникает вопрос: «А как же интеграционные баги?» Фича рассматривается как самостоятельная сущность, а интеграционный баг – это либо проблема внешнего сервиса и ее не решить силами команды, либо фича неправильно взаимодействует с исправным внешним компонентом.  

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

Переходим ко времени, которое затрачивается на тестирование требований.

Практика показывает, что тестирование требований на одну фичу (именно требований, а не фич) в среднем занимает от 25 минут до 6 часов. Значения более 2,5 часов встречаются крайне редко, а 4 и более часа ревью свидетельствуют о том, что фича перегружена требованиями и ей требуется декомпозиция.

Теперь рассмотрим время, затрачиваемое на корректировку ТЗ.

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

И наконец, изучим распределение времени, которое тратится на исправление кода.

На фиксы дефектов в коде уходит от 20 минут до 8 часов, в зависимости от сложности багов и если при исправлении не возникает критических противоречий с существующим кодом, стенды работоспособны, а ТЗ достаточное для работы. 

Анализ диаграмм позволяет сделать несколько выводов:

  • Весомая доля (около 31%) дефектов зарождается на этапе создания ТЗ

  • Типичное время тестирования ТЗ меньше, чем типичное время исправления кода (багофикса)

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

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

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

Например, на тестирование требований не обязательно подключаться всем QA команды. Это могут делать отдельные сотрудники. Кроме того, в результате проверки требований часто происходят мелкие правки ТЗ, которые делают его более понятным и однозначным, что в итоге сокращает время, которое  уходит на вопросы и пояснения при разработке. 

Вариант 2. Тестирование силами разработчика

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

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

Наши QA-специалисты нередко подключаются на проекты, где не было тестирования как процесса,  выполняемого отдельными людьми. Приемочный аудит таких проектов показывает, что отношение количества багов критичности major и выше к общему количеству фичей составляет 26,4 % 

После подключения профессиональных QA этот процент сокращается до 1,3 %. Небольшой процент сохраняется, так как в выборке присутствуют проекты, где допустимо выкатывать релизы с определенным количеством major багов.

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

Вариант 3. Отказ от регресса

Регрессионное тестирование (далее – регресс) – проверка ранее протестированного ПО или его отдельных компонентов, которая позволяет удостовериться, что последние внесенные изменения не повлекли за собой появления дефектов в неизмененной части программы.

Важная особенность регресса – в его регулярности. При этом может возникнуть вопрос: зачем тестировать то, что уже протестировано? Это непонимание впоследствии перерождается в отказ от проведения регрессионного тестирования.

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

Практически все современные проекты после выхода в релиз к пользователю продолжают развиваться: наполняться новыми функциями, переезжать на более современные технологии, оптимизироваться и т.п. Кроме того, приложения часто зависят от «внешней среды» стороннего ПО, которое тоже меняется, и не про все изменения вы можете знать. 

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

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

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

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

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

Анализ частоты возникновения регрессионных дефектов позволяет выделить два факта:

  • Появление регрессионных дефектов с развитием проекта неизбежно.

  • Чем сложнее и крупнее проект, тем больше вероятность появления регрессионных багов.

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

Кроме технических решений, разумно применять оптимизацию процессов тестирования и разделять регрессы по количеству производимых проверок на:

– крупные, которые будут проводится после изменений в ключевых компонентах;

– средние – в зависимости от серьезности внесенных изменений;

– мелкие, прогоняемые после каждого изменения в ПО.

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

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

Вариант 4. Отказ от тестовой документации

Тестовая документация – совокупность документов, которые создаются перед началом тестирования, а в некоторых случаях и в процессе. Она описывает покрытие требований тестами, а также процесс выполнения проверки ПО. В документации указывается вся информация, необходимая для тестирования. С точки зрения процессов она используется для структурирования работы QA.

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

Разумеется, создание тестовой документации требует времени, на котором часто экономят. Бытует мнение, что тестовая документация – это неоправданная трата времени и можно тестировать ПО без нее. Такое суждение складывается из-за непонимания последствий её отсутствия и неумения применять оптимальные виды документации в зависимости от особенностей проекта.

Начнем с первого. Тестовая документация позволяет планомерно, обстоятельно и полноценно оценить смысл и масштабы проверяемого функционала и покрыть его тестами. Её отсутствие не позволяет понять полную картину проекта и необходимого объема проверок. Без четких целей, пошагового плана их достижения и указания всех важных условий ожидаемый результат не будет ясен. В таких случаях велика вероятность забыть важные проверки и пропустить критичные баги. Это особенно актуально при работе со сложными продуктами или часто меняющихся требованиях.

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

Тест-кейс – своего рода «инструкция» по проверке узкой части функционала в определенных условиях. Этот вид документации содержит пошаговое описание проверки и формулировку ожидаемого поведения системы в данных условиях. Тест-кейсы удобны, понятны и подробны, они позволяют добиться минимальной вероятности пропуска дефектов. Но при этом создавать их долго, ведь для качественной проверки одной фичи могут потребоваться десятки тест-кейсов.

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

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

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

Исходя из вышесказанного, тестовая документация – не пустая трата времени, а инвестиция в качество проекта. Грамотное применение различных видов тестовой документации и их комбинаций оправдывает затраты и позволяет минимизировать риск попадания к пользователю дефектного ПО.

Вместо вывода

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

Поделитесь в комментариях своим опытом.

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

Экономия затрагивает самые разные сферы проекта и специалистов. В этой статье рассмотрим обеспечение качества (QA). Бизнес нередко считает, что тестирование – та часть проекта, на которой можно сэкономить, что за качество должны отвечать разработчики, а QA-специалистов иногда можно и не привлекать. Мы постараемся на конкретных примерах показать, к каким последствиям приводят наиболее популярные случаи экономии на QA.

Вариант 1. Отсутствие тестирования на ранних этапах

Начнем с классического случая экономии на проекте – отсутствия тестирования на ранних этапах жизненного цикла ПО.

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

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

  1. Идея
  2. Написание технического задания (далее – ТЗ)
  3. Реализация
  4. Тестирование
  5. Выход в релиз

Обратите внимание, что на этой схеме QA подключаются довольно поздно – на этапе тестирования. Используя этот алгоритм, легко вычислить, что:

  • Если в фиче нет дефектов, то каждый участник жизненного цикла затрачивает свое время 1 раз, таким образом разработка стоит 5 условных часов.
  • Если баг допущен на этапе реализации и найден на этапе тестирования, то разработчик и QA затрачивают по одной дополнительной единице времени: на фикс бага и на повторное тестирование (ретест) исправленной фичи, соответственно. В итоге получается: 5+2=7 единиц времени. У вас может возникнуть вопрос, почему мы считаем 5 часов, а не 4, если после тестирования фича не пошла в релиз? Потому что после исправлений и повторного тестирования все равно наступает релиз.
  • Если баг допущен на этапе написания ТЗ и найден на этапе тестирования, то единиц времени будет 8 (5+3 на: исправление ТЗ, фикс бага , ретест)
  • Если баг допущен в самой идее фичи и выявлен на этапе тестирования, то будет затрачено 9 единиц времени (5+4 на: коррекцию идеи, исправление ТЗ, фикс бага, ретест исправлений)

Теперь давайте представим, что QA подключается на более раннем этапе – между написанием ТЗ и разработкой – и тестирует требования. В этом случае баги можно будет выявить раньше и сэкономить время.

Тестирование постановок (ТЗ) – одно из популярных решений тренда на раннее тестирование или, как это называют некоторые компании, «shift left».

chart (1)_page-0001.jpg

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

Начнем с возникновения дефектов. Мы собрали статистику со 117 проектов в различных сферах и анализ показал, что 66 % багов возникают на этапе реализации (написания кода), 31% — на этапе постановки задачи и 3% дефектов содержатся в идеях фич.

Рисунок2.png

Возникает вопрос: «А как же интеграционные баги?» Фича рассматривается как самостоятельная сущность, а интеграционный баг – это либо проблема внешнего сервиса и ее не решить силами команды, либо фича неправильно взаимодействует с исправным внешним компонентом.

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

Переходим ко времени, которое затрачивается на тестирование требований.

Минуты_page-0001.png

Практика показывает, что тестирование требований на одну фичу (именно требований, а не фич) в среднем занимает от 25 минут до 6 часов. Значения более 2,5 часов встречаются крайне редко, а 4 и более часа ревью свидетельствуют о том, что фича перегружена требованиями и ей требуется декомпозиция.

Теперь рассмотрим время, затрачиваемое на корректировку ТЗ.

часы_– гистограмма_pages-to-jpg-0001.jpg

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

И наконец, изучим распределение времени, которое тратится на исправление кода.

На фиксы дефектов в коде уходит от 20 минут до 8 часов, в зависимости от сложности багов и если при исправлении не возникает критических противоречий с существующим кодом, стенды работоспособны, а ТЗ достаточное для работы.

Анализ диаграмм позволяет сделать несколько выводов:

  • Весомая доля (около 31%) дефектов зарождается на этапе создания ТЗ
  • Типичное время тестирования ТЗ меньше, чем типичное время исправления кода (багофикса)

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

Временные затраты на реализацию фичи_page-0001 — копия.jpg

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

Например, на тестирование требований не обязательно подключаться всем QA команды. Это могут делать отдельные сотрудники. Кроме того, в результате проверки требований часто происходят мелкие правки ТЗ, которые делают его более понятным и однозначным, что в итоге сокращает время, которое уходит на вопросы и пояснения при разработке.

Вариант 2. Тестирование силами разработчика

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

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

Разработчик может заниматься тестированием, только он будет это делать не слишком эффективно, поскольку он не специализируется на этом виде деятельности.

Наши QA-специалисты нередко подключаются на проекты, где не было тестирования как процесса, выполняемого отдельными людьми. Приемочный аудит таких проектов показывает, что отношение количества багов критичности major и выше к общему количеству фичей составляет 26,4 %.

Критичность «major» означает значительную ошибку, при которой часть основной бизнес-логики работает некорректно.

После подключения профессиональных QA этот процент сокращается до 1,3 %. Небольшой процент сохраняется, так как в выборке присутствуют проекты, где допустимо выкатывать релизы с определенным количеством major багов.

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

Вариант 3. Отказ от регресса

Регрессионное тестирование (далее – регресс) – проверка ранее протестированного ПО или его отдельных компонентов, которая позволяет удостовериться, что последние внесенные изменения не повлекли за собой появления дефектов в неизмененной части программы.

Важная особенность регресса – в его регулярности. При этом может возникнуть вопрос: зачем тестировать то, что уже протестировано? Это непонимание впоследствии перерождается в отказ от проведения регрессионного тестирования.

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

Практически все современные проекты после выхода в релиз к пользователю продолжают развиваться: наполняться новыми функциями, переезжать на более современные технологии, оптимизироваться и т.п. Кроме того, приложения часто зависят от «внешней среды» стороннего ПО, которое тоже меняется, и не про все изменения вы можете знать.

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

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

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

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

Рисунок3.png

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

Рисунок4.png

Анализ частоты возникновения регрессионных дефектов позволяет выделить два факта:

  • Появление регрессионных дефектов с развитием проекта неизбежно.
  • Чем сложнее и крупнее проект, тем больше вероятность появления регрессионных багов.

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

Кроме технических решений, разумно применять оптимизацию процессов тестирования и разделять регрессы по количеству производимых проверок на:

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

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

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

Вариант 4. Отказ от тестовой документации

Тестовая документация – совокупность документов, которые создаются перед началом тестирования, а в некоторых случаях и в процессе. Она описывает покрытие требований тестами, а также процесс выполнения проверки ПО. В документации указывается вся информация, необходимая для тестирования. С точки зрения процессов она используется для структурирования работы QA.

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

Разумеется, создание тестовой документации требует времени, на котором часто экономят. Бытует мнение, что тестовая документация – это неоправданная трата времени и можно тестировать ПО без нее. Такое суждение складывается из-за непонимания последствий её отсутствия и неумения применять оптимальные виды документации в зависимости от особенностей проекта.

Начнем с первого. Тестовая документация позволяет планомерно, обстоятельно и полноценно оценить смысл и масштабы проверяемого функционала и покрыть его тестами. Её отсутствие не позволяет понять полную картину проекта и необходимого объема проверок. Без четких целей, пошагового плана их достижения и указания всех важных условий ожидаемый результат не будет ясен. В таких случаях велика вероятность забыть важные проверки и пропустить критичные баги.

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

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

Тест-кейс – своего рода «инструкция» по проверке узкой части функционала в определенных условиях. Этот вид документации содержит пошаговое описание проверки и формулировку ожидаемого поведения системы в данных условиях. Тест-кейсы удобны, понятны и подробны, они позволяют добиться минимальной вероятности пропуска дефектов. Но при этом создавать их долго, ведь для качественной проверки одной фичи могут потребоваться десятки тест-кейсов.

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

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

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

Исходя из вышесказанного, тестовая документация – не пустая трата времени, а инвестиция в качество проекта. Грамотное применение различных видов тестовой документации и их комбинаций оправдывает затраты и позволяет минимизировать риск попадания к пользователю дефектного ПО.

Вместо вывода

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

Понравилась статья? Поделить с друзьями:
  • Исправление ошибок при регистрации ооо
  • Исправление ошибок горе ремонтников 9 букв сканворд
  • Исправление ошибок ндс прошлых периодов 1с
  • Исправление ошибок съемного диска
  • Исправление ошибок юсб