Найдено результатов: 63

Как использовать комбинации наборов в качестве тестовых данных

Я хотел бы протестировать функцию с кортежем из набора граничных случаев и нормальных значений. Например, при тестировании функции, которая возвращает true всякий раз, когда заданы три длины, образующие допустимый треугольник, у меня были бы конкретные случаи, отрицательные / малые / большие числа, значения, близкие к переполнению, и т. д.; более того, основная цель состоит в том, чтобы генерировать комбинации этих значений, с повторением или без повторения, чтобы получить набор тестовых данных.

(inf,0,-1), (5,10,1000), (10,5,5), (0,-1,5), (1000,inf,inf),
...

Как примечание: Я действительно знаю ответ на этот вопрос, но это может быть полезно для других, и вызов для людей здесь! --мой ответ будет опубликован позже.

unit-testing   language-agnostic   testing    

463   5   16:03, 1st July, 2020


Советы по тестированию .NET Framework

Я ищу, чтобы ввести платформу модульного тестирования в микс на моей работе. Мы используем Visual Studio 2005 (хотя в ближайшие 6 месяцев мы можем перейти к 2008 году) и работаем в основном в C#., если платформа имеет какую-то интеграцию IDE, которая была бы лучше всего, но я открыт для платформ, которые не имеют интеграции, но все еще относительно просты в настройке. Так или иначе, я собираюсь получить сопротивление, так что если я смогу убедиться, что то, что я толкаю, не является болью в шее, это поможет моему делу.

Очевидный выбор из исследования, которое я сделал до сих пор, указывает на nUnit, но я хотел бы получить впечатления от кого-то, кто действительно использовал его, прежде чем рекомендовать его моей команде.

Кто-нибудь там использовал nUnit? Если да, то есть ли какие-то подводные камни или ограничения, о которых я должен знать? Есть ли другие хорошие варианты? Если это так, если вы использовали оба nUnit при этом, я был бы очень признателен за представление о сильных и слабых сторонах их.

c#   .net   visual-studio   unit-testing    

498   10   16:03, 1st July, 2020


Что такое модульное тестирование?

Я видел много вопросов, задаваемых 'how' для юнит-теста на определенном языке, но не задавал вопросов 'what', 'why' и 'when'.

  • Что это?
  • А что он делает для меня?
  • Почему я должен им пользоваться?
  • Когда я должен использовать его (также когда нет)?
  • Какие есть распространенные ошибки и заблуждения

unit-testing   glossary    

467   20   16:03, 1st July, 2020


Интеграция тестового проекта Visual Studio с круиз-контролем

Я изучаю использование встроенных модульных тестовых проектов Visual Studio 2008 вместо NUnit, и мне было интересно, есть ли у кого-нибудь опыт в попытке интегрировать этот тип модульного тестового проекта с Cruise Control.Net.

visual-studio   unit-testing   continuous-integration   cruisecontrol.net    

429   1   16:03, 1st July, 2020


Пакеты модульного тестирования .NET?

Возвращаясь к немного более .NET после нескольких лет не использовать его полный рабочий день, и интересно, что хорошие пакеты модульного тестирования являются в наши дни.

Я знаком с NUnit (несколько лет назад), и немного поиграл с IronRuby, с целью получить что-то вроде rspec, но не знаю ничего сверх этого.

Я понимаю, что мог бы погуглить для этого и назвать его днем, но я думаю, что, скорее всего, получу лучший и более информированный ответ, задав вопрос здесь :-)

Предложения?

c#   .net   unit-testing   testing    

501   12   16:03, 1st July, 2020


Как выполнить модульный тест на постоянство?

Как новичок в практике разработки на основе тестов, я часто оказываюсь в затруднительном положении, когда речь заходит о том, как сохранить модульный тест в базе данных.

Я знаю, что технически это был бы интеграционный тест (а не юнит-тест), но я хочу выяснить лучшие стратегии для следующего:

  1. Тестовые запросы.
  2. Тестовые вставки. Как я узнаю, что вставка, которая пошла не так, если она не работает? Я могу проверить его, вставив и затем запросив, но как я могу знать, что запрос не был ошибочным?
  3. Тестирование обновлений и удалений -- то же самое, что тестирование вставок

Каковы наилучшие методы для этого?


Что касается тестирования SQL: я знаю, что это можно сделать, но если я использую o/R Mapper, как NHibernate, он прикрепляет некоторые бородавки именования в псевдонимах, используемых для выходных запросов, и поскольку это несколько непредсказуемо, я не уверен, что смогу это проверить.

Должен ли я просто бросить все и просто довериться NHibernate? Я не уверен, что это разумно.

sql-server   unit-testing   tdd    

369   10   16:03, 1st July, 2020


Как начать писать инструмент покрытия кода?

Поиск книг или других ссылок, в которых обсуждается, как на самом деле написать инструмент покрытия кода в Java; некоторые из различных методов или трюков - исходный код против инструментария байтового кода.

Это для скриптового языка, который генерирует байтовый код Java под капотом.

java   testing   coldfusion   code-coverage    

538   5   16:03, 1st July, 2020


Каковы основные различия между TDD и BDD?

Разработка на основе тестов была в моде в сообществе .NET в течение последних нескольких лет. Недавно я слышал ворчание в сообществе ALT.NET по поводу BDD. Что это? Чем он отличается от TDD?

unit-testing   tdd   bdd    

477   13   16:03, 1st July, 2020


Каковы основные различия между TDD и BDD?

Разработка на основе тестов была в моде в сообществе .NET в течение последних нескольких лет. Недавно я слышал ворчание в сообществе ALT.NET по поводу BDD. Что это? Чем он отличается от TDD?

unit-testing   tdd   bdd    

615   13   16:03, 1st July, 2020


Выбор инструмента статического анализа кода

Я работаю над проектом, где я кодирую в C в среде UNIX. Я использовал инструмент lint, чтобы проверить свой исходный код. Lint существует уже давно (с 1979 года), может ли кто-нибудь предложить более новый инструмент анализа кода, который я мог бы использовать ? Желательно инструмент, который является бесплатным.

