728x90 반응형 개발용어3 [업무 용어] 테스팅 - 단위테스트, 통합테스트, 시스템 테스트, 인수테스트 용어 정리 테스팅 - 단위테스트, 통합테스트, 시스템 테스트, 인수테스트 용어 정리 테스팅 : 테스팅은 개발 작업의 결과물이 요구하는 대로 작동하는지 또는 결함이 없는지 시험하는 작업이다. 작성된 코드가 설계 명세와 일치하는지 테스트 데이터를 주입하여 실행시키는 것이 대표적인 작업이다. 프로그램을 실행시키지는 않지만 분석에 의하여 결함을 찾아내는 방법도 있다. 테스팅의 단계 1. 단위 테스트 - 각 단위 모듈에 대하여 잘 작동하는지 확인하는 시험 2. 통합 테스트 - 모듈 사이의 인터페이스가 잘 작동하여 상호작용하는지를 확인하는 시험 3. 시스템 테스트 - 전체 시스템의 일부로도 SW가 잘 작동하는지 확인하는 시험 4. 인수테스트 - SW가 사용하는 기관의 요구를 잘 만족하는지 확인하는 시험 단위 테스트 - 구축단.. 2024. 4. 5. [개발 용어] 리팩터링 정의와 방법 리팩터링은 외부로 드러나는 동작이나 기능을 변경하지 않고 내부 구조를 변경해서 재구성하는 기법이다. 리팩터링은 새로운 기능을 추가하거나 기능을 개선하지 않는다. 그래서 겉으로 드러나는 이점이 없다. 하지만 리팩터링을 하고 나면 장기적 관점에서 이점이 생긴다. 코드 가독성이 높아지고 리팩터링 이전보다 구현 변경과 확장이 용이해진다. 이러한 변화는 단기적으로는 수정 비용을 낮춰주고 장기적으로는 개발 비용을 줄여준다. 내부 구현을 변경했는데 다르게 동작한다면 안 되기 때문에 리패터링을 하고 나면 기존과 동일하게 동작하는지 확인해야 한다. 코드를 수정할 때마다 수동으로 확인하다 보면 시간이 오래 걸리고 특정 조건에서의 검증으로 놓치기 쉽다. 따라서 테스트 코드를 사용해서 검증하는 게 좋다. 레거시 코드에 대한 .. 2023. 10. 12. [개발 용어] 레거시에 대한 정의 레거시는 오래되었지만 여전히 사용되고 있는 코드를 말한다. 레거시 시스템은 오래된 하드웨어에서만 동작하거나 현재는 사용되지 않은 기술로 만들어진 시스템을 지칭한다. 최신 하드웨어에서 동작하지 않거나 새로운 기술을 적용하기 어렵다. 레거시 시스템을 구동할 하드웨어가 더 이상 생산되지 않으면 완전히 새로 만들어야 레거시 시스템을 변경할 수 있다. 반면에 레거시 코드는 단순히 예전 방식으로 만들어진 코드만을 지칭하는 것이 아니다. 테스트가 없는 코드를 레거시 코드로 부르기도 하고 이전 버전의 프레임워크를 사용해서 개발한 코드를 의미하기도 한다. 남이 만든 코드를 레거시 코드라고 부르기도 한다. 레거시에 대한 정의가 무엇이든 하나의 공통점이 있다. 그것은 바로 레거시는 수정하기 어렵다는 것이다. 코드 수정이 힘.. 2023. 10. 11. 이전 1 다음 728x90 반응형