Запитання з тегом «test-coverage»

7
Що слід перевірити за допомогою одиничних тестів?
Я щойно закінчила коледж і починаю університет десь на наступному тижні. Ми бачили одиничні тести, але ми їх якось не дуже використовували; і всі говорять про них, тож я зрозумів, що, можливо, мені варто щось зробити. Проблема в тому, що я не знаю, що тестувати. Чи слід перевірити поширений випадок? …

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

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

4
Як кардинально покращити охоплення коду?
Мені доручено отримати застарілу заявку під тест одиниці. Спочатку кілька відомостей про програму: це 600-кодова база LOC Java RCP з цими основними проблемами масове дублювання коду немає інкапсуляції, більшість приватних даних доступні ззовні, деякі бізнес-дані також робляться одинаковими, тому вони не тільки змінюються ззовні, але і звідусіль. немає абстракцій (наприклад, …

7
Чи є покриття тестом адекватним показником якості коду?
Якщо у мене є якийсь код, який має 80% тестового покриття (всі тести пройшли), чи справедливо сказати, що він більш високої якості, ніж код без тестового покриття? Або справедливо сказати, що це більш рентабельне?

1
Чи є сенс вимірювати умовне покриття коду Java 8?
Мені цікаво, чи вимірювання покриття умовного коду поточними інструментами для Java не застаріло з моменту появи Java 8. Завдяки Java 8 Optionalі Streamми часто можемо уникати гілок / циклів коду, що дозволяє легко отримати дуже високе умовне покриття без тестування всіх можливих шляхів виконання. Порівняємо старий код Java з кодом …

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

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

5
Як я можу спроектувати тестові випадки для покриття коду на основі випадкових подій?
Наприклад, якщо код генерує випадковий int від 0-10 і займає іншу гілку за кожним результатом, як можна створити тестовий набір, щоб гарантувати 100% охоплення оператора в такому коді? У Java код може бути приблизно таким: int i = new Random().nextInt(10); switch(i) { //11 case statements }

4
Блок тестування внутрішніх компонентів
Наскільки ви перевіряєте внутрішні / приватні компоненти класу / модуля / пакета / тощо? Ви їх взагалі тестуєте чи просто ви перевіряєте інтерфейс із зовнішнім світом? Прикладом таких внутрішніх є приватні методи. Як приклад, уявіть рекурсивний аналізатор спуску , який має кілька внутрішніх процедур (функцій / методів), викликаних однією центральною …

3
Як би ви протестували функцію "Отримати вказівки" на Картах Google?
(Я думаю, це було б гарним питанням інтерв'ю , але в моєму випадку це більш прагматично, ніж це.) У нас є велике і складне застосування, яке моделює надзвичайно довгий і складний процес хімічної реакції між десятками хімічних компонентів. Ми перебуваємо на стадії розробки Тестів на прийняття програми, але нас дещо …

10
Будь-які інструменти / пропозиції щодо спростування аргументу якості покриття коду
Тепер я знаю, що люди могли б вважати це питання повторюваним або задавали його багато разів, і в такому випадку я буду вдячний за посилання на відповідні питання з відповіддю на моє запитання. Я нещодавно не погоджувався з деякими людьми щодо висвітлення коду. У мене є група людей, які хочуть, …

2
Окремі звіти про покриття коду для одиничних та інтеграційних тестів, або один звіт для обох?
Чи повинен бути окремий звіт про покриття коду для одиничних та інтеграційних тестів або один звіт про покриття коду для обох? Мислення за цим полягає в тому, що висвітлення коду дозволяє нам переконатися, що наш код був максимально охоплений тестами (наскільки це можливо машина зараз). Наявність окремого звіту нам зручніше …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.