Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Процесс тестирования

6.891 visualizaciones

Publicado el

Процесс тестирования

Publicado en: Tecnología
  • Sé el primero en comentar

Процесс тестирования

  1. 1. Процесс тестирования<br />
  2. 2. Тестирование ПО - процесс исследования программного обеспечения с целью получения информации о качестве продукта (wikipedia).<br />Качество - степень соответствия присущих характеристик требованиям (ISO 9001)<br />Требования ПО - совокупность утверждений относительно атрибутов, свойств или качеств программной системы, подлежащей реализации (wikipedia).<br />Тестирование как понятие<br />
  3. 3. Внутреннее качество ПО.<br />Точка зрения разработчиков<br />Внешнее качество ПО <br />Точка зрения руководства<br />Аттестации ПО на <br />соответствие требованиям <br />Для двух точек зрения — внешнего качества и внутреннего качества — в рамках ISO 9126 предложена модель качества, состоящая из 6 факторов и 27 атрибутов.<br />Тестирование как понятие Качество<br />
  4. 4. Тестирование как понятие Качество<br />
  5. 5. Качество ПО cт.з. пользователя (ISO 9126 )<br />Эффективность<br />Продуктивность<br />Безопасность<br />Удовлетворение<br />пользователей<br />Тестирование как понятие Качество<br />
  6. 6. Виды требований по уровням<br />Бизнес-требования<br />Пользовательские требования<br />Функциональные требования<br />Виды требований по характеру<br />Функциональный характер<br />Нефункциональный характер<br />Тестирование как понятие Требования<br />
  7. 7. Источники требований<br />Стандарты (HTML, CSS, XML, URL, пр.)<br />Федеральное и муниципальное отраслевое законодательство (конституция, законы, распоряжения)<br />Нормативное обеспечение организации (регламенты, положения, уставы, приказы)<br />Представления и ожидания потребителей и пользователей системы<br />Конкурирующие программные продукты<br />Тестирование как понятие Требования<br />
  8. 8. Методы выявления требований<br />Общение с заказчиком<br />Общение с авторами продукта<br />Анализ стандартов, нормативной документации<br />Анализ выявленных проблем в багтрекере<br />Проверка требований на проверяемость<br />Проверяемые<br />Непроверяемые <br />Документирование требований<br />Удобство понимания для специалистов разного уровня подготовки<br />Тестирование как понятие Требования<br />
  9. 9. Тестирование как понятие<br />Верификация и валидация<br />
  10. 10. Верификация проверяет соответствие между: <br />нормами стандартов <br />описанием требований (техническим заданием) к ПО <br />проектными решениями <br />исходным кодом <br />пользовательской документацией <br />и функционированием самого ПО <br />Валидацияпроверяет соответствие любых создаваемых или используемых в ходе разработки и сопровождения ПО артефактов нуждам и потребностям пользователей и заказчиков этого ПО <br />Верификация отвечает на вопрос <br />"Делаем ли мы продукт правильно?", а валидация — на вопрос<br />"Делаем ли мы правильный продукт?"<br />/B. Boehm/<br />Тестирование как понятие<br />
  11. 11. Тестирование как процессНачало <br />
  12. 12. Тестирование как процесс Документация<br />Тест план<br />Тестируемые требования <br />Не тестируемые требования<br />Стратегия тестирования<br />Типы тестирования<br />Ресурсы<br />Этапы тестирования<br />Критерии тестирования<br />Тестовая процедура<br />Набор тестов<br />Критерий оценки результатов<br />Тестовая спецификация<br />Начальные условия<br />Сценарий выполнения<br />Ожидаемый результат<br />Взаимозависимости <br />Требования<br />Отчет о тестировании<br />Тестовая процедура <br />Тестовая спецификация <br />Описание ошибки <br />Оценка серьезности<br />
  13. 13. Стратегия<br />Незначительные изменения в интерфейсе<br />Новая функциональность<br />Плановое тестирование функциональности<br />Тестирование изменений<br />Тестирование как процесс Документация <br />GUI<br />
  14. 14. Критерии тестирования<br />Критерии начала<br />Готовность функционала или его части<br />Готовность тестовой среды. <br />Наличие документации для новой функциональности(требования, тест-спецификация).<br />Критерии окончания<br />Все тесты успешны<br />Производительность не упала<br />Безопасность в пределах допустимого<br />Тестирование как процесс Документация <br />
  15. 15. Тестовая спецификация - описание теста (т.e. данных, разработанных для проверки отдельной программы или верификация соответствия на определенное требование)<br />Начальные условия<br />Сценарий выполнения<br />Ожидаемый результат<br />Взаимозависимости <br />Требования<br />Тестовая процедура - последовательность взаимосвязанных тестовых спецификаций <br /> для достижения цели определенного типа <br /> тестирования.<br />Тестирование как процесс Документация <br />
  16. 16. Функциональное<br />Нефункциональное<br />Тестирование, связанное <br /> с изменениями.<br />Тестирование как процесс Типы тестирования<br />
  17. 17. Функциональное тестирование<br />Системное <br />Тестирование цикличных <br />бизнесс-процессов<br />Тестирование безопасности<br />Тестирование как процесс Типы тестирования<br />
  18. 18. Нефункциональное тестирование<br />Нагрузочное тестирование<br />Стресс-тестирование<br />Тестирование загрузки<br />Тестирование как процесс Типы тестирования<br />
  19. 19. Тестирование, связанное с изменениями.<br />Санитарное тестирование<br />Дымовое тестирование <br />Тестирование как процесс Типы тестирования<br />
  20. 20. Тестовое Покрытие - это одна из метрик оценки качества тестирования, представляющая из себя плотность покрытия тестами требований либо исполняемого кода.<br />Покрытие тестами кода<br />Покрытие тестами требований<br />Тестирование как процессПокрытие<br />
  21. 21. Покрытие тестами кода<br />Расчет тестового покрытия относительно исполняемого кода программного обеспечения проводится по формуле:<br />где:Tcov - тестовое покрытиеLtc - кол-во строк кода, покрытых тестамиLcode - общее кол-во строк кода.<br />Метод оценки покрытия кода не выявит нереализованные требования, так как работает не с конечным продуктом, а с существующим исходным кодом<br />Тестирование как процессПокрытие<br />Tcov = (Ltc/Lcode) * 100% <br />
  22. 22. Покрытие тестами требований<br />Расчет тестового покрытия относительно требований проводится по формуле:<br />где:Tcov - тестовое покрытиеLcov - количество требований, проверяемых тест кейсамиLtotal - общее количество требований<br />Метод покрытия требований может оставить непроверенными некоторые участки кода, потому что не учитывает конечную реализацию.<br />Тестирование как процессПокрытие<br />Tcov = (Lcov/Ltotal) * 100% <br />
  23. 23. Контроль качества на всех этапах реализации функционала<br />Тестирование как процессЧто должно получиться<br />
  24. 24. Инфраструктурные инструменты<br />Testlink<br />Mantis<br />Planner (Web2Project, Wiki)<br />Wiki<br />Система контроля версий<br />Инструменты для работы<br />Jmeter (нагрузка)<br />Сценарии для автоматизации. <br />Selenium (IDE, RC, Grid, пр.)<br />Автоматизация функционального тестирования<br />Bromine (требуется исследование)<br />Hudson (требуется исследование)<br />Тестирование как процессИнструменты<br />
  25. 25. Система управления тест-кейсами и требованиями.<br />Устанавливает связь требований с тестами<br />Устанавливает зависимости между требованиями<br />Поддерживает версионность требований и тестов<br />Фиксирует результаты выполнения тестов<br />Формирует отчеты по результатам прогонов за любой период и по любому билду (выкатке)<br />Имеется интерфейс для BTS Mantis.<br />Тестирование как процессTestlink<br />
  26. 26. Спасибо за внимание!<br />

×