Главная страница
Навигация по странице:

  • Автоматизированное тестирование программного

  • Специалист по автоматизированному тестированию программного

  • Приведите

  • Применимы

  • Тестирование инф.систем. Ответы на вопросы к лекциям Понятие тестирования программного обеспечения


    Скачать 0.52 Mb.
    НазваниеОтветы на вопросы к лекциям Понятие тестирования программного обеспечения
    АнкорТестирование инф.систем
    Дата14.11.2022
    Размер0.52 Mb.
    Формат файлаdocx
    Имя файлаotvet na lec..docx
    ТипЛекция
    #786886
    страница11 из 15
    1   ...   7   8   9   10   11   12   13   14   15


    1. Автоматизация


    1. Что такое автоматизированное тестирование и чем оно отличается от ручного?

    Автоматизированное тестирование программного обеспечения (Software Automation Testing) это процесс верификации программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация, выполнение, анализ и выдача результата, выполняются автоматически при помощи инструментов для автоматизированного тестирования.

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

    Специалист по автоматизированному тестированию программного обеспечения (Software Automation Tester) – это технический специалист (тестировщик или разработчик программного обеспечения), обеспечивающий создание, отладку и поддержку работоспособного состояния тест-скриптов, тестовых наборов и инструментов для автоматизированного тестирования.

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


    1. Что означает понятие Software Automation Tester?

    Специалист по автоматизированному тестированию программного обеспечения (Software Automation Tester) – это технический специалист (тестировщик или разработчик программного обеспечения), обеспечивающий создание, отладку и поддержку работоспособного состояния тест-скриптов, тестовых наборов и инструментов для автоматизированного тестирования.


    1. Что такое тест-скрипт?

    Набор инструкций, для автоматической проверки определенной части программного обеспечения называется тест-скриптом (Test Script) или просто автотестом. Несколько автотестов образуют тестовый набор (Test Suite), который представляет собой комбинацию тест-скриптов, для проверки определенной части программного обеспечения, объединенной общей функциональностью или целями, преследуемыми запуском данного набора.


    1. Для чего тест-скрипты объединяют в наборы?

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


    1. Как определить целесообразность автоматизации тестирования?


    Целесообразность автоматизации тестирования определяется ответом на вопросы: «Какие преимущества могут быть получены от автоматизации?» и

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


    1. Почему повторяемость относится как к преимуществам, так и к недостаткам автоматизированного тестирования?

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

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

    1. Какие цели автоматизации тестирования вы можете назвать?

    Основными целями автоматизации процесса тестирования являются:

        • сокращение сроков тестирования;

        • высвобождение людских ресурсов;

        • упрощение и ускорение процесса регрессионного тестирования;

        • упрощение и ускорение процесса регрессионного тестирования;



    1. Что лучше всего автоматизировать?


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

    Примеры:

    • отдельные тестовые сценарии, проверяющие базовые операции создания/чтения/изменения/удаления сущностей (т.е. CRUD операции - Create / Read / Update / Delete). Например, создание, просмотр, изменение и удаление данных о какой-либо сущности системы;

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

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


    1. Приведите пример end-to-end сценария.


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


    1. Применимы ли уже известные вам методики проектирования тестов к автоматизированным тестам?

    Если подойти к вопросу условно, то тестируемая система (приложение) может быть разбита на три уровня, показанных на рисунке 17:



    Рисунок 17 – Три уровня автоматизации Рассмотрим каждый уровень более детально.
    1   ...   7   8   9   10   11   12   13   14   15


    написать администратору сайта