Дисциплина «Тестирование программного обеспечения», изучаемая студентами бакалавриата, обучающимися по направлению «Программная инженерия», является весьма актуальной, поскольку тестирование представляет собой этап жизненного цикла разработки программного обеспечения, в значительной степени обеспечивающий качество программного обеспечения [1–7].
В ходе одной из лабораторных работ студент должен научиться производить тестирование программного обеспечения методом, основанным на построении диаграмм причин-следствий. Рассмотрим некоторые особенности разработанного методического пособия по данной теме.
В разделе «Краткие теоретические сведения» методического пособия представлена необходимая теория, посвященная данному способу тестирования, сопровождаемая примерами. Известно, что диаграммы причинно-следственных связей используются для проектирования тестовых вариантов и обеспечивают формальную запись логических условий и соответствующих действий [1, 8]. Детально разобраны основные шаги этого метода тестирования. Для иллюстрации способа тестирования приведен подробный пример.
Изучив «Краткие теоретические сведения» методического пособия, студенты приступают к самостоятельному решению задач.
Необходимо написать приложение (в соответствии с вариантом) на любом языке программирования (Pascal, Delphi, C++, C#, Java и т. п.) в соответствии с постановкой задачи. Далее провести тестирование приложения посредством построения диаграммы причинно-следственных связей аналогично примеру, рассмотренному в «Кратких теоретических сведениях», используя следующие шаги:
1) перечислить причины и следствия;
2) построить граф причинно-следственных связей;
3) преобразовать граф в таблицу решений;
4) преобразовать столбцы таблицы решений в тестовые варианты;
5) сравнить реальные результаты тестовых вариантов с ожидаемыми.
Типовые варианты задач:
Вариант № 1. Необходимо написать программу для выполнения расчета суммы получаемой студентом стипендии по результатам сдачи сессии.
При сдаче сессии хотя бы с одной оценкой «удовлетворительно» либо сдаче сессии после установленного срока, студент стипендии не получает. При сдаче сессии вовремя и без оценок «удовлетворительно», студент получает стипендию, причем она рассчитывается индивидуально следующим образом:
1) при сдаче сессии только на оценки «хорошо», стипендия равна рублей;
2) при сдаче сессии на оценки «хорошо» и «отлично», к сумме рублей начисляется надбавка 25 %;
3) при сдаче сессии только на оценки «отлично», к сумме рублей начисляется надбавка 50 %.
Исходные данные, вводимые пользователем:
1) оценка по каждой дисциплине из списка возможных дисциплин, а также указание того, вовремя или не вовремя сдана дисциплина;
2) значение А.
Вариант № 2. Необходимо написать программу для выполнения расчета требуемого количества операторов call-центра в зависимости от ожидаемого количества звонков.
Для случая, когда среднее время разговора оператора с клиентом меньше или равно 5 минут:
1) если меньше или равно 10 звонков в час, то достаточно операторов;
2) если больше 10 и меньше 30 звонков в час, то достаточно операторов;
3) если больше или равно 30 звонков в час, то достаточно операторов.
Для случая, когда среднее время разговора оператора с клиентом больше 5 минут, полученное значение увеличивается на 20 %.
Исходные данные, вводимые пользователем: минимальное количество операторов ; количество звонков в час; среднее время разговора оператора с клиентом.
Вариант № 3. Необходимо написать программу для выполнения расчета количества аккумуляторных батарей для обеспечения бесперебойного электроснабжения в зависимости от времени и частоты отключения электричества.
Для случая, когда частота отключения электричества не более 1 раза в месяц:
1) если среднее время отключения электричества меньше или равно часу, то достаточно батарей;
2) если среднее время отключения электричества больше часа и меньше 12 часов, то достаточно батарей;
3) если среднее время отключения электричества больше или равно 12 часов, то достаточно батарей.
Для случая, когда частота отключения электричества больше 1 раза в месяц, полученное значение увеличивается на 50 %.
Исходные данные, водимые пользователем: минимальное количество батарей; среднее время отключения; частота отключения.
Вариант № 4. Необходимо написать программу, выполняющую расчет оплаты за телефон. Расчет может выполняться по одному из двух видов тарифов.
При расчете по первому тарифу:
1) если на разговоры по телефону за месяц было потрачено в сумме не более минут, то выставляется фиксированная сумма рублей;
2) если на разговоры по телефону за месяц было потрачено в сумме более минут, то к фиксированной сумме прибавляется оплата каждой дополнительный минуты ( рублей за минуту).
При расчете по второму тарифу:
1) если на разговоры по телефону за месяц было потрачено в сумме не более минут, то сумма оплаты вычисляется по формуле , где — время разговоров в минутах; — стоимость минуты разговора;
2) если на разговоры по телефону за месяц было потрачено в сумме более минут, то сумма оплаты вычисляется по формуле , где — время разговоров в минутах; — стоимость минуты разговора.
Исходные данные, водимые пользователем: значения , , , , , .
Таким образом, в разработанном методическом пособии в компактном виде изложена необходимая теория, посвященная основным понятиям и шагам тестирования программного обеспечения методом, основанным на построении диаграмм причин-следствий, снабженная достаточным количеством примеров. Изучив «Краткие теоретические сведения» методического пособия, студенты приступают к самостоятельному решению задач, примеры которых приведены выше. Умение решать подобные простые задачи позволит решать более сложные, связанные с реальными проектами.
Литература:
- Орлов С. А., Цилькер Б. Я. Технологии разработки программного обеспечения: Учебник для вузов. 4-е изд. Стандарт третьего поколения. СПб.: Питер, 2012. 608 с.
- Файзрахманов Р. А., Мурзакаев Р. Т., Брюханова А. А. Командная разработка и непрерывная интеграция в системах автоматизированного проектирования фигурного раскроя // Научное обозрение. 2015. № 1. С. 95–101.
- Темичев А. А., Файзрахманов Р. А. Аналитический обзор средств автоматизации тестирования производительности применительно к системам мониторинга // Вестник Пермского национального исследовательского политехнического университета. Электротехника, информационные технологии, системы управления. 2015. № 3 (15). С. 117–133.
- Полевщиков И. С., Байков В. С., Швецов М. Д. Разработка методического пособия на тему «Тестирование условий» (для студентов и магистрантов направления «Информатика и вычислительная техника») // Педагогика и современность. 2012. № 2. С. 84–90.
- Полевщиков И. С. Разработка методического пособия на тему «Тестирование базового пути» (для студентов бакалавриата направления «Программная инженерия») // Педагогика и современность. 2013. № 4. С. 83–85.
- Полевщиков И. С. Особенности изучения способа тестирования базового пути студентами бакалавриата в рамках дисциплины «Тестирование программного обеспечения» (часть 1) // Молодой ученый. 2015. № 18. С. 10–12.
- Полевщиков И. С. Особенности изучения способа тестирования базового пути студентами бакалавриата в рамках дисциплины «Тестирование программного обеспечения» (часть 2) // Молодой ученый. 2015. № 18. С. 13–15.
- Полевщиков И. С., Кондратович М. А., Селиванова О. И. Разработка методического пособия на тему «Способ диаграмм причин-следствий» (для студентов и магистрантов направления «Информатика и вычислительная техника») // Педагогика и современность. 2012. № 2. С. 79–84.