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

В дипломной работе выявлены теоретические основы тестирования, классификация и описание его видов; проведён анализ и описание процесса тестирования; выявлены критерии корректно построенного процесса; определены критерии эффективности данных процессов.
Author image
Ilnur
Тип
Дипломная работа
Дата загрузки
09.08.2022
Объем файла
234 Кб
Количество страниц
50
Уникальность
Неизвестно
Стоимость работы:
2240 руб.
2800 руб.
Заказать написание работы может стоить дешевле

Введение

Основной пик интереса к тестированию программного обеспечения пришелся на девяностые года в США. Быстрое развитие систем автоматизированной разработки программного обеспечения и сетевых технологий привело к увеличению производства на рынке программного обеспечения. Усиление конкуренции между производителями программного обеспечения требовало повышенного внимания к качеству продукции. Поскольку ассортимент продукции сильно расширился, а цены стали доступнее, потребители начали обращать большее внимание на качество программного обеспечения. В настоящее время практически все области жизни подвержены компьютеризации. Мало того, что компьютеры, используются в повседневной жизни для обычных целей, они также необходимы, когда речь идет о гораздо более значимых сферах, таких как медицина, транспорт, строительство, безопасность и многие другие. Таким образом, вопрос о качестве программного обеспечения становится особенно важным, поскольку это не только вопрос комфорта, но и безопасности.

Оглавление

Введение 2

Глава 1. Теоретические аспекты процесса тестирования 5

1.1. Определение понятия тестирования ПО 5

1.2. Классификация видов тестирования 6

1.3. Методологии тестирования 15

1.4. Процесс тестирования 17

1.4.1. Разработка тест-кейсов 18

1.4.2. Выполнение тест-кейсов 22

1.4.3. Анализ результатов тестирования 24

Глава 2. Описание и анализ процесса автоматизированного тестирования 25

2.1. Описание процесса тестирования 25

2.2. Критерии эффективности процесса тестирования 28

Глава 3. Автоматизация процесса тестирования 32

3.1. Описание компании 32

3.2. Расчёт экономической целесообразности введения автоматизированного тестирования 32

3.3. Внедрение автоматизированных тестов 35

Вывод. 43

Список литературы 45

Приложение 48

Список литературы

  1. Джек Фолк, Сэм Канер, Енг. Кек Нгуен. Тестирование программного обеспечения. Издательство ДиаСофт, 2001.
  2. Савин Роман. Тестирование DOT COM. Издательство Дело, 2007.
  3. Виды Тестирования [Электронный ресурс]/ Про Тестинг - Тестирование Программного Обеспечения. URL: http://www.protesting.ru/testing/types/sanity.html
  4. Certifying Software Testers Worldwide [Электронный ресурс]/ URL: http://www.istqb.org/
  5. Александр Хрущев. Эффективность использования автоматических тестов в ИТ-проектах. Доклад на конференции CEE-SECR 2009, октябрь 2009.
  6. Оценка эффективности автоматизации тестирования [Электронный ресурс]/ Технологии качества. URL: http://a1qa.ru/blog/otsenka-effektivnosti-avtomatizatsii-testirovaniya/
  7. Гребенюк В. М. Oценка целесообразности внедрения автоматизированного тестирования. Институт Государственного управления, права и инновационных технологий (ИГУПИТ). Интернет-журнал «НАУКОВЕДЕНИЕ» №1 2013
  8. Джефф Рэшка, Элфрид Дастин, Джон Пол. Автоматизированное тестирование программного обеспечения. Внедрение, управление, эксплуатация. Издательство Лори, 2012.
  9. Ron Patton. Software Testing. 2005.
  10. Винниченко И.В. Автоматизация процессов тестирования. Издательство Питер, 2005.
  11. Рекс Блек. Ключевые процессы тестирования - М.: Издательство Лори, 2014. – 544 с.
  12. Сертификация программного обеспечения (ПО) [Электронный ресурс]/ Национальная сертификационная палата. URL: http://www.nspru.ru/sertsoftware/
  13. Автоматизированное тестирование [Электронный ресурс]/ GitHub. URL: https://gist.github.com/codedokode/a455bde7d0748c0a351a
  14. Основные положения тестирования [Электронный ресурс]/ Интересные публикации / Хабрахабр. URL: https://habrahabr.ru/post/110307/
  15. Что такое Конфигурационное тестирование [Электронный ресурс]/ software-testing. URL: http://software-testing.org/testing/chto-takoe-konfiguracionnoe-testirovanie-configuration-testing.html
  16. Автоматизация тестирования [Электронный ресурс]/ Перфоманс Лаб. URL: http://www.performance-lab.ru/avtomatizacija-testirovanija

