Запитання з тегом «integration-tests»

Інтеграційне тестування - це етап тестування програмного забезпечення, в якому окремі програмні модулі поєднуються і тестуються як група. Ніяких макетів або заглушок не потрібно; все перевірено, як у виробництві.

4
Чи можна BDD масштабувати для середніх та великих проектів?
На кожному веб-сайті, який ви читаєте про BDD (Behavior Driven Development), ви знайдете дуже простий приклад, який показує, наскільки очевидно і легко визначити свої вимоги. Але спроба втілити цей процес у великий продукт (не на прикладі калькулятора) показала мені, що речі можуть отримати (або вийдуть) досить складними і нечитабельними; особливо …

5
Як я можу перевірити клас, який вимагає виклику веб-служби?
Я намагаюся перевірити клас, який викликає деякі веб-сервіси Hadoop. Форма коду в значній мірі: method() { ...use Jersey client to create WebResource... ...make request... ...do something with response... } наприклад, існує метод створення каталогу, метод створення папки тощо. Зважаючи на те, що код має справу із зовнішньою веб-службою, над якою …

7
Що ви можете зробити щодо якості існуючих інтеграційних та одиничних тестів, будучи новим хлопцем у команді?
Повторною темою, на яку я потрапив у своїй кар’єрі, є те, що новий розробник приїде в команду і швидко відчуває недовіру до існуючих підрозділів та інтеграційних тестових наборів. Під час інтерв'ю керівництву вам кажуть, що вони "наполегливо підтримують тестування підрозділів" і що вони відкрито заохочують це. Вони так роблять, але …

3
Тестування одиниць C ++: Що перевірити?
TL; DR Писати хороші, корисні тести важко і має високу вартість на C ++. Чи можете ви досвідчені розробники поділитися вашим обґрунтуванням того, що і коли тестувати? Довга історія Раніше я робив тестові розробки, вся моя команда, але нас це не спрацювало. У нас є багато тестів, але вони, здається, …

4
Як перевірити, коли впорядкування даних є занадто громіздким?
Я пишу парсер і як частина цього у мене є Expanderклас, який "розширює" єдине складне висловлювання на кілька простих операторів. Наприклад, це розширить це: x = 2 + 3 * a в: tmp1 = 3 * a x = 2 + tmp1 Зараз я думаю про те, як протестувати цей …

1
Як перевірити зчитувач файлів?
Я працюю над проектом з кількома форматами файлів. Деякі формати задаються .xsds, інші - документацією на відповідних веб-сайтах, а деякі - власні власні формати, які не мають документації. Мвахахахаха. В чому проблема? Я хотів би перевірити своїх читачів файлів, але я не зовсім впевнений, як це зробити. Потік програми є …

6
Для чого потрібні одиничні тести для тестування методів сховища?
Мені потрібно трохи пограти в захисника чортів, оскільки я не можу добре відстояти це через брак досвіду. Ось угода, я концептуально розумію відмінності між тестуванням одиниць та інтеграційним тестуванням. Якщо спеціально зосередитись на методах збереження та сховищі, одиничний тест використовує макет, можливо, через рамку на зразок Moq, щоб стверджувати, що …

1
Чи слід відокремлювати тести одиниці та інтеграційні тести?
Я повинен написати одиничні тести та інтеграційні тести для проекту. Чи слід усі тести помістити в одну папку тестів ? Або повинні бути тести для інтеграції та інтеграції в окремій папці тестів ? Або я навіть повинен вкладати їх в окремі проекти ? Якщо я тримаю їх разом, чи є …

3
Як ви протестуєте функцію, єдиною метою якої є запит на зовнішній API, але API використовує складний синтаксис запитів?
Єдина реальна логіка - це синтаксис запитів для зовнішнього API. Я не хочу перевіряти, чи запитує він api, я хочу перевірити, чи він запитує його таким чином, щоб були повернуті правильні дані. Наприклад, деякий псевдо-код: function retrieve_related_data(id) { query = "[potentially long, syntactically complex query that uses param id to …

6
З точки зору TDD, чи я погана людина, якщо тестую проти живої кінцевої точки замість макети?
Я дотримуюся TDD релігійно. Мої проекти, як правило, мають 85% або краще тестового покриття, із значущими тестовими кейсами. Я дуже багато працюю з HBase , і головний клієнтський інтерфейс - HTable - це справжній біль для глузування. На те, щоб написати свої тести на одиницю, мені потрібно в 3 або …

1
Як я можу перевірити свій веб-сервіс REST?
Я новачок у тестуванні одиниць, у мене є один веб-метод REST, який просто викликає БД та заповнює DTO. Псевдокод є public object GetCustomer(int id) { CustomerDTO objCust = //get from DB return objCust; } Мої сумніви в тому, як написати тести для цих методів та тип тестів (Інтеграція / Підрозділ), …

2
Методи або категорії тестування програмного забезпечення [закрито]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 8 років тому . Які типи програмного тестування ви …

2
Як дізнатися, чи є у мене достатньо покриття тестування блоку, щоб видалити тест інтеграції?
Я працюю над спадковою системою (маючи на увазі, це було написано без тестів). Ми спробували протестувати частину системи, написавши тести інтеграції, які перевіряють функціональність зовні. Це дає мені певну впевненість у рефакторних частинах коду, не переживаючи про його порушення. Але проблема полягає в тому, що ці інтеграційні тести вимагають розгортання …

4
Як зробити зовнішнє тестування API (blackbox)
Припустимо, що ви використовуєте API від постачальника, як переконатися, що їх API працює так, як очікувалося? Моя головна проблема - інколи постачальник підштовхує зміни до свого коду та порушує API, ми хочемо мати якесь автоматичне програмне забезпечення для постійного їх тестування. Як з цим боротися?

5
Як створити масштабні та побічні тести на безкоштовну інтеграцію?
У моєму поточному проекті мені важко придумати хороше рішення для створення масштабованих тестів на інтеграцію, які не мають побічних ефектів. Невелике уточнення щодо побічних властивостей вільної дії: йдеться переважно про базу даних; після завершення тестів не повинно бути ніяких змін у базі даних (стан повинен зберігатися). Можливо, масштабність та збереження …

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