Тип работы:
Предмет:
Язык работы:


Создание системы регрессионного тестирования для транслятора RuC

Работа №131564

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы17
Год сдачи2016
Стоимость4850 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
35
Не подходит работа?

Узнай цену на написание


Введение 4
1. Цель и постановка задачи 6
2. Существующие решения 7
3. Реализация 9
3.1. Разработка системы тестирования 9
3.2. Разработка тестов 9
4. Результаты 15
Заключение 16
Список литературы 17

Сейчас происходит компьютеризация всех областей деятельности человека, и вполне вероятно, что вскоре умение программировать ста­нет таким же обыденным навыком, как умение читать или писать. По­этому задача эффективного обучения школьников программированию является очень актуальной.
Учиться программировать трудно, а использование классических учеб­ных языков, таких как Pascal или BASIC, нередко создаёт дополнитель­ную проблему, так как все ключевые слова в этих языках програм­мирования на английском. Для учащихся младших и средних классов языковой барьер может стать серьёзным препятствием - английский на данном этапе они знают плохо, а некоторые так и вовсе могут изучать другой иностранный язык.
Выявив эту проблему, А.Н.Терехов разработал компилятор языка С в коды виртуальной машины с русскими сообщениями, русскими клю­чевыми словами и русскими идентификаторами и интерпретатор этой машины. Транслятор получил название «РуСи».
На данный момент транслятор RuC реализует часть функционала языка C, достаточную для написания учебных программ, и продолжает развиваться. Усовершенствованием «РуСи» занимается группа студен­тов под руководством Андрея Николаевича. Однако за всё время своего существования RuC ни разу не подвергался серьёзному всестороннему тестированию, что на нынешнем этапе его развития просто необходимо.
Регрессионное тестирование - это тестирование, направленное на вы­явление ошибок в уже протестированных участках кода. При измене­нии программного продукта всегда есть вероятность, что модифика­ции затронут реализованный ранее функционал и негативно скажут­ся на корректности его работы. Системы регрессионного тестирования отслеживают подобные случаи и сообщают о найденных проблемах, исключая таким образом деградацию качества работы продукта при росте функциональности.
Система регрессионного тестирования представляется удобным ин­струментом проверки качества в случае разработки транслятора. Если создать набор тестов, охватывающий все реализованные в RuC кон­струкции языка C, то их успешное прохождение будет гарантировать стабильную работу транслятора после внесения в него изменений.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В рамках данной работы были получены следующие результаты:
• Разработана среда для тестирования транслятора RuC;
• Изучены конструкции языка C, реализованные в трансляторе RuC и планирующиеся к реализации;
• Создан набор тестов, охватывающий изученные конструкции.


[1] Bolton Michael. Things Could Get Worse: Ideas About Regression Testing // Develop Sense. — 2013. — URL: http://www.developsense. com/presentations/2013-05-STAREast-Regression.pdf (online; accessed: 14.05.2016).
[2] Degener Jutta. ANSI C Yacc grammar // Lysator, the Academic Computer Society.— 1995.— URL: http://www.lysator.liu.se/c/ ANSI-C-grammar-y.html (online; accessed: 12.12.2015).
[3] IBM. IBM Rational Functional Tester // IBM.
[4] IBM. IBM Rational Test Workbench // IBM.
[5] SmartBear. TestComplete Platform // SmartBear.


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