На данной страничке я попытался собрать для себя основные определения по тестированию ПО.
1) Определение тестирования
1а) Качество программного обеспечения (Software Quality)
2) Баг (Понятие серьезности и приоритета)
3) Спецификация
4) Цели и задачи тестирования
5) Жизненный цикл ПО
6) Требования
7) Виды тестирования
8) Покрытие кода
Тестирование -проверка соответствия между реальным и ожидаемым поведением ПО (программного обеспечения).
Или согласно книге Роман Савина (стр. 20) - это поиск багов.
Качество ПО (Software Quality) - степень соответствия
а) описанным требованиям
б) ожиданиям и потребностям пользователей
Обеспечение качества (англ. Quality Assurance, QA) — это процесс или результат формирования требуемых свойств и характеристик продукции по мере её создания, а также — поддержание этих характеристик при хранении, транспортировании и эксплуатации продукции[1]
Обеспечение качества определено в стандарте ISO 9000:2005 «Системы менеджмента качества. Основные положения и словарь» как «часть менеджмента качества, направленная на создание уверенности в том, что требования к качеству будут выполнены».
Так же можно посмотреть определение Обеспечения качества и Контроля качества по ссылке http://www.protesting.ru/qa/
result) от ожидаемого результата (expected result).
Баг живет и процветает лишь при одновременном
выполнении всех трех условий:
1. Известен фактический результат;
2. Известен ожидаемый результат;
3. Известно, что результат из пункта 1 не равен результату из
пункта 2.
(Роман Савин стр.20 )
Серьезность бага — это степень воздействия бага (magnitude of impact) на ПО, исходя из принадлежности бага к определенной технической категории
Приоритет бага — это показатель важности бага для бизнеса компании.
Спецификация (или spec — читается "спек". Далее употребляется
в мужском роде) — это детальное описание того, как должноработать ПО. Вот так, ни много ни мало.В большинстве случаев баг — это отклонение от спецификации
Задачи тестирования программного обеспечения – снизить стоимость разработки путем раннего обнаружения дефектов
Требования
Требования бывают прямы и косвенные. Функциональные и нефункциональные.
1) Определение тестирования
1а) Качество программного обеспечения (Software Quality)
2) Баг (Понятие серьезности и приоритета)
3) Спецификация
4) Цели и задачи тестирования
5) Жизненный цикл ПО
6) Требования
7) Виды тестирования
8) Покрытие кода
Тестирование -проверка соответствия между реальным и ожидаемым поведением ПО (программного обеспечения).
Или согласно книге Роман Савина (стр. 20) - это поиск багов.
Качество ПО (Software Quality) - степень соответствия
а) описанным требованиям
б) ожиданиям и потребностям пользователей
Обеспечение качества определено в стандарте ISO 9000:2005 «Системы менеджмента качества. Основные положения и словарь» как «часть менеджмента качества, направленная на создание уверенности в том, что требования к качеству будут выполнены».
Так же можно посмотреть определение Обеспечения качества и Контроля качества по ссылке http://www.protesting.ru/qa/
Баг
Где баг (bug) — это отклонение фактического результата (actualresult) от ожидаемого результата (expected result).
Баг живет и процветает лишь при одновременном
выполнении всех трех условий:
1. Известен фактический результат;
2. Известен ожидаемый результат;
3. Известно, что результат из пункта 1 не равен результату из
пункта 2.
(Роман Савин стр.20 )
Серьезность бага — это степень воздействия бага (magnitude of impact) на ПО, исходя из принадлежности бага к определенной технической категории
Приоритет бага — это показатель важности бага для бизнеса компании.
Спецификация
Источник ожидаемого результата - спецификация, жизненный опыт, здравый смысл, общение, стандарты, авторитетное мнение.Спецификация (или spec — читается "спек". Далее употребляется
в мужском роде) — это детальное описание того, как должноработать ПО. Вот так, ни много ни мало.В большинстве случаев баг — это отклонение от спецификации
Цели и задачи тестирования
Цель тестирования - обеспечение такого ёмкого (совокупного) понятия как Качество, с учётом всех или наиболее критичных для данного конкретного случая составляющих.
Цель тестирования — это нахождение багов до того, как их найдут пользователи
Цель тестирования — это нахождение багов до того, как их найдут пользователи
Задачи тестирования программного обеспечения – снизить стоимость разработки путем раннего обнаружения дефектов
Жизненный цикл ПО
Жизненный цикл программного обеспечения (ПО) — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации. Этот цикл — процесс построения и развития ПО.Требования
Требования бывают прямы и косвенные. Функциональные и нефункциональные.
Виды тестирования. (ссылка)
Покрытие кода (code coverage) — это метод анализа, определяющий, какие части ПО были проверены (покрыты) набором тестов, а какие нет, например, покрытие операторов, покрытие альтернатив или покрытие условий.
Источники
- Роман Савин тестирование dot com или Пособие по жестокому обращению с багами в интернет-стартапах
- http://www.protesting.ru/testing/bugpriority.html
- http://www.intuit.ru/
-----------------------------------------
Комментариев нет:
Отправить комментарий