Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лаба 4 — копия

.docx
Скачиваний:
3
Добавлен:
20.04.2023
Размер:
26.64 Кб
Скачать

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

«Уфимский университет науки и технологий»

Кафедра ТК

Отчёт по лабораторной работе №4

по дисциплине: «Управление программными проектами»

Тема: «Подготовка комплексного тестирования»

Вариант №7

Проверил: Гвоздев В.Е.

Цель работы

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

Задание

  1. Разработать сценарий верификации (системного тестирования - оценки соответствия свойств программного продукта спецификациям функциональных требований).

  2. Сформировать критерии качества тестирования сопряжений

  3. Сформировать требования к тестам межмодульных сопряжений

  4. Установить формальное соответствие сценария системного тестирования и требований тестирования сопряжений

  5. Сформировать критерии качества тестирования функциональных модулей.

  6. Сформировать требования к тестированию модулей

  7. Установить формальное соответствие требований к тестированию сопряжений и межмодульного тестирования

  8. Подготовить и оформить отчёт по этапу «Подготовка комплексного тестирования»

Ход работы

Численный метод: нахождение экстремума одномерной функции методом Фибоначчи.

  1. Разработать сценарий верификации (системного тестирования - оценки соответствия свойств программного продукта спецификациям функциональных требований

Сценарий 1:

№ шага

Шаг сценария

Ожидаемый результат

1

Запуск программы

Должно появиться рабочее окно и приглашающая строка для выбора группы пользователей (студент/преподаватель)

2

Нажатие на кнопку студент

Должна появиться приглашающая строка для ввода границ отрезка локализации (а, b)

3

Ввод границ отрезка

Введенные данные должны появиться на экране

4

Нажатие клавиши Enter

Должна появиться приглашающая строка для ввода функции

5

Ввод функции

Введенные данные должны появиться на экране

6

Нажатие клавиши Enter

Должна появиться приглашающая строка для ввода допустимой точности

7

Ввод допустимой точности

Введенные данные должны появиться на экране

8

Нажатие клавиши Enter

Должна появиться приглашающая строка для ввода максимального количества повторений

9

Ввод числа максимального количества повторений

Введенные данные должны появиться на экране

10

Нажатие клавиши Enter

Программа должна посчитать и вывести на экран найденный экстремум функции, значение функции в нем, точность и промежуточные значения вычислений (отрезки локализации на каждом шаге, количество вычислений на каждом шаге, точность на каждом шаге)

11

Нажатие клавиши Enter

Программа должна вывести на экран сообщение о выключении на (10секунд) и выключиться.

Сценарий 2:

№ шага

Шаг сценария

Ожидаемый результат

1

Запуск программы

Должно появиться рабочее окно и кнопки для выбора группы пользователей (студент/преподаватель)

2

Нажатие на кнопку

Должна появиться приглашающая строка для ввода границ отрезка локализации (а, b)

3

Ввод границ отрезка

Введенные данные должны появиться на экране

4

Нажатие клавиши Enter

Должна появиться приглашающая строка для ввода функции

5

Ввод функции

Введенные данные должны появиться на экране

6

Нажатие клавиши Enter

Должна появиться приглашающая строка для ввода допустимой точности

7

Ввод допустимой точности

Введенные данные должны появиться на экране

8

Нажатие клавиши Enter

Должна появиться приглашающая строка для ввода максимального количества повторений

9

Ввод числа максимального количества повторений

Введенные данные должны появиться на экране

10

Нажатие клавиши Enter

Программа должна посчитать и вывести на экран найденный экстремум функции и значение функции в нем

11

Нажатие клавиши Enter

Программа должна вывести на экран сообщение о выключении на (10секунд) и выключиться.

Сценарий 3:

№ шага

Шаг сценария

Ожидаемый результат

1

Запуск программы

Должно появиться рабочее окно и приглашающая строка для выбора группы пользователей (студент/преподаватель)

2

Нажатие на кнопку студент

Должна появиться приглашающая строка для ввода границ отрезка локализации (а, b)

3

Ввод границ отрезка

Введенные данные должны появиться на экране

4

Нажатие клавиши Enter

Должна появиться приглашающая строка для ввода функции

5

Ввод некорректной функции (например, двумерной)

Введенные данные должны появиться на экране

6

Нажатие клавиши Enter

Должно появиться окно, оповещающее о совершенной ошибке «Ошибка: введены некорректные данные, пожалуйста введите корректные данные» и приглашение пользователя попробовать ввести данные снова

7

Ввод корректной функции

Введенные данные должны появиться на экране

8

Нажатие клавиши Enter

Должна появиться приглашающая строка для ввода допустимой точности

9

Ввод допустимой точности

Введенные данные должны появиться на экране

10

Нажатие клавиши Enter

Должна появиться приглашающая строка для ввода максимального количества повторений

11

Ввод числа максимального количества повторений

Введенные данные должны появиться на экране

12

Нажатие клавиши Enter

Программа должна посчитать и вывести на экран найденный экстремум функции и значение функции в нем

13

Нажатие клавиши Enter

Программа должна вывести на экран сообщение о выключении на (10секунд) и выключиться.

Сценарий 4:

№ шага

Шаг сценария

Ожидаемый результат

1

Запуск программы

Должно появиться рабочее окно и приглашающая строка для выбора группы пользователей (студент/преподаватель)

2

Нажатие на кнопку студент

Должна появиться приглашающая строка для ввода границ отрезка локализации (а, b)

3

Ввод границы отрезка

Введенные данные должны появиться на экране

4

Нажатие клавиши Enter

Должна появиться приглашающая строка для ввода функции

5

Ввод функции

Введенные данные должны появиться на экране

6

Нажатие клавиши Enter

Должна появиться приглашающая строка для ввода допустимой точности

7

Нажатие клавиши Enter

Должно появиться сообщение об ошибке «Поле не заполнено, пожалуйста введите данные»

8

Нажатие клавиши Enter

Должно исчезнуть сообщение об ошибке

9

Ввод допустимой точности

Введенные данные должны появиться на экране

10

Нажатие клавиши Enter

Должна появиться приглашающая строка для ввода максимального количества повторений

11

Ввод числа максимального количества повторений

Введенные данные должны появиться на экране

12

Нажатие клавиши Enter

Программа должна посчитать и вывести на экран найденный экстремум функции и значение функции в нем

13

Нажатие клавиши Enter

Программа должна вывести на экран сообщение о выключении на (10секунд) и выключиться.

  1. Сформировать критерии качества тестирования сопряжений

Тестирование должно осуществляться методом белого и черного ящиков.

Тестирование должно обрабатывать не менее 5 вариантов работы каждого сопряжения.

Тестирование не должно проводиться разработчиком, который разрабатывал данный ПП.

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

  1. Сформировать требования к тестам межмодульных сопряжений

  1. Переходы между модулями должны составлять не более 15 секунд

  2. При переходе от одного модуля к другому все данные должны передаваться безошибочно и в полном объеме

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

  1. Установить формальное соответствие сценария системного тестирования и требований тестирования сопряжений

Сценарий системного тестирования

Требование тестирования сопряжений

Сценарий 1, шаг 10

1,2

Сценарий 2, шаг 10

1,2

  1. Сформировать критерии качества тестирования функциональных модулей.

Тестирование должно осуществляться методом белого и черного ящиков.

Тестирование должно обрабатывать не менее 10 вариантов работы каждого модуля.

Тестирование не должно проводиться разработчиком, который разрабатывал данный ПП.

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

  1. Сформировать требования к тестированию модулей

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

  2. Модуль вычислений должен безошибочно высчитывать экстремум одномерной функции методом Фибоначчи на основе данных, полученных из подсистемы ввода данных и передавать их безошибочно и в полном объеме функции вывода.

  3. Модуль вывода данных должен безошибочно выводить полученные подсистемой вычислений данные на экран (для студента: значение экстремума, значение функции в экстремуме, вывод промежуточных значений, вывод точности; для преподавателя: значение экстремума, значение функции в экстремуме)

  4. Тестирование должно осуществляться методом белого и черного ящиков

  5. Тестирование должно обрабатывать не менее 10 вариантов работы каждого модуля при различных входных данных.

  6. Тестирование не должно проводиться разработчиком.

  1. Установить формальное соответствие требований к тестированию сопряжений и межмодульного тестирования

Требования к тестированию сопряжений

Требования к межмодульному тестированию

Модуль ввода данных

1,2,3

Модуль вычислений

1,2,3

Модуль вывода данных

1,2

Вывод: В ходе лабораторной работы получены теоретические знания и приобретены практически навыки управления качеством программных продуктов на разных стадиях жизненного цикла.

Так ну на этой лабе дядя Гвоздев довел меня до слез (ну или у меня просто случился нервный срыв). Раскритиковал работу довольно жестко, но нормальных доводов почему работа хуйня привести так и не смог. Ссылался на свою книжечку со стандартом, но найти в ней то, до чего он доебался не смог.