Стратегии тестирования программного обеспечения
Тестирование программного обеспечения - это тип расследования, чтобы выяснить, есть ли какие-либо ошибки или ошибки в программном обеспечении, чтобы ошибки можно было уменьшить или удалить, чтобы повысить качество программного обеспечения и проверить, соответствует ли оно указанным требованиям или нет.
По словам Глена Майерса, тестирование программного обеспечения преследует следующие цели:
- Процесс исследования и проверки программы на предмет наличия ошибки и ее соответствия требованиям называется тестированием.
- Когда количество ошибок, обнаруженных во время тестирования, велико, это означает, что тестирование прошло успешно, и является признаком хорошего тестового примера.
- Обнаружение неизвестной ошибки, которая еще не была обнаружена, является признаком успешного и хорошего тестового примера.
Основная цель тестирования программного обеспечения - разработать тесты таким образом, чтобы они систематически находили различные типы ошибок, не затрачивая много времени и усилий, чтобы меньше времени требовалось на разработку программного обеспечения.
Общая стратегия тестирования программного обеспечения включает:
- Перед началом тестирования необходимо определить и определить требования к продукту в количественной форме.
Существуют различные характеристики качества программного обеспечения, такие как ремонтопригодность, что означает способность обновлять и изменять, вероятность, что означает обнаружение и оценку любого риска, и удобство использования, что означает, что его могут легко использовать клиенты или конечные пользователи. Все эти характерные качества следует указывать в определенном порядке, чтобы получить четкие результаты испытаний без каких-либо ошибок. - Четкое и подробное определение целей тестирования.
Существует несколько целей тестирования, таких как эффективность, которая означает, насколько эффективно программное обеспечение может достичь цели, любой сбой, который означает неспособность выполнять требования и выполнять функции, и стоимость дефектов или ошибок, которые означают затраты, необходимые для исправления ошибки. Все эти цели должны быть четко указаны в плане тестирования. - Для программного обеспечения определение категории пользователя и разработка профиля для каждого пользователя.
Сценарии использования описывают взаимодействие и коммуникацию между различными классами пользователей и системой для достижения цели. Чтобы определить фактические требования пользователей, а затем протестировать фактическое использование продукта. - Разработка плана тестирования, чтобы дать ценность и сосредоточиться на быстром цикле тестирования.
Быстрое циклическое тестирование - это тип теста, который улучшает качество, выявляя и измеряя любые изменения, которые необходимы для улучшения процесса программного обеспечения. Таким образом, план тестирования - это важный и эффективный документ, который помогает тестировщику выполнять тестирование в быстром цикле. - Разрабатывается надежное программное обеспечение, предназначенное для самопроверки.
Программное обеспечение должно уметь обнаруживать или идентифицировать различные классы ошибок. Более того, дизайн программного обеспечения должен позволять автоматическое и регрессионное тестирование, которое тестирует программное обеспечение, чтобы выяснить, есть ли какие-либо неблагоприятные или побочные эффекты на функции программного обеспечения из-за любых изменений в коде или программе. - Перед тестированием используйте эффективные формальные обзоры в качестве фильтра.
Формальные технические обзоры - это метод выявления еще не обнаруженных ошибок. Эффективные технические обзоры, проводимые перед тестированием, сокращают значительный объем работ по тестированию и сокращают время, необходимое для тестирования программного обеспечения, так что общее время разработки программного обеспечения сокращается. - Проведите официальные технические обзоры для оценки характера, качества или возможностей стратегии тестирования и тестовых примеров.
Формальный технический обзор помогает обнаружить любые незаполненные пробелы в подходе к тестированию. Следовательно, необходимо оценить возможности и качество стратегии тестирования и тестовых примеров техническими обозревателями, чтобы улучшить качество программного обеспечения. - Для процесса тестирования, разработка подхода к непрерывному развитию.
Как часть подхода к статистическому контролю процесса, стратегия тестирования, которая уже измерена, должна использоваться для тестирования программного обеспечения для измерения и контроля качества во время разработки программного обеспечения.
Вниманию читателя! Не переставай учиться сейчас. Получите все важные концепции теории CS для собеседований SDE с курсом теории CS по доступной для студентов цене и будьте готовы к отрасли.