c   unix   testing    

597   15   16:03, 1st July, 2020


Проверка файлов для тестирования

Вчера я работал с качеством, проводя формальное тестирование. В своей процедуре они проверяли, что все файлы на тестовой машине были вытащены из выпуска. То, как они проверяли эти файлы, было то же самое, проверяя размер и дату/время штампа windows, поставленного на них в Windows Explorer. Они оказались выключены по другой причине, которую я смог выяснить, почему.

Является ли это допустимым способом проверки файла таким же? Я так не думал и начал спорить, но я здесь моложе, поэтому подумал, что не стоит заходить слишком далеко. Я хотел поспорить, что они должны сделать двоичное сравнение файла, чтобы проверить его содержимое точно. По моему опыту, метки времени / даты и атрибуты размера не всегда действуют так, как ожидалось. Есть мысли???

windows   testing    

371   5   16:03, 1st July, 2020


Лучший макет фреймворка, который может делать как WebForms, так и MVC?

Я получаю больше рабочего процесса TDD и имею сочетание приложений MVC и asp.net Web Forms.

MOQ рекомендуется для MVC.

Я использовал Rhino для веб-форм.

У кого-нибудь есть лучшая практика для того, чтобы иметь макет 1 framework для обоих?

c#   asp.net   asp.net-mvc   testing    

480   5   14:36, 3rd August, 2020


Выполните PHPUnit тестов в определенном порядке

Есть ли способ заставить тесты внутри TestCase выполняться в определенном порядке? Например, я хочу отделить жизненный цикл объекта от создания для использования до уничтожения, но мне нужно убедиться, что объект настроен первым, прежде чем я выполню другие тесты.

php   unit-testing   phpunit    

427   8   20:52, 5th August, 2020


Как я должен тестировать модульный генератор кода?

Это сложный и открытый вопрос, я знаю, но я решил бросить его на пол и посмотреть, есть ли у кого-нибудь интересные предложения.

Я разработал генератор кода, который принимает наш интерфейс python к нашему коду C++ (сгенерированному через SWIG) и генерирует код, необходимый для того, чтобы представить его как WebServices. Когда я разрабатывал этот код, я делал это с помощью TDD, но мои тесты оказались чертовски хрупкими. Поскольку каждый тест по существу хотел проверить, что для заданного бита входного кода (который оказывается заголовком C++) я получу заданный бит выходного кода, я написал небольшой движок, который читает определения тестов из входных файлов XML и генерирует тестовые случаи из этих ожиданий.

Проблема в том, что я вообще боюсь идти на изменение кода. Это и тот факт, что сами юнит-тесты а: сложны, а б: хрупки.

Поэтому я пытаюсь придумать альтернативные подходы к этой проблеме, и мне кажется, что я, возможно, решаю ее неправильно. Возможно, мне нужно больше сосредоточиться на результате, IE: действительно ли код, который я генерирую, работает и делает то, что я хочу, а не выглядит так, как я хочу.

Есть ли у кого-нибудь опыт чего-то подобного, которым они хотели бы поделиться?

c++   python   unit-testing   code-generation   swig    

488   8   18:49, 9th August, 2020


Как я должен тестировать модульный генератор кода?

Это сложный и открытый вопрос, я знаю, но я решил бросить его на пол и посмотреть, есть ли у кого-нибудь интересные предложения.

Я разработал генератор кода, который принимает наш интерфейс python к нашему коду C++ (сгенерированному через SWIG) и генерирует код, необходимый для того, чтобы представить его как WebServices. Когда я разрабатывал этот код, я делал это с помощью TDD, но мои тесты оказались чертовски хрупкими. Поскольку каждый тест по существу хотел проверить, что для заданного бита входного кода (который оказывается заголовком C++) я получу заданный бит выходного кода, я написал небольшой движок, который читает определения тестов из входных файлов XML и генерирует тестовые случаи из этих ожиданий.

Проблема в том, что я вообще боюсь идти на изменение кода. Это и тот факт, что сами юнит-тесты а: сложны, а б: хрупки.

Поэтому я пытаюсь придумать альтернативные подходы к этой проблеме, и мне кажется, что я, возможно, решаю ее неправильно. Возможно, мне нужно больше сосредоточиться на результате, IE: действительно ли код, который я генерирую, работает и делает то, что я хочу, а не выглядит так, как я хочу.

Есть ли у кого-нибудь опыт чего-то подобного, которым они хотели бы поделиться?

c++   python   unit-testing   code-generation   swig    

521   8   02:25, 26th August, 2020


Модульное тестирование приложения на основе таймера?

В настоящее время я пишу простое мини-приложение на основе таймера в C#, которое выполняет действие n раз каждые k секунд.
Я пытаюсь принять тестовый стиль разработки, поэтому моя цель-модульное тестирование всех частей приложения.

Итак, мой вопрос: есть ли хороший способ модульного тестирования класса на основе таймера?

Проблема, как я вижу, заключается в том, что существует большой риск того, что выполнение тестов займет неудобно много времени, поскольку они должны ждать так и так долго, чтобы желаемые действия произошли.
Особенно если вы хотите получить реалистичные данные (секунды), а не использовать минимальное разрешение по времени, разрешенное фреймворком (1 мс?).
Я использую макет объекта для действия, чтобы зарегистрировать количество раз, когда действие было вызвано, и так, чтобы действие практически не занимало времени.

c#   .net   unit-testing   timer    

475   4   09:37, 26th August, 2020


Как я должен тестировать модульный потоковый код?

До сих пор я избегал кошмара, который испытывает многопоточный код, поскольку он просто кажется слишком большим минным полем. Я хотел бы спросить, как люди начали тестировать код, который полагается на потоки для успешного выполнения, или просто как люди начали тестировать те виды проблем, которые появляются только тогда, когда два потока взаимодействуют определенным образом?

