본문 바로가기

테스트

소프트웨어 테스트 위상이 높아진 까닭은 소프트웨어를 테스트하는 방법은 여러가지가 있을 수 있다. 기능를 하는 단위 테스트, 여러가지 조합해보는 통합 테스트, 성능 테스트, 보안 사항에 위배가 없는지 해킹 우려가 없는지도 테스트이다. 기본적인 기능에 문제가 없는 단위별 테스트가 단위테스트이다. 개발자가 기본적으로 자기만 개발한 프로그램에 대한 테스트를 해야 한다. 그래서 유닛테스트라고 하고 개발자들이 코드를 개발하는 곳에서 테스트를 할 수 있게 기본적으로 어떤 함수를 만들때 입력과 출력에 대해서 검증하는 것이다. 함수를 만들고 어떤 기능을 동작하게 했다면 입력에 따른 기대 출력값이 있을 것이다. 이것을 검증한 후에는 연결되었을 때 오류가 없는지 봐야 한다. 기능들이 조합되었을 때 예상치 못한 결과가 있을지 모르니 확인해봐야 한다. 통합 테스트를.. 더보기
조엘 온 소프트웨어 조엘 온 소프트웨어에서 말하는 테스트에 관한 점검 사항 12개 1. 소스 코드 관리 시스템 사용 유무 2. 한방에 빌드를 만들어낼 수 있는지 3. 일일 빌드를 하고 있는지 4. 버그 추적시스템을 운영 5. 코드 새로 작성하기 전에 버그를 수정하는지 6. 일정을 업데이트하는지 7. 명세서를 작성하는지 8. 조용한 작업 환경에서 일하는지 9. 경제적인 범위 내에서 최고 성능의 도구를 사용하는지 10. 테스터를 별도로 두고 있는지 11. 프로그래머 채용 인터뷰 때 코딩 테스트를 하는지 12. 무작위 사용편의성 테스트를 수행하는지 버그 트래킹 시스템 - 버그 재현하기 위한 완벽한 단계 - 예상 수행 결과 - 관찰한 (버그로 간주되는) 실제 수행 결과 - 수정을 맡은 개발 책임자 - 수정했는지 여부 버그는 발견 .. 더보기