пятница, 6 ноября 2015 г.

Тестирование. Общие понятия и определения.

На данной страничке я попытался собрать для себя основные определения по тестированию ПО.

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/


Баг

Где баг (bug) — это отклонение фактического результата (actual
result) от ожидаемого результата (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/
-----------------------------------------

Комментариев нет:

Отправить комментарий