Это кажется действительно ключевой проблемой для программистов сегодня, было бы полезно объединить наши знания по этому имхо.

multithreading   unit-testing    

504   25   14:25, 7th August, 2020


Есть ли у кого-нибудь успехи в модульном тестировании SQL хранимых процедур?

Мы обнаружили, что модульные тесты, которые мы написали для нашего кода C#/C++, действительно окупились. Но у нас все еще есть тысячи линий бизнес-логики в хранимых процедурах, которые действительно тестируются в гневе, когда наш продукт развертывается для большого числа пользователей.

Хуже всего то, что некоторые из этих хранимых процедур оказываются очень длинными из-за снижения производительности при передаче временных таблиц между SPs. Это помешало нам провести рефакторинг для упрощения кода.

Мы предприняли несколько попыток построить модульные тесты вокруг некоторых наших ключевых хранимых процедур (в первую очередь тестирования производительности), но обнаружили, что настройка тестовых данных для этих тестов действительно трудна. Например, мы в конечном итоге копируем вокруг тестовых баз данных. В дополнение к этому, тесты в конечном итоге оказываются действительно чувствительными к изменениям, и даже самым маленьким изменениям в сохраненном проке. или таблица требует большого количества изменений в тестах. Поэтому после того, как многие сборки ломаются из-за того, что эти тесты базы данных периодически проваливаются, нам просто нужно было вытащить их из процесса сборки.

Итак, основная часть моих вопросов заключается в следующем: кто-нибудь когда-нибудь успешно писал модульные тесты для своих хранимых процедур?

Вторая часть моих вопросов заключается в том, будет ли модульное тестирование проще/легче с linq?

Я подумал, что вместо того, чтобы создавать таблицы тестовых данных, вы можете просто создать коллекцию тестовых объектов и протестировать свой код linq в ситуации “linq to objects”? (Я совершенно новичок в linq, так что не знаю, сработает ли это вообще)

sql   unit-testing   linq-to-sql    

507   16   05:49, 18th August, 2020


Инструменты для автоматизации событий мыши и клавиатуры, отправляемых в приложение windows

Какие инструменты полезны для автоматизации перехода через приложение формы windows? Это вообще полезно? Я вижу, что тестеры в моей компании делают это очень много, и это кажется пустой тратой времени.

testing   automation    

437   5   11:54, 12th August, 2020


Строгость в захвате тестовых случаев для модульного тестирования

Допустим, у нас есть простая функция, определенная на псевдо-языке.

List<Numbers> SortNumbers(List<Numbers> unsorted, bool ascending);

Мы передаем несортированный список чисел и логическое значение, указывающее порядок сортировки по возрастанию или убыванию. Взамен мы получаем упорядоченный список чисел.

По моему опыту, некоторые люди лучше улавливают граничные условия, чем другие. Вопрос заключается в следующем:"как вы узнаете, когда вы 'done' захватываете тестовые случаи"?

Мы можем начать перечислять случаи сейчас, и какой-нибудь умный человек, несомненно, подумает о 'one more' случае, который не охватывается ни одним из предыдущих.

unit-testing   testing   sorting    

480   5   23:31, 13th August, 2020


Кто-Нибудь Использует Исполняемые Требования?

В моем ограниченном опыте работы с ними исполняемые требования (т. е. указание всех требований как сломанных автоматизированных тестов) оказались удивительно успешными. Я работал над одним проектом, в котором мы уделяли большое внимание созданию высокоуровневых автоматизированных тестов, которые использовали всю функциональность данного варианта использования/истории пользователя. Для меня было действительно удивительно, насколько легче становилось развитие после того, как мы начали эту практику. Реализация функций стала намного проще после написания теста, и мы смогли внести серьезные архитектурные изменения в систему со всей уверенностью в том, что все по-прежнему работает так же, как и вчера.

Самая большая проблема, с которой мы столкнулись, заключалась в том, что инструменты для управления этими типами тестов не очень хороши. Мы использовали Fitnesse совсем немного,и в результате я теперь ненавижу рамки Fit.

Я хотел бы знать 1) Есть ли у кого-то еще опыт разработки с использованием этого типа определения требований на основе тестов и 2) Какие инструменты вы все использовали для этого.

testing   process   automation    

487   6   23:07, 13th August, 2020


Как выполнить модульные тесты в разных папках/проектах отдельно в Visual Studio?

Visual Studio folder structure

Мне нужны некоторые советы относительно того, как я легко могу разделить тестовые запуски для модульных тестов и интеграционного теста в Visual Studio. Часто или всегда я структурирую решение так, как показано на рисунке выше: отдельные проекты для модульных тестов и интеграционных тестов. Модульные тесты выполняются очень часто, в то время как интеграционные тесты естественно выполняются, когда контекст правильно выровнен.

