최근 소프트웨어 엔지니어링과 테스트를 배우고 있는데, 성공적인 제품이 이를 어떻게 수행하는지 예시를 보고 이해를 깊이 하고 싶습니다. 바로 Discourse가 떠올랐습니다. Discourse는 확실히 유명하고 인기 있으며 품질이 높습니다!
따라서 Discourse가 자동화 테스트 외에도 더 많은 (수동) 테스트를 수행하는지 궁금합니다. Discourse는 버그가 없도록 어떻게 보장하나요?
P.S. Discourse가 백엔드 테스트를 위해 spec 폴더에서 RSpec를, 프론트엔드를 위해 jsapp/test에서 QUnit을 사용한다는 것을 확인했습니다. 하지만 이것이 전부인지(예: 숨겨진 테스트나 수동 테스트 등) 확실하지 않습니다.
답변 주시면 감사하겠습니다!