Различия в тестировании дыма и здравомыслия - это наиболее неправильно понимаемая тема в тестировании программного обеспечения. По этой теме существует огромное количество литературы, но большинство из них сбивает с толку. В следующей статье сделана попытка устранить путаницу.
Ключевые различия между Smoke Testing и Sanity Testing можно понять с помощью следующей диаграммы:
Дымовое тестирование против тестирования на здравомыслие
Чтобы оценить приведенную выше диаграмму, позвольте сначала понять -
Что такое сборка программного обеспечения?
Если вы разрабатываете простую компьютерную программу, которая состоит только из одного файла исходного кода, вам просто нужно скомпилировать и связать этот один файл, чтобы создать исполняемый файл. Это очень простой процесс.
Обычно это не так. Типичный программный проект состоит из сотен или даже тысяч файлов исходного кода. Создание исполняемой программы из этих исходных файлов - сложная и трудоемкая задача.
Для создания исполняемой программы необходимо использовать программное обеспечение «сборки», и этот процесс называется «Сборка программного обеспечения».
Дымовые испытания
Smoke Testing - это метод тестирования программного обеспечения, выполняемый после сборки программного обеспечения, чтобы убедиться, что критически важные функции программного обеспечения работают нормально. Он выполняется до того, как будут выполнены какие-либо подробные функциональные или регрессионные тесты. Основная цель дымового тестирования - отклонить программное приложение с дефектами, чтобы команда QA не тратила время на тестирование сломанного программного приложения.
В Smoke Testing тестовые примеры охватывают наиболее важные функции или компоненты системы. Цель состоит не в том, чтобы выполнить исчерпывающее тестирование, а в том, чтобы убедиться, что критически важные функции системы работают нормально.
Например, типичный дымовой тест: Убедитесь, что приложение запускается успешно, Убедитесь, что графический интерфейс реагирует… и т. Д.
КЛЮЧЕВАЯ РАЗНИЦА
- Smoke Testing имеет цель проверить «стабильность», тогда как Sanity Testing имеет цель проверить «рациональность».
- Дымовое тестирование выполняется как разработчиками, так и тестировщиками, тогда как тестирование на работоспособность выполняется тестировщиками.
- Smoke Testing проверяет критически важные функции системы, тогда как Sanity Testing проверяет новые функции, такие как исправления ошибок.
- Дымовое тестирование - это подмножество приемочного тестирования, тогда как тестирование работоспособности - это подмножество регрессионного тестирования.
- Дымовое тестирование задокументировано или написано по сценарию, тогда как тестирование на работоспособность - нет.
- Дымовое тестирование проверяет всю систему от начала до конца, тогда как тестирование работоспособности проверяет только определенный компонент.
Что такое проверка на вменяемость?
Тестирование работоспособности - это своего рода тестирование программного обеспечения, выполняемое после получения сборки программного обеспечения с небольшими изменениями в коде или функциональности, чтобы убедиться, что ошибки были исправлены и из-за этих изменений не возникло никаких дополнительных проблем. Цель состоит в том, чтобы определить, что предлагаемая функциональность работает примерно так, как ожидалось. Если тест на работоспособность не проходит, сборка отклоняется, чтобы сэкономить время и деньги, связанные с более строгим тестированием.
Целью является «не» тщательная проверка новой функциональности, а определение того, что разработчик применил некоторую рациональность (здравомыслие) при создании программного обеспечения. Например, если ваш научный калькулятор дает результат 2 + 2 = 5! Тогда нет смысла тестировать расширенные функции, такие как sin 30 + cos 50.
Дымовое тестирование против тестирования на вменяемость - ключевые различия
Ниже приводится разница между тестами на здравомыслие и дымом:
Дымовые испытания | Проверка на вменяемость |
---|---|
Дымовое тестирование выполняется, чтобы убедиться, что критически важные функции программы работают нормально. | Тестирование работоспособности проводится для проверки новой функциональности / исправления ошибок. |
Целью этого тестирования является проверка «стабильности» системы, чтобы продолжить более тщательное тестирование. | Цель тестирования - проверить «рациональность» системы, чтобы перейти к более тщательному тестированию. |
Это тестирование проводят разработчики или тестировщики. | Тестирование работоспособности при тестировании программного обеспечения обычно выполняется тестировщиками. |
Дымовые испытания обычно документируются или создаются по сценарию | Тестирование работоспособности обычно не документируется и не требует написания сценария. |
Дымовое тестирование - это разновидность приемочного тестирования. | Тестирование работоспособности - это подмножество регрессионного тестирования. |
Дымовое тестирование проверяет всю систему от начала до конца | Проверка работоспособности проверяет только определенный компонент всей системы. |
Дымовое тестирование похоже на общий осмотр здоровья | Проверка работоспособности похожа на специализированную проверку здоровья |
На заметку.
- И Sanity, и Smoke-тестирование - это способы избежать потери времени и усилий, быстро определив, является ли приложение слишком дефектным, чтобы заслужить какое-либо тщательное тестирование.
- Дымовое тестирование также называется приемочным тестированием тестера.
- Дымовое тестирование, выполняемое для конкретной сборки, также известно как тест проверки сборки .
- Одна из лучших отраслевых практик - проводить ежедневную сборку и дымовое тестирование программных проектов.
- Тесты на дымность и работоспособность можно выполнять вручную или с помощью средств автоматизации . Когда используются автоматизированные инструменты, тесты часто инициируются тем же процессом, который генерирует саму сборку.
- В соответствии с потребностями тестирования вам может потребоваться выполнить тесты на работоспособность и дымность в сборке программного обеспечения. В таких случаях вы сначала выполните Smoke-тесты, а затем продолжите Sanity Testing. В промышленности тестовые сценарии для проверки работоспособности обычно комбинируются с тестовыми примерами для дымовых тестов, чтобы ускорить выполнение тестов. Следовательно, термины часто путают и используют как синонимы.
Нажмите здесь, если видео недоступно
Узнайте больше о Smoke Testing в программной инженерии