РЕКЛАМА

ЧелябинскЕкатеринбургПермь

Еще раз о тестировании программных продуктов (2014.07.09)

Когда программист одновременно пишет код, обеспечивающий работу разных функций программы, вероятность возникновения конфликта между ними достаточно высока. Такая же ситуация возникает и при написании отдельных частей поочередно, без проверки корректности работы программы.

Когда программист одновременно пишет код, обеспечивающий работу разных функций программы, вероятность возникновения конфликта между ними достаточно высока. Такая же ситуация возникает и при написании отдельных частей поочередно, без проверки корректности работы программы. При этом отвлечения программиста то на одну, то на другую часть программы зачастую приводят к ошибкам. Хорошо если они сразу себя проявят, но может случиться и так, что ошибка приведет к сбою в неожиданном месте и в неподходящее время. Чтобы не возникало таких ситуаций необходимо тестирование программного обеспечения уже на первых этапах его создания.

Тестирование программного продукта подразумевает его исследование с целью определения, насколько он выполняет поставленные перед ним задачи. Тестирование — это не только поиск ошибок, но и измерение результата работы программы в целом.

Для досконального тестирования абсолютно всех частей системы может понадобиться слишком много времени. Это негативно повлияет на срок выпуска продукта. Зачастую проводить полное тестирование программного продукта не требуется. Чаще всего тестируют не всю программу, а только те участки, которые считают нестабильными, имеющими множество пробелов и багов (в программировании баг (англ. Bug — клоп, жук) — слово, обозначающее ошибку в программе, из-за которой она выдает неожиданное поведение и, как следствие, результат). В задачи тестировщика входит их выявление. В первую очередь тестируют простые базовые операции, так как часто именно в них находятся пробелы. Затем уже приступают к тесту нестандартных функций программы.

Разработано несколько видов тестирования программного обеспечения. Каждый из них применяют для разных целей. Для сокращения времени тестирования и достижения наибольшей эффективности перед его проведением разрабатывают специальные сценарии и приложения (чек-листы, тест-кейсы и т. д. ). Качественные сценарии тестирования повышают вероятность выявления большего количества ошибок в системе.

Термины «тестирование черного ящика» или «тестирование белого ящика» определяют наличие у разработчика теста и тестировщика доступа к исходному коду тестируемого ПО.

При тестировании программного продукта в качестве «черного ящика» тестировщик имеет доступ к системе через тот же интерфейс, что и пользователь. При этом обычно используется спецификация или иные документы, описывающие требования к тестируемой системе.

При тестировании по методике «белого ящика» у разработчика теста есть доступ к исходному коду программы, и он может сам писать код связанный с библиотеками программного продукта.

Таким образом, тестирование является частью процесса создания программного обеспечения. При тестировании выявляются проблемные участки в разрабатываемых приложениях, что положительно влияет на качество конечного продукта.

Читайте также:



Адреса и телефоны
© 2005—2012 «КБ24»