Тестирование ПО
Наш опыт показывает, что наиболее востребованными типами тестирования ПО сегодня являются тесты на производительность, безопасность, надежность и т.д. Как правило, разработчики ПО не обладают достаточной квалификацией и ресурсами для проведения полномасштабного нагрузочного тестирования, и в этом случае аутсорсинг тестирования является не только экономически более эффективным, но зачастую и единственно возможным способом контроля качества ПО. Подключение к проекту специалистов компании Nadosoft возможно на любом из этапов, но наилучший результат при использовании независимого тестирования обеспечивается стартом на самой ранней стадии разработки.
Услуги компании Nadosoft в области тестирования ПО:
- тестирование системных приложений
- тестирование web приложений
- тестирование документации
- разработка автоматических тестов
Тестирование системных приложений:
- Тестирование архитектуры: компания Nadosoft осуществляют тестирование разностороннее тестирование архитектуры будущего приложения: прототипов пользовательского интерфейса, графических форм, набора функциональности. Комплексный анализ дизайна и требований к проекту позволяет выявить потенциальные "узкие места" будущего проекта и устранить возможные проблемы на самом раннем этапе жизненного цикла продукта.
- Функциональное тестирование: полный цикл тестирования функциональности продукта в соответствие с проектной спецификацией, с целью проверки соответствия системы исходным требованиям. Данный цикл тестирования также включает в себя тестирование графического интерфейса пользователя (если GUI предусмотрен спецификацией), тестирование удобства пользования приложением (usability testing), кросс-платформенное тестирование. Для повышения рентабельности проекта и эффективности тестирования, применяется частичная или полная автоматизации проводимых тестов. Nadosoft использует широкий набор приложений, для автоматизации тестирования, в том числе и собственные разработки компании.
- Выполняется тестирование производительности, нагрузочное тестирование и стресс-тесты. Анализируется уровень использования системных ресурсов.
- Тестирование архитектуры: анализ проекта, тестирование удобства использования (usability) будущего интернет-приложения, проверка концепций дизайна, бизнес логики, тестирование кода на соответствие стандартам xhtml/html/css и других.
- Функциональное тестирование: системное тестирование web-приложения, тесты пользовательского интерфейса и удобства использования (usability testing). Для всех интернет-приложений мы рекомендуем проведение тестов производительности (performance, load, stress testing). Это позволит определять соответствие системы требованиям производительности и её устойчивость, а так же обнаружить косвенные проблемы, например нехватку ресурсов хостинг-провайдера.
- Большинство интернет-приложений должны обеспечивать корректную работу под различными браузерами. Для проведения тестов на кросс-браузерность (cross-browser testing) Nadosoft использует набор браузеров, определенный в спецификации к продукту. Он может быть расширен согласно дополнительным требованиям заказчика и рекомендациям компании Nadosoft. При необходимости проводятся тесты на кросс-платформенность - версии СУБД (MySQL, MSSQL, Oracle и.т.д.), .NET, PHP, Win/Unix хостинг и.т.п.
Для всех интернет-приложений, независимо от масштаба и сложности, Nadosoft рекомендует проведение тестов безопасности (security testing). Безопасность web сайта очень актуальна в сегодняшних условиях, особенно если речь идет о системах интернет коммерции, таких как например, интернет-магазины. Производится тестирование защиты от SQL-, html-, script-injection, перехвата POST и редактирование GET запросов, некорректных процедур авторизации пользователей, проводятся глубокие тесты безопасности бизнес-логики.