Диссертация по направлению 09. 04. 01 «Информатика и вычислительная техника»



страница1/4
Дата18.10.2016
Размер0,62 Mb.
  1   2   3   4


Федеральное агентство связи

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Сибирский государственный университет телекоммуникаций и информатики»

(СибГУТИ)










Кафедра

Вычислительных систем

Допустить к защите







Зав.каф. _____________МамойленкоС.Н.









ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА МАГИСТРА

Исследование инструментов автоматизированного тестирования



веб-приложений, сайтов, биллинговых систем




Магистерская диссертация


по направлению 09.04.01 «Информатика и вычислительная техника»



Студент




/Нгуен Р.Ш./

Руководитель




/ Молдованова О.В./

































Новосибирск 2016 г.
Содержание

1 Введение 4

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

2.1 Цель работы 8

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

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

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







1 Введение


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



Поделитесь с Вашими друзьями:
  1   2   3   4


База данных защищена авторским правом ©grazit.ru 2017
обратиться к администрации

    Главная страница