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

CS Study/TestCode9

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.
22.03.02_뮤테이션테스트 01.뮤테이션 테스팅(Mutation Testing) 결함 기반 테스팅 기법 중 하나 이미 작성된 테스트 케이스들의 테스트 적정성을 평가하는 기법 프로그램 소스 코드의 한부분을 약간 변경하여 의도적으로 오류가 있는 프로그램 버전을 만들고, 이미 준비된 테스트 케이스로 원본 프로그램과 변형된 프로그램 버전들을 함께실행하여 현 테스트 케이스가 원본 프로그램과 변형된 버전들을 구별해 낼 수 있는지 확인하는 것 02. 뮤테이션 테스팅 절차 1.원본 프로그램을 일정한 변경 규칙에 따라 변경하여 여러 변형된 프로그램 버전을 생성 뮤테이션 오퍼레이터는 원본 프로그램의 구문을 변경하는 사전 정의된 변경 규칙 뮤턴트는 뮤테이션 오퍼레이터를 적용하여 생성된 원본과 약간 달라진 프로그램 버전 원래의 소스 코드가 개발자가 의.. 2022. 3. 2.
22.03.02_CI/CD 01.CI/CD CI/CD는 앱 개발 단계를 자동화 하여 앱을 보다 짧은 주기로 고객에게 제공하는 방법 CI/CD의 기본 개념은 지속적인 통합 지속적인 서비스 제공 지속적인 배포 CI/CD는 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제 인테그레이션 헬 을 해결하기 위한 솔루션 특히, CI/CD는 앱의 통합 및 테스트 단계에서 부터 제공 및 배포에 이르는 앱의 라이프사이클 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링을 제공함 이러한 구축 사례를 일반적으로 CI/CD 파이프라인 이라 부르며 개발 및 운영팀의 애자일 방식 협력을 통해 지원됨 02.CI와CD의 차이점은 무엇일까? CI/ CD는 약어로, 몇 가지의 다른 의미를 가지고 있음 CI/CD의 CI는 개발자를 위한 자동화 프로세스인 지속.. 2022. 3. 2.
22.02.16_CICD를위한E2ETEST 0.내가 느낀점 보면서 느꼈던것은 좋다 하지만 어렵다가 일단 주이고, 우선 웹쪽으로 개발을 하는것이 아니기때문에 많이 와닿는 부분은 없었지만 리액트를 해본 경험으로써 테스트는 중요하다 의식적으로 배분해서 테스트코드 역시 수정하고 하는것이 필요하다 UI테스트를 할때 기능을 고치는것에 따른 버그도 있고 현재 이곳에서 적용한 test cafe에 오류가 많았고 결국은 시간에 쫒겨서 자동으로 마우스 드래그하고 움직이는것 수동으로 해서 테스트 하고 테스트가 성공하면 머지를 해야하는데 잘 지켜지지 않긴하지만 최상의 상황을 면할 수 있는 신뢰를 얻는것 1.Sofrware Test 시스템이 정해진 요구를 만족하는지, 예상과 실제 결과가 어떤 차이를 보이는지 수동 또는 자동 방법을 동원하여 검사하고 평가하는 일련의 과정 .. 2022. 2. 16.
728x90
반응형