Моя цель-каким-то образом настроить, какие тесты (или тестовые папки) запускать при использовании сочетания клавиш. Предпочтительно, чтобы тесты выполнялись графическим бегуном тестов (ReSharpers). Так например

  • Alt+1 запускает тесты в project BLL.Test,
  • Alt+2 запускает тесты в project DAL.Tests,
  • Alt+3 запускает их оба (т. е. все тесты в папке [Tests], и
  • Alt+4 запускает тесты в папке [Tests.Integration].

TestDriven.net есть возможность запустить только тест в выбранной папке или проекте, щелкнув его правой кнопкой мыши и выбрав выполнить тест(Ы). Быть в состоянии сделать это, но с помощью команды клавиатуры и с графическим тестовым раннером было бы потрясающе.

TestDriven.net test run output

В настоящее время я использую VS2008, ReSharper 4 и nUnit. Но советы по настройке в целом, конечно, тоже ценятся.

visual-studio   unit-testing   configuration   vsx   extensibility    

441   4   14:47, 7th August, 2020


Тестирование разработчиков против командного тестирования QA - каково правильное разделение труда?

Пытаясь защитить больше тестирования разработчиков, я нахожу, что аргумент "Isn't that QA's job?" используется очень часто. На мой взгляд, не имеет смысла возлагать на команду QA все обязанности по тестированию, но в то же время Сполски и другие говорят, что вы не должны использовать разработчиков $100/hr для выполнения чего-то, что может делать тестер $30/hr. Каков опыт других сотрудников в компании с преданной командой QA? Где должно быть проведено разделение труда?

Уточнение: я имел в виду QA как группу проверки и подтверждения. Разработчики не должны делать валидацию (ориентированное на клиента тестирование), но где находится точка разделения верификации (функционального тестирования)?

unit-testing   testing   process   qa    

515   9   14:03, 3rd August, 2020


Автоматизированное тестирование игры

Вопрос

Как бы вы добавили автоматическое тестирование в игру?

Я считаю, что вы можете юнит-тестировать многие функции игрового движка (сеть, создание объектов, управление памятью и т. д.), Но можно ли автоматизировать тестирование самой игры?

Я не говорю об элементах геймплея (например, Протоссы победили бы зергов на карте X), но я говорю о взаимодействии между игрой и движком.

Вступление

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

варианта ответа

Моя идея заключается в следующем:

Вам понадобится детерминированный двигатель. Это означает, что при наличии одного набора входных данных выход будет точно таким же. Это означало бы, что генератор случайных чисел будет засеян тем же самым входом.

Затем создайте голый уровень, который содержит несколько объектов, с которыми аватар/пользователь может взаимодействовать. Начните с малого, а затем добавляйте объекты на уровень по мере развития новых взаимодействий.

Создайте сценарий, который следует по пути (тестирует поиск путей) и взаимодействует с различными объектами (сохраняет результат или ожидаемое поведение). Этот сценарий будет вашим автоматическим тестом. Через некоторое время (скажем, через неделю) запустите скрипт вместе с модульными тестами вашего движка.

unit-testing   automated-tests    

482   10   05:30, 9th August, 2020


Онлайн-хранилище для сообщений об ошибках

Есть ли какой-либо открытый источник или общедоступный доменный репозиторий ошибок, где можно увидеть различные ошибки, симптомы этих ошибок и их исправления. Ошибки могут быть из любой части кода, OS, GUI, драйверов устройств и т. д.
Я думаю, если есть что-то подобное, это может быть из какой-то инициативы по разработке с открытым исходным кодом, такой как Linux Kernel Development, или какой-то другой проект с открытым исходным кодом. Есть ли что-нибудь подобное в интернете? Это был бы vluable входы для разработчиков и тестировщиков все одинаково.

желания, - Аджит

testing   open-source   repository    

456   4   20:46, 23rd August, 2020


Кто-нибудь использовал NUnitLite с каким-либо успехом?

Недавно я начал работу над Compact Framework, и мне было интересно, есть ли у кого-нибудь рекомендации по модульному тестированию за пределами того, что находится в VS 2008. MSTest-это нормально, но отладка тестов-это кошмар, и тестовый бегун очень медленный.

Я вижу, что NUnitLite на codeplex-это вариант, но он не выглядит очень активным; он также находится в дорожной карте для NUnit 3.0,но кто знает, когда это выйдет. У кого-нибудь был успех с этим?

unit-testing   windows-mobile   compact-framework   nunit    

477   2   20:51, 18th August, 2020


Как оценить качество программного продукта

У меня есть продукт, X, который мы поставляем клиенту, C каждый месяц, включая исправления ошибок,улучшения, новые разработки и т. д.) Каждый месяц меня просят ошибиться в качестве продукта.

Для этого мы используем ряд статистических данных, полученных из тестов, которые мы делаем, таких как:

  • скорость повторного открытия (количество вновь открытых ошибок/количество исправленных ошибок, проверенных)
  • новая частота ошибок (количество новых, включая регрессии, ошибок, найденных во время тестирования/количество исправленных ошибок, проверенных)
  • для каждого нового улучшения, новая частота ошибок (количество ошибок, найденных для этого улучшения/количество mandays)

и различные другие цифры.

По причинам, в которые мы не будем вдаваться, невозможно каждый раз все проверять.

Итак, мой вопрос:

Как я могу оценить количество и тип ошибок, которые остаются в моем программном обеспечении? Какие стратегии тестирования я должен следовать, чтобы убедиться, что продукт хорош?

Я знаю, что это немного открытый вопрос, но эй, я также знаю, что нет простых решений.

Спасибо.

testing    

365   7   20:13, 4th August, 2020


Firefox расширение для записи и повторения взаимодействия с сайтом

Кто-нибудь знает о расширении firefox или каком-либо другом инструменте, который позволяет вам 'record' взаимодействия с веб-сайтом, а затем воспроизводить их, как способ тестирования веб-сайта?

firefox   testing    

464   6   00:36, 13th August, 2020


Получение номера репозитория subversion в коде

Я хотел бы реализовать способ записи версии проекта в коде, чтобы его можно было использовать при тестировании и отслеживать ошибки. Похоже, что лучшим номером версии для использования будет просто текущий номер версии из Subversion. Есть ли простой способ закрепить это число в заголовочном файле (C++ в моем случае) или что-то еще, что я могу получить в коде? Я думаю, что это пост-коммит-крючок или что-то в этом роде?

Есть ли у кого-нибудь опыт реализации этого (с кодом для обмена, пожалуйста?), или может предложить лучшую альтернативу? Спасибо.

svn   debugging   testing   revision   versions    

427   6   22:48, 8th August, 2020


Создание тестовых данных в базе данных

Я знаю о некоторых генераторах тестовых данных, но большинство из них, похоже, просто заполняют базы данных стилей имен и адресов [не стесняйтесь поправлять меня].

У нас есть большое интегрированное и нормализованное приложение - например, счета-фактуры имеют номера деталей, связанные с таблицами запасов, номера клиентов, связанные с таблицами клиентов, журналы изменений, связанные с информацией аудита, и т. д., которые, очевидно, трудно заполнить случайным образом. В настоящее время мы запутываем реальные данные, чтобы получить тестовые данные (но не очень хорошо).

