Форум программистов, компьютерный форум CyberForum.ru

Тестирование - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
15.08.2010, 11:17     Тестирование #1
В литературе по программированию большинство (если не все) авторов указывают на важность проведения тестирования. Описывается много методик и уровней тестирования, начиная с функций и заканчивая всей системой. Некоторые методы даже обязуют писать тесты до написания самого кода.
Но нигде я не встречал конкретных примеров. Может кто-нибудь привести несколько примеров тестов?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2010, 11:17     Тестирование
Посмотрите здесь:

C++ Тестирование Hello World
Написать программу-тестирование C++
C++ Юнит-тестирование
Модульное тестирование C++
Unit - тестирование C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
15.08.2010, 12:36     Тестирование #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Первое, что на ум приходит - не так давно была тема про сравнение трёх чисел. Вот так например можно функцию протестировать
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
#define MAX(a, b, c) (a) > (b) ? ((a) > (c) ? (a) : (c)) : (b) > (c) ? (b) : (c)
 
#define NUM_TESTS 6
 
int main(void){
    int A[NUM_TESTS] = { 3, 2, 1, -3, -2, -1 };
    int B[NUM_TESTS] = { 2, 1, 3, -2, -1, -3 };
    int C[NUM_TESTS] = { 1, 3, 2, -1, -3, -2 };
    int i;
    
    for ( i = 0; i < NUM_TESTS; ++i )
        printf("MAX(%d, %d, %d) = %d\n", A[i], B[i], C[i], MAX(A[i], B[i], C[i]));
    
    return 0;
}
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
15.08.2010, 14:37     Тестирование #3
Тестирование важная штука.Тесты пишутся очень разные как для нагрузки так и проверки на ввод/вывод данных в приложении.
Например так.
Функция принимает данные с файла.
C
1
2
3
4
void test(CFile *obj)
{
printf("File :%s,Line:%d,Error %s",obj->name,obj->line,obj->exception());
}
Или так:
C
1
void test(int filenumber,int line,char *error);
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
15.08.2010, 17:46  [ТС]     Тестирование #4
Sekt, каким образом приведенные вами функции относятся к тестированию?
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
15.08.2010, 18:54     Тестирование #5
Создание определенным файлом исключения в программе.
#pragma
Временно недоступен
 Аватар для #pragma
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
15.08.2010, 19:27     Тестирование #6
Посмотри эту тему Создание системы тестирования ПО. ,может,найдёшь для себя что-то полезное. Там конкретный пример скрипта тестирования для интерпретатора для ОС GNU/Linux. Я благодаря этой методике нашёл кучу ошибок в коде.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2010, 23:56     Тестирование
Еще ссылки по теме:

Тестирование класса C++
Автоматизированное тестирование ПО C++
Тестирование, вывод результатов C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
15.08.2010, 23:56  [ТС]     Тестирование #7
Цитата Сообщение от Sekt Посмотреть сообщение
Создание определенным файлом исключения в программе.
речь идет не об обработке ошибок.
Yandex
Объявления
15.08.2010, 23:56     Тестирование
Ответ Создать тему

Метки
код, методы, тесты
Опции темы

Текущее время: 17:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru