폭포수, agile, scrum말고 개발 방법론이 갑자기 생각이 안나서 찾다가 V모델을 STLC로 설명해서 기록합니다.. SDLC (Software Development Life Cycle)목적:소프트웨어를 기획부터 운영까지 개발하는 전체 프로세스주요 단계요구사항 정의설계 (Architecture / Design)구현 (Coding)테스트배포유지보수👉 개발 중심의 전체 생명주기 STLC (Software Testing Life Cycle)목적:소프트웨어 품질을 검증하기 위한 테스트 중심 프로세스주요 단계요구사항 분석 (Test 관점)테스트 계획테스트 케이스 설계테스트 환경 구축테스트 실행테스트 종료 및 보고👉 테스트 활동에 특화된 세부 프로세스🎯 핵심 차이 비교표목적소프트웨어 개발 전체 관리품질 검..
AI가 제공하는 얕고 넓은 지식을 위한 컨텐츠입니다!단위 테스트는 가장 작은 단위의 테스트로 통합 테스트와 혼동을 갖고 있는 사람들이 많다. (개발자가 개발한 기능을 보는 관점을 다르게 봐왔던 것 같음)그래서 테스트 코드 일상화가 장착이 안되어 있는거 아닐까 조심스럽게 생각해본다. 단위 테스트를 위해 코드 작성 시 의존성이 낮출 수 있는 방법에 대해 기록해봅니다. 단위 테스트 시 외부 의존성이 높아지는 경우1. DB에 직접 접근하는 코드User user = userRepository.findById(1L);실제 DB 연결 필요테스트 속도 저하데이터 상태에 따라 결과 달라짐👉 테스트가 아니라 통합 테스트가 되어버림2. 외부 API 호출paymentClient.requestPayment(...)네트워크 필..
인프런: Practical Testing: 실용적인 테스트 가이드 강의 수강 노트 TDD(Test Driven Development)RED(실패하는 테스트 코드) -> GREEN(성공하는 테스트 코드. 최소한으로 막 구현) -> REFACTORING(잘 짜여진 성공하는 코드)를 반복하면서 작성하자! 선 기능 구현 후 테스트테스트 자체 누락 가능성특정 TC 만 검증할 가능성(해피 테스트)잘못된 구현을 늦게 발견할 가능성선 테스트 작성 후 기능 구현복잡도간 낮은, 유연하며 유지보수가 쉬운, 테스트 가능한 코드로 구현할 수 있다쉽게 발견하기 어려운 케이스를 놓치지 않게 한다빠른 피드백DisplayName을 섬세하게명사 형태보다는 문장 형태로 하는 것이 좋다. A이면 B이다 or A이면 B가 아니고 C이다테스트..
요구공학 완전 정복 준비하기: 왜, 누구에게, 어떻게?이직 후 업무를 위한 적응 및 새로운 지식 학습(성능, 프로세스, 서비스 일부 운영 등등..) 등 잡다하게 하다보니 반년전쯤 책장에 소중히 모셔둔 요구공학책과 소홀해진 자신을 반성하며 CPRE로 한줄이라도 채우기 위해 블로그를 다시 시작합니다 :) 1. 요구공학이란 무엇인가?요구공학(Requirements Engineering)은 소프트웨어 개발의 초기 단계에서 요구사항을 정의, 분석, 문서화, 검증 및 관리하는 학문이자 실무 영역입니다. 시스템이 무엇을 해야 하는지에 대한 이해를 바탕으로 사용자, 이해관계자, 개발자 간의 공통된 언어를 형성합니다.요구공학의 주된 활동에는 다음이 포함됩니다:요구사항 도출 요구사항 분석 (Analysis)요구사항 명세화..
어디선가 많이 봤는데....형식 중 하나였다. -! 사용하는 이유 10진수를 2진수로 표현하면 보기 힘들다! 그래서 4비트 단위로 10진수 자리 하나마다 표현한다. 예를 들어 999 라는 10진수를 1001 1001 1001 와 같이 표현한다. 1,2,4,8 숫자 암산은 아직 가능할 나이 111을 바꿔보자 BCD 코드 변환 0001 0001 0001 바이너리 코드 ??? 계산 귀찮 골치 아픈건 연산할 때 캐리가 발생할 때 인데, 솔직히 직접 연산 및 구현할 일은 없으므로 필요하면 또 구글링하자!
카톡 대화 내용을 가지고 여러가지를 해볼 수 있을 것 같다. 아이디어는 이렇다. 아이디어 TXT 원본 파일 데이터 정제 대화 점유율 확인 특정 대화방의 갬성 추출(특정인은 유의미할까?) + 대화방 데이터끼리 합쳐서 나의 갬성 추출? 한글 형태소 분석 -> 텍스트 분석 그리고 시각화 기타 등등 효과 친구, 가족끼리 재미용 오카방에서 내쫓을 명분 데이터 확인 카톡 원본 대화 추출 카톡방 삼바리 메뉴 > 대화 내용 > 대화 내보내기를 누르면 txt 파일로 내보낼 수 있다. pc와 모바일 카톡 대화의 싱크가 간혹 안 맞을 때가 있는데, 일반적으로 pc 카톡을 많이 쓰기 때문에 pc 카톡 데이터를 쓴다 카톡 대화 형식 둘러보기 형식을 보면 1. '[이름] [오전or오후 시간] 내용' 형식을 갖추고 있다. 2. 대..
Selenium 사용법은 어느정도 익숙해지고 있으나, 어떻게 해야 '잘' 쓸 수 있을까? 궁금증이 생겼고, 꼭 이래야만 한다. 라고 정해진 것은 아니지만 코드 작성하며 알아두면 좋을 내용을 포스팅한다. 알아둘 것 sleep call: call 하는 상황은 다양하지만 매번 동작한다고 보장할 수 없다. 만약, Web 테스트 시 특정 element가 로드까지 시간이 오랜 걸려서 sleep을 주면 sleep 시간만큼 cycle이 증가하고, UI 자동화 시 안정성이 떨어진다. →Implicit wait, Explicit wait을 사용하자 둘 다 모두 wait time 이전에 정상적으로 실행이 되면 다음 line을 수행한다. 완료에 관계없이 wait time이 지나가면 다음 line를 수행한다. 더보기 *impl..
임베디드 테스팅 필요성 오동작/결함 발생 시 하드웨어 생산과 같은 피해가 심각하다 높은 SW 신뢰성이 요구된다 Mission critical 특성을 띈다 임베디드 테스팅의 어려움 https://grapevine9700.tistory.com/130?category=661764 특정 하드웨어 개발이 병행되어 개발되는 경우가 많고, 최적화가 요구되는 하드웨어의 의존성이 높아 하드웨어 자체의 능력이 잘 검증된 경우와 달리 하드웨어의 샘플이 적거나 제약이 있다 결함 재현이 어려운 경우가 많으며 결함 원인을 찾기 위한 정보를 수집할 수 있는 방안이 디버깅 기능의 제약이 따른다 소프트웨어가 독립적으로 동작하는 것보다 융합되는 시스템에 탑재되어 주변 환경과 상호작용하는 상황의 동작이 중요하다. 제품 사이클과 시장 선점..
Comment