Что tools\methods вы используете для создания больших объемов данных для тестирования?

database   integration-testing    

499   6   17:43, 20th August, 2020


Как проверить процедуры численного анализа?

Есть ли хорошие онлайн-ресурсы, чтобы создать, поддерживать и думать о написании тестовых подпрограмм для кода численного анализа?

Одно из ограничений, которое я вижу для чего-то вроде тестирования умножения матриц, заключается в том, что очевидные тесты (например, наличие одной матрицы, являющейся идентификатором) не могут полностью проверить функциональность кода.

Кроме того, существует тот факт, что вы обычно имеете дело с большими структурами данных, а также. У кого-нибудь есть хорошие идеи о том, как подойти к этому, или есть указатели на хорошие места для поиска?

testing   numerical    

439   3   03:46, 1st August, 2020


Начало работы с модульным тестированием

Модульное тестирование-это, грубо говоря, тестирование битов вашего кода в изоляции с тестовым кодом. Непосредственные преимущества, которые приходят на ум::

  • Выполнение тестов становится автоматизированным и повторяемым
  • Вы можете тестировать на гораздо более детальном уровне, чем point-and-click тестирование через GUI

Ритмис

Мой вопрос заключается в том, каковы текущие "best practices" с точки зрения инструментов, а также когда и где использовать модульное тестирование в рамках вашего ежедневного кодирования?

Давайте попробуем быть немного языковым агностиком и охватить все основания.

unit-testing    

465   7   05:39, 3rd August, 2020


Преобразование Языкового Тестирования

Мы создали инструмент, который преобразует язык под названием P2, язык, подобный assembly, который, я думаю, существует только в Японии, в C#. есть по крайней мере сто модулей, написанных на P2, и мы хотим проверить, правильно ли преобразование в C#? Как мы можем это проверить?

c#   testing    

425   2   18:29, 16th August, 2020


Как проверить удобство использования пользовательских интерфейсов

Как вы проверяете удобство использования пользовательских интерфейсов ваших приложений-будь то веб или рабочий стол? Вы просто бросаете все это вместе, а затем настраиваете его на основе пользовательского опыта, когда приложение работает? Или вы передаете его определенной команде юзабилити для тестирования перед выпуском?

Мы-небольшой дом программного обеспечения, но я заинтересован в лучших практиках того, как измерить удобство использования.

Любая помощь ценится.

user-interface   testing   usability    

591   11   08:56, 9th August, 2020


Модульное тестирование драйверов kernel

Я ищу платформу тестирования для среды Windows kernel. Пока что я нашел cfix . Кто-нибудь пробовал это? Есть ли альтернативы?

windows   unit-testing   kernel   drivers    

390   2   22:21, 5th August, 2020


Модульное тестирование в Delphi - как вы это делаете?

Мне интересно, как несколько пользователей Delphi здесь делают модульное тестирование, если таковые имеются? Есть ли что-нибудь, что интегрируется с IDE, что вы нашли хорошо работает? Если нет, то какие инструменты вы используете и есть ли у вас или знаете примеры мини-проектов, которые демонстрируют, как все это работает?

Обновление:

Я забыл упомянуть, что использую BDS 2006 Pro, хотя иногда я заглядываю в Delphi 7, и, конечно, другие могут использовать другие версии.

delphi   unit-testing   delphi-7   delphi-2006    

700   9   01:52, 11th August, 2020


Лучшая практика для интеграции TDD с разработкой веб-приложений?

Модульное тестирование и веб-приложения ASP.NET-это неоднозначный момент в моей группе. Чаще всего хорошие методы тестирования проваливаются через трещины, и веб-приложения в конечном итоге живут в течение нескольких лет без каких-либо тестов.

Причиной этого болевая точка, как правило, вращается вокруг проблем написания автоматизации UI развитии.

Как вы или ваша организация интегрируете лучшие практики TDD с разработкой веб-приложений?

unit-testing   tdd    

402   7   14:25, 10th August, 2020


GUI Automation testing - вопросы обработки окон

Наша компания в настоящее время пишет инструмент автоматизации тестирования GUI для компактных рамочных приложений. Мы изначально искали много инструментов, но ни один из них не был подходящим для нас.

С помощью этого инструмента вы можете записывать тестовые случаи и группировать их вместе в наборы тестов. Для каждого тестового набора генерируется приложение, которое запускает application-under-test и имитирует ввод данных пользователем.

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

Еще одна проблема, связанная с использованием дескрипторов окон, - это проверка наличия изменений. В данный момент мы имитируем щелчок по элементу управления и в зависимости от результата узнаем, перешло ли приложение на следующий шаг.

Есть ли другой (более простой) способ делать такие вещи (например, очередь сообщений или что-то еще)?

ui-automation   window-handles   gui-testing    

535   5   02:03, 6th August, 2020


PHP скрипт для заполнения таблиц MySQL

Кто-нибудь знает о script/class (предпочтительно в PHP), который будет анализировать данный MySQL table's structure , а затем заполнять его x number of rows случайными тестовыми данными на основе типов полей?

Я никогда не видел и не слышал о чем-то подобном и подумал, что проверю, прежде чем писать самому.

php   mysql   testing   dataset   test-data    

346   1   21:31, 23rd August, 2020


Как проверить удобство использования пользовательских интерфейсов

Как вы проверяете удобство использования пользовательских интерфейсов ваших приложений-будь то веб или рабочий стол? Вы просто бросаете все это вместе, а затем настраиваете его на основе пользовательского опыта, когда приложение работает? Или вы передаете его определенной команде юзабилити для тестирования перед выпуском?

Мы-небольшой дом программного обеспечения, но я заинтересован в лучших практиках того, как измерить удобство использования.

Любая помощь ценится.

user-interface   testing   usability    

473   11   15:28, 23rd August, 2020


Модульное тестирование драйверов kernel

