SDLC vs STLC
1분 잡학다식 2026. 2. 22. 19:12

폭포수, agile, scrum말고 개발 방법론이 갑자기 생각이 안나서 찾다가 V모델을 STLC로 설명해서 기록합니다.. SDLC (Software Development Life Cycle)목적:소프트웨어를 기획부터 운영까지 개발하는 전체 프로세스주요 단계요구사항 정의설계 (Architecture / Design)구현 (Coding)테스트배포유지보수👉 개발 중심의 전체 생명주기 STLC (Software Testing Life Cycle)목적:소프트웨어 품질을 검증하기 위한 테스트 중심 프로세스주요 단계요구사항 분석 (Test 관점)테스트 계획테스트 케이스 설계테스트 환경 구축테스트 실행테스트 종료 및 보고👉 테스트 활동에 특화된 세부 프로세스🎯 핵심 차이 비교표목적소프트웨어 개발 전체 관리품질 검..

단위 테스트 - 외부 의존성
Test/Theory 2026. 2. 22. 18:35

AI가 제공하는 얕고 넓은 지식을 위한 컨텐츠입니다!단위 테스트는 가장 작은 단위의 테스트로 통합 테스트와 혼동을 갖고 있는 사람들이 많다. (개발자가 개발한 기능을 보는 관점을 다르게 봐왔던 것 같음)그래서 테스트 코드 일상화가 장착이 안되어 있는거 아닐까 조심스럽게 생각해본다. 단위 테스트를 위해 코드 작성 시 의존성이 낮출 수 있는 방법에 대해 기록해봅니다. 단위 테스트 시 외부 의존성이 높아지는 경우1. DB에 직접 접근하는 코드User user = userRepository.findById(1L);실제 DB 연결 필요테스트 속도 저하데이터 상태에 따라 결과 달라짐👉 테스트가 아니라 통합 테스트가 되어버림2. 외부 API 호출paymentClient.requestPayment(...)네트워크 필..

UT 코드_1
1분 잡학다식 2025. 8. 3. 23:04

인프런: Practical Testing: 실용적인 테스트 가이드 강의 수강 노트 TDD(Test Driven Development)RED(실패하는 테스트 코드) -> GREEN(성공하는 테스트 코드. 최소한으로 막 구현) -> REFACTORING(잘 짜여진 성공하는 코드)를 반복하면서 작성하자! 선 기능 구현 후 테스트테스트 자체 누락 가능성특정 TC 만 검증할 가능성(해피 테스트)잘못된 구현을 늦게 발견할 가능성선 테스트 작성 후 기능 구현복잡도간 낮은, 유연하며 유지보수가 쉬운, 테스트 가능한 코드로 구현할 수 있다쉽게 발견하기 어려운 케이스를 놓치지 않게 한다빠른 피드백DisplayName을 섬세하게명사 형태보다는 문장 형태로 하는 것이 좋다. A이면 B이다 or A이면 B가 아니고 C이다테스트..

요구공학 with CPRE
Test/Theory 2025. 6. 6. 19:15

요구공학 완전 정복 준비하기: 왜, 누구에게, 어떻게?이직 후 업무를 위한 적응 및 새로운 지식 학습(성능, 프로세스, 서비스 일부 운영 등등..) 등 잡다하게 하다보니 반년전쯤 책장에 소중히 모셔둔 요구공학책과 소홀해진 자신을 반성하며 CPRE로 한줄이라도 채우기 위해 블로그를 다시 시작합니다 :) 1. 요구공학이란 무엇인가?요구공학(Requirements Engineering)은 소프트웨어 개발의 초기 단계에서 요구사항을 정의, 분석, 문서화, 검증 및 관리하는 학문이자 실무 영역입니다. 시스템이 무엇을 해야 하는지에 대한 이해를 바탕으로 사용자, 이해관계자, 개발자 간의 공통된 언어를 형성합니다.요구공학의 주된 활동에는 다음이 포함됩니다:요구사항 도출 요구사항 분석 (Analysis)요구사항 명세화..

