'CS Study' 카테고리의 글 목록 (14 Page)
본문 바로가기
728x90
반응형

CS Study175

22.03.03_Integration테스트 01.통합테스트란? 통합테스트는 모듈의 통합하는 단계에서 수행하는 테스트 단위 테스트를 우선 수행하여 모듈들이 각각 정상적으로 작동이 되는 것을 확인했다면 이 모듈들을 연동하여 테스트를 수행하게 되는데 이것을 통합테스트라고 함 02. 통합테스트를 하는 이유 단위 테스트에서 찾지 못하는 연동시 발생하는 버그등을 찾을 수 있음 03.통합테스트 방식 다른 모듈들과 동시 다발적으로 테스트를 수행해야 하기 때문에 단위 테스트와 다르게 일반적으로 테스트를 교육 받은 전문적인 테스터와 함께 수행하게됨 테스트 시 컴포넌트간의 I/F(인터페이스)를 테스트 하는 것은 물론이고, 운영체제, 파일 시스템, 하드웨어, 시스템간 인터페이스와 같은 시스템의 각기 다른 부분과 상호 연동하는 동작을 테스트 하게 됨 04. 통합테스트 .. 2022. 3. 4.
22.03.03_EndToEndTest란 01.E2E란? End to End 테스트는 개발물을 사용자 관점에서 테스트하는방법 페이지에서 원하는 텍스트가 제대로 출력이 되었는지 버튼을 클릭했을 때 올바른 동작을 수행하는지 등을 테스트 시스템이 외부 요구 사항을 충족시키고 전체 시스템을 끝까지 테스트하여 목표를 달성하는지 확인 다른 테스트와 달리 사용 중인 컴포넌트나 아키텍처와 관계없이 시스템이 전체적으로 비즈니스 목표를 충족하는지 확인하는 데 집중 이를 달성하기 위해 시스템은 블랙박스로 취급하여 GUI 및 서비스 API와 같은 공개 인터페이스를 통해 가능한 한 완벽하게 배포 된 시스템을 테스트함 이런 종단 간 테스트를 통해 문제 영역에 대해 더 많이 알게 되면 서비스는 분할되거나 병합될 가능성이 있으며, 마이크로 서비스 아키텍처는 시간이 지남에 .. 2022. 3. 4.
22.03.03_3A란 01.AAA란? 테스트코드를 작성할 때 AAA패턴(Arrange/ Act/ Assert)을 따르면 가독성이 향상 다른 사람이 테스트 코드를 이해하는데 도움이 됨 AAA패턴이란 테스트 코드를 아래 3단계 순서로 구분하는 것을 말함 Arrange(준비) 테스트를 실행하기 전에 필요한 것들을 준비함 예를 들어, 객체를 생성하거나, Mock객체를 만들거나, 테스트 전에 호출되어야 할 API들을 호출하는 것을 의미 Act(실행) 테스트 코드를 실행 Assert(단언) 실행한 코드가 예상한대로 동작했는지 확인 https://github.com/3DPIT/study/blob/master/02.studyData/05.Csharp/2022/22.03.03_3A%EB%9E%80/22.03.03_3A%EB%9E%80.md .. 2022. 3. 4.
C#적용_22.02.21_전략패턴 1.전략패턴이란? 은연중에 많이 쓰는 패턴이다. 프레임워크에서 많이 표현해서 사용 어떤 일을 수행하는 방법이 여러개 일때 그 여러 알고리즘을 각 개별적인 클래스로 캡슐화하고 그 캡슐화하나 것을 공통된 인터페이스로 추상해서 로직을 수행하는 곳에서는 추상화된 인터페이스만 사용함으로써 클라이언트 코드는 바뀌지 않지만 사용하는 알고리즘이 추가되거나 수정되어도 클라이언트 코드에 이상이 없음 Compareater인터페이스를 예로 들수 있음 2.전략패턴 적용 전 소스 2.1 생성자에서 변수적용 2.1.1 BlueLightRedLight.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System... 2022. 3. 3.
728x90
반응형