
- •Надежность, свойства надежности.
- •Показатели надежности компьютерных систем.
- •Показатели надежности невосстанавливаемых объектов.
- •Показатели надежности восстанавливаемых объектов.
- •Эффективность компьютерных систем.
- •Требования к программному продукту и их свойства.
- •Надежность программного обеспечения. Особенности по по сравнению с аппаратурой.
- •Основные причины появления ошибок в по.
- •Основные процессы жизненного цикла разработки по.
- •Вспомогательные процессы жизненного цикла разработки по.
- •Модели надежности по.
- •Сложность по.
- •Модель Джелинского-Моранды, Шика-Волвертона.
- •Геометрическая модель.
- •Статистическая модель Миллса.
- •Модель Нельсона.
- •Способы обеспечения надежности по.
- •Основные стандарты оценки качества.
- •Гост 28195-99.
- •Внутренние метрики надежности по.
- •Тестирование методами «черного, белого и серого ящиков».
- •Процесс разработки тестовых случаев. Свойства тестовых случаев.
- •Эквивалентирование и анализ граничных значений.
- •Ошибка. Свойства ошибки.
- •Правила составления отчетов об ошибках.
- •Жизненный цикл ошибки. Системы документирования ошибок.
- •Приемочный тест, критерии его непрохождения. Критическое и углубленное тестирование.
- •Использование контрольных перечней в углубленном тестировании.
- •Специфика тестирования веб-приложений.
- •Тестирование инсталляции по.
- •Тестирование безопасности по.
- •Виды уязвимостей по.
- •Тестирование производительности по
- •Тестирование usability по.
- •Автоматизация модульного тестирования.
- •Достоинства и недостатки автоматизированного тестирования.
- •Необоснованные ожидания от автоматизированного тестирования.
- •Требования, предъявляемые к автоматизированным тестам.
- •Метод «Play&Record» в автоматизированном тестировании.
- •Метод «Data-driven» в автоматизированном тестировании.
- •Метод «Keyword-driven» в автоматизированном тестировании.
- •Возможности Selenium ide.
- •Возможности Selenium rc
- •Возможности системы TestComplete.
- •Процессы, окна, элементы управления в TestComplete.
- •Проекты и элементы TestComplete.
- •Скрипты в TestComplete.
Достоинства и недостатки автоматизированного тестирования.
Автоматизированное тестирование- это процесс замены ручного тестирования некоторым инструментным средством.
Преимущества:
1.большая скорость выполнения теста по сравнению с ручным.
2.возможность прогона тестов большого количества раз.
3.процесс прохождения тестов одинаков каждый раз:
- отсутствие человеческого фактора;
- тестовое окружение;
4. автоматизация однообразных, однотипных задач.
5.возможность запусков тестов в нерабочее время.
6.накопление результатов в формализованном виде.
7.освобождение тестировщика от выполнения одних и тех же действий.
8. управление несколькими машинами одновременно, т.е. распределенный тест.
9.перезагрузка компьютера в другую операционную систему и вход в систему под различными пользователями.
10. создание теста на одном браузере и запуск на другом без изменения.
11.Поиск поломанных ссылок на Web странице.
12. взаимодействие с базами данных напрямую
Недостатки:
Не находят новых ошибок
Разработка и отладка тестов требует больших затрат времени.
Необоснованные ожидания от автоматизированного тестирования.
Автоматизировать можно все что угодно.
Можно обнаружить больше ошибок.
Можно исключить или значительно сократить ручное тестирование.
Возможно 100% покрытие функциональности.
Все необходимое тестирование может выполнять одно инструментное средство.
Временной график тестирования сократится.
Автоматизация недорога.
Средства автоматизации просты в использовании.
Требования, предъявляемые к автоматизированным тестам.
1. Тест должен тестировать сам, т е не только эмулировать действия пользователя, но и производить необходимые проверки. Тест должен выдавать результат в таком виде, чтобы по нему можно было сказать в чем ошибка.
2. Модульность.
3. Независимость.
4. Автономность.
5. Переносимость, т е возможность запуска теста на другой платформе без каких-либо изменений.
6. Наличие документальных требований запуска теста.
7. Синхронизация. Тест должен с минимальными изменениями одинаково хорошо работать как на медленной версии так и на быстрой.
Метод «Play&Record» в автоматизированном тестировании.
play&record- это возможность работать в режиме записи ваших действий совершаемое над приложениям. Записи осуществляется в виде программного кода на встроенном в tool (инструмент) языке программирования.
Последовательность действий такова:
Включается запись
Выполняются некоторые действия над программой
Останавливается запись.
Включается проигрывание.
После этих действий можно наблюдать за повторением ваших манипуляций.
Недостатки:
Скрипы получаемые этим методом содержат фиксированные значения, которые должны быть изменены каждый раз, когда в приложении что-то меняется.
Стоимость связанная с поддержкой этих скриптов, астрономическая и неприемлемая , поскольку их приходится переписывать.
Такие скрипты не надежны и часто не работают даже если тестируемое приложение не менялось. Причины могут быть следующие:
Различные всплывающие окна, сообщения или другие события, которые не происходили в момент записи теста.
Если тестировщик совершает ошибку, например во время ввода данных, тест должен быть записан заново.