Вступление:
Я видел много тем здесь о SO о тестировании программного обеспечения и других терминах, которые я не понимаю.
Проблема:
Как разработчик-новичок я, к сожалению, понятия не имею, как работает тестирование программного обеспечения, даже не проверять простую функцию. Это позор, но это правда. Я также надеюсь, что этот вопрос может помочь другим начинающим разработчикам.
Вопрос:
Можете ли вы помочь мне понять эту тему немного больше?
Возможно, некоторые вопросы для начала помогут:
- Когда я разрабатываю функцию, как ее проверить? Например: при работе с функцией sum я должен проверить каждое допустимое входное значение или только некоторые ограничения? Как насчет тестирования функций со строками в качестве параметров?
- В большой программе, нужно ли проверять каждый фрагмент кода? Когда вы, ребята, программируете, вы проверяете каждый написанный код?
- Как работает автоматизированный тест и как я могу его попробовать? Как работают инструменты для автоматического тестирования и что они делают?
- Я слышал об модульном тестировании. Могу ли я дать краткое объяснение этому?
- Что такое среда тестирования?
Если возможно, напишите некоторый код с примерами, чтобы прояснить идеи.
Любая помощь по этой теме очень приветствуется! Спасибо.