Вопросы с тегом «testing»

10
Получить мяч катится по TDD

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

10
Изменился мир клиента - как мы справимся с этим?

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

10
Методы модульного тестирования, которые вызывают поставщики веб-сервисов

У меня есть класс с одним открытым методом Send()и несколькими закрытыми методами. Он вызывает пару веб-сервисов и обрабатывает ответ. Обработка сделана в частных методах. Я хочу провести модульное тестирование кода. Насколько я понимаю, модульные тесты должны тестировать мой код изолированно (т.е....

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

В настоящее время мы работаем над средним / большим проектом PHP / MySQL. Мы проводим модульное тестирование с помощью PHPUnit & QUnit, и у нас есть два постоянных тестера, которые вручную тестируют приложение. Наши тестовые (фиктивные) данные в настоящее время создаются с помощью сценариев...

10
Конфиг Класс / Структура: Шаблон или Анти-Шаблон? Альтернативы?

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

10
Как проводятся программные тесты в технических стартапах?

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

10
Какое значение имеет модульное тестирование в среде «Выпуск раннего выпуска часто»?

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

10
Должен ли я передать объект в конструктор или создать экземпляр в классе?

Рассмотрим эти два примера: Передача объекта в конструктор class ExampleA { private $config; public function __construct($config) { $this->config = $config; } } $config = new Config; $exampleA = new ExampleA($config); Создание класса class ExampleB { private $config; public function...

10
Должен ли QA найти воспроизводимые сценарии?

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

10
Методы тестирования очень большого приложения

У меня есть приложение PHP, которое очень большое. Обычно над ней работают 2-3 разработчика, и мы подошли к тому моменту, когда вносим изменения и создаем ошибки (кашляю!). Скажем, программное обеспечение не сложное, просто много чего происходит (35 контроллеров, примерно одинаковых моделей и т....

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

Если у меня есть функция в моем коде, которая выглядит следующим образом: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Обычно я...

10
Придерживается ли в этом случае одно утверждение на тест глупой последовательности?

У меня есть класс, который я тестирую. У класса есть функция:apply(List<IRule> rules, List<ITarget> targets); В одном тесте я хочу убедиться, что каждая цель была передана одному правилу, а именно: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord =>...

10
Как будут обнаружены ошибки при создании макетов на динамическом языке?

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

10
Тестирование клиента REST на сервере REST. Как сделать светильники?

При написании модульных тестов обычно используются фиксаторы: мало тестируемых данных, поэтому мы можем сказать: 1. Получить все клиенты должны включать Вилли Вонка. 2. Удалите клиента 3, и теперь клиенты не должны включать Вилли Вонка больше. Это хорошо для юнит-тестов. Используйте setup /...

10
В модульном тестировании зачем мне дважды создавать репозиторий?

На днях я немного читал о модульном тестировании и видел несколько примеров, когда люди создают интерфейс репозитория (т.е. IExampleRepository), а затем создают реальный репозиторий ( public class ExampleRepository : IExampleRepository) и репозиторий, который будет использоваться для модульного...

10
Что поможет при рефакторинге большого метода, чтобы я ничего не сломал?

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

10
Сколько насмешек «просто правильно»?

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

10
Модульное тестирование побочного эффекта кода

Я начинаю писать код на C ++ для запуска робота, и я не знаю, как включить модульное тестирование, если действительно смогу. Мне предоставили библиотеку, которая позволяет создавать «команды» для робота, которые автоматически планируются и выполняются. Механизм создания этих команд является...

10
Использует ли игровая индустрия автоматизированное тестирование визуальных частей игр / рендеринга? Как?

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

10
Отдельные отчеты о покрытии кода для модульных и интеграционных тестов или один отчет для обоих?

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