or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Тестирование
Презентации + Лабораторные. Википедия в 80% случаев даёт верные ответы
Содержание
Лекция для подготовки к экзамену
OBS перепутал красный и синий каналы, не обращайте внимания
Бонус: теперь вы знаете, как были выбраны цвета интерфейса Microsoft Office
Вопросы
✔️ 1. Что является объектом тестирования?
Объект тестирования – некоторое Программное Обеспечение или Программный Продукт.
Отличие ПО от Программного Продукта в том, что Программный Продукт реализуется среди пользователей и включает некоторые обязательства перед ними, а Программное Обеспечение может быть просто неким вспомогательным инструментом разработчика.
✔️ 2. Чем отличается коробочный продукт от заказного продукта?
Коробочный программный продукт — это программное обеспечение, предназначенное для неопределённого круга покупателей и поставляемое на условиях «как есть», со стандартными для всех покупателей функциями.
Заказной программный продукт — ПП, появление которого обусловлено требованием конкретного заказчика и продажа которого может, по требованию заказчика, сопровождаться проектной доработкой или разработкой функций, дополняющих стандартные (базовые) возможности.
✔️ 3. Перечислите основные этапы процесса разработки ПП. Какова основная задача каждого из них?
Последовательность этапов определяет модель жизненного цикла.
✔️ 4. С какими процессами взаимодействует процесс тестирования?
В конце она говорит, что пересечения есть со всеми процессами, но подробно говорили о том, что выше написано.
✔️ 5. Что такое проект? Перечислите основные роли в проекте?
Проект — предприятие с определёнными датами начала и завершения, предпринятое для создания продукта или услуги в соответствии с заданными ресурсами и требованиями к качеству.
Основные роли в проекте:
✔️ 6. Что такое жизненный цикл ПП?
Жизненный цикл программного обеспечения — это период времени, который начинается с момента принятия решения о создании программного продукта и заканчивается в момент его полного изъятия из эксплуатации. Этот цикл — процесс построения и развития ПО.
✔️ 7. Какие модели жизненного цикла ПП Вы можете назвать (дайте краткую характеристику каждой модели, когда ее можно применять, когда не следует)?
В лекции называли эти три.
Каскадная (водопадная) модель (англ. waterfall model) — модель процесса разработки ПО, жизненный цикл которой выглядит как поток, последовательно проходящий фазы анализа требований, проектирования, реализации, тестирования, внедрения и сопровождения. Каскадная модель хорошо зарекомендовала себя при построении относительно простых ПО, когда в самом начале разработки можно достаточно точно и полно сформулировать все требования к продукту.
Спиральная (циклическая) модель — на каждом витке спирали выполняется создание очередной версии продукта, уточняются требования проекта, определяется его качество и планируются работы следующего витка. Особое внимание уделяется начальным этапам разработки — анализу и проектированию, где реализуемость тех или иных технических решений проверяется и обосновывается посредством создания прототипов.
Достоинства модели:
Недостатки модели:
Применяется при разработке проектов, использующих новые технологии, новой серии продуктов, продуктов с ожидаемыми обновлениями или требующих демонстрации качества в короткий срок.
Итерационные (Agile) методологии — нацелены на минимизацию рисков путём сведения разработки к серии коротких циклов, называемых итерациями, которые обычно длятся две-три недели. Каждая итерация сама по себе выглядит как программный проект в миниатюре и включает все задачи, необходимые для выдачи мини-прироста по функциональности: планирование, анализ требований, проектирование, программирование, тестирование и документирование. Хотя отдельная итерация, как правило, недостаточна для выпуска новой версии продукта, подразумевается, что гибкий программный проект готов к выпуску в конце каждой итерации. По окончании каждой итерации команда выполняет переоценку приоритетов разработки.
Модель выбирается на этапе планирования
✔️ 8. Какую модель ЖЦ можно применять при условии частых изменений в требованиях? Основные принципы Agile методологий?
Итерационную (Agile) модель
Основные идеи:
Основные принципы:
✔️ 9. Каковы преимущества и недостатки каскадной модели?
Ответ из консультации выделен жирным
Достоинства модели:
Недостатки модели:
✔️ 10. Кто определяет цели и задачи тестирования в проекте?
Тест-лид (ну или команда тестирования во главе с тест-лидом). Не менеджер проекта, так как процесс тестирования независим (цели и задачи, конечно определяются с учетом всего проекта, но не более).
✔️ 11. Кто формулирует требования к продукту?
Заказчик. Либо менеджер, если берет ответственность на себя за несогласованность с заказчиком (аналитики только собирают требования и обрабатывают).
✔️ 12. На что влияет качество существующих процессов?
В первую очередь на качество продукта. Затем уже на время и все остальное.
✔️ 13. Что влияет на выбор модели ЖЦ проекта?
✔️ 14. Что такое «тестирование»?
Тестирование – процесс исследования, испытания программного продукта, имеющий своей целью оценку степени соответствия между реальным поведением программы и её ожидаемым поведением на конечном наборе тестов, выбранных определённым образом.
Процесс тестирования:
✔️ 15. Цели и задачи тестирования?
Она не ожидает что мы прям перечислим цели и выделим задачи. Не обязательно между собой разделять. Главный пойнт в том, что мы (тестировщики) не можем обеспечить качество, можем только проверить соответствие уровню качества. Соответсвенно нельзя говорить про обеспечение качества здесь.
Цели тестирования:
✔️ 16. В чем отличие тестирования от отладки?
Тестирование занимается выявлением ошибок, а отладка выявлением и устранением ошибок.
✔️ 17. Что такое Верификация (verification) и что такое Валидация (validation)?
Верификация — отвечает на вопрос правильно ли мы делаем продукт и все ли в соответствии с требованиями. Убеждаемся, что наш функционал работает правильно. Включает в себя проверку соответствия требованиям, технической документации и корректности выполнения кода. Тестирование входит в верификацию.
Валидация — отвечает на вопрос делаем ли мы продукт правильно с точки зрения ожидания потребности пользователей или заказчика от нашего продукта. Убеждаемся, что функционал соответствует поведению, которое ожидают пользователи и заказчики. Включает в себя оценку продукта в целом и субъективную оценку насколько «хорошо» работает продукт.
Ответ из видео короче, по сути такой же.
✔️ 18. Какие стратегии\подходы тестирования Вы знаете? Перечислите их.
✔️ 19. Какие уровни тестирования Вы знаете? Перечислите их.
Может быть ещё Системно-интеграционное - если система взаимодействует с другой системой.
Разделение на уровни производится по степени зрелости продукта.
✔️ 20. Какие виды тестирования Вы знаете? Перечислите их.
По критерию запуска программы:
По принципу выполнения ТК:
По атрибутам продукта:
Еще виды тестирования:
Связанные с изменениями виды тестирования:
Виды изменений кода:
✔️ 21. Перечислите основные этапы процесса тестирования.
✔️ 22. Что такое требования к ПО?
Задокументированные ожидания заказчика (Спецификации, user story)
✔️ 23. Какие бывают типы требований?
Главные:
Дополнительно:
✔️ 24. Что такое Test Case?
Тест-кейс - минимальный элемент тестирования. Отвечает следующим требованиям:
✔️ 25. Что должно быть в описании тест-кейса (приведите пример)?
Обязательно:
Дополнительно:
✔️ 26. Что такое Test Matrix (Тестовая матрица)?
Набор тест кейсов, структурированный в виде таблицы. Позволяет наглядно отображать тест-кейсы.
✔️ 27. Что является источником\основанием для создания тест-кейсов?
Требования заказчика
✔️ 28. Какие техники создания тест-кейсов Вы знаете? Перечислите и опишите основную идею каждой из них.
Техники Black box:
Техники White box:
Может ли какой-то набор техник гарантировать полное покрытие тест кейсами? Нет, применяем всё, в том числе и интуицию тестировщика.
✔️ 29. Что такое «ошибка» (дефект, «баг»)?
Несоответствие ПО требованиям заказчика
Несоответствие полученного результата ожидаемому (На языке тест кейсов)
✔️ 30. Какая информация обязательно должна быть в отчете об ошибке, чтобы ее можно было воспроизвести?
Основное:
Дополнительно:
✔️ 31. Приведите пример жизненного цикла ошибки.
✔️ 32. Что такое Тест План?
Документ, который мы создаем на этапе планирования тестирования. Определяет как мы будем тестировать. Включает в себя:
✔️ 33. Что такое «Качество программного продукта»?
Степень соответствия программного продукта требованиям.
✔️ 34. Как можно описать качество ПП?
Измеряется следующим образом:
✔️ 35. Назовите характеристики (атрибуты) ПП?
✔️ 36. Что такое «внешнее качество»?
То, что видит заказчик. Тестировщики в основном придают значения внешнему качеству.
✔️ 37. Что такое «внутреннее качество»?
Качество кода - эффективность/переносимость. То, что видит команда разработки.
✔️ 38*. Что такое Quality Assurance (Обеспечение качества)?
Процесс предотвращения дефектов путем улучшения процессов. Охватывает все процессы на всех этапах разработки для обеспечения необходимого уровня качества ПО.
Объектом являются процессы, цель — предотвращение дефектов
✔️ 39*. Каковы основные задачи, цели и Quality Control?
Суть в том, чтобы найти дефект для того, чтобы его исправить.
Объектом является продукт, задача — поиск дефектов с целью дальнейшего устранения
✔️ 40. К чему относится тестирование: Quality Assurance или Quality Control?
Тестирование относится к Quality Control. Вообще говоря, Тестирование входит в QC, QC входит в QA.
✔️ 41. Кто отвечает за качество продукта в проекте?
За принятие решений отвечает менеджер проекта. Но в общем понимании за обеспечение качества отвечает вся команда.
✔️ 42. Что такое «стоимость качества»?
Стоимость плохого качества - затраты на поиск и устранение дефектов.
Вообще говоря стоимость качества (Cost of Quality) - это метод определения затрат, связанных с обеспечением качества. Затраты на профилактику и затраты на оценку (затраты на соответствие) включают стоимость планирования качества, контроля качества и обеспечения качества для соответствия требованиям (т. е. обучение, системы контроля качества и т. д.).
✔️ 43. Какие системы управления качеством вы знаете?
Системы управления качеством содержат описание требований к процессам.
Сказала, что не нужно вдаваться в подробности. Назвала только эти две.
🔄 44. Что такое «Комплексная модель производительности и зрелости процессов» (Capability Maturity Model Integration)?
Комплексная модель производительности и зрелости (Capability Maturity Model Integration, CMMI) – набор моделей (методологий) совершенствования процессов в организациях разных размеров и видов деятельности. CMMI содержит набор рекомендаций в виде практик, реализация которых, по мнению разработчиков модели, позволяет реализовать цели, необходимые для полной реализации определенных областей деятельности.
Подробнее тут — https://habr.com/ru/post/79130/
Ответ из видео:
Описание требований к процессу. Есть общая рекомендация но не говорится деталей реализации. Есть 5 уровней. Можно применять как к одному процессу, так и ко всем процессам.
Уровни CMM: