вопросы. Отчет Происходит разработка и согласование отчетов о проведенном тестировании со списком обнаруженных отклонений и рекомендациями по улучшению системы. Если необходимо, проводится обучение пользователей
Скачать 16.85 Kb.
|
1. Функциональное тестирование - это тестирование ПО в целях проверки реализуемости функциональных требований, то есть способности ПО в определённых условиях решать задачи, нужные пользователям. Основные этапы функционального тестирования Подготовка — Проводится анализ исходных документов о системе: функциональные и бизнес-требования, техническое задание, паспорт проекта. Также происходят разработка и согласование плана тестирования, тест-кейсов, согласование проектных сроков, числа итераций, оценка возможных рисков. Задачи по этому этапу выполняются совместно с представителями заказчика. Проведение — Функциональное тестирование ведется вручную по подготовленным заранее тестовым сценариям с занесением всех найденных ошибок в багтрекинговую систему. В случае отсутствия такой системы у компании клиента, компания модератор краудтестинга может: предоставить систему управления тестированием на своей площадке; поставить компании клиенту лицензии; использовать имеющиеся у компании клиента средства; обходиться только офисным пакетом; поставить процесс тестирования у компании клиента на основе бесплатных средств. Отчет — Происходит разработка и согласование отчетов о проведенном тестировании со списком обнаруженных отклонений и рекомендациями по улучшению системы. Если необходимо, проводится обучение пользователей. Направления функционального тестирования Регрессионное тестирование — Тестирование функциональности продукта после исправления ошибок или реализации новых функциональных возможностей Тестирование безопасности — Оценка уязвимости ПО к различным атакам и попыткам несанкционированного доступа к данным. Системное тестирование — Проверка соответствия ПО требованиям, заявленным в спецификации Тестирование мобильных приложений — Выявление дефектов в работе графического интерфейса Тестирование установки — Тестирование процесса инсталляции/деинсталляции программного обеспечения Конфигурационное тестирование — Проверка работы ПО на различных программных и аппаратных окружениях. Интеграционное тестирование — Тестирование взаимодействий между компонентами системы и между несколькими системами. Smoke-тестирование — Короткий цикл тестов для выявления правильной работы основных функций приложения. Тестирование документации — Проверка документов на соответствие принятым стандартам, а также соответствие определенным характеристикам Обеспечение тестового покрытия — Оценка плотности покрытия системы тестами Тестирование удобства использования — Определение степени удобства использования, понятности и привлекательности разрабатываемого продукта. 2. Selenium IDE Selenium IDE – плагин к браузеру Firefox, который может записывать действия пользователя, воспроизводить их, а также генерировать код для WebDriver или Selenium RC, в котором выполняются те же самые действия. В общем, это «Selenium-рекордер». Тестировщики, которые не умеют (или не хотят) программировать, используют Selenium IDE как самостоятельный продукт, без преобразования записанных сценариев в программный код. Это, конечно, не позволяет разрабатывать достаточно сложные тестовые наборы, но некоторым хватает и простых линейных сценариев. Примеры задания команд: 1. Получение объектов с веб-страниц Для поиска объектов используются локаторы (строки, которые идентифицируют элемент страницы). Примеры: by_id – осуществляется поиск по атрибуту id; by_xpath – поиск элемента по XPath выражению; by_cssSelector – поиск, основанный на описаниях таблиц стилей (CSS) После поиска объектов, с ними можно выполнять различные действия. Например с помощью метода click() можно нажать на объект веб-страницы. 2. Работа с выпадающими списками Метод используется для работы с выпадающими списками Локатор by_id ищет элемент, необходимый для выбора. Далее выбирает строку со значением `EQUAL`. 3. Имитация работы клавиатуры Ниже представлен пример имитации нажатия клавиши на клавиатуре. Создаем экземпляр класса ActionChains, в который передаем browser. Далее вызываем метод SendKeys, в котором указываем действие, в данном случае – нажатие на Enter. Action.perform() – командует выполнение. Модуль time.sleep() дает нам то необходимое ожидание, которое нужно нам для получения объектов страницы в полном объеме. 3. Запрос на языке XPath может быть указан как часть URL-адреса или внутри шаблона. Схема сопоставления определяет структуру этого результирующего фрагмента, а значения извлекаются из базы данных. Этот процесс имеет сходные концепции с созданием представлений при помощи инструкции CREATE VIEW и написания SQL-запросов к ним. XML-документ состоит из узлов, таких как узел элемента, узел атрибута, текстовый узел и т. д. Например, рассмотрим следующий XML-документ: Копировать very satisfied В этом документе XPath — это язык навигации графа, используемый для выбора набора узлов из XML-документа. Каждый оператор XPath выбирает набор узлов на основе набора узлов, выбранных предыдущим оператором XPath. Например, при наличии набора Язык XPath определен консорциумом W3C (World Wide Web Consortium) как стандартный язык навигации. SQLXML 4,0 реализует подмножество спецификации W3C XPath, расположенное по адресу http://www.w3.org/TR/1999/PR-xpath-19991008.html . Далее приведены ключевые отличия реализации XPath консорциума W3C и реализации SQLXML 4.0. Корневые запросы SQLXML 4.0 не поддерживает корневой запрос (/). Каждый запрос XPath должен начинаться на верхнем уровне Сообщения об ошибках Спецификация XPath консорциума W3C не определяет условия ошибки. Запросы XPath, которые не смогли выбрать какой-либо узел, возвращают пустой набор узлов. В SQLXML 4.0 запрос может вернуть несколько типов ошибок. Порядок документа В SQLXML 4.0 порядок документа не всегда определен. Следовательно, числовые предикаты и оси, использующие порядок документов (например, следующие), не реализуются. Отсутствие порядка документа также означает, что строковое значение узла может быть вычислено, только когда этот узел соответствует одному столбцу в одной строке. Элемент с дочерними элементами, или узел IDREFS, или узел NMTOKENS не могут быть преобразованы в строку. Типы данных SQLXML 4,0 имеет ограничения на реализацию строк XPath, чисел и логических типов данных. Дополнительные сведения см. в разделе типы данных XPath (SQLXML 4,0). Запросы перекрестного произведения SQLXML 4.0 не поддерживает запросы перекрестного произведения XPath, такие как Customers[Order/@OrderDate=Order/@ShipDate]. Этот запрос выбирает все наборы узлов Customer, состоящие из узлов Order, для которых OrderDate совпадает с ShipDate любого узла Order. Однако SQLXML 4.0 не поддерживает такие запросы, как Customer[Order[@OrderDate=@ShippedDate]], которые выбирают наборы узлов Customer, состоящие из узлов Order, для которых OrderDate совпадает с ShipDate. Обработка ошибок и безопасность В зависимости от используемых схемы и выражения запроса XPath ошибки Transact-SQL могут быть представлены пользователю при определенных условиях. |