Я ищу платформу тестирования для среды Windows kernel. Пока что я нашел cfix . Кто-нибудь пробовал это? Есть ли альтернативы?

windows   unit-testing   kernel   drivers    

524   2   13:46, 25th August, 2020


Как вы тестируете веб-приложения, размещенные удаленно?

Я знаком с TDD и использую его как на своем рабочем месте, так и в домашних веб-приложениях. Однако каждый раз, когда я использовал TDD в веб-приложении, у меня была роскошь иметь полный доступ к веб-серверу. Это означает, что я могу обновить сервер, а затем запустить модульные тесты непосредственно с сервера. Мой вопрос: если вы используете сторонний веб-хост, как вы запускаете свои модульные тесты на них?

Вы можете возразить, что если ваше приложение хорошо спроектировано, а процесс сборки надежен и автоматизирован, то запуск модульных тестов на вашем производственном сервере не требуется, но лично мне нравится спокойствие, зная, что все по-прежнему "green" после крупного обновления.


Для всех, кто ответил с "just test before you deploy" и "разве у вас нет промежуточного сервера?- Я понимаю, к чему ты клонишь. У меня есть промежуточный сервер и настроенный процесс CI. Мои модульные тесты выполняются, и я убеждаюсь, что все они проходят перед обновлением до производства.

Я понимаю, что в идеальном мире меня бы это не волновало. Но я уже видел, как это происходит. Если файл не включен в обновление или сценарий SQL не запущен, то при выполнении модульных тестов эффекты сразу же проявляются, но могут оставаться незамеченными в течение некоторого времени без них.

Я спрашиваю здесь, есть ли какой-либо способ, хотя бы для удовлетворения моих собственных навязчивых желаний, запустить модульный тест на сервере, на котором я не могу устанавливать приложения или удаленно (например, тот, к которому у меня будет только доступ FTP для обновления файлов)?

unit-testing   web-applications   tdd    

427   5   11:01, 5th August, 2020


Автоматизированное Тестирование Веб-Сервисов

Я хотел бы сделать некоторое интеграционное тестирование веб-службы из NUnit или MBUnit. Я еще не углублялся в это слишком глубоко, но я почти уверен, что мне нужно будет раскрутить WebDev.WebServer.exe внутри "unit test", чтобы сделать это. (Я знаю, что это не совсем юнит-тест).

Да, я могу тестировать базовые объекты, которые использует веб-служба, самостоятельно (что я и делаю), но в этом случае мне интересно проверить, что прокси-серверы работают и обрабатываются должным образом и т. д.

Какой-нибудь совет?

web-services   unit-testing   integration-testing    

487   6   09:50, 19th August, 2020


Есть ли способ получить экземпляр System.Configuration.Configuration на основе произвольного xml?

