Добавлен: 15.06.2023
Просмотров: 299
Скачиваний: 2
СОДЕРЖАНИЕ
1. Основные понятия качества и тестирования программ
1.1. Качество программного обеспечения
1.2. Методы контроля качества программного обеспечения
1.3. Финишные этапы разработки программных систем
1.4. Терминология тестирования
2. Виды тестирования, тестирование надежности, организация процесса тестирования
3. Практические вопросы отладки и автоматизированного тестирования
При обнаружении ошибки необходимо составить отчет об ошибке с кратким описанием самой ошибки (Sumary). Необходимо максимально кратко, одним предложением описать суть проблемы. Далее в отдельном поле описать проблему более детально, приложив четкие шаги по достижению результата:
“По клику левой кнопкой мыши на кнопку Пуск в нижнем левом
углу экрана не выплывает навигационное меню.
1. Наведите курсор мыши точно на кнопку пуск.
2. Выполните одиночный короткий клик на кнопке.”
Дальше, необходимо описать среду, где выполнялся тест, так как возможно, что этих шагов нельзя выполнить в других версиях. Сюда стоит вносить названия и версии всего того, что вы использовали во время тестирования. Необходимо указать приоритет ошибки[4]
Чтобы было понятно, что это новый отчет об ошибке и программистам стоит заняться проблемой, необходимо указать статус: “Открытый” (Open). В дальнейшем, когда этот отчет руководитель передаст какому-то программисту для исправления, его статус должен измениться на “Назначен” (Assigned). Начав работу над исправлением программист переводит состояние ошибки в “В процессе” (In progress).
Рисунок 15 - Жизненный цикл ошибки[5]
Починив ошибку, он передает вам отчет в статусе “Исправлен” (Fixed). После чего тестировщик, воспроизводит указанную последовательность действий для определения была устранена ошибка или нет. Руководитель разработки или разработчик может вернуть ошибку на любом этапе (кроме “Исправлен”), если считают что это не ошибка. На отчете в этом случае ставится пометка “Не ошибка” (Not a Bug, Will not fix). В этом случае должна указываться причина, почему они так считают. Без уважительных причин не вправе закрыть этот дефект со статусом “Закрыто” (Closed) и необходимо будет переоткрыть его снова поставив статус в “Пере-открыто” (Reopened). Весь этот процесс называется жизненным циклом ошибки. (Рисунок 15)[5]
Выводы по главе 3
1. Показана работа по отладке программ на языке Delphi:
- Пошаговая трассировка
- Точка останова
- Просмотр значений
2. Кратко описана среда разработки автоматизированного тестирования SeleniumIDE
3. Описана последовательность процесса автоматизированного тестирования
4. Приведен пример тестирования формы ввода web-сайта
5. Описана последовательность действий при обнаружении ошибок в коде.
ЗАКЛЮЧЕНИЕ
Рыночные отношения требуют, чтобы программное обеспечение для их заказчика было качественным и подготовленное в короткий срок. Следовательно, продуктивно должны работать и разработчики программного обеспечения, то есть программисты, и тестировщики этого программного обеспечения. Добиться продуктивности в этом вопросе (качества, быстроты, минимальных затрат) можно за счет дальнейшей автоматизации и модернизации бизнес-процессов с помощью программных приложений так называемых промежуточных версий программ.
Автоматизация работ по тестированию имеет огромную ценность особенно там, где тестовые скрипты повторяются. Такое тестирование на стадиях разработки и интеграции, когда повторно используемые скрипты могут выполняться много раз, весьма эффективно.
Количество программного обеспечения выпускающегося на рынок IT огромен. И конкуренция между программными продуктами переходит на новый уровень – качества, безошибочности, увеличенной производительности. Данная гонка вызывает повышенное внимания к тестированию программных продуктов и их качеству.
Любая разработка и внедрение новых программных продуктов требует значительных материальных и временных затрат. Привлекаемые финансовые и материальные средства должны обеспечить надлежащий эффект и отдачу. Именно поэтому возникает необходимость повышения качество выпускаемого ПО, сокращение времени на его разработку, тестирование и сопровождение.
В результате выполнения работы получены следующие выводы:
1. Рассмотрены основные процессы разработки программного обеспечения.
2. Определенно место тестирования в процессе проверки качества программного обеспечения.
3. Рассмотрены основные характеристики качества программного обеспечения, которые должны быть протестированы:
- Функциональность
- Надежность
- Удобство использования
- Производительность
- Удобство сопровождения
- Переносимость
5. Приводится классификация видов тестирования. Рассмотрена следующая классификация
- Тестирование “белого ящика”, “черного ящика”, “серого ящика”.
- По степени автоматизации тестов
- По виду позитивности
- По времени проведения
- По степени изолированности компонентов
6. Рассмотрено тестирования Web-приложений
7. Описан процесс организации тестирования.
8. Выделены основные проблемы которые могут возникнуть в процессе тестирования
9. Кратко описана среда разработки автоматизированного тестирования SeleniumIDE
10. Описана последовательность процесса автоматизированного тестирования
11. Приведен пример тестирования формы ввода web-сайта
12. Описана последовательность действий при обнаружении ошибок в коде.
БИБЛИОГРАФИЯ
- Тестирование программного обеспечения//Информационный сайт «Software-Testing.Ru». URL: http HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save":// HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"software HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"- HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"testing HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save". HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"ru HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"/ HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"library HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"/ HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"around HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"- HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"testing HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"/ HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"processes HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"/437- HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"learn HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"- HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"to HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"- HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save" HYPERLINK "http://software-testing.ru/library/around-testing/processes/437-learn-to-save"save . (Дата обращения 18.02.2017).
- Виды тестирования //Сайт издательства «открытые системы». URL:http://www.osp.ru/os/2009/03/8161608, (Дата обращения 18.02.2017)..
- Портал об автоматизированном тестировании ПО [Электронный ресурс] – URL:: http://automated-testing.info/tools, (Дата обращения 18.02.2017)..
- Selenium// Информационный сайт «learnSelenium». URL: http://www.learnSelenium.com/ (Дата обращения 18.02.2017)..
- Selenium //Информационный сайт «Selenium.blogspot». URL: http://Selenium.blogspot.ru/2007/05/vbscript-in-Selenium.html (Дата обращения 18.02.2017).
- ISO/IEC 9126-1:2001. Software engineering – Software product quality – Part 1: Quality model. – 2001г.
- Бабенко Л.П., Лавришева Е.М Основы программной инженерии.- Киев: Знание, 2011. – 269 с
- Борзов Ю. В., Уртанс Г. Б., Шимаров В. А. Выбор путей программы для построения тестов. - УСиМ. - 2012. - N. 6 - с.29 – 36
- Канер С., Фолк Д., Нгуен Е.К Тестирование программного обеспечения: Пер с англ Киев: DiaSoft. – 2012. – 544 с
- Котляров В.П. Основы тестирования программного обеспечения.// Издательство: Интернет-университет информационных технологий - ИНТУИТ.ру » Год выпуска: 2013 - : 360 стр. ISBN: 5-9556-0027-2
- Лаврищева Е.М., Коротун Т.М Построение процесса тестирования программных систем Проблемы программирования.–2012.–№1–2.–С.272–281
- Липаев В.В Методы обеспечения качества крупномасштабных программных средств . - М.: Синтег, 2013- 3340 С.
- Липаев В.В. Тестирование программ. М.: Радио и связь, 2009. - 296с.
- Майерс Г. Искусство тестирования программ М.: Финансы и статистика, 2014. -176 с.
- Шимаров В. А. Тестирование программ: цели и особенности инструментальной поддержки // Программное обеспечение ЭВМ / АН БССР. Институт математики. Минск, 2012. - Вып. 100 - с. 19 – 43
- Вигерс Карл. Разработка требований к программному обеспечению/Пер, с англ. — М.: Издательсш-торговый дом «Русская Редакция», 2014. —576с.: ил.
- Калбертсон Р., Браун К., Кобб Г. Быстрое тестирование – ISBN 5-8459-0336-Х. М.: Издательский дом «Вильямс», 2015. -380с.
- Фаулер М. Рефакторинг: улучшение существующего кода. – Пер. с англ. – СПб: Символ-Плюс, 2013. -432с., ил. ISBN 5- 93286-045-6
- Симдянов И. В., Программирование. Ступени успешной карьеры. / Симдянов И. В., Кузнецов М. В. // - БХВ-Петербург, 2012. – 320 с.
- Крат, Ю.Г. Основы информационной безопасности : учеб. пособие / Ю.Г. Крат, И.Г. Шрамкова. – Хабаровск : Изд-во ДВГУПС, 2011. – 112 с.