Тестирование программного обеспечения

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

Тестирование программного обеспечения

Дипломная работа

Компьютеры, программирование

Другие дипломы по предмету

Компьютеры, программирование

Сдать работу со 100% гаранией
СОДЕРЖАНИЕ

Содержание

1. Введение

1.1 Основное определение

1.2 История возникновения тестирования программного обеспечения

2. Постановка цели и задачи

2.1 Цель работы

2.2 Задача работы

3. Общие понятия

3.1 Виды тестирования

3.2 Типы тестирования

3.3 По степени автоматизации

3.4 Три уровня автоматизации тестирования

4. Обзор технологий

4.1 Sikuli IDE

4.2 Selenium Webdriver

4.3 Auto-it

4.4 SilkTest

5. Выбор технологий

5.1 Auto-it

5.2 SilkTest

5.3 Selenium

5.4 Sikuli

6. Использование и исследование необходимых технологий

6.1 Дополнительные технологии

6.2 Полный цикл прогона всей системы мониторинга

6.3 Практическая часть

6.4 Проекты, введенные в эксплуатацию

7. Вывод

8. Обзор используемой литературы

8.1 Рекс Блэк. "Ключевые процессы тестирования - планирование, подготовка, проведение, совершенствование"

8.2 Элфрид Дастин, Джефф Рэшка, Джон Пол. Автоматизированное тестирование программного обеспечения. Внедрение, управление и эксплуатация

8.3 Сэм Канер, Джек Фолк, Енг Нгуен. Тестирование программного обеспечения

8.4 Святослав Куликов. "Тестирование программного обеспечения. Базовый курс."

8.5 Джеймс Уиттакер, Джейсон Арбон, Джефф Каролло. Как тестируют в Google

9. Список используемых источников

1. Введение 1.1 Основное определение

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

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

    отвечает требованиям, которыми руководствовались при их проектировании и разработке,

    правильно отвечают на все виды входящих данных,

    выполняют свои функции в течение приемлемого времени,

    достаточно удобны,

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

    достигают общего результата, желаемого заинтересованными сторонами.

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

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

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


1.2 История возникновения тестирования программного обеспечения

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

В 1960-е и 1970-е годы был разработан метод, известный как "доказательство корректности", но это на его применение тратилось достаточно много времени, и при этом система тестировалась недостаточно.

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

В 1980-е годы был включено в процесс тестирования программного обеспечения - предотвращение дефектов. Данная методика была определена как проектирование тестов, и данное улучшение достаточно сильно помогло шагнуть вперед по сравнению с другими методами тестирования программного обеспечения, существовавших на тот момент. Этот метод тестирования программного обеспечения применялся ко всей программе, только когда она была полностью разработана. Метод предотвращения дефектов включал в себя тестирование требований программы, дизайн программы, код программа, а также сами тесты - насколько они были эффективными. После этого были созданы инструменты автоматизированного тестирования.

Компьютеры могли бы выполнить больше тестов по сравнению с людьми, что являлось повышением эффективности тестирования программного обеспечения.

В 1990-е годы было разработано дизайн тестирование. Данный режим тестирования был создан для тестирования в планировании, проектировании, создании, обслуживании программного обеспечения. Этот режим также осуществляет контроль качества программы. Другие методы тестирования программного обеспечения, разработанные в то время, являлись инструментами тестирования, которые были более продвинуты на языках сценариев и средств отчетности. Одним из главных событий на этом этапе - емкостное планирование, где были разработаны инструменты, которые тестируют нагрузку и загрузку целевой системы, являющиеся переломными точками системы.

В 2000-е годы был разработан метод тестирования, известный как BTO (Business Technology Optimization). В этом методе тестирования программного обеспечения были приняты во внимание организация бизнес цели программы и эффективность программы. Данный метод был разработан для измерения ценности программы и максимизации ее за счет повышения производительности.

тестирование автоматизация программное обеспечение


2. Постановка цели и задачи 2.1 Цель работы

Необходимо исследовать средства автоматизированного тестирования для построения качественной системы мониторинга веб-приложений, сайтов и биллинговых систем ПАО "МТС".

"Моби́льные ТелеСисте́мы" (МТС) - российская телекоммуникационная компания, оказывающая услуги в России и странах СНГ под торговой маркой "МТС". Компания оказывает услуги сотовой связи (в стандартах GSM, UMTS (3G) и LTE), услуги проводной телефонной связи, широкополосного доступа в интернет, мобильного телевидения, кабельного телевидения, спутникового телевидения, цифрового телевидения и сопутствующие услуги, в частности услуги по продаже контента. По состоянию на март 2014 года компания во всех странах своего присутствия обслуживала более 107 миллионов абонентов.

Критерии для выбора средства:

надежность

бесплатно распространяется

гибкая настройка под все виды испытуемых систем

поддержка всех видов испытуемых систем

возможность мониторинга

легко сопровождаема

имеется возможность легкой разработки и правки (возможно визуальное программирование)

Лучшие

Похожие работы

1 2 3 4 5 > >>