Добавить юзера c обычной подпиской

Стань тестировщиком сегодня
Уровень 1
Определение тестирования и качества
Подкаст уровня 1
прослушать урок как подскаст >

Уважаемый студент! Наш курс позволит лучше понимать цели процесса тестирования ПО в разрезе существующих проектных ролей, связанных задач и соответствующих им артефактов.

А я говорю, что нужна практика, только практика и еще раз практика. Без реального применения - все знания фуфло!
Я буду давать тебе много тестов, практических задач и просить магистра проверить все тщательно, тщательно!
После обучения вы самостоятельно сможете готовиться, планировать и выполнять процесс тестирования, проводить подготовку тестовых сред и наборов тестовых данных, составлять описания дефектов и отчеты по проведенному тестированию.
Обеспечивать поддержкой процесс р азработки ПО и управления проектом.


Слишком много умных слов. Вот расскажи лучше простыми словами что такое QA.
Как говорит нам стандарт ISO 9000:2005
«Скоординированная деятельность по руководству и управлению организацией применительно к качеству», а в примечании сказано, что он «обычно включает разработку политики и целей в области качества, планирование каче ства, управление качеством, обеспечение качества и улучшение качества»

Эй, умники! А что насчет QC? Я все время слышу про QA и QC, но что такое QC и чем отличается "это" от QA ?
Quality Control (контроль качества) - это процесс нахождения ошибок в продукте с целью их последующего исправления. Задачей Quality Control является поддержка качества продукта в текущий момент времени. Quality Control ориентирован на продукт, разрабатываемый в данный момент
Quality Assurance включает в себя Quality Control наряду с другими процессами по улучшению качества работы компании.
Говоря другими словами, Quality Assurance гарантирует, что процесс поставлен правильно и дает предсказуемый результат, в то время как Quality Control гарантирует, что продукт удовлетворяет указанному набору требований.
Давайте разберемся: что же такое качество?
Я думаю, что качество - это отсутствие ошибок!

-
Автомобиль Мерседес признан качественным автомобилем, но речь не идёт об ошибках.
-
Смартфон Apple IPhone признан качественным телефоном. При этом его нельзя назвать "идеальным"
Тогда я думаю, что качество - это удовлетворённость заказчика. Съел ?!

Хороший Заказчик всегда недоволен

Тогда скажу так: качество - это соответствие ожиданиям. Делает то, что должен, не делает того, чего не должен

ISO cтандарт дае т такое определение: "Качество программного обеспечения - это способность программного продукта при заданных условиях удовлетворять установленным или предполагаемым потребностям."
Но я согласен с тем, что отсутствие ошибок - это фактор качества. Кстати, давайте поговорим подробнее
о факторах качества
Фактор качества - это требование к программе, которое обычно не описывается в договоре с заказчиком, но тем не менее является желательным требованием, повышающим качество программы.
R2D2, какие ты знаешь факторы качества?

-
Надежность — работает ли приложение без сбоев, «зависания» или вызова исключений;
-
Сопровождаемость - насколько сложно изменить программу для удовлетворения новых требований. Это требование также указывает, что программа должна быть хорошо документирована, не слишком запутана и иметь резерв роста по использованию ресурсов (память, процессор);
-
Практичность - назначение ПО должно быть понятным из самой программы и документации;
-
Эффективность - насколько рационально программа относится к ресурсам (память, процессор) при выполнении своих задач;
-
Производительность — работает ли приложение с приемлемой скоростью при доступе к нему многих пользователей;
-
Мобильность - лёгкость в адаптации программы к другому окружению: другой архитектуре, платформе, операционной системе или её версии;
-
Функциональность — делает ли приложение то, что от него требуется;
-
Удобство использования: простота и удобство использования программы. Это требование относится прежде всего к интерфейсу пользователя;
-
Безопасность. Имеется в виду защищенность ПО от взлома.

Ёжичек! Сколько пунктов. Думаю мы встретимся с этими понятиями еще, когда дойдем до видов тестирования
Да! Те ужасы, что они творят, придают мне силы для борьбы. Теперь я хочу спросить - откуда берётся Качество?
-
Качество Продукта определяется только Качеством Процесса его разработки
-
Качество Процесса определяется только Уровнем Культуры разработки в Компании
-
Качество Продукта определяется используемой методологией и подходом к управлению процессов разработки / тестирования

Понятненько. Мы тут все время ходим вокруг да около. Но до сих пор не выяснили, что такое тестирование?
Несравненный Глен Маерс в своей книге "Надежность программного обеспечения" [М:Мир, 1980], дал определение:
Тестирование - это процесс выполнения программ с намерением найти ошибки. (классика)

Ты старая консервная банка! Даешь людям определение 1980 года. Тогда интернет был только по dial-up. Это бесполезное старье!
Старый, значит опытный! Это все еще актуально!
Я тебя перепрограммирую в мойщика унитазов после таких определений!

Валидация в технике или тестировании - процесс приведения доказательств того, что требования конкретного внешнего пользователя продукта или системы удовлетворены.
Вижу, устали вы от изучений тонкостей тестирования. И начали оскорбления вместо мудрости применять
Нужно выполнить вам задание. Для сил духовных восстановления
Представьте себе форму валидации введённого значения.
Требов ание к работе формы: если введено целочисленное значение от 0 до 9 (включительно), форма должна возвращать значение VALID


Это что-то вроде такого?
Верно. Не спеши, подумай хорошенько, как протестировать эту форму. Нужно ли проверять все варианты верных и неверных операций? Пока надежда в основном на логику, но с постижением силы тестирования, ты начнешь видеть все тесты