Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/danilado/iu7-ptp

Работы по курсу Проектно-технологическая практика (тестирование, отладка и профилирование ПО) кафедры ИУ7 МГТУ им. Баумана
https://github.com/danilado/iu7-ptp

bmstu bmstu-iu7 comparator iu7 linux profiling test-automation testing testing-tools

Last synced: 12 days ago
JSON representation

Работы по курсу Проектно-технологическая практика (тестирование, отладка и профилирование ПО) кафедры ИУ7 МГТУ им. Баумана

Awesome Lists containing this project

README

        

# Это репозиторий, содержащий в себе работы по курсу Проектно-технологическая практика (тестирование, отладка и профилирование ПО) кафедры ИУ7 МГТУ им. Баумана

# ВАЖНО!

- Во-первых эти задания тестируют антиплагиатом
- Во-вторых они оптимизированы под мою структуру проекта (т.е. названия файлов с тестовыми данными и вывод для пре/пост процессинга в задании с профилированием)
- В третьих - поставьте звёздочку, я старался \(^:

## Здесь можно найти

- Компараторы
- Систему тестирования
- Систему профилирования

## Как пользоваться

### Система тестирования:

Есть ряд вариантов этой системы тестирования.
Ими можно жонглировать в зависимости от задания.

Компаратор должен находиться по адресу ./func_tests/scripts/comparator.sh

Компараторы можно посмотреть в папке comparators, здесь - кракое описание

- comparator-sarg - сравнивает содержимое файла после подстроки, переданной в качестве аргумента
- comparator-simple - Сравнивает файлы на полное совпадение побайтово
- comparator-simple-num - Сравнивает числа в файлах, ЧПТ не может быть в экспоннциальной форме

В зависимости от лабораторной работы, ввод/вывод может стать файловым, файлы могут быть как текстовыми, так и бинарными (или, как это у нас называется, типизированными), могут появиться аргументы командной строки.

В зависимости от этого следует использовать один из бандлов файлов func_tests, pos/neg_case

- text-only
- file-io

Если нужно добавить valgrind к тестам, добавлять его следует внутри pos/neg_case.sh лапками, но я бы ничем этим не пользовался.

### Профилирование с графиками:

В папке config - настройки, там должно быть тривиально

Куда писать код, я уже не помню, но там есть go.sh, посмотрите, как он идёт