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

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

10
Где грань между логикой приложения модульного тестирования и ненадежными языковыми конструкциями?
Рассмотрим функцию, подобную этой: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Это может быть использовано так: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Давайте предположим , что Storeимеют свои собственные модульные тесты, или поставщик при условии. В любом случае мы верим Store. …

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

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

8
Как именно следует писать модульные тесты без насмешек?
Как я понимаю, суть модульных тестов заключается в том, чтобы тестировать модули кода изолированно . Это значит, что: Они не должны нарушаться никакими несвязанными изменениями кода в другом месте кодовой базы. Только один модульный тест должен прерваться из-за ошибки в тестируемом модуле, в отличие от интеграционных тестов (которые могут разбиться …

11
Это плохая практика, чтобы модифицировать код строго для целей тестирования
У меня есть спор с коллегой-программистом о том, является ли хорошей или плохой практикой модифицировать рабочий фрагмент кода только для того, чтобы сделать его тестируемым (например, с помощью модульных тестов). Мое мнение таково, что все в порядке, конечно, в рамках поддержания хороших объектно-ориентированных и программных практик (не «все обнародовать» и …

9
Можем ли мы предположить во время тестирования программного обеспечения, что пользователь не будет выполнять такие глупые действия с программным обеспечением?
Например: при выполнении функционального тестирования формы в веб-приложении мы будем проверять поля, вводя различные виды случайных входных значений. Как правило, мы, пользователи веб-приложения, не вводим случайные значения в поля. Так какая польза от включения всех тех тестовых случаев, которые могут / не могут привести к ошибкам, когда вероятность появления такого …

17
Разумно ли настаивать на воспроизведении каждого дефекта перед его диагностикой и устранением?
Я работаю в компании по разработке программного обеспечения. У нас есть крупные корпоративные клиенты, которые внедряют наш продукт, и мы оказываем им поддержку. Например, если есть дефект, мы предоставляем исправления и т. Д. Другими словами, это довольно типичная установка. Недавно был выдан и назначен мне билет на исключение, найденное клиентом …

16
Как избежать логических ошибок в коде, когда TDD не помог?
Недавно я писал небольшой кусочек кода, который по-человечески укажет, сколько лет событию. Например, это может указывать на то, что событие произошло «Три недели назад», «Месяц назад» или «Вчера». Требования были относительно ясны, и это был идеальный случай для разработки, основанной на тестировании. Я писал тесты один за другим, реализуя код …

11
Гарантирует ли покрытие пути поиск всех ошибок?
Если каждый путь через программу проверен, гарантирует ли это поиск всех ошибок? Если нет, то почему? Как вы могли бы пройти через все возможные комбинации программных потоков и не найти проблему, если таковая существует? Я стесняюсь предположить, что «все ошибки» могут быть найдены, но, может быть, это потому, что охват …

19
Почему компиляторы настолько надежны?
Мы ежедневно используем компиляторы, как если бы их корректность была задана, но компиляторы тоже являются программами и могут содержать ошибки Я всегда задавался вопросом об этой непогрешимой надежности. Вы когда-нибудь сталкивались с ошибкой в ​​самом компиляторе? Что это было и как вы поняли, что проблема была в самом компиляторе? ... …

7
Как бороться со статическими служебными классами при разработке для тестируемости
Мы пытаемся спроектировать нашу систему так, чтобы она была тестируемой, и в большинстве случаев она была разработана с использованием TDD. В настоящее время мы пытаемся решить следующую проблему: В разных местах нам необходимо использовать статические вспомогательные методы, такие как ImageIO и URLEncoder (оба являются стандартными Java API) и различные другие …

7
Достаточно ли использовать приемочные и интеграционные тесты вместо юнит-тестов?
Краткое введение в этот вопрос. Я использовал сейчас TDD и в последнее время BDD уже более года. Я использую такие приемы, как издевательство, чтобы писать свои тесты более эффективно. В последнее время я начал личный проект, чтобы написать небольшую программу управления капиталом для себя. Поскольку у меня не было устаревшего …

10
Должны ли мы проверить все наши методы?
Поэтому сегодня я поговорил с моим товарищем по команде о модульном тестировании. Все началось, когда он спросил меня: «Привет, где тесты для этого класса, я вижу только один?». Весь класс был менеджером (или службой, если вы предпочитаете называть это так), и почти все методы просто делегировали вещи в DAO, так …

9
Должен ли разработчик выступать в роли тестера? [закрыто]
Мы - команда разработчиков из 3 разработчиков, 1 дизайнер, мастер разработки и владелец продукта. Однако в нашей команде нет официального тестера. Проблема, которая всегда с нами, заключается в том, что тестирование приложения, прохождение этих тестов и устранение ошибок было определено как один из критериев, чтобы считать PBI (Product Backlog Item) …
60 testing  scrum 

2
Написание тестов для кода, цель которого я не понимаю
Я недавно завершил рефакторинг черного ящика. Я не могу проверить это, потому что не могу понять, как это проверить. На высоком уровне у меня есть класс, инициализация которого включает в себя получение значений из некоторого класса B. Если класс B «пустой», он генерирует некоторые разумные значения по умолчанию. Я извлек …

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