BCD(Binary Coded Decimal) 코드
1분 잡학다식 2022. 8. 11. 17:47

어디선가 많이 봤는데....형식 중 하나였다. -! 사용하는 이유 10진수를 2진수로 표현하면 보기 힘들다! 그래서 4비트 단위로 10진수 자리 하나마다 표현한다. 예를 들어 999 라는 10진수를 1001 1001 1001 와 같이 표현한다. 1,2,4,8 숫자 암산은 아직 가능할 나이 111을 바꿔보자 BCD 코드 변환 0001 0001 0001 바이너리 코드 ??? 계산 귀찮 골치 아픈건 연산할 때 캐리가 발생할 때 인데, 솔직히 직접 연산 및 구현할 일은 없으므로 필요하면 또 구글링하자!

카톡 분석(pandas) - 나의 커뮤니케이션 패턴은?(1탄)
Programming/Python 2022. 7. 27. 15:03

카톡 대화 내용을 가지고 여러가지를 해볼 수 있을 것 같다. 아이디어는 이렇다. 아이디어 TXT 원본 파일 데이터 정제 대화 점유율 확인 특정 대화방의 갬성 추출(특정인은 유의미할까?) + 대화방 데이터끼리 합쳐서 나의 갬성 추출? 한글 형태소 분석 -> 텍스트 분석 그리고 시각화 기타 등등 효과 친구, 가족끼리 재미용 오카방에서 내쫓을 명분 데이터 확인 카톡 원본 대화 추출 카톡방 삼바리 메뉴 > 대화 내용 > 대화 내보내기를 누르면 txt 파일로 내보낼 수 있다. pc와 모바일 카톡 대화의 싱크가 간혹 안 맞을 때가 있는데, 일반적으로 pc 카톡을 많이 쓰기 때문에 pc 카톡 데이터를 쓴다 카톡 대화 형식 둘러보기 형식을 보면 1. '[이름] [오전or오후 시간] 내용' 형식을 갖추고 있다. 2. 대..

Selenium TC 설계 시 이것은 알고하자!
Automation/Selenium 2022. 3. 22. 10:26

Selenium 사용법은 어느정도 익숙해지고 있으나, 어떻게 해야 '잘' 쓸 수 있을까? 궁금증이 생겼고, 꼭 이래야만 한다. 라고 정해진 것은 아니지만 코드 작성하며 알아두면 좋을 내용을 포스팅한다. 알아둘 것 sleep call: call 하는 상황은 다양하지만 매번 동작한다고 보장할 수 없다. 만약, Web 테스트 시 특정 element가 로드까지 시간이 오랜 걸려서 sleep을 주면 sleep 시간만큼 cycle이 증가하고, UI 자동화 시 안정성이 떨어진다. →Implicit wait, Explicit wait을 사용하자 둘 다 모두 wait time 이전에 정상적으로 실행이 되면 다음 line을 수행한다. 완료에 관계없이 wait time이 지나가면 다음 line를 수행한다. 더보기 *impl..

Difficulty of Embedded testing
IoT 2022. 3. 18. 11:15

임베디드 테스팅 필요성 오동작/결함 발생 시 하드웨어 생산과 같은 피해가 심각하다 높은 SW 신뢰성이 요구된다 Mission critical 특성을 띈다 임베디드 테스팅의 어려움 https://grapevine9700.tistory.com/130?category=661764 특정 하드웨어 개발이 병행되어 개발되는 경우가 많고, 최적화가 요구되는 하드웨어의 의존성이 높아 하드웨어 자체의 능력이 잘 검증된 경우와 달리 하드웨어의 샘플이 적거나 제약이 있다 결함 재현이 어려운 경우가 많으며 결함 원인을 찾기 위한 정보를 수집할 수 있는 방안이 디버깅 기능의 제약이 따른다 소프트웨어가 독립적으로 동작하는 것보다 융합되는 시스템에 탑재되어 주변 환경과 상호작용하는 상황의 동작이 중요하다. 제품 사이클과 시장 선점..