Назначение и методы тестирования программного обеспечения.pptx
- Количество слайдов: 32
Назначение и методы тестирования программного обеспечения speaker – Шибаев Денис Сергеевич Special education teacher at “Server”, Odessa
Что такое тестирование? Тестирование – процесс проверки и подтверждения, что компьютерная программа или продукт: ØОтвечает требованиям, которые были заложены при его проектировании или разработке; ØРаботает так, как и ожидалось; ØМожет быть реализовано с теми же характеристиками; ØУдовлетворяет потребности заинтересованных сторон.
Кто такие баги и где их искать?
Где обитают баги? ØВ синтаксисе программного кода ØВ логических функциях программы ØВ базах данных ØВ сетевых архитектурах ØВ программистах
Виды багов üБорбаг — легко обнаруживаемый стабильный баг; üГейзенбаг — сложно обнаруживаемый, периодически исчезающий и меняющий свойства баг при попытке его обнаружения; üМандельбаг — баг с очень сложным, хаотичным, поведением; üШрёдинбаг — критическая ошибка, которая не проявляется, пока ктонибудь на неё не наткнётся в исходном коде, после чего программа совершенно перестаёт работать.
Тестирование разделяется на 2 направления: q Ручное q Автоматизированное
Ручное тестирование
Ручное тестирование позволяет изучить работу программного продукта, без использования вспомогательных программных решений. Позволяет сформировать программного продукта. итоговую оценку контроля Может выполняться пользователями программного продукта. Не требует особых навыков и подготовки. качества
Инструменты тестировщика • Usability. Hub – позволяет тестировать юзабилити сайта по скриншотам; • Программы записи с экрана; • Багтрекер (Bugzilla, GNATS, Launchpad, Trac, BUGS, Jira, Track Studio Enterprise…. ); • Бумага, карандаш; • Текстовые и табличные редакторы.
Автоматизированное тестирование ПО процесс тестирования программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация, выполнение, анализ и выдача результата, производятся автоматически с помощью инструментов для автоматизированного тестирования.
Инструменты автоматизации это программное обеспечение, посредством которого осуществляется создание, отладка, выполнение и анализ результатов прогона тест-скриптов (Test Scripts — это наборы инструкций для автоматической проверки определенной части программного обеспечения).
А зачем вообще автоматизировать?
А зачем вообще автоматизировать? • Исключен «человеческий фактор» ;
А зачем вообще автоматизировать? • Исключен «человеческий фактор» ; • Быстрое выполнение;
А зачем вообще автоматизировать? • Исключен «человеческий фактор» ; • Быстрое выполнение; • Меньшие затраты на поддержку;
А зачем вообще автоматизировать? • Исключен «человеческий фактор» ; • Быстрое выполнение; • Меньшие затраты на поддержку; • Отчеты – автоматически рассылаемые и сохраняемые;
А зачем вообще автоматизировать? • Исключен «человеческий фактор» ; • Быстрое выполнение; • Меньшие затраты на поддержку; • Отчеты – автоматически рассылаемые и сохраняемые; • Выполнение без вмешательства.
Инструменты автоматизатора: • HP Quick. Test Professional (8000 -10000$); • IBM Rational Functional Tester (6000$); • Selenium (Free); • Self scripting; • Система ведения журналов (log’s).
10 правил хорошего тона при описании ошибки
1. Сначала глагол Плохо – «Скопированную карточку открыть на редактирование» . Хорошо – «Открыть на редактирование скопированную карточку» .
2. Принцип «Что-Где-Когда» Плохо – «В отчёте при добавлении файла комментария текстовый комментарий стирается» . Хорошо – «Стирается текстовый комментарий в отчёте при добавлении файла комментария» .
3. Обезличенность Плохо – «Нажимаем кнопку» , «Открываю страницу» . Хорошо – «Нажать кнопку» , «Открыть страницу» .
4. Простые конструкции Плохо – «На панели инструментов есть кнопка с шестерёнкой, открывающая меню из двух пунктов, при наведении на которую не появляется всплывающая подсказка» . Хорошо – «Навести мышку на кнопку с шестерёнкой на панели инструментов – не появилась всплывающая подсказка» .
5. Без лишних слов Плохо – «По какой-то причине смена значений в поле работает довольно странно – по сути обновление поля происходит через какой-то промежуток времени» . Убрать слова «По какой-то причине» , «довольно» , «странно» , «по сути» . Они не содержат ценной информации и могут быть удалены из описания без потери смысла. Словосочетание «какой-то промежуток времени» может быть заменено на более короткий синоним. Хорошо – «Обновление значений в поле происходит с задержкой» .
6. Сократить очевидное Плохо – «Найти ярлык приложения на рабочем столе, кликнуть по нему 2 раза левой кнопкой мыши» . Хорошо – «Открыть приложение по ярлыку» .
7. Упростить описание сложного действия Плохо – «Согласовать документ» , «Выполнить синхронизацию свойств» . Хорошо – «Нажать кнопку «Согласовано» на панели инструментов карточки документа» , «Выбрать команду «Синхронизировать свойства» в контекстном меню объекта» .
8. По пунктам 1) Открыть справочник категорий. 2) Добавить новую категорию. Сохранить, закрыть справочник. 3) Повторить пункты 1 и 2. Или 1) Создать карточку документа. 2) Создать карточку документа другого вида. 3) Открыть карточку, созданную на шаге 1.
9. Однозначность Плохо – «система ругается» , «клацнуть в молоко» , «окно уезжает за экран» , «кансельнуть» . Хорошо – «выдаётся необработанное исключение» , «кликнуть в пустое место окна» , «окно перемещается за пределы экрана» , «отменить» .
10. Перечитать «Не помещаются полностью названия файлов в файловом контроле документа при наличии нескольких файлов. 1) Создать любой документ УД. Оставить в режиме окна, не переходить в полноэкранный. 2) Добавить более 1 файла на вкладке Регистрация в файловый контроль (командой контекстного меню или перетаскиванием). Результат: Названия файлов видны не полностью. Недостаточно места для отображения названий файлов при размере окна по умолчанию. Ожидаемый результат: Названия файлов должны отображаться полностью. »
20 принципов новичка в тестировании üУзнайте, что вы тестируете; üУзнайте, кто ваш клиент или конечный пользователь; üСоставьте карту устройств; üРазбейте программу на части; üУзнайте о видах тестирования; üПознакомьтесь с багтрекером; üПочитайте багтрекер; üЗаписывайте все уязвимости; üВоспроизводите критические ситуации; üСледите за логами;
20 принципов новичка в тестировании üМыслите широко; üСоветуйтесь с коллегами; üИзучайте новые возможности тестирования; üНе ленитесь перепроверить функционал после исправления бага; üЕсли можно создать нагрузку — создайте ее; üИзучайте операционные системы и языки программирования; üИзучайте и проверяйте документацию; üПередавайте опыт; üПланируйте; üНе доверяйте другим.
Контактная информация • Linked. In – Denis Shibaev • vk. com/denshibaev • denshibaev@outlook. com
Назначение и методы тестирования программного обеспечения.pptx