7 ключевых принципов тестирования ISTQB | #3 Первые шаги в тестировании ПО
Опубликовано: 2022-05-31Проведение точного и правильного тестирования программного обеспечения следует многочисленным принципам. International Software Testing Qualifications Board выделяет семь основных, о которых мы и поговорим сегодня. Хотите узнать? Прочтите статью об основных принципах тестирования ISTQB!
Принципы тестирования ISTQB – содержание:
- Тестирование выявляет дефекты, но не может доказать их отсутствие
- Тщательное тестирование невозможно
- Раннее тестирование экономит время и деньги
- Эффект снежного кома неисправности
- Парадокс пестицидов
- Это зависит от контекста
- Рекламировать безупречное программное обеспечение нельзя
- Резюме
Тестирование выявляет дефекты, но не может доказать их отсутствие
Тестирование увеличивает вероятность обнаружения ошибок, что, в свою очередь, увеличивает шансы их исправить. Однако он не может полностью гарантировать отсутствие всех дефектов в программном обеспечении, даже если подавляющее большинство из них будет обнаружено и исправлено. Из-за невозможности создать безупречное программное обеспечение многие считают этот процесс негативным по замыслу, так как никогда не получишь положительного результата и всегда найдешь в программах какую-то «грязь».
Тщательное тестирование невозможно
Приведенное выше эмпирическое правило гласит, что обнаружение всех неисправностей программного обеспечения бесполезно. Однако это не относится к простым коротким программам. Это, в свою очередь, указывает на то, что есть шанс увидеть все комбинации входных данных и предварительных условий для полного тестирования некоторых программ. При оценке сложного программного обеспечения даже самый лучший ИИ не может выполнить все необходимые измерения, не говоря уже о ручных тестировщиках. Автоматизированные оценщики будут работать с приложениями более эффективно и точно, но они по-прежнему не могут гарантировать безупречную работу. Для этого вам нужно приступить к дополнительным задачам, таким как расстановка приоритетов, анализ рисков, а также поиск и запуск других методов тестирования.
Раннее тестирование экономит время и деньги
Многие профессионалы также называют этот принцип «сдвигом влево». Чем раньше вы обнаружите дефекты, тем легче их исправить, поэтому статическое и динамическое тестирование следует начинать как можно раньше. В двух словах:
- Статическое тестирование — оценка продукта без запуска кода.
- Динамическое тестирование — оценка кода модуля или системы в процессе ее работы.
Обнаружение дефектов на первых этапах реализации облегчает дальнейшую диагностику. Но когда взаимодействуют две области программного обеспечения, исправление дефектов становится проблематичным из-за невозможности точно определить ту, в которой возникла ошибка. В таких случаях требуется дополнительное время, усилия и рабочая сила для решения. В общем, именно быстрая реакция на всплывающие препятствия может предотвратить размножение трещин.
Эффект снежного кома неисправности
Большинство сбоев, как правило, сосредоточены в наиболее важных модулях, поэтому их углубленное изучение выявляет и в достаточной степени устраняет большинство из них. Эти группы становятся основным объектом анализа рисков для планирования и определения будущих действий. Большинство недостатков всплывают после следования по пути, по которому идут пользователи, но в этих случаях одни только знания не делают модули безупречными.
Принцип Парето гласит, что 80% результатов происходят только от 20% причин. Другими словами, 80% ошибок существуют в 20% модулей. Если вы столкнулись с многочисленными неисправностями в модуле, продолжайте копать, так как они найдутся.
Парадокс пестицидов
Многократное выполнение одних и тех же тестов может привести к сбою, потому что они могут быть изначально спроектированы неправильно и никогда не окажутся эффективными. Вы должны изменить и обновить тестирование , чтобы увеличить вероятность обнаружения новых ошибок в программном обеспечении.
Не поможет и создание совершенно новой системы диагностики. Выполнение предыдущих комбинаций может остановить процесс оценки на том же уровне. Этот принцип назван «парадоксом пестицидов» , потому что пестициды, которые борются с вредителями, также теряют эффективность после определенного количества использования.
Это зависит от контекста
Способ проведения тестирования зависит от испытуемых. Таким образом, тестирование бухгалтерской программы, видеоигры или приложения для социальных сетей существенно различается. Это также зависит от ситуации, например, анализ практичности приложения, такой как проверка его привлекательности для пользователей, простоты использования, визуального слоя и т. д., также отличается от оценок, направленных на функциональные атрибуты программы, например производительность. правильные расчеты.
Рекламировать безупречное программное обеспечение нельзя
Применение различных типов диагностических инструментов не может гарантировать точные приложения. Многие, кто заявляет и рекламирует свои приложения как таковые, ошибаются, но, вероятно, они делают это только из-за маркетинговых усилий. Вы можете выполнить несколько ручных и автоматических тестов, чтобы повысить вероятность обнаружения и исправления как можно большего количества ошибок, но все равно нет гарантии идеальной производительности. В некоторых случаях препятствия связаны с операционным программным обеспечением, например, программа может не соответствовать всем ожиданиям пользователя.
Принципы тестирования ISTQB — краткое изложение
Вот как ISTQB на базовом уровне представляет семь принципов тестирования ISTQB, которым должен следовать тестировщик программного обеспечения. Во-первых, они указывают на невозможность полноценной диагностики ПО, поэтому крайне важно, в том числе, модифицировать тесты, а также провести тщательный поиск в ключевых модулях. Эти действия улучшают поиск и устранение большинства дефектов, снижая вероятность отказов в будущем.
Что такое тестирование программного обеспечения? Теперь вы знаете ответ! Ознакомьтесь с другими нашими сериями о Python и Javascript!
Если вам нравится наш контент, присоединяйтесь к нашему сообществу занятых пчел в Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.
Первые шаги в тестировании программного обеспечения:
- Что такое тестирование программного обеспечения?
- 1 большая правда об ошибках программного обеспечения
- Семь ключевых принципов тестирования ISTQB
- 6 этапов ГТЛЦ
- Тестирование против отладки
- Верификация и валидация в процессе тестирования программного обеспечения