Я пытаюсь выполнить модульный тест пользовательского ConfigurationSection, который я написал, и я хотел бы загрузить некоторую произвольную конфигурацию XML в System.Configuration.Configuration для каждого теста (вместо того, чтобы помещать тестовую конфигурацию xml в файл Tests.dll.config. То есть, я хотел бы сделать что-то вроде этого:

Configuration testConfig = new Configuration("<?xml version=\"1.0\"?><configuration>...</configuration>");
MyCustomConfigSection section = testConfig.GetSection("mycustomconfigsection");
Assert.That(section != null);

Однако, похоже , что ConfigurationManager даст вам только экземпляры конфигурации, связанные с файлом EXE или конфигурацией машины. Есть ли способ загрузить произвольный XML в экземпляр конфигурации?

c#   .net   testing   configuration   configurationmanager    

427   3   22:35, 7th August, 2020


Добавление NUnit к опциям для ASP.NET MVC test framework

  • У меня установлен nUnit.
  • У меня установлен VS2008 Team Edition.
  • У меня установлен ASP.Net MVC Preview 4 (Codeplex).

Как заставить Visual Studio показать мне nUnit в качестве платформы тестирования при создании нового проекта MVC? На данный момент у меня все еще есть только Microsoft Testing Framework в качестве выбора.

Обновление: я установил nUnit 2.5, но все еще безуспешно. Из того, что я нашел в Google, мне кажется, что мне нужно создать шаблоны для тестовых проектов, чтобы они отображались в "Create Unit Test Project". Я бы подумал, что шаблоны будут легко доступны для nUnit, xUnit, MBUnit и т. д. Аль. Кроме того, похоже, что мне нужно создать записи реестра. У кого-нибудь есть дополнительная информация?

Update: я определил ответ на этот вопрос с помощью исследования, и он опубликован ниже.

asp.net   asp.net-mvc   visual-studio   unit-testing   nunit    

418   4   19:37, 21st August, 2020


Базы Данных Модульного Тестирования

Этим летом я разрабатывал базовое приложение ASP.NET/SQL Server CRUD, и модульное тестирование было одним из требований. Я столкнулся с некоторыми неприятностями, когда пытался протестировать их с помощью базы данных. Насколько я понимаю, модульные тесты должны быть:

  • не имеющий гражданства
  • независимые друг от друга
  • повторяемость с теми же результатами т. е. отсутствие постоянных изменений

Эти требования, по-видимому, противоречат друг другу при разработке базы данных. Например, я не могу проверить Insert(), не убедившись, что вставляемые строки еще не существуют, поэтому мне нужно сначала вызвать Delete(). Но что, если их там еще нет? Тогда мне нужно было бы сначала вызвать функцию Exists().

Мое окончательное решение включало очень большие функции настройки (фу!) и пустой тестовый случай, который будет запущен первым и укажет, что установка выполнена без проблем. Это принесение в жертву независимости испытуемых при сохранении их безгражданства.

Другое решение, которое я нашел, заключается в том, чтобы обернуть вызовы функций в транзакцию, которая может быть легко откатана, как у Роя Ошерова XtUnit . Это работа, но она включает в себя другую библиотеку, другую зависимость, и это кажется немного слишком тяжелым решением для данной проблемы.

Итак, что же сделало сообщество SO, столкнувшись с этой ситуацией?


tgmdbm сказал:

Вы обычно используете свой любимый автоматизированная система модульного тестирования для выполните интеграционные тесты, которые являются почему некоторые люди путаются, но они не следуйте тем же правилам. Вы разрешено вовлекать бетон реализация многих ваших классов (потому что они прошли юнит-тестирование). Вы испытываете, как ваш бетон классы взаимодействуют друг с другом и вместе с базой данных .

Так что, если я правильно прочитал это, на самом деле нет никакого способа эффективно провести модульное тестирование уровня доступа к данным. Или же "unit test" уровня доступа к данным будет включать тестирование, скажем, команд SQL/, генерируемых классами, независимо от фактического взаимодействия с базой данных?

database   unit-testing   transactions   xtunit    

484   9   09:10, 17th August, 2020


Какой самый лучший макет фреймворка для Java?

Каков наилучший фреймворк для создания макетов объектов в Java? Почему? Каковы плюсы и минусы каждого фреймворка?

java   unit-testing   mocking    

479   14   10:43, 6th August, 2020


Контрольный список для тестирования нового сайта

Каковы наиболее распространенные вещи для тестирования на новом сайте?

Например, чтобы предотвратить эксплойты ботов, вредоносных пользователей, массивную нагрузку и т. д.?

И так же важно, какие инструменты и подходы вы должны использовать?

(некоторые инструменты стресс-теста действительно дороги/должны были использовать, вы пишете свои собственные? и т.д.)

Общие эксплойты, которые должны быть проверены .

Edit: причина этого вопроса частично заключается в том, что он находится в бета-версии SO, однако, пожалуйста, воздержитесь от обсуждения бета-версии SO, бета-версия SO заставила меня подумать о моем собственном сайте и хорошей вещи. Это должно быть контрольным списком для вещей, о которых я, вы или кто-то другой не думал раньше.

testing    

467   7   01:06, 8th August, 2020


Когда/как часто я должен тестировать?

Как начинающий разработчик, который входит в ритм моего первого профессионального проекта, я стараюсь развить хорошие привычки как можно скорее. Однако я обнаружил, что часто забываю проверить, отложить его или выполнить целую кучу тестов в конце сборки вместо одного за раз.

Мой вопрос в том, в какой ритм вы хотели бы попасть при работе над большими проектами, и где тестирование вписывается в него.

testing    

412   12   17:31, 14th August, 2020


О каких распространенных веб-эксплойтах я должен знать?

Я довольно зеленый еще, когда дело доходит до веб-программирования, я провел большую часть своего времени на клиентских приложениях. Поэтому мне любопытно, какие общие подвиги я должен бояться / тестировать на своем сайте.

security   testing    

435   13   17:53, 16th August, 2020


Необходимо проверить условие таймаута ajax

Как говорится в заголовке, у меня есть обработчик обратного вызова таймаута на вызове ajax, и я хочу иметь возможность проверить это условие, но ничего не приходит в голову сразу о том, как я могу заставить мое приложение попасть в это состояние, есть какие-либо предложения?

asp.net   ajax   testing    

373   3   21:04, 14th August, 2020


Граничные тесты для сетевого приложения

Помимо "нет подключения", какие другие режимы сбоя я должен проверить? Как я могу имитировать связь с высокой задержкой, ненадежную связь или все другие сумасшедшие вещи, которые, несомненно, произойдут "в дикой природе"?

Как насчет беспроводных приложений? Как проверить производительность в среде less-than-ideal WL?

testing   networking   wireless    

478   5   09:58, 5th August, 2020


Как отформатировать файл результатов тестирования Visual Studio (.trx) в более читаемый формат?

Я только что начал использовать встроенные функции модульного тестирования Visual Studio Professional, которые, как я понимаю, используют MS Test для выполнения тестов.

Файл .trx, который производят тесты, - это xml, но мне было интересно, есть ли простой способ конвертировать этот файл в более "manager-friendly" формат?

Моя конечная цель состоит в том, чтобы иметь возможность автоматизировать модульное тестирование и иметь возможность создать красивый документ, который показывает выполнение тестов и как 100% из них прошли :)

visual-studio-2008   unit-testing    

537   5   07:16, 8th August, 2020


Старшие разработчики и модульные тесты-требуется? Можно ли им использовать лакеев?

Должны ли старшие разработчики быть освобождены от модульного тестирования - или им следует разрешить использовать лакеев для их реализации? Как лучше всего мотивировать людей, которые не привыкли использовать методы модульного тестирования, чтобы принять их?

unit-testing   testing   process    

457   13   00:59, 12th August, 2020


Где я могу найти расширенный HTML репортеров для Simpletest?

Я использую Simpletest в качестве основы модульного тестирования для сайта PHP, над которым я сейчас работаю. Мне нравится тот факт, что он поставляется с простым репортером HTML, но я хотел бы немного более продвинутый репортер.

Я прочитал документацию reporter API, но было бы неплохо иметь возможность использовать существующий репортер, вместо того, чтобы делать это самостоятельно.

Есть ли хорошие расширенные репортеры HTML или GUI для Simpletest?

Советы по GUI для PHPUnit также будут оценены, но мой основной фокус-самый простой, для этого проекта. Я пробовал Cool PHPUnit Test Runner, но не был убежден.

php   unit-testing   user-interface   simpletest    

461   2   15:10, 15th August, 2020


Начало TDD-Проблемы? Решения? Рекомендации?

