1. Основы тестирования Flashcards
Базис тестирования (test basis)
Совокупность знаний, используемых как базис для тест-аналитики и проектирования тестов.
The body of knowledge used as the basis for test analysis and design.
Покрытие
(coverage, test coverage)
Степень того, насколько элементы системы были определены или покрыты набором тестов в процентном отношении
4.0 Степень покрытия определенных элементов набором тестов, выражаемая в процентах
The degree to which specified coverage items have been determined or have been exercised by a test suite expressed as a percentage.
Отладка
(debugging)
Процесс поиска, анализа, и устранения причин отказов в компоненте или системе
The process of finding, analyzing and removing the causes of failures in a component or system.
Дефект
(defect, bug, fault)
Несовершенство или недостаток рабочего продукта, проявляющееся в несоответствии требованиям или спецификациям
An imperfection or deficiency in a work product where it does not meet its requirements or specifications.
Ошибка
(error, mistake)
Действие человека, которое приводит к неправильному результату
A human action that produces an incorrect result.
Отказ
(failure)
Событие, при котором компонент или система не выполняют требуемую функцию в соответствии со спецификацией
An event in which a component or system does not perform a required function within specified limits.
Качество
(quality)
Уровень, на котором компонент или система соответствует сформулированным и подразумеваемым потребностям различных заинтересованных лиц.
4.0 Степень, с которой рабочий продукт удовлетворяет заявленным и подразумеваемым потребностям заинтересованных сторон.
The degree to which a component or system satisfies the stated and implied needs of its various stakeholders.
Обеспечение качества
QA, (quality assurance)
Активности, направленные на обеспечение уверенности в том, что требования к качеству будут выполнены
Первопричина
(root cause)
Источник дефекта, при удалении которого частота подобных дефектов сокращается, или же подобные дефекты исчезают полностью
A source of a defect such that if it is removed, the occurrence of the defect type is decreased or removed.
Анализ тестирования
(test analysis)
Деятельность, которая направлена на определение тестовых условий путем анализа базиса тестирования
The activity that identifies test conditions by analyzing the test basis.
Тестовый сценарий
(test case)
Набор предусловий, входных данных, действий (где применимо), ожидаемых результатов и постусловий, разработанных на основе тестовых условий
A set of preconditions, inputs, actions (where applicable), expected results and postconditions, developed based on test conditions.
Завершение тестирования
(test completion)
Активности, которые делают тестовое обеспечение доступными для последующего использования, оставляют тестовую среду в удовлетворительном состоянии и сообщают результаты тестирования соответствующим заинтересованным сторонам.
The activity that makes testware available for later use, leaves test environments in a satisfactory condition and communicates the results of testing to relevant stakeholders.
Тестовое условие
(test condition, test situation, test requirement)
Тестируемый аспект компонента или системы, определенный в качестве базиса тестирования.
A testable aspect of a component or system identified as a basis for testing.
Контроль тестирования
(test control)
Активность по разработке и применению корректирующих действий, чтобы привести тестовый проект в нужное русло, когда он отклоняется от запланированного
The activity that develops and applies corrective actions to get a test project on track when it deviates from what was planned.
Тестовые данные
(test data, test dataset)
Данные, необходимые для выполнения теста.
Data needed for test execution.
Проектирование теста
(test design)
Активность по получению и определению тест-кейсов в соответствии с условиями тестирования.
The activity that derives and specifies test cases from test conditions.
Выполнение теста
(test execution)
Активность, запускающая тест компонента или системы и приводящая к фактическим результатам.
The activity that runs a test on a component or system producing actual results.
Расписание выполнения тестов
(test execution schedule)
Расписание выполнения тестовых наборов в рамках цикла тестирования.
A schedule for the execution of test suites within a test cycle.
Реализация теста
(test implementation)
Деятельность по подготовке тестового обеспечения необходимая для выполнения тестов, на основе анализа и проектирования тестов
The activity that prepares the testware needed for test execution based on test analysis and design.
Мониторинг тестирования
(test monitoring)
Деятельность, которая проверяет состояние тестовых мероприятий, выявляет любые отклонения от запланированных или ожидаемых и сообщает о состоянии заинтересованным сторонам.
The activity that checks the status of testing activities, identifies any variances from planned or expected, and reports status to stakeholders.
Объект тестирования
(test object)
Рабочий продукт, подлежащий тестированию.
The work product to be tested.
Причина тестирования
(test objective, test goal)
Обоснование или цель проведения тестирования.
4.0 Цель проведения тестирования.
The reason or purpose of testing.
Тестовый предсказатель
(test oracle)
Источник для определения ожидаемого результата для сравнения с фактическим результатом тестируемой системы.
A source to determine an expected result to compare with the actual result of the system under test.
Планирование тестирования
(test planning)
Работа по составлению и поддержанию актуальности плана тестирования.
The activity of establishing or updating a test plan.
Процедура тестирования
(test procedure)
Последовательность тестовых случаев в порядке их выполнения или другие активности , которые могут потребоваться для настройки предварительных условий и завершающих активностей после
A sequence of test cases in execution order, and any associated actions that may be required to set up the initial preconditions and any wrap up activities post execution.
Набор тестов
(test suite, test set, test case suite)
Набор тестовых сценариев или тестовых процедур, выполняемых в определенном тестовом прогоне.
A set of test scripts or test procedures to be executed in a specific test run.
Тестирование
(testing)
Процесс, содержащий все активности жизненного цикла, как динамические, так и статические, касающиеся планирования, подготовки и оценки компонента или системы и связанных с этим результатов работ с целью определить, что они соответствуют описанным требованиям, показать, что они пригодны для заявленных целей и для определения дефектов.
Процесс в рамках жизненного цикла разработки программного обеспечения, который оценивает качество компонента или системы, а также связанных с ними рабочих продуктов.
Тестовое обеспечение
(testware)
Рабочие продукты, созданные в процессе тестирования для использования в планировании, проектировании, выполнении, оценке и отчетности по тестированию.
Work products produced during the test process for use in planning, designing, executing, evaluating and reporting on testing.
Трассируемость
(traceability)
Степень, с которой может быть установлена связь между двумя или более рабочими продуктами.
4.0 Способность устанавливать явные взаимосвязи между рабочими продуктами или элементами рабочих продуктов.
The degree to which a relationship can be established between two or more work products.
Валидация
(validation)
Доказанное объективными результатами исследования подтверждение того, что требования для ожидаемого конкретного использования приложения были выполнены.
Confirmation by examination and through provision of objective evidence that the requirements for a specific intended use or application have been fulfilled.
Верификация
(verification)
Доказанное объективными результатами исследования подтверждение того, что определенные требования были выполнены.
Confirmation by examination and through provision of objective evidence that specified requirements have been fulfilled.
Цели тестирования
перечислить основные цели тестирования
Для любого проекта цели тестирования могут включать:
- Оценку рабочих продуктов, таких как требования, пользовательские истории, проектирование и код
- Проверку, все ли указанные требования выполнены
- Проверку, завершен ли объект тестирования и работает, как ожидают пользователи и заинтересованные лица
- Создание уверенности в уровне качества объекта тестирования
- Предотвращение дефектов
- Обнаружение отказов и дефектов
- Предоставление заинтересованным лицам достаточной информации, позволяющей им принять обоснованные решения, особенно в отношении уровня качества объекта тестирования
- Снижение уровня риска ненадлежащего качества программного обеспечения (например, пропущенные сбои в работе)
- Соблюдение договорных, правовых или нормативных требований, или стандартов и/или проверка соответствия объекта тестирования таким требованиям и стандартам
- При компонентном тестировании одна из целей может заключаться в том, чтобы найти как можно больше сбоев, чтобы выявить и устранить основные дефекты на ранних стадиях. Другая цель может быть увеличением покрытия кода тестами компонентов.
- При приемочном тестировании одна из целей может заключаться в том, чтобы подтвердить, что система работает, как ожидалось, и удовлетворяет требованиям. Другая цель этого тестирования может быть предоставлением информации заинтересованным лицам о риске выпуска в установленный срок.
7 принципов тестирования
- Тестирование демонстрирует наличие дефектов, а не их отсутствие
- Исчерпывающее тестирование недостижимо
- Раннее тестирование сохраняет время и деньги
- Кластеризация дефектов
- Парадокс пестицида
- Тестирование зависит от контекста
- Заблуждение об отсутствии ошибок
Активности и задачи в тестировании. Из чего состоит тестирование?
Процесс тестирования состоит из следующих основных групп активностей:
* Планирование тестирования
* Мониторинг и контроль тестирования
* Анализ тестирования
* Проектирование тестов
* Реализация тестов
* Выполнение тестов
* Завершение тестирования