Организация контроля качества на предприятии
Разработка тестовых сценариев
Одним из методов технического контроля качества является составление тестовых сценариев, которые содержат в себе описание тестирования граничных состояний, общий подход к оценке качества ПО и в то же время описывает специфику тестирования каждого отдельно взятого модуля.
Тестовые сценарии разрабатываются в соответствии с функциональной спецификацией.
Использование тестового сценария позволяет снизить влияние человеческого фактора на процесс тестирования: пропускается меньше ошибок, возможность тестирования дополнительных функций и требований, регрессионное тестирование, передача информации, напоминание о тестах некоторой давности, позволяют контролировать результаты и обмен опытом, тестирование можно отслеживать в целом (% сделано), позволяет не упустить ни одно требование.
Следующим этапом контроля качества является тестирование приложений.
Тестирование Web приложений
Основы тестирования Web приложений:
· реализация и дизайн
· Клиент - сервер установка
· WEB-ориентированная помощь
· конфигурация
· база данных
· безопасность
· производительность, загруженность и устойчивость к стрессам
При тестировании следует понимать цели и реализацию (технологию)
Два основных класса тестирования:
· дизайн компонентов;
· реализация компонентов;
Список проверок - максимальный набор тестовых случаев, который может быть использован при составлении тестовых сценариев.
Тестирование навигации:
Навигация должна быть проста, логична, интуитивна. Наиболее используемые функции быстро доступны, доступны посредством клавиатуры и мыши, навигация в прямом и обратном порядке.
Тестирование презентабельности:
Должен быть доступ с разрешениями 1024*768 и 600*800, не должно быть лишних скролов, текст на кнопках д/быть виден полностью, цвета линков соответствующие, без разрывов картинок, цветовой контраст не д/быть низким, без пробелов в таблицах, соответствующим образом оформлены границы, выравнивание, форматирование, правильное расположение всех кнопок, проверка анимации (ненавязчивая, корректно проигрывается).
Обработка ошибок:
сообщение должно максимально обрисовывать проблему, пользователю, предлагать возможные пути выхода из неё, не должны содержать грамматических ошибок. Лучше, если валидация происходит на обмене данных, желательно указание конкретных проблем.
Безопасность:
· шифрование
· аутентификация
· цифровые сертификаты
· брандмауэры
· авторизация
Тестирование базы данных:
· поиск
· добавление дублирующейся информации
· добавление/редактирование/удаление информации
· использование примеров
Производительность, загруженность и устойчивость к стрессам:
· доступ нескольких пользователей одновременно
· разные приложения
· все в одно время
Тестирование производительности - скорость отклика (работы) при многопользовательском режиме;
Нагрузочное тестирование - есть требование к загрузке системы - проверяется всё то же самое на определенном наборе hard-soft configuration;
Стрессовое тестирование - сочетает в себе первые 2 пункта, попытка поставить приложение в стрессовую ситуацию при эмуляции работы многих пользователей - выявить предельно допустимую нагрузку.