1. ГОСТ 28806–90. Качество программных средств. Термины и определения. [Электронный ресурс] URL: http://docs.cntd.ru/document/5200224, свободный. - Загл. С экрана. – Яз. рус. Дата обращения: 05.05.2017. 2. The Art of Software Testing / Glenford J. Myers, Revised and Updated by Tom Badgett, Todd M.Thomas, Corey Sandler. - 2nd ed. - Hoboken, New Jersey.: John Wiley & Sons, Inc., 2004 - 234 p. 3. Р. Калбертсон, К. Браун, Г. Кобб. Быстрое тестирование. - Вильямс, 2004. – 379 с. 4. Автоматизированное тестирование программного обеспечения - основные понятия. // ПроТестинг.RU. - [Электронный ресурс URL: http://www.protesting.ru/automation/, свободный. - Загл. С экрана. – Яз. рус. Дата обращения: 12.04.2017. 5. L. Copland. A Practitioner’s Guide to Software Test Design. - London: STQE Publishing, 2004. - 270 с. 6. С. Куликов. Тестирование программного обеспечения. Базовый курс. - Минск: Четыре четверти, 2015. - 293 с. 7. Пирамида автоматизации и другие геометрические фигуры // AT.Info [Электронный ресурс URL: http://automated-testing.info/t/piramida-avtomatizacz.., свободный. - Загл. С экрана. – Яз. рус. Дата обращения: 13.05.2017. 8. Д. Химион. Анализ инструментов автоматизации мобильного тестирования. // SQA Days-21 [Электронный ресурс] URL: http://sqadays.com/ru/talk/43383, свободный. - Загл. С экрана. – Яз. рус. Дата обращения: 12.05.2017. 9. Автоматизация тестирования: выбор инструмента. // OpenQuality.ru. Качество программного обеспечения. - [Электронный ресурс] URL: http://blog.openquality.ru/tool-choice/, свободный. - Загл. С экрана. – Яз. рус. Дата обращения: 12.05.2017. 101 10. Использование фреймворков // Учебник по TestComplete. - [Электронный ресурс] URL: http://tctutorial.ru/frameworks/, свободный. - Загл. С экрана. – Яз. рус. Дата обращения: 12.04.2017. 11. Linda G. Hayes. Automated Testing Handbook. – Software Testing Inst; 2nd edition, 2004. – 182 p. 12. Mark Fewster. Software Test Automation: Effective Use of Test Execution Tools / Mark Fewster, Dorothy Graham. – Addison-Wesley & Son, Ltd, 2000. – 574 p. 13. Test Design Considerations // Selenium HQ. Browser automation. [Электронный ресурс] URL: http://www.seleniumhq.org/docs/06_test_design_conside.., свободный. - Загл. С экрана. – Яз. рус. Дата обращения: 12.05.2017. 14. Page Object // martinfowler.com [Электронный ресурс] URL: https://martinfowler.com/bliki/PageObject.html, свободный. - Загл. С экрана. – Яз. рус. Дата обращения: 12.05.2017. 15. Machining Cloud. Smart Manufacturing. [Электронный ресурс] URL: https://www.machiningcloud.com, свободный. - Загл. С экрана. – Яз. рус. Дата обращения: 12.05.2017. 16. Межгосударственный стандарт. Система стандартов безопасности труда. Опасные и вредные производственные факторы. Классификация. [Электронный ресурс] URL: http://docs.cntd.ru/document/5200224, свободный. - Загл. С экрана. – Яз. рус. Дата обращения: 15.05.2017. 17. Постановление от 13 июня 2003 года №118 «О введении в действие санитарно-эпидемиологических правил и нормативов СанПиН 2.2.2/2.4.1340-03» (с изменениями на 21 июня 2016 года). [Электронный ресурс] URL: http://docs.cntd.ru/document/901865498, свободный. - Загл. С экрана. – Яз. рус. Дата обращения: 15.05.2017. 18. Давыдов, Борис Ильич. Биологическое действие, нормирование и защита от электромагнитных излучений / Б. И. Давыдов, В. С. Тихончук, В. В. Антипов. — Москва: Энергоатомиздат, 1984. — 177 с.: ил.: 21 см. 102 19. Краткий курс лекций по дисциплине «Безопасность жизнедеятельности» // Безопасность жизнедеятельности) [Электронный ресурс] URL: http://studme.org/1584072013070/bzhd/bezopasnost_zhiznedeyatelnosti, свободный. - Загл. С экрана. – Яз. рус. Дата обращения: 15.05.2017. 20. Свод правил: СП 52.13330.2011 Естественное и искусственное освещение. М.: Минрегион России, 2011. – 74 с. 21. Санитарно-эпидемиологические правила и нормативы: СанПиН 2.2.4.548- 96 Гигиенические требования к микроклимату производственных помещений. – М.: Минздрав России, 1997. – 20 с. 22. ГОСТ 12.1.004-91 ССБТ. Пожарная безопасность. Общие требования. – М.: Изд-во стандартов, 2006. – 67 с. 23. Государственный стандарт Российской Федерации «Безопасность в чрезвычайных ситуациях. Защита населения». [Электронный ресурс] URL: http://docs.cntd.ru/document/1200001521, свободный. - Загл. С экрана. – Яз. рус. Дата обращения: 07.05.2017. 24. Трудовой кодекс Российской Федерации от 30.12.2001 N 197-ФЗ. Официальный текст. - М. : Пропаганда : Омега- Л, 2002. - 176 с.

По субъекту тестирования

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

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