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

Проверка поведения программной системы по отношению к ожидаемому поведению этой системы.

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

3
TDD для пакетной обработки: как это сделать?
Мне нравится "красный / зеленый / рефакторинг" для RoR и т. Д. Просто отлично. Моя ежедневная работа включает пакетную обработку очень больших файлов от сторонних разработчиков в python и других пользовательских инструментах. Отток атрибутов этих файлов высок, поэтому существует множество исправлений / улучшений, которые применяются довольно часто. Регрессионное тестирование с …
14 testing  tdd 

3
Как смоделировать события, вызывающие исключения, для тестирования блоков try / catch?
Я понимаю, как работают исключения и как их перехватывать и обрабатывать в C #, но как я могу имитировать события, которые могут вызвать исключение, чтобы убедиться, что оно перехвачено правильно? Например, возможно ли запустить приложение в некой тестовой среде, где можно моделировать проблемы с сетью, проблемы с базой данных и …
14 c#  testing  exceptions 

1
Как тестировать код обработки изображения?
Я работаю в области обработки изображений (в основном OCR), и мне интересно, как мне интегрировать модульные тесты в мою разработку. Я уже использую модульные тесты для более «распространенного» типа кода, но когда имею дело с кодом обработки изображений, я не уверен, как с этим справиться. Этот вид кода всегда требует …

5
Модульное тестирование пустого метода
Чтобы исправить ошибку в приложении, я изменил метод с именем postLogin, добавив вызов к существующему методу с именем getShoppingCart. Код protected void postLogin() { getShoppingCart(); } Однако я не уверен, для чего лучше всего написать модульный тест postLogin. Подход 1 Используйте команду verify from Mockito, чтобы просто убедиться, что метод …

3
Как сделать автоматизированные тесты популярными? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Наша кодовая база растет уже 20 лет. У нас около 10 разработчиков + …

2
Как пройти тестирование неинъекционного кода?
Итак, у меня есть следующий фрагмент кода, который используется во всей моей системе. В настоящее время мы пишем модульные тесты ретроспективно (лучше поздно, чем никогда не было моим аргументом), но я не понимаю, как это будет тестироваться? public function validate($value, Constraint $constraint) { $searchEntity = EmailAlertToSearchAdapter::adapt($value); $queryBuilder = SearcherFactory::getSearchDirector($searchEntity->getKeywords()); $adapter …

4
Как протестировать код, который зависит от сложных API (например, Amazon S3)?
Я борюсь с тестированием метода, который загружает документы в Amazon S3, но я думаю, что этот вопрос относится к любой нетривиальной зависимости API / external. У меня есть только три возможных решения, но ни одно из них не выглядит удовлетворительным: Запустите код, фактически загрузите документ, проверьте с помощью API AWS, …
13 testing  mocking 

1
Стратегия тестирования для игр
Я унаследовал сетевую образовательную игру. За прошедший год я работал над стабилизацией кода и добавлением новых функций. Большая часть логики находится во внешнем интерфейсе, поэтому внутренние модульные тесты, хотя и полезны, покрывают небольшой процент кода. Игра дошла до того, что начинает усложняться. Для каждой игры есть два разных режима, и …

6
Контрактное программирование против модульного теста
Я несколько оборонительный программист и большой поклонник контрактов Microsoft. Теперь я не всегда могу использовать C #, и в большинстве языков единственный инструмент, который у меня есть, это утверждения. Поэтому я обычно получаю такой код: class { function() { checkInvariants(); assert(/* requirement */); try { /* implementation */ } catch(...) …

3
Является ли использование юнит-тестов хорошей историей?
Итак, у меня есть модуль аутентификации, который я написал некоторое время назад. Теперь я вижу ошибки моего пути и пишу для него юнит-тесты. При написании юнит-тестов мне трудно придумывать хорошие имена и хорошие области для тестирования. Например, у меня есть такие вещи, как RequiresLogin_should_redirect_when_not_logged_in RequiresLogin_should_pass_through_when_logged_in Login_should_work_when_given_proper_credentials Лично я думаю, что …

4
Как справиться с ошибками, которые, я думаю, я исправил, но я не совсем уверен
Есть некоторые типы ошибок, которые очень трудно воспроизвести, они случаются очень редко и кажутся случайными. Может случиться так, что я найду возможную причину, исправлю ее, протестирую программу и не смогу воспроизвести ошибку. Однако, поскольку невозможно было надежно воспроизвести ошибку, и это случалось так редко, как я могу указать это в …

5
Как я могу улучшить свою проверку и обработку ошибок?
В последнее время я пытался понять, что такое правильное количество проверок и каковы правильные методы. У меня есть несколько вопросов по этому поводу: Как правильно проверить наличие ошибок (неверный ввод, плохие состояния и т. Д.)? Что лучше: явно проверять наличие ошибок или использовать такие функции, как утверждения, которые можно оптимизировать …
13 c  testing  assertions 

6
Какова роль QA в проекте BDD?
Если при выполнении проекта с использованием BDD со 100% охватом пользовательских историй автоматизированными приемочными тестами, какую роль будет выполнять специалист по тестированию / обеспечению качества? Я предполагаю, что разработчики напишут приемочные тесты совместно с владельцем продукта, дайте мне знать, если это кажется глупым предположением.

4
Способствует ли шаблон «центр уведомлений» хорошему или плохому дизайну программы?
Иногда я сталкиваюсь с этими API-интерфейсами в стиле концентраторов сообщений, например, с Центром Какао NSNotificationCenter: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html. Обычно эти API предоставляют глобальную точку доступа, на которую вы подписываетесь или транслируете сообщения / события. Я думаю, что это проблема, потому что она поощряет плоскую и неструктурированную программную архитектуру, где зависимости не явные …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.