Запитання з тегом «unit-testing»

Тестування одиниць - метод, за допомогою якого окремі одиниці вихідного коду тестуються, щоб визначити, чи вони придатні для використання.

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

5
Написання Тестового кодексу проти уникнення умоглядної загальності
Я читав деякі повідомлення в блозі сьогодні вранці, і наткнувся на це : Якщо єдиним класом, який коли-небудь реалізує інтерфейс клієнта, є CustomerImpl, у вас насправді немає поліморфізму та замінюваності, оскільки на практиці нічого не можна замінити під час виконання. Це підроблена загальність. Це має сенс для мене, оскільки реалізація …

5
Чи існують рамки тестування мовної агностичної одиниці? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . Я завжди скептично ставився до переписування робочого коду - перенесення коду не є винятком із цього. Однак із появою TDD …

3
Розуміння цикломатичної складності
Нещодавно я зіткнувся з цикломатичною складністю і хотів би спробувати зрозуміти це краще. Наведіть декілька практичних прикладів кодування різних факторів, які входять до обчислення складності? Зокрема, для рівняння Вікіпедії M = E − N + 2Pя хочу краще зрозуміти, що означає кожен з наступних термінів: E = кількість ребер графіка …

3
Створення тестування автоматизованого блоку
Які стратегії можна використати для автоматизації створення одиничних тестових справ? Які аспекти вам потрібно розглянути в кожному класі, щоб мати можливість створити принаймні гідний каркас тестового випадку? Я розумію, що комплексне автоматичне рішення не є практичним, але я хотів би трохи прискорити створення тесту, хоча б створивши скелет. Я не …
11 php  unit-testing 

3
Відео на тестуванні блоків [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 6 років тому . Я шукав хороші презентації (слайди + бажані аудіо- чи відеозаписи) на тестуванні модулів, але все, що я, здається, знаходжу - …

6
Вам справді доводиться спочатку робити тест на BDD / TDD?
Незважаючи на те, що я не був у проекті TDD чи BDD, або я був у деяких, хто каже, що вони роблять TDD, але знаходяться досить далеко від цього, це те, про що я думаю, і намагаюся прочитати якомога більше о. Повернення до питання. Коли ви робите BDD, ви повинні …
11 unit-testing  tdd 

2
Оцінка того, чи слід писати тестовий блок або тести інтеграції спочатку на проекти синього неба / прототип
Щось я помітив останнім часом, коли я роблю такі проекти: При початку проекту Робота над MVP / прототипом Додавання функцій, які не повністю визначені Робота над меншим масштабом проекту Для довідки, я зараз працюю над проектом Python, який наразі має ~ 1k рядків коду, включаючи деякі коментарі та весь пробіл. …

3
Чи є метод тестування функції тестування функцією, яка називає її, все-таки тестовою одиницею?
Якщо ми перевіряємо функцію B, тестуючи функцію C, яка викликає цю функцію B, тобто пишемо програму тестування для тестування функції C, яка викликає цю функцію B, тестовий метод все ще називається одиничним тестом чи щось інше? Коли бажано тестувати опосередковано функцію, яка викликає цільову функцію, а коли перевагу тестувати функцію …

3
TDD Mock підтвердження дзвінків - це анти-шаблон?
Я займаюся TDD вже рік, відчуваю себе досить добре, люблю свої тестові набори та все. Однак я помітив, що останнім часом я багато робив знущання з перевірки дзвінків. Наприклад, у мене буде служба, в яку буде введено репозиторій - у своєму тесті на одиницю я передав би макет із сховища …

3
Написання коментарів java doc для одиничних тестових випадків
На мою думку, одиничні тестові приклади самі служать документацією для коду. Моя компанія хоче, щоб я писав докладні коментарі до java doc у верхній частині тестових примірників. Чи потрібно це робити? Ви пишете такі коментарі?

5
Чому ми пишемо макетні об’єкти під час написання одиничних тестових випадків?
Наразі ми пишемо тестові приклади в нашому проекті. Реалізації для методів бази даних існують і працюють прекрасно. У цьому випадку чому нам потрібно писати макетні об’єкти? Чи є якась конкретна причина? Чому я не можу перевірити реалізацію DAO безпосередньо?

4
Що таке тестування блоку чорної коробки?
Нещодавно у мене був випускний іспит з курсу програмної інженерії для моєї магістерської програми, і одне з питань на іспиті: Unit Testing is considered: a. White-box Testing b. Black-box Testing c. Either У моєму 7-річному досвіді розробки програмного забезпечення, тестування блоків завжди застосовувало підхід до білого поля. Під час написання …

5
Коли у вас достатньо автоматичного тестування, щоб бути впевненим у своїй постійній інтеграції?
Постійна інтеграція з тестуванням корисна для того, щоб переконатися, що у вас постійно перевіряється код "shippable". Однак насправді важко тримати вичерпний набір тестів, і часто це відчуває, що складання все одно буде баггі. Скільки випробувань ви повинні мати впевненість у своєму тестуванні на конвеєрне обладнання? Чи використовуєте ви якусь метрику, …

3
Чи є створення ще однієї повторюваної системи забезпечення якості (QA) ще однією поганою практикою?
На роботі у нас досить складна система. Давайте назвемо цю систему, System_A. Наша команда з QA створила іншу систему, викликайте цю систему, System_B, щоб перевірити System_A. Спосіб використання System_B полягає в наступному. Ми генеруємо входи (використовуючи сам System_B), IN, обробляємо такі входи назад через System_B і генеруємо виходи, O_B. Отже, …

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