Запитання з тегом «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
Чи гарантує покриття шляху пошук усіх помилок?
Якщо кожен шлях через програму перевіряється, чи гарантує це пошук усіх помилок? Якщо ні, то чому б і ні? Як ви могли пройти всі можливі поєднання потоку програми і не знайти проблеми, якщо така існує? Я вагаюся, припускаючи, що "всі помилки" можна знайти, але, можливо, це тому, що покриття контуру …

7
Чи достатньо використовувати тести прийняття та інтеграції замість одиничного тесту?
Короткий вступ до цього питання. Я використовую TDD і останнім часом BDD вже більше року. Я використовую такі методи, як глузування, щоб зробити письмові тести ефективніше. Останнім часом я розпочав особистий проект, щоб написати для себе невелику програму управління грошима. Оскільки у мене не було застарілого коду, це був ідеальний …

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

19
Наскільки компілятори такі надійні?
Ми щодня використовуємо компілятори так, ніби їх правильність задана, але компілятори - це також програми, які потенційно можуть містити помилки. Мені завжди було цікаво про цю непогрішну стійкість. Ви коли-небудь стикалися з помилкою в самому компіляторі? Що це було і як ви зрозуміли, що проблема була в самому компіляторі? ... …

10
Чи варто перевірити всі наші методи?
Тому сьогодні я поспілкувався зі своїм товаришем по команді про тестування підрозділу. Вся справа почалася, коли він запитав мене: «ей, де тести для цього класу, я бачу лише один?». Весь клас був менеджером (або службою, якщо ви віддаєте перевагу називати його так), і майже всі методи просто делегували речі в …

9
Чи повинен розробник також діяти як тестер? [зачинено]
Ми - команда scrum з 3 розробників, 1 дизайнера, майстра scrum та власника продукту. Однак у нас немає офіційного тестеру в нашій команді. Проблема, яка завжди є у нас, полягає в тому, що тестування програми та проходження цих тестів та видалення помилок було визначено як один із критеріїв для врахування …
60 testing  scrum 

2
Написання тестів на код, призначення якого я не розумію
Нещодавно я завершив рефакторинг в чорному ящику. Я не можу це перевірити, бо не можу розробити тестування. На високому рівні у мене є клас, ініціалізація якого передбачає захоплення значень з деякого класу B. Якщо клас B "порожній", він генерує деякі розумні за замовчуванням. Я витягнув цю частину до методу, який …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.