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