Хорошо, я знаю, что уже были вопросы о начале работы с TDD .. Тем не менее, я думаю, что я вроде как знаю, что общее согласие состоит в том , чтобы просто сделать это , однако, у меня, кажется, есть следующие проблемы, чтобы получить мою голову в игре:

  • При работе с коллекциями, do все равно будет тестировать на очевидный add/remove/inserts успешный, даже если он основан на дженериках и т. д., где мы вроде "know" его будем работать?
  • Некоторые тесты кажутся бесконечными, чтобы их реализовать.. Например, при работе со строковым выводом, есть ли способ "better" для такого рода вещей? (например, протестируйте объектную модель перед синтаксическим анализом, разбейте синтаксический анализ на небольшие операции и протестируйте там) на мой взгляд, вы всегда должны тестировать "end result", но это может сильно варьироваться и быть утомительным для настройки.
  • У меня нет тестовой платформы для использования (работа не будет платить за нее), поэтому я могу "practice" больше. Есть ли хорошие из них, которые являются бесплатными для коммерческого использования? (на данный момент я использую старые добрые Debug.Assert :)
  • Наверное, самый большой.. Иногда я не знаю, чего ожидать от NOT.. Я имею в виду, что вы получаете свой зеленый свет, но я всегда беспокоюсь, что могу пропустить тест.. Вы копаете глубже, чтобы попытаться взломать код, или оставляете его в покое и ждете, что все это упадет позже (что будет стоить больше)..

Поэтому в основном то, что я ищу здесь, - это не " просто сделай это ", а больше " я сделал это, имел проблемы с этим, решил их этим ".. Личный опыт :)

unit-testing   language-agnostic   tdd    

473   11   14:53, 4th August, 2020


Модульное тестирование IHttpModule

Как вы проводите модульный тест a HttpModule в asp.net, учитывая, что HttpApplication и HttpContext не реализуют интерфейс ?

c#   asp.net   unit-testing   mocking    

491   3   04:10, 21st August, 2020


Стратегии Тестирования На Основе Моделей

Какие стратегии вы использовали при тестировании на основе моделей?

  • Вы используете его исключительно для интеграционное тестирование, или его ветвление в других местах (Проверка unit/functional/system/spec)?
  • Вы строите сфокусированные модели "sealed" или вы развиваете сложные модели onibus с течением времени?
  • Когда в продуктовом цикле вы инвестируете в создание MBTs?
  • Какие базовые тестовые библиотеки вы создаете исключительно для MBTs?
  • Какая разница, что вы делаете в своих функциональных базовых тестовых библиотеках для лучшей поддержки MBTs?

testing   integration-testing   mbt    

403   4   08:34, 26th August, 2020


SQL сервер-тестирование базы данных

Какие инструменты люди используют для тестирования баз данных сервера SQL?

Под этим я подразумеваю все части базы данных:

  • конфигурация
  • таблицы
  • тип столбца
  • сохраняемые процедуры
  • ограничения

Скорее всего, нет ни одного инструмента, чтобы сделать все это.

sql-server   unit-testing    

494   2   05:39, 4th August, 2020


Лучший способ модульного тестирования ASP.NET MVC методы действий, которые используют BindingHelperExtensions.UpdateFrom?

При обработке сообщения формы у меня есть что-то вроде

    public ActionResult Insert()
    {
        Order order = new Order();
        BindingHelperExtensions.UpdateFrom(order, this.Request.Form);

        this.orderService.Save(order);

        return this.RedirectToAction("Details", new { id = order.ID });
    }

Я не использую явные параметры в методе, поскольку я ожидаю, что мне придется адаптироваться к переменному количеству полей и т. д. и метод с 20 + параметрами не является привлекательным.

Я полагаю, что мой единственный вариант здесь-это макет всего HttpRequest, эквивалентный тому, что сделал Роб Конери. Это лучшая практика? Трудно сказать, с рамками, которые так новы.

Я также видел решения, связанные с использованием ActionFilter, чтобы вы могли преобразовать приведенную выше сигнатуру метода в нечто вроде

[SomeFilter]
public Insert(Contact contact)

asp.net-mvc   unit-testing    

346   3   19:59, 29th August, 2020


Как вы генерируете тесты из спецификаций?

Я наткнулся на печатную статью Бертрана Мейера , где он утверждает, что тесты могут быть созданы из спецификаций. Моя команда разработчиков не делает ничего подобного, но это звучит как хорошая техника для рассмотрения. Как вы генерируете тесты из спецификаций? Как бы вы описали успех, который вы имеете в обнаружении программных ошибок с помощью этого метода?

testing   automated-tests   specifications   faults    

429   4   23:18, 17th August, 2020


Как лучше всего настроить сервер тестирования интеграции?

Настраивая сервер интеграции, я сомневаюсь в лучшем подходе к использованию нескольких задач для завершения сборки. Является ли лучшим способом установить все в одной большой работе или сделать маленькие зависимыми?

continuous-integration   integration-testing    

482   7   22:50, 8th August, 2020


Как я должен протестировать метод, который заполняет список из DataReader?

Поэтому я работаю над некоторым устаревшим кодом, который тяжело переносится на ручные операции с базой данных. Я стараюсь поддерживать здесь некое подобие качества,поэтому стараюсь делать все возможное.

Код, над которым я работаю, должен быть заполнен, скажем, a List<Foo> из A DataReader, который возвращает все поля, необходимые для функционирования Foo. Однако если я хочу проверить, что код фактически возвращает один элемент списка на одну строку базы данных, я пишу тестовый код, который выглядит примерно так:

Expect.Call(reader.Read()).Return(true);
Expect.Call(reader["foo_id"]).Return((long) 1);
// ....
Expect.Call(reader.Read()).Return(true);
Expect.Call(reader["foo_id"]).Return((long) 2);
// ....
Expect.Call(reader.Read()).Return(false);

Что тоже довольно утомительно и довольно легко нарушается.

Как я должен подходить к этому вопросу, чтобы результат не был огромным беспорядком хрупких тестов?

Кстати, в настоящее время я использую Rhino.Mocks для этого, но я могу изменить его, если результат будет достаточно убедительным. Просто пока альтернативой не является TypeMock, потому что их EULA было немного слишком страшно на мой вкус, когда я последний раз проверял.

Edit: я также в настоящее время ограничен C# 2.

c#   unit-testing   tdd   mocking    

473   6   03:56, 25th August, 2020