Если Вы разрабатываете интернет сайт или какое-либо прикладное ПО, то Ваш проект наверняка подвергается определенному риску несоответствия поставленным задачам. Пусть даже Ваш проект идеально организован, все члены команды четко выполняют свою задачу и следуют принципам профессионального программирования, никто не застрахован от ошибок на любом уровне реализации проекта. Дело в том, что, с точки зрения тестировщика, изначально программист обладает некоторой презумпцией виновности, из которой понятно, что ошибки (баги) в продукте обязательно присутствуют. Это следует из того, что программисты всегда подходят к своей работе творчески, изобретают новые подходы и методы работы, и человеческий фактор имеет очень большое влияние на работоспособность крупных проектов. Единственное, что баги могут быть как критичными, так и некритичными для проекта (типа неоптимального кода или неустойчивости к нагрузкам), поэтому тестированием программных продуктов зачастую пренебрегают. Когда мы говорим о коммерческих проектах, которые будут приносить прибыль, а соответственно, должны отвечать известным требованиям качества, процесс тестирования является практически обязательным этапом внедрения проекта. Тестирование ПО позволяет выявить слабые места приложения, либо интернет-портала, нуждающиеся в доработке до выпуска продукта в продажу, таким образом, подтверждается работоспособность проекта и вероятность его окупаемости. Если речь идет о частной разработке, над которой работал лишь 1-2 человека, казалось бы, знающих, какие задачи они преследовали, и понимающих, чего они добились, то взгляд постороннего человека позволит более объективно оценить качество результата. Непредвзятая проверка, как известно, дает более честные замечания, а профессиональная критика для серьезной технической разработки – лишь дополнительный шаг к совершенству.
Я занимаюсь тестированием GUI на профессиональном уровне. Поскольку тестирование производительности ПО – это несколько иная область проверки и предполагает знание методологий и обладание соответствующими инструментами, я заведомо не предлагаю официально услуги по нагрузочному тестированию, стресс-тестированию или тестированию стабильности системы. Тем не менее, я могу провести с вашим программным проектом работы следующих видов:
- Функциональное ручное тестирование;
- Тестирование пользовательского интерфейса (GUI);
- Тестирование удобства пользователя (юзабилити);
- Базовая проверка безопасности и надежности системы;
Для интернет-проектов существует своя специфика проверки, и я реализую:
- Проверку соответствия стандартам W3C;
- Тестирование кроссбраузерности;
Так же я могу помочь в создании проектной тестовой документации:
- Рекомендации по организации всего процесса тестирования проекта;
- Написание пользовательских и формальных требований к проекту;
- Создание тест-кейсов для регрессионного тестирования;
- Создание сводных отчетов по результатам тестирования (defect reports) и оценки серьезности недостатков ПО;
|