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

способы программирования - C++

Восстановить пароль Регистрация
 
voipp
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 68
12.09.2012, 17:19     способы программирования #1
Здравствуйте! При написании запутанных программ очень часто они превращаются не разбери-что, например при тестировании методов классов, приходится добавлять внешний код функции теста, в свою очередь он вносит ненужные изменения в работу. Пишу программы с QT и Visual Studio. подскажите, как начать писать мне более грамотный и простой код, используя классы понятное дело. Что вы думаете об написании кода через тесты? Может есть еще эффективные методики? Я пишу в QT + QOPenGL иногда в msvs
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
12.09.2012, 18:12     способы программирования #2
Цитата Сообщение от voipp Посмотреть сообщение
например при тестировании методов классов, приходится добавлять внешний код функции теста, в свою очередь он вносит ненужные изменения в работу
Обычно тест ни каких изменений в работу не вносит. Тесты обычно представляют из себя отдельный компонент в программе. Каждый отдельно взятый тест просто вызывает нужный метод например с заранее правильными и с заранее не правильными данными и проверяет, что вернул метод. Все тесты запускаются, например, при использовании определенного ключа командной строки. Если этого ключа нет, то программа работает в обычном режиме.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
12.09.2012, 18:48     способы программирования #3
Kastaneda, Я вот не совсем согласен. Есть разные типы тестов. Например http://en.wikipedia.org/wiki/Mutation_testing
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
12.09.2012, 18:52     способы программирования #4
юнит-тесты.
очень полезная штука при непосредственном написании относительно больших приложений.
заодно и подстраиваться под написание модульних приложений, а не монолитных
Kastaneda
12.09.2012, 18:55
  #5

Не по теме:

Цитата Сообщение от ForEveR Посмотреть сообщение
Kastaneda, Я вот не совсем согласен. Есть разные типы тестов. Например http://en.wikipedia.org/wiki/Mutation_testing
Ну я описывал общий случай.

voipp
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 68
26.09.2012, 12:32  [ТС]     способы программирования #6
Цитата Сообщение от ForEveR Посмотреть сообщение
Kastaneda, Я вот не совсем согласен. Есть разные типы тестов. Например http://en.wikipedia.org/wiki/Mutation_testing
я не понял смысл этого теста, объясните плиз) и если можно дайте еще ссылочек на тесты , желательно русско-язычных

Добавлено через 1 минуту
У меня на работе слабый компьютер, есть ли смысл использовать MSVS 2008 IDE вместо QT Creatora и использовать встроенные тесты ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2012, 15:54     способы программирования
Еще ссылки по теме:

Способы передачи параметров в функцию C++
C++ Способы обращения к элементам массива
Способы возврата данных из функции C++

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

Или воспользуйтесь поиском по форуму:
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
26.09.2012, 15:54     способы программирования #7
Цитата Сообщение от voipp Посмотреть сообщение
я не понял смысл этого теста, объясните плиз) и если можно дайте еще ссылочек на тесты , желательно русско-язычных
Смысл на пальцах: если какое-то случайное изменение программы не влияет на её работу, то либо изменённая часть в этой программе не нужна, либо не проверяется какая-то закономерность, которая должна проверяться. Также как тест на устойчивость к дуракам.
Yandex
Объявления
26.09.2012, 15:54     способы программирования
Ответ Создать тему
Опции темы

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