Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
This is the slide deck that KMS Technology's experts shared useful information about latest and greatest achievements of software testing field with lecturers of HCMC University of Industry.
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
This is the slide deck that KMS Technology's experts shared useful information about latest and greatest achievements of software testing field with lecturers of HCMC University of Industry.
This document discusses API test automation, including what it is, why it should be done, who should do it, common tools and frameworks used, considerations for microservices, and examples. API test automation involves testing application programming interfaces without a graphical user interface to test components in isolation faster. It is useful for developers, testers, and consumers and allows APIs to be provided as external products. Popular tools include SoapUI, Postman, and libraries like rest-assured and requests. When moving to microservices, APIs will compose granular services and be a primary source of testing.
The document discusses test planning, analysis, design, implementation, and execution. It describes the roles and responsibilities of test analysts in each phase of testing. This includes activities like creating test cases and conditions, designing test suites, implementing test data and environments, executing tests, and logging test results. Test implementation is influenced by factors like the development lifecycle model, quality characteristics, test infrastructure, and exit criteria.
Test Mühendisliğine Giriş Eğitimi - Bölüm 1Mesut Günes
ISTQB ve ISEB Foundation level gibi "Test Uzmanlığı" ile ilgili yapılan sınavlara hazırlık olarak tüketilecek dökümandır. Ayrıca yazılım test mühendisliği ile ilgili bilgi edinmek isteyenlerin okuyabileceği Türkçe kaynaktır.
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLRahul R Pandya
This Slideshare will give you the basics introduction of the ISTQB Foundation level testing certification.
ISTQB stands for the “International Software Testing Qualifications Board.”
ISTQB Certification is a universally acknowledged programming testing affirmation that is directed online by its Member Boards through a testing Exam Provider.
Have you ever bumped into a wall with your automated tests? Many developers bump into various roadblocks and hurdles when writing test code. Are your test methods starting to fail because the code-under-test uses the current date and time? Are your automated integration tests failing because the database they integrate with keeps changing? Do you have an explosion of test methods, with the ratio of test code to code-under-test way too high? Is your effort to refactor and improve code overwhelmed by the time it takes to rewrite all those failing unit tests? This presentation is about clearing away Agile testing obstacles, avoiding common pitfalls, and staying away from dangerous practices.
The document discusses writing test cases in Agile, including defining a test case, sample test case templates, characteristics of a good test case, typical fields in a test case, different levels of test cases, practical approaches to creating Agile test cases, reasons for writing test cases, pros and cons of writing test cases, and references for further information.
This document provides an overview of the TestNG testing framework, including its features, benefits, installation process, and comparisons to JUnit. TestNG is a testing framework inspired by JUnit and designed to cover all categories of tests. It allows for multi-threaded, grouped, dependent, and parameterized testing. TestNG has advantages over JUnit like flexible grouping of tests, dependency testing, and integration with tools. The document demonstrates how to use TestNG annotations, XML configuration, parameters, data providers, factories, listeners and more. It also summarizes the key differences between TestNG and JUnit.
The document summarizes the key activities in the software testing process according to ISTQB, including test planning, monitoring and control, analysis, design, implementation, execution, evaluating exit criteria and reporting, and test closure activities. It provides details on each activity, such as the objectives of test planning, factors to consider for test analysis, and outputs that should be captured during test closure.
The document discusses various aspects of test management including organizational structures for testing, configuration management, test estimation and monitoring, incident management, and standards for testing. It describes different levels of independence for testing, such as testing by developers, testing by development teams, and independent test teams. It also outlines the importance of configuration management, estimating and measuring test progress, logging incidents, and following standards for quality assurance and industry-specific testing.
회사 내부 교육(소개)용으로 만든
현재 팀이 일하고 있는 프로세스를 정리한 자료 - 의료 소프트웨어 제품
- Dev & Test Process(V-Model)
1) Review / Planning
2) Test Execution
3) Other types of Testing
4) Release / Operation
This presentation gives you a walkthorugh on CTFL module 01.
Covers in detail about-
1. Fundamentals of testing
2. Terminologies in testing
3. Seven testing principles
4. Fundamental test process
Este documento fornece informações sobre um mini-curso sobre teste ágil, incluindo contatos do instrutor e da empresa organizadora, Qualister. O curso abordará como o teste ágil funciona na prática e os princípios do desenvolvimento ágil.
The document discusses fundamentals of software testing including definitions of key concepts, objectives of testing, and seven principles of testing. It defines software testing as a process to evaluate quality and reduce risks of failure. Objectives include verifying requirements and validating user expectations. Testing is necessary because humans make mistakes, and testing can help reduce failures. Quality assurance supports proper testing processes. The seven principles are: 1) testing shows defects but not their absence, 2) exhaustive testing is impossible, 3) early testing saves time and money, 4) defects cluster together, 5) beware of pesticide paradox, 6) testing is context dependent, and 7) absence of errors is a fallacy.
The document describes an automated test framework developed using Cucumber to reduce testing costs and improve coverage. Cucumber allows writing tests in a readable format and mapping them to code. The framework uses Cucumber's Gherkin language, page object model, and integrates with tools like Selenium and Jenkins for cross-browser testing and continuous integration. Test reports are generated using Extent Reports and screenshots of failed tests. The framework aims to minimize gaps between developers and stakeholders through behavior-driven development and automation.
The document discusses how Jenkins helps improve the software development process at Yale. It outlines challenges without Jenkins, such as slow and error-prone builds, difficult testing and code coverage, and lack of change control for deployments. With Jenkins, builds are automated and consistent, testing and code coverage are automated, changes are tracked, and deployments are easier. Jenkins supports continuous integration, containerized artifacts, and managed deployments to improve agility, catch bugs early, and standardize environments. The document also discusses how Jenkins supports non-Java languages and future plans.
This document provides an overview of software testing fundamentals and the software development lifecycle. It discusses different types of testing including static testing, dynamic testing, component testing, integration testing, and system testing. It also addresses test planning, management, and tools. The document emphasizes that early test design helps build quality and prevents faults by finding issues early when they are cheaper to fix. An experience report shows how early testing led to fewer faults and happier users compared to a previous phase without early testing.
The document discusses testing best practices for rich client applications. It outlines the challenges of testing user interfaces and interactions. It then describes different levels of testing from ad hoc to crowdsourcing. Unit testing, continuous integration, and automated functional testing are explained. The current state of testing tools for Titanium is presented along with a demo. Future directions including more automation and crowdsourced testing are envisioned.
4 Nisan 2015 tarihinde Kadir Has Üniversitesi'nde yapılan 9. Yazılım Teknolojileri Seminer etkinliğinde Eralp Erat'ın yaptığı TDD (Test Driven Design) sunumu
This document discusses API test automation, including what it is, why it should be done, who should do it, common tools and frameworks used, considerations for microservices, and examples. API test automation involves testing application programming interfaces without a graphical user interface to test components in isolation faster. It is useful for developers, testers, and consumers and allows APIs to be provided as external products. Popular tools include SoapUI, Postman, and libraries like rest-assured and requests. When moving to microservices, APIs will compose granular services and be a primary source of testing.
The document discusses test planning, analysis, design, implementation, and execution. It describes the roles and responsibilities of test analysts in each phase of testing. This includes activities like creating test cases and conditions, designing test suites, implementing test data and environments, executing tests, and logging test results. Test implementation is influenced by factors like the development lifecycle model, quality characteristics, test infrastructure, and exit criteria.
Test Mühendisliğine Giriş Eğitimi - Bölüm 1Mesut Günes
ISTQB ve ISEB Foundation level gibi "Test Uzmanlığı" ile ilgili yapılan sınavlara hazırlık olarak tüketilecek dökümandır. Ayrıca yazılım test mühendisliği ile ilgili bilgi edinmek isteyenlerin okuyabileceği Türkçe kaynaktır.
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLRahul R Pandya
This Slideshare will give you the basics introduction of the ISTQB Foundation level testing certification.
ISTQB stands for the “International Software Testing Qualifications Board.”
ISTQB Certification is a universally acknowledged programming testing affirmation that is directed online by its Member Boards through a testing Exam Provider.
Have you ever bumped into a wall with your automated tests? Many developers bump into various roadblocks and hurdles when writing test code. Are your test methods starting to fail because the code-under-test uses the current date and time? Are your automated integration tests failing because the database they integrate with keeps changing? Do you have an explosion of test methods, with the ratio of test code to code-under-test way too high? Is your effort to refactor and improve code overwhelmed by the time it takes to rewrite all those failing unit tests? This presentation is about clearing away Agile testing obstacles, avoiding common pitfalls, and staying away from dangerous practices.
The document discusses writing test cases in Agile, including defining a test case, sample test case templates, characteristics of a good test case, typical fields in a test case, different levels of test cases, practical approaches to creating Agile test cases, reasons for writing test cases, pros and cons of writing test cases, and references for further information.
This document provides an overview of the TestNG testing framework, including its features, benefits, installation process, and comparisons to JUnit. TestNG is a testing framework inspired by JUnit and designed to cover all categories of tests. It allows for multi-threaded, grouped, dependent, and parameterized testing. TestNG has advantages over JUnit like flexible grouping of tests, dependency testing, and integration with tools. The document demonstrates how to use TestNG annotations, XML configuration, parameters, data providers, factories, listeners and more. It also summarizes the key differences between TestNG and JUnit.
The document summarizes the key activities in the software testing process according to ISTQB, including test planning, monitoring and control, analysis, design, implementation, execution, evaluating exit criteria and reporting, and test closure activities. It provides details on each activity, such as the objectives of test planning, factors to consider for test analysis, and outputs that should be captured during test closure.
The document discusses various aspects of test management including organizational structures for testing, configuration management, test estimation and monitoring, incident management, and standards for testing. It describes different levels of independence for testing, such as testing by developers, testing by development teams, and independent test teams. It also outlines the importance of configuration management, estimating and measuring test progress, logging incidents, and following standards for quality assurance and industry-specific testing.
회사 내부 교육(소개)용으로 만든
현재 팀이 일하고 있는 프로세스를 정리한 자료 - 의료 소프트웨어 제품
- Dev & Test Process(V-Model)
1) Review / Planning
2) Test Execution
3) Other types of Testing
4) Release / Operation
This presentation gives you a walkthorugh on CTFL module 01.
Covers in detail about-
1. Fundamentals of testing
2. Terminologies in testing
3. Seven testing principles
4. Fundamental test process
Este documento fornece informações sobre um mini-curso sobre teste ágil, incluindo contatos do instrutor e da empresa organizadora, Qualister. O curso abordará como o teste ágil funciona na prática e os princípios do desenvolvimento ágil.
The document discusses fundamentals of software testing including definitions of key concepts, objectives of testing, and seven principles of testing. It defines software testing as a process to evaluate quality and reduce risks of failure. Objectives include verifying requirements and validating user expectations. Testing is necessary because humans make mistakes, and testing can help reduce failures. Quality assurance supports proper testing processes. The seven principles are: 1) testing shows defects but not their absence, 2) exhaustive testing is impossible, 3) early testing saves time and money, 4) defects cluster together, 5) beware of pesticide paradox, 6) testing is context dependent, and 7) absence of errors is a fallacy.
The document describes an automated test framework developed using Cucumber to reduce testing costs and improve coverage. Cucumber allows writing tests in a readable format and mapping them to code. The framework uses Cucumber's Gherkin language, page object model, and integrates with tools like Selenium and Jenkins for cross-browser testing and continuous integration. Test reports are generated using Extent Reports and screenshots of failed tests. The framework aims to minimize gaps between developers and stakeholders through behavior-driven development and automation.
The document discusses how Jenkins helps improve the software development process at Yale. It outlines challenges without Jenkins, such as slow and error-prone builds, difficult testing and code coverage, and lack of change control for deployments. With Jenkins, builds are automated and consistent, testing and code coverage are automated, changes are tracked, and deployments are easier. Jenkins supports continuous integration, containerized artifacts, and managed deployments to improve agility, catch bugs early, and standardize environments. The document also discusses how Jenkins supports non-Java languages and future plans.
This document provides an overview of software testing fundamentals and the software development lifecycle. It discusses different types of testing including static testing, dynamic testing, component testing, integration testing, and system testing. It also addresses test planning, management, and tools. The document emphasizes that early test design helps build quality and prevents faults by finding issues early when they are cheaper to fix. An experience report shows how early testing led to fewer faults and happier users compared to a previous phase without early testing.
The document discusses testing best practices for rich client applications. It outlines the challenges of testing user interfaces and interactions. It then describes different levels of testing from ad hoc to crowdsourcing. Unit testing, continuous integration, and automated functional testing are explained. The current state of testing tools for Titanium is presented along with a demo. Future directions including more automation and crowdsourced testing are envisioned.
4 Nisan 2015 tarihinde Kadir Has Üniversitesi'nde yapılan 9. Yazılım Teknolojileri Seminer etkinliğinde Eralp Erat'ın yaptığı TDD (Test Driven Design) sunumu
Модуль 8. Лекция 37-38. Управление качеством проектаYana Brodetski
Управление качеством проекта
● Планирование управление качеством
● Определение и характеристики дефекта;
● Задачи управления дефектами;
● Классификация важности дефектов;
● Виды тестирования;
● Правильное описание дефекта;
● Жизненный цикл дефекта;
● Работа с базами дефектов;
● Метрики на основе дефектов.
● Составление тест плана
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Andrey Ladutko
Тест-менеджер ставит перед собой и командой долгосрочные и сложные цели. Например, как выбрать и соединить вместе изученные техники и виды тестирования, как понять, почему в одних условиях у нас получилось провести “качественное” тестирование, а в других нет? Как понять, будет ли эффективна автоматизация на проекте прежде, чем вложиться человека-годами в Фреймворк и тесты? Ответы на эти вопросы находятся в «стратегии тестирования». Она есть у каждой команды, пусть и не в осознанном и формализованном виде. Поэтому нужно научиться пользоваться этим инструментом, уметь как составлять тестовую стратегию с нуля на проекте, так и оптимизировать уже существующую стратегию.
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQAFest
Тест-менеджер ставит перед собой и командой долгосрочные и сложные цели. Например, как выбрать и соединить вместе изученные техники и виды тестирования, как понять, почему в одних условиях у нас получилось провести “качественное” тестирование, а в других нет? Как понять, будет ли эффективна автоматизация на проекте прежде, чем вложиться человека-годами в Фреймворк и тесты? Ответы на эти вопросы находятся в «стратегии тестирования». Она есть у каждой команды, пусть и не в осознанном и формализованном виде. Поэтому нужно научиться пользоваться этим инструментом, уметь как составлять тестовую стратегию с нуля на проекте, так и оптимизировать уже существующую стратегию.
QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...QAFest
Техники тест-дизайна – «математика» тестирования. Новые техники появляются достаточно редко. 2 года назад вышла книга Сэма Канера «The Domain Testing Workbook”. Давайте посмотрим на технику доменного тестирования, и попробуем разобраться, новая ли это техника, или переформулированная старая? Что общее и что отличает доменное тестирование от других техник тест-дизайна? Мы также рассмотрим на практике несколько примеров применения доменного тестирования, а также ее применимость и перспективы.
2. Содержание
Занятие 5. Управление тестированием.
1. Организация тестирования.
2. Планирование и оценка тестирования.
3. Контроль и мониторинг тестирования.
4. Управление конфигурацией.
5. Риски и тестирование.
6. Управление дефектами.
2
Профессиональный тестировщик, Июнь
2019 г.
4. 1. Организация тестирования (1 из 9)
Профессиональный тестировщик, Июнь
2019 г.
4
Задачи тестирования могут выполняться как
людьми в конкретной роли, связанной с
тестированием, так и людьми в иной роли (например,
заказчиками). Конкретный уровень независимости
часто делает тестировщика более эффективным в
поиске дефектов из-за психологических различий
разработчика и тестировщика. Независимость не
является, однако, альтернативой осведомленности, и
разработчики могут находить много дефектов в своем
собственном коде.
Стандарт IEEE 1012-2016 - IEEE Standard for
System, Software, and Hardware Verification and
Validation определяет уровни независимости команды
тестирования.
5. 1. Организация тестирования (2 из 9)
Профессиональный тестировщик, Июнь
2019 г.
5
Стандарт IEEE 1012 определяет три критерия независимости
команды верификации и валидации.
1. Техническая независимость.
2. Управленческая независимость.
3. Финансовая независимость.
Форма независимости Техническая Управленческая Финансовая
Классическая полноценная полноценная полноценная
Модифицированная полноценная условная полноценная
Интегрированная условная полноценная полноценная
Внутренняя условная условная условная
Встроенная минимальная минимальная минимальная
6. 1. Организация тестирования (3 из 9)
Профессиональный тестировщик, Июнь
2019 г.
6
Уровни независимости тестирования включают следующие :
1. Нет независимых тестировщиков; разработчики тестируют
собственный код, других форм тестирования нет;
2. Независимые разработчики или тестировщики в команде
разработки или в команде проекта; это могут быть разработчики,
тестирующие продукты своих коллег;
3. Независимая команда или группа тестирования внутри
организации, отчитывающаяся перед руководством проекта;
4. Независимые тестировщики из организации заказчика. Могут
специализироваться на отдельных типах тестирования;
5. Независимые тестировщики, внешние по отношению к
организации, работающие либо на территории компании
(инсорсинг), либо вне ее (аутсорсинг).
7. 1. Организация тестирования (4 из 9)
Профессиональный тестировщик, Июнь
2019 г.
7
Преимущества и недостатки независимого тестирования.
Преимущества Недостатки
Эффективное распознавание различных видов
отказов по сравнению с разработчиками из-за
разницы подходов, технических перспектив и
предубеждений.
Изоляция от команды разработчиков, что
приводит к отсутствию сотрудничества,
задержкам с предоставлением обратной связи
команде разработчиков или соперничеству с
командой разработчиков.
Возможность независимого тестировщика
проверять, оспаривать или опровергать
допущения, сделанные заинтересованными
сторонами во время проектирования и внедрения
системы.
Потеря разработчиками чувства
ответственности за качество.
Восприятие независимых тестировщиков как
«узкого места» и обвинения в задержках релиза.
Недостаточность у независимых тестировщиков
какой-либо важной информации (например, об
объекте тестирования).
8. 1. Организация тестирования (5 из 9)
Профессиональный тестировщик, Июнь
2019 г.
8
Тестирование
Руководитель
тестирования
Тест-аналитик
Технический
тест-аналитик
Тестировщик
9. 1. Организация тестирования (6 из 9)
Профессиональный тестировщик, Июнь
2019 г.
9
Руководитель тестирования (Test Manager) – человек,
ответственный за управление ресурсами и работами по тестированию,
а также за экспертизу тестового объекта. Направляет, контролирует,
администрирует, планирует и регулирует экспертизу тестового
объекта.
Тест-аналитик (Test Analyst) – человек, ответственный за
определение правильных тестов и тестовых случаев, их разработку и
выполнение.
Технический тест-аналитики (Technical Test Analyst) – человек,
который работает в рамках тестирования основанного на рисках,
созданного руководителем тестирования.
Тестировщик (Tester) – опытный специалист, принимающий
участие в тестировании компонента или системы.
10. 1. Организация тестирования (7 из 9)
Профессиональный тестировщик, Июнь
2019 г.
10
Роль руководителя тестирования может выполняться
профессиональным руководителем тестирования, руководителем
проекта, руководителем разработки, или руководителем по
обеспечению качества. Типичные задачи руководителя тестирования
могут включать:
• Разработку или рецензирование тестовой политики и стратегии
тестирования для организации;
• Планирование тестирования, с учетом контекста и понимания
целей и рисков тестирования. Это может включать выбор тестовых
подходов, оценку времени тестирования, трудозатрат и стоимости,
привлечение ресурсов, определение уровней тестирования и
циклов тестирования и планирование управления дефектами
• Составление и обновление планов тестирования;
11. 1. Организация тестирования (8 из 9)
Профессиональный тестировщик, Июнь
2019 г.
11
• Согласование планов тестирования с руководителями проектов,
владельцами продуктов и другими участниками;
• Координацию активностей тестирования с другими проектами,
такими как планирование интеграции;
• Инициирование анализа, разработки, реализации и выполнения
тестов, отслеживание прогресса и результатов тестирования,
контроль выполнения выходных критериев;
• Подготовку и предоставление отчетов о статусе тестирования и
сводных отчетов о тестировании на основе собранной информации;
• Адаптацию планов в зависимости от прогресса и результатов
тестирования;
• Поддержку настройки системы управления дефектами и
конфигурацией тестового обеспечения;
12. 1. Организация тестирования (9 из 9)
Профессиональный тестировщик, Июнь
2019 г.
12
• Выбор подходящих метрик для измерения результатов
тестирования и оценки качества процесса тестирования и продукта;
• Выбор и внедрение инструментов поддержки процесса
тестирования, включая рекомендации по выбору инструментария,
выделение времени и трудозатрат для пилотных проектов,
обеспечение постоянной поддержки в использовании инструмента /
инструментов;
• Решения о создании тестовой среды / сред;
• Демонстрацию ценности тестировщиков, группы тестирования и
профессии тестировщика в организации;
• Развитие навыков и карьеры тестировщиков (например,
посредством планов обучения, оценки эффективности, коучинга и
т.д.).
14. 2. Планирование и оценка тестирования (1 из 16)
Профессиональный тестировщик, Июнь
2019 г.
14
План тестирования (Test plan) – документ, описывающий цели,
подходы, ресурсы и график запланированных тестовых активностей.
Он определяет объекты тестирования, свойства для тестирования,
задания, ответственных за задания, степень независимости каждого
тестировщика, тестовое окружение, метод проектирования тестов,
определяет используемые критерии входа и критерии выхода и
причины их выбора, а также любые риски, требующие планирования
на случай чрезвычайных обстоятельств. [IEEE 829]
Планирование зависит от политики тестирования и стратегии
тестирования организации, используемых методов и жизненных
циклов разработки, объема тестирования, целей, рисков, ограничений,
критичности, тестируемости и доступности ресурсов.
Планирование тестирования - непрерывная деятельность, которая
выполняется в течение всего жизненного цикла продукта!
15. 2. Планирование и оценка тестирования (2 из 16)
Профессиональный тестировщик, Июнь
2019 г.
15
Содержание планов тестирования
различается. Примеры планов
тестирования можно найти в стандартах:
IEEE 829-2008 - IEEE Standard for
Software Test Documentation.
IEEE 29119-3-2013 - ISO/IEC/IEEE
International Standard - Software and
systems engineering – Software testing –
Part 3: Test documentation.
16. 2. Планирование и оценка тестирования (3 из 16)
Профессиональный тестировщик, Июнь
2019 г.
16
Мероприятия по планированию тестирования могут включать:
• Определение объема, целей и рисков тестирования;
• Определение общего подхода к тестированию;
• Координацию работ по тестированию и их совмещение с другими
работами в рамках жизненного цикла программного обеспечения;
• Принятие решений о том, что тестировать, кто будет выполнять
тестирование и как должны выполняться работы по тестированию;
• Планирование анализа, проектирования, реализации и выполнения
тестов, оценки результатов тестирования с указанием сроков;
• Выбор метрик для мониторинга и контроля тестирования;
• Формирование бюджета тестирования;
• Определение структуры и уровня детализации тестовой
документации.
17. 2. Планирование и оценка тестирования (4 из 16)
17
Стратегия тестирования (Test strategy) – высокоуровневое
описание уровней тестирования, которые должны быть выполнены, и
тестирования, входящего в эти уровни, для организации или
программы из одного или более проектов.
Стратегия
тестирования
Аналитический подход
На основе моделей
Методический подход
На основе процесса
Направленный подход
Минимизация регресса
Реактивный подход
Профессиональный тестировщик, Июнь
2019 г.
18. 2. Планирование и оценка тестирования (5 из 16)
18
Аналитический подход – базируется на анализе
некоторого фактора (например, требования или
риска). Тестирование, основанное на рисках, является
примером аналитического подхода, при котором тесты
разрабатываются и ранжируются по приоритетам в
зависимости от уровня риска.
Тестирование на основе моделей – подход, при
котором тесты разрабатываются на основании модели
некоторого аспекта продукта, такого как функция,
бизнес-процесс, внутренняя структура или
нефункциональная характеристика (например,
надежность). Примерами являются модели бизнес-
процессов, модели состояния и модели роста
надежности.
Профессиональный тестировщик, Июнь
2019 г.
19. 2. Планирование и оценка тестирования (6 из 16)
19
Методический подход – основан на
систематическом использовании некоторого
предопределенного набора тестов или тестовых
условий, таких как классификация общих или
вероятных типов отказов, список важных
характеристик качества или корпоративный стандарт
дизайна мобильных приложений или веб-страниц.
Тестирование на основе процесса (или
стандарта) – подразумевает анализ, проектирование и
выполнение тестов в соответствии с внешними
правилами или стандартами, такими как: отраслевые
стандарты, документация процесса, базис
тестирования или любой другой нормативной базой,
используемой в организации.
Профессиональный тестировщик, Июнь
2019 г.
20. 2. Планирование и оценка тестирования (7 из 16)
20
Направленный (или консультативный) подход –
определяется, прежде всего, советами, руководствами
или инструкциями заинтересованных сторон,
экспертов предметной области или экспертов по
технологиям, которые могут находиться вне команды
тестирования или организации.
Тестирование на основе минимизации регресса
– нацелено на проверку работоспособности
существующих возможностей ПО. Эта стратегия
тестирования подразумевает повторное
использование существующего тестового обеспечения
(особенно тестовых сценариев и тестовых данных),
обширную автоматизацию регрессионных тестов и
стандартные наборы тестов.
Профессиональный тестировщик, Июнь
2019 г.
21. 2. Планирование и оценка тестирования (8 из 16)
21
Реактивный подход – тестирование в данном
случае не является спланированным заранее, но
зависит от тестируемого компонента, системы или
событий, происходящих при выполнении тестов.
Новые тесты проектируются, разрабатываются и
выполняются, исходя из знаний, ранее полученных при
тестировании. Исследовательское тестирование
является распространенной методикой, применяемой
в реактивных стратегиях.
Подходящая стратегия тестирования может быть создана путем
объединения нескольких стратегий тестирования. Например,
аналитическая стратегия может сочетаться с реактивной стратегией.
Профессиональный тестировщик, Июнь
2019 г.
22. 2. Планирование и оценка тестирования (9 из 16)
22
Для обеспечения эффективного управления тестированием и
качеством программного обеспечения рекомендуется иметь критерии,
которые определяют, когда начинается и завершается каждая из работ
по тестированию.
Критерии входа определяют условия, которые
должны быть выполнены до начала работ. Если
критерии входа не выполнены, вполне вероятно, что
выполняемая задача окажется более сложной,
более трудоемкой, более дорогостоящей и более
рискованной.
Критерии выхода определяют, какие условия
должны быть выполнены, чтобы завершить уровень
тестирования или набор тестов.
Профессиональный тестировщик, Июнь
2019 г.
23. 2. Планирование и оценка тестирования (10 из 16)
Профессиональный тестировщик, Июнь
2019 г.
23
Критерии входа Критерии выхода
Доступность тестируемых требований,
пользовательских историй и / или моделей.
Выполнение запланированных тестов.
Наличие элементов тестирования, которые
удовлетворяют критериям выхода для
предыдущих уровней тестирования.
Достижение определенного уровня
покрытия (например, требований,
пользовательских историй, критериев
приемки, рисков, кода).
Доступность тестовой среды. Количество открытых дефектов ниже
оговоренного порогового значения.
Наличие необходимых инструментов
тестирования.
Низкая оценка количества еще не
обнаруженных дефектов.
Наличие тестовых данных и других
необходимых ресурсов.
Соответствие требуемым значениям
оценок надежности, производительности,
практичности, безопасности и других
характеристик качества.
24. 2. Планирование и оценка тестирования (11 из 16)
24
График тестирования (test schedule) – список задач, действий
или событий в процессе тестирования, определяющий даты и/или
время их начала и завершения, и их взаимозависимости.
Расписание выполнения тестов (test execution schedule) –
схема выполнения тестовых процедур.
Расписание должно учитывать такие факторы как: приоритет,
зависимости между тестами и / или тестируемыми функциями,
необходимость выполнения подтверждающих тестов и регрессионных
тестов и наиболее эффективную последовательность выполнения
тестов.
В идеальном случае тестовые сценарии упорядочиваются на
основе их приоритетов, при этом сначала выполняются тестовые
сценарии с наивысшим приоритетом.
Профессиональный тестировщик, Июнь
2019 г.
25. 2. Планирование и оценка тестирования (12 из 16)
25
Оценка затрат на тестирование подразумевает прогнозирование
объема связанной с тестированием работы, которая необходима для
достижения целей тестирования проекта, релиза или итерации.
Факторы влияющие
на затраты
Результаты тестирования
Характеристики продукта
Характеристики процесса разработки
Характеристики людей
Профессиональный тестировщик, Июнь
2019 г.
26. 2. Планирование и оценка тестирования (13 из 16)
26
Характеристики продукта включают:
• Риски, связанные с продуктом;
• Качество базиса тестирования;
• Размер продукта;
• Сложность предметной области продукта;
• Требования к характеристикам качества (например, безопасности,
надежности);
• Требуемый уровень детализации тестовой документации;
• Требования к юридическому и нормативному соответствию.
Характеристики продукта
Профессиональный тестировщик, Июнь
2019 г.
27. 2. Планирование и оценка тестирования (14 из 16)
27
Характеристики процесса разработки включают:
• Стабильность и зрелость организации;
• Используемую модель разработки;
• Подход к тестированию;
• Используемые инструменты;
• Процесс тестирования;
• Сжатость сроков.
Характеристики процесса разработки
Профессиональный тестировщик, Июнь
2019 г.
28. 2. Планирование и оценка тестирования (15 из 16)
28
Характеристики людей включают:
• Навыки и опыт, особенно в аналогичных проектах и продуктах
(например, знание предметной области);
• Командная сплоченность и лидерство.
Характеристики людей
Результаты тестирования
Результаты тестирования включают:
• Количество и критичность выявленных дефектов;
• Объем требуемых доработок.
Профессиональный тестировщик, Июнь
2019 г.
29. 2. Планирование и оценка тестирования (16 из 16)
29
Существует несколько методов, используемых для оценки затрат
на адекватное тестирование. Наиболее популярные методы - это:
• Метод, основанный на метриках - оценка затрат, использующая
метрики ранее выполненных проектов или типовые значения;
• Метод экспертной оценки - оценка затрат на основе опыта
владельцев задач тестирования или экспертов.
Например, в гибкой разработке диаграммы сгорания являются
примерами метода, основанного на метриках: трудозатраты
фиксируются и отслеживаются, а затем используются для оценки
скорости работы команды и определения объема работы, которую
команда может выполнить в следующей итерации.
Профессиональный тестировщик, Июнь
2019 г.
31. 3. Контроль и мониторинг тестирования (1 из 10)
Профессиональный тестировщик, Июнь
2019 г.
31
Мониторинг тестирования (test monitoring) – задача управления
тестированием, связанная с периодической проверкой статуса
тестирования проекта. Составляемые отчеты содержат сравнение
реального и запланированного состояний.
Контроль тестирования (test control) – задача управления
тестированием, связанная с разработкой и применением комплекса
корректирующих мер для возвращения тестирования проекта в график
при выявлении отклонений от плана.
Примеры действий по контролю тестирования:
• Повторная приоритезация тестов при реализации рисков;
• Изменение графика тестирования из-за недоступности тестовой
среды или других ресурсов;
• Повторная проверка выполнения критериев входа или выхода.
32. 3. Контроль и мониторинг тестирования (2 из 10)
Профессиональный тестировщик, Июнь
2019 г.
32
Метрика (metric) – шкала измерений и метод, используемый для
измерений [ISO 14598].
Метрики могут собираться во время и по завершении
тестирования, чтобы оценить:
• Прогресс относительно запланированного графика и бюджета;
• Текущее качество объекта тестирования;
• Адекватность подхода к тестированию;
• Эффективность активностей тестирования по достижению целей
тестирования.
«Вы не можете контролировать то, что не можете
измерить»
Том ДеМарко
33. 3. Контроль и мониторинг тестирования (3 из 10)
Профессиональный тестировщик, Июнь
2019 г.
33
Типичные метрики тестирования включают:
• Процент выполненных работ по подготовке тестовых сценариев
(или процент разработанных тестовых сценариев);
• Процент выполненных работ по подготовке тестовой среды;
• Метрики выполнения тестов: количество выполненных /
невыполненных тестовых сценариев, количество тестовых условий
или сценариев, выполненных успешно / неуспешно;
• Информацию о дефектах: плотность дефектов, количество
обнаруженных и исправленных дефектов, частоту отказов и
результаты подтверждающих тестов;
• Покрытие тестами требований, пользовательских историй,
критериев приемки, рисков или кода;
34. 3. Контроль и мониторинг тестирования (4 из 10)
Профессиональный тестировщик, Июнь
2019 г.
34
• Информацию о выполнении задач, распределении и использовании
ресурсов, трудозатратах;
• Стоимость тестирования, включая сравнение стоимости с выгодой
от нахождения следующего дефекта или от выполнения
следующего теста.
Важно помнить, что метрика может содержать только
утверждения, относящиеся к одному аспекту, который
рассматривается, и рассчитанные значения измерений интересны
только в сравнении с числами из других программ или частей
программы, которые проверяются.
Метрики не существуют в изоляции!
Для сбора метрик используются специальные инструменты!
35. 3. Контроль и мониторинг тестирования (5 из 10)
Профессиональный тестировщик, Июнь
2019 г.
35
Примеры метрик в тестировании:
• Плотность дефектов (Число дефектов / Размер кода);
• Доля отклоненных дефектов (Число отклоненных дефектов / Число
дефектов);
• Эффективность тестирования (Число дефектов / Трудозатраты
тестирования);
• Доля покрытия требований (Число требований, покрытых тестами /
Число требований);
• Плотность покрытия требований (Число тестов / Число
требований);
• Доля повторно открытых дефектов (Число повторно открытых
дефектов / Число дефектов);
• и т.д.
36. 3. Контроль и мониторинг тестирования (6 из 10)
Профессиональный тестировщик, Июнь
2019 г.
36
37. 3. Контроль и мониторинг тестирования (7 из 10)
Профессиональный тестировщик, Июнь
2019 г.
37
Правила выбора метрик:
• Выбранные метрики должны отражать главные, ключевые
характеристики процесса;
• Выбранные метрики должны отражать выполнение одной из целей
проекта;
• Метрики должны быть самым полным образом определены, должно
быть ясно, каким образом метрики будут собираться и
вычисляться;
• Метрики должны позволять использование статистических методов
для их анализа.
38. 3. Контроль и мониторинг тестирования (8 из 10)
Профессиональный тестировщик, Июнь
2019 г.
38
Отчет о тестировании – документ, подводящий итог задачам и
результатам тестирования, также содержащий оценку
соответствующих объектов тестирования относительно критериев
выхода. [IEEE 829]
Во время мониторинга и контроля тестирования руководитель
тестирования регулярно публикует для заинтересованных сторон
отчеты о ходе тестирования. Помимо разделов, общих для отчета о
ходе тестирования отчет может включать:
• Статус активностей тестирования и прогресс по сравнению с
планом тестирования;
• Факторы, препятствующие прогрессу;
• Тестирование, запланированное на следующий отчетный период;
• Качество объекта тестирования.
39. 3. Контроль и мониторинг тестирования (9 из 10)
Профессиональный тестировщик, Июнь
2019 г.
39
Когда критерии выхода выполнены, руководитель тестирования
готовит итоговый отчет о тестировании. Обычно итоговые отчеты и
отчеты о ходе тестирования включают:
• Резюме проведенного тестирования;
• Информацию о том, что произошло во время тестирования;
• Информацию об отклонениях от плана, включая отклонения в
расписании, длительности выполнения или затратах;
• Информацию о качестве тестирования и качестве продукта с точки
зрения критериев выхода или критериев завершения;
• Информацию о факторах, которые блокировали или продолжают
блокировать тестирование;
• Метрики дефектов, тестовых сценариев, покрытия, прогресса
тестирования и использования ресурсов;
40. 3. Контроль и мониторинг тестирования (10 из 10)
Профессиональный тестировщик, Июнь
2019 г.
40
• Информацию об остаточных рисках;
• Перечень тестовых артефактов, которые можно повторно
использовать.
Содержимое отчета о тестировании зависит от проекта,
корпоративных требований и жизненного цикла разработки
программного обеспечения.
Стандарт (ISO/IEC/IEEE 29119-3) описывает два типа отчетов о
тестировании: отчет о ходе тестирования и отчет о завершении
тестирования (называемый в этом документе итоговым отчетом) и
содержит структуру и примеры оформления отчетов каждого типа.
42. 4. Управление конфигурацией (1 из 2)
Профессиональный тестировщик, Июнь
2019 г.
42
Конфигурация – структура компонента или системы,
определяемая числом, типом и взаимосвязанностью составляющих
частей.
Управление конфигурацией – наука, применяющая техническое
и административное руководство и контроль для: идентификации и
документирования функциональных и физических характеристик
элемента конфигурации, контроля изменений этих характеристик,
записи и отчетности о состоянии процесса внедрения изменений, а
также проверки совместимости с заданными требованиями. [IEEE 610]
Идентификация конфигурации – элемент управления
конфигурацией, состоящий из выбора элементов конфигурации для
системы и фиксирования их функциональных и физических
характеристик в технической документации. [IEEE 610]
43. 4. Управление конфигурацией (2 из 2)
Профессиональный тестировщик, Июнь
2019 г.
43
Для поддержки тестирования управление конфигурацией может
потребовать выполнения следующих условий:
• Все элементы тестирования однозначно идентифицированы,
связаны между собой, находятся под версионным контролем, все
изменения в них отслеживаются;
• Все элементы тестового обеспечения однозначно
идентифицированы, связаны между собой и с версиями элементов
тестирования, находятся под версионным контролем, все
изменения отслеживаются, обеспечивая трассируемость на
протяжении всего процесса тестирования;
• Все документы и программные элементы идентифицированы и
однозначно указаны в тестовой документации.
45. 5. Риски и тестирование (1 из 11)
Профессиональный тестировщик, Июнь
2019 г.
45
Риск – сочетание вероятности события причинения вреда и
тяжести этого вреда [МЭК 61508-4].
Управление рисками – систематическое использование процедур
и практик с целью идентификации, анализа, определения приоритетов
и контроля рисков.
Риск подразумевает наступление некоторого негативного события
в будущем. Уровень риска можно определить через вероятность
события и серьезность последствий.
Риски
Проекта Продукта
46. 5. Риски и тестирование (2 из 11)
Профессиональный тестировщик, Июнь
2019 г.
46
Риск продукта – риск, непосредственно связанный с объектом
тестирования.
Риск продукта – это возможное несоответствие некоторого
артефакта (спецификации, компонента, системы или теста и т.д.)
потребностям пользователей и заинтересованных сторон.
Когда риски продукта связаны с конкретными характеристиками
качества (функциональной пригодностью, надежностью,
производительностью, практичностью, безопасностью,
совместимостью, сопровождаемостью и переносимостью), их также
называют рисками качества.
47. 5. Риски и тестирование (3 из 11)
Профессиональный тестировщик, Июнь
2019 г.
47
Примеры рисков продукта:
• Программное обеспечение не выполняет функции, указанные в
спецификации;
• Программное обеспечение не выполняет функции, ожидаемые
пользователями, клиентами и/или заинтересованными сторонами;
• Системная архитектура не поддерживает нефункциональные
требования;
• Вычисления выполняются неверно в каких-то ситуациях;
• Неверная реализация в коде структуры управления циклом;
• Неадекватное время отклика высоконагруженной системы;
• Отзывы пользователей о продукте показывают, что их ожидания не
оправдались.
48. 5. Риски и тестирование (4 из 11)
Профессиональный тестировщик, Июнь
2019 г.
48
Риск проекта – риск, относящийся к управлению и контролю
проектом или тестированием в проекте. Например: нехватка
персонала, жесткие сроки окончания, изменения требований, и т.д.
Риски проекта связаны с событиями, препятствующими
достижению целей проекта.
Риски проекта
Проектные
проблемы
Технические
проблемы
Организационные
проблемы
Политические
проблемы
Проблемы
поставщика
49. 5. Риски и тестирование (5 из 11)
Профессиональный тестировщик, Июнь
2019 г.
49
• Задержки поставки, выполнения задач, выполнения критериев
выхода или критериев готовности;
• Неточные оценки, перераспределение средств на проекты с более
высоким приоритетом или общие сокращения затрат по всей
организации могут привести к неадекватному финансированию;
• Поздние изменения могут привести к существенным доработкам.
Проектные
проблемы
50. 5. Риски и тестирование (6 из 11)
Профессиональный тестировщик, Июнь
2019 г.
50
• Недостаток навыков, обучения или численности персонала;
• Проблемы с персоналом могут вызвать конфликты и серьезные
трудности;
• Пользователи, бизнес-пользователи или эксперты предметной
области могут быть заняты другими работами.
Организационные
проблемы
51. 5. Риски и тестирование (7 из 11)
Профессиональный тестировщик, Июнь
2019 г.
51
• Тестировщики не могут адекватно сообщать о своих потребностях
и/или результатах тестирования;
• Разработчики и/или тестировщики не могут отслеживать
информацию, полученную при тестировании и рецензировании (не
стремясь улучшить методы разработки и тестирования);
• Может быть неправильное отношение или ожидания от
тестирования (недооценивается важность обнаружения дефектов
во время тестирования и т.д.).
Политические
проблемы
52. 5. Риски и тестирование (8 из 11)
Профессиональный тестировщик, Июнь
2019 г.
52
• Требования могут быть определены недостаточно хорошо;
• Требования могут быть невыполнимыми в текущих условиях;
• Тестовая среда может быть не готова вовремя;
• Преобразование данных, планирование миграции и их
инструментальная поддержка могут быть не готовы вовремя;
• Слабые стороны процесса разработки могут влиять на
согласованность или качество артефактов проекта, таких как
дизайн, код, конфигурация, тестовые данные и тестовые сценарии;
• Проблемы управления дефектами могут привести к накоплению
дефектов и росту технического долга.
Технические
проблемы
53. 5. Риски и тестирование (9 из 11)
Профессиональный тестировщик, Июнь
2019 г.
53
• Третья сторона может не предоставить необходимый продукт или
услугу, или обанкротиться;
• Контрактные проблемы могут вызвать серьезные трудности для
проекта.
Проектные риски могут влиять как на разработку, так и на
тестирование. В некоторых случаях руководители проектов несут
ответственность за управление всеми проектными рисками;
руководители тестирования обычно отвечают за управление рисками,
связанными с тестированием проекта.
Проблемы
поставщика
54. 5. Риски и тестирование (10 из 11)
Профессиональный тестировщик, Июнь
2019 г.
54
Тестирование, основанное на рисках – подход к тестированию с
целью минимизирования уровня рисков продукта и информирования
заинтересованных лиц о текущем состоянии рисков с начальных
стадий проекта. Подразумевает под собой управление процессом
тестирования, исходя из идентифицированных рисков продукта и
использования уровней риска.
Тестирование, основанное на рисках, обеспечивает возможность
заранее снизить уровень риска продукта. Оно включает анализ рисков
продукта (идентификацию рисков, оценку вероятности и последствий
от их наступления). Полученная информация используется для
планирования тестирования, разработки, подготовки и выполнения
тестовых сценариев, а также для мониторинга и контроля
тестирования. Ранний анализ рисков продукта способствует успеху
проекта.
55. 5. Риски и тестирование (11 из 11)
Профессиональный тестировщик, Июнь
2019 г.
55
В рамках подхода, основанного на рисках, результаты анализа
рисков продукта могут быть использованы для:
• Выбора методов тестирования;
• Выбора уровней и типов тестирования, которые необходимо
выполнить (например, тестирования безопасности, тестирования
доступности);
• Определения объема тестирования;
• Приоритезации тестирования с целью найти критические дефекты
как можно раньше;
• Выявления каких-либо дополнительных мер, помимо тестирования,
которые могут снизить риски (например, обучения менее опытных
проектировщиков).
57. 6. Управление дефектами (1 из 9)
Профессиональный тестировщик, Июнь
2019 г.
57
Управление дефектами – процесс распознавания, исследования,
принятия действий и устранения дефектов. Он включает в себя
фиксирование дефектов, их классификацию и выявления
последствий. [IEEE 1044]
Способ регистрации дефектов может варьироваться в
зависимости от контекста, тестируемого компонента или системы,
уровня тестирования и модели жизненного цикла. Любые выявленные
дефекты должны быть изучены и отслеживаться от момента
обнаружения и классификации до принятия решения по ним.
Чтобы управлять дефектами до принятия решения по ним, в
организации должен существовать процесс управления дефектами,
который включает в себя жизненный цикл и правила классификации
дефектов.
58. 6. Управление дефектами (2 из 9)
Профессиональный тестировщик, Июнь
2019 г.
58
Группа управления дефектами – универсальная группа
представителей заинтересованных сторон, управляющая описанными
дефектами с момента первоначального обнаружения до финального
разрешения (устранить, отложить или закрыть дефект). В отдельных
случаях этим занимается команда, являющаяся группой контроля
конфигураций.
59. 6. Управление дефектами (3 из 9)
Профессиональный тестировщик, Июнь
2019 г.
59
Инструмент управления дефектами – инструмент,
обеспечивающий фиксирование дефектов и изменений, а также
поддержку их состояний. Часто имеет процессно-ориентированные
возможности для поддержки и контроля распределения, исправления
и повторной проверки дефектов, а также возможности отчетности.
60. 6. Управление дефектами (4 из 9)
Профессиональный тестировщик, Июнь
2019 г.
60
Отчет о дефекте – документ, содержащий отчет о любом
недостатке в компоненте или системе, который может привести
компонент или систему к невозможности выполнить требуемую
функцию. [IEEE 829]
Типичные отчеты о дефектах имеют следующие цели:
• Предоставлять разработчикам и другим сторонам информацию о
произошедших негативных событиях, чтобы они могли определить
побочные эффекты, изолировать проблему с минимальными
затратами на воспроизведение и исправить потенциальные
дефекты по мере необходимости, или решать проблемы другими
способами;
61. 6. Управление дефектами (5 из 9)
Профессиональный тестировщик, Июнь
2019 г.
61
• Обеспечить руководителей тестирования инструментами
отслеживания качества продукта и влияния на тестирование
(например, если сообщается о большом количестве дефектов, то
тестировщики будут вынуждены тратить много времени на
отчетность по найденным дефектам вместо того, чтобы запускать
тесты; следовательно, нужно больше подтверждающего
тестирования);
• Предоставить идеи для совершенствования процессов
тестирования и разработки.
Отчет по инциденту – документ, описывающий событие, которое
произошло, например, во время тестирования, и которое необходимо
исследовать. [ IEEE 829]
62. 6. Управление дефектами (6 из 9)
Профессиональный тестировщик, Июнь
2019 г.
62
Сообщение о дефекте обычно включает:
• Идентификатор дефекта;
• Заголовок и краткое описание найденного дефекта;
• Дату сообщения о дефекте, информацию об авторе сообщения;
• Идентификацию элемента тестирования (проверяемого элемента
конфигурации) и среды;
• Фазу жизненного цикла разработки, в которой обнаружен дефект;
• Описание дефекта, достаточное для его воспроизведения и
принятия решения, включая системные журналы, скриншоты,
дампы базы данных или записи (если они созданы во время
выполнения теста);
• Ожидаемые и фактические результаты;
63. 6. Управление дефектами (7 из 9)
Профессиональный тестировщик, Июнь
2019 г.
63
• Область или степень влияния дефекта на интересы
заинтересованной стороны (критичность);
• Срочность / приоритет для исправления;
• Статус дефекта (например, открыт, отложен, дубликат, ожидает
исправления, ожидает проверки, повторно открыт, закрыт);
• Выводы, рекомендации и согласования;
• Глобальные проблемы, например, области, которые будут
затронуты исправлением дефекта;
• История изменений, например, последовательность действий
членов команды проекта, чтобы изолировать дефект, исправить и
подтвердить исправление дефекта;
• Ссылки, включая ссылку на тестовый сценарий, который обнаружил
дефект.
64. 6. Управление дефектами (8 из 9)
Профессиональный тестировщик, Июнь
2019 г.
64
Идентификатор №
Короткое описание
Короткое описание проблемы, явно указывающее на причину и тип ошибочной
ситуации.
Проект Название тестируемого проекта.
Компонент приложения Название части или функции тестируемого продукта.
Номер версии Версия на которой была найдена ошибка.
Серьезность
Наиболее распространена пятиуровневая система градации серьезности дефекта:
Блокирующий, Критический, Значительный, Незначительный, Тривиальный.
Приоритет Приоритет дефекта: Высокий, Средний, Низкий.
Статус Статус дефекта.
Автор Создатель отчета о дефекте.
Назначен на Имя сотрудника, назначенного на решение проблемы.
Окружение
ОС / Сервис Пак и т.д. /
Браузера + версия / ...
Информация об окружении, на котором был найден дефект: операционная система,
сервис пак, для WEB тестирования - имя и версия браузера и т.д.
...
Описание
Шаги воспроизведения Шаги, по которым можно легко воспроизвести ситуацию, приведшую к ошибке.
Фактический Результат Результат, полученный после прохождения шагов к воспроизведению.
Ожидаемый результат Ожидаемый правильный результат.
Дополнения
Прикрепленный файл.
Файл с логами, скриншот или любой другой документ, который может помочь прояснить
причину ошибки или указать на способ решения проблемы.
65. 6. Управление дефектами (9 из 9)
Профессиональный тестировщик, Июнь
2019 г.
65
Жизненный цикл дефекта
– это цикл, который дефект
проходит в течение своей жизни.
Он начинается, когда дефект
обнаружен, и заканчивается,
когда дефект закрыт.
Жизненный цикл дефектов
может варьироваться от
организации к организации, а
также от проекта к проекту, в
зависимости от политики
организации, модели разработки
ПО, сроков проекта, структуры
команды и т. д.