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

Перевірка поведінки програмної системи проти очікуваної поведінки цієї системи.

7
Чи потрібно тримати тести на прості (автономні) функції?
Врахуйте це: public function polynominal($a, $b, $c, $d) { return $a * pow($x, 3) + $b * pow($x, 2) + $c * $x + $d; } Припустимо, ви пишете різні тести на вищевказану функцію і доводить собі та оточуючим, що "це працює". Чому б тоді не зняти ці випробування і …

9
Чи програмісти погані тестери?
Я знаю, це дуже схоже на інші запитання, які вже задавались, але насправді це дещо інакше. Здається, загалом вважається, що програмісти не дуже добре виконують роль тестування програми. Наприклад: Джоель про програмне забезпечення - П'ять перших (неправильних) причин у вас немає тестерів (акцент у мене) Навіть не думайте намагатися сказати …
36 testing  qa 

3
Чи призначені інтеграційні тести для повторення всіх одиничних тестів?
Скажімо, у мене є функція (написана в Ruby, але повинна бути зрозумілою всім): def am_I_old_enough?(name = 'filip') person = Person::API.new(name) if person.male? return person.age > 21 else return person.age > 18 end end Під час одиничного тестування я створив би чотири тести, щоб охопити всі сценарії. Кожен буде використовувати знурений …

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

6
Чи повинні бути одиничні тести складних регулярних виразів?
Чи слід писати одиничні тести для складних регулярних виразів у своїй програмі? З одного боку: їх легко перевірити, оскільки формат введення та виведення часто простий і чітко визначений, і вони часто можуть набути такого складного рівня, тому тести на них конкретно цінні. З іншого боку: вони самі рідко є частиною …

6
Як я перевіряю систему, де над об'єктами важко знущатися?
Я працюю з наступною системою: Network Data Feed -> Third Party Nio Library -> My Objects via adapter pattern Нещодавно у нас виникла проблема, коли я оновлював версію бібліотеки, якою я користувався, яка, серед іншого, спричинила зміну часових позначок (які повертається сторонніми бібліотеками long) з мілісекунд після епохи на наносекунд …

9
Як співробітники QA можуть перевірити логіку кешування, яку вони не бачать?
Я щойно реалізував шар кешування у своєму веб-додатку, і тепер мені цікаво, як QA повинен це перевірити, оскільки кешування прозоре для користувача. Однією з моїх ідей є введення методів реєстрації методів, які викликають код, який заповнює кеш, і записувати, коли об’єкт витягується з кеша і коли він потребує відтворення з …
33 testing  caching 

21
Чи потрібне тестування програмного забезпечення?
Я студент, що працює над моїм BE (CS), і моє запитання таке: Чи потрібно тестування в галузі програмного забезпечення? Якщо ми створюємо програмне забезпечення з великою ретельністю, то навіщо нам тестувати? Після тестування чи можемо ми бути впевнені, що ми досягли цієї мети (продукт / програмне забезпечення працює за призначенням), …

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

4
Який правильний спосіб обробити вихід налагодження на Java?
У міру того, як мої нинішні проекти Java зростають і збільшуються, я відчуваю, що також зростає потреба вставляти вихідні помилки в декілька пунктів мого коду. Щоб належним чином увімкнути або вимкнути цю функцію, залежно від відкриття або закриття тестових сесій, я зазвичай ставлю private static final boolean DEBUG = falseна …

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

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

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

9
TDD лише теоретично
Трохи більше року тому мені пощастило взяти 9-місячну перерву в роботі. Я вирішив, що в цей час я відточу свої навички C #. Я почав працювати над купою проектів і змусив наслідувати TDD. Це був досить просвітницький процес. Спочатку було важко, але з часом я навчився писати більш тестовий код …

4
Чи слід завжди виправляти тестові помилки під час їх виправлення?
Під час виправлення помилок рекомендується, де я працюю, спочатку написати тест, який не відповідає даній помилку, а потім виправити код, поки тест не пройде. Це слідує практиці TDD, і, мабуть, це буде хорошою практикою, але я помітив, що вона має тенденцію створювати криптичні тести, які дійсно близькі до впровадження. Наприклад, …
29 testing  tdd 

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