IoT 개발자를 위한 Embedded C에서 TDD를 해보자Taeyeop KimEmbedded C에서 TDD를 실천하기 위해 시도했던 경험과 방법을 기록해 보았습니다.
HW로부터 생기는 버그인지 SW로부터 생기는 버그인지 짐작조차 되지 않는 상황이 자주 발생한다면, TDD를 시작해보세요.
이 자료에서는 호스트 시스템(PC)에서 TDD를 실천하는 방법과 타깃 시스템(nRF51-DK)에서 TDD를 실천하는 방법을 기록하였습니다.
또한, nRF51-DK가 아닌 다른 보드를 가지고 있더라도 실천 가능합니다.
ktim610@gmail.com
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)SangIn Choung2014년 사내 세미나에서 발표했던 애자일 테스트 사례 발표
기존의 테스트(인력)가 애자일에서 어떤 형태로 일하는지를 소개
테스트 자동화 외에 다른 관점을 가진 다른 역할자간의 협업이 핵심 메시지 입니다
Ui test 자동화하기 - Selenium + JenkinsChang Hak Yeon저는 핀테크 서비스 개발 프로젝트에 참여하여 CI 구축과 QA 자동화 부분 개발을 담당하였습니다.
프로젝트가 시작하면 수 많은 개발자들과 기획자 그리고 QA 들이 다투는 것은 빈번한 일상입니다..
바쁜 개발 과정에서 기본적인 로그인 함수의 구현을 계속해서 체크해야 하는 것은 매우 불편하고 번거롭죠.
Selenium과 Jenkins를 통해 다음과 같은 상황을 자동화하여 개발자들과 QA/기획자들간의 갈등을 줄이고자 합니다.
스크린샷 중 가린부분들은 현재 회사 프로젝트 유출 방지를 위한 것이니 너그러이 용서해주시길..
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)SangIn Choung2014년 사내 세미나에서 발표했던 애자일 테스트 사례 발표
기존의 테스트(인력)가 애자일에서 어떤 형태로 일하는지를 소개
테스트 자동화 외에 다른 관점을 가진 다른 역할자간의 협업이 핵심 메시지 입니다
Ui test 자동화하기 - Selenium + JenkinsChang Hak Yeon저는 핀테크 서비스 개발 프로젝트에 참여하여 CI 구축과 QA 자동화 부분 개발을 담당하였습니다.
프로젝트가 시작하면 수 많은 개발자들과 기획자 그리고 QA 들이 다투는 것은 빈번한 일상입니다..
바쁜 개발 과정에서 기본적인 로그인 함수의 구현을 계속해서 체크해야 하는 것은 매우 불편하고 번거롭죠.
Selenium과 Jenkins를 통해 다음과 같은 상황을 자동화하여 개발자들과 QA/기획자들간의 갈등을 줄이고자 합니다.
스크린샷 중 가린부분들은 현재 회사 프로젝트 유출 방지를 위한 것이니 너그러이 용서해주시길..
엔지니어의 학습, 그리고 테스트 코드Mijeong ParkWomen Techmakers Korea 2018 에서 발표했던 자료를 공유합니다. 첫 번째, 끊임없이 공부해야하는 엔지니어의 공부 이유 및 방법에 대해 고민했던 내용을 공유합니다. 두 번째, 테스트 코드에 대한 개인적인 의견과 사례를 공유합니다.
iOS개발에서 TDD 해보기 - XCTest, Unit TestDoyKimiOS 에서 TDD 도전해보기.
2022년 11월 24일 새싹 세미나에서 공유.
-> 아래 피그마 링크에서 더 보기 편하게 보실 수 있습니다.
https://bit.ly/3ExvmaI
----------------------------
01. TDD 테스트 주도개발
1) TDD의 정의
2) 사용해야하는 이유
3) 장단점
4) TDD 방법
02. XCTest: iOS에서의 TDD
1) XCTest란
2) 작성할 수 있는 테스트
3) setUp, tearDown
03. UNIT TEST 실습: XCTest로 테스트하기
1) XCTest 세팅
2) 테스트 작성 방법
3) 테스트할 기능 미리보기
4) 단위테스트 해보기
04. epliogue: 덧붙이는 말
1) TDD 잘하는 방법
2) 참고문헌 및 링크
3) 감사의 말
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)SangIn Choung상업적 이용 및 출처없는 무단전재를 금합니다.
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일의 스크럼, XP에 대한 기본적인 소개와 스크럼 팀 안에서 테스트 역할자로써 사용자 스토리 리뷰, 테스트 설계, 짝 테스트, 테스트 자동화 등에 대한 내용을 사례 기반으로 소개하고 있습니다.
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)VMware Tanzu Korea<3탄>스프링 부트를 사용한 마이크로 서비스 개발 (로컬 환경) | 페어 프로그래밍 데모 (테스트 작성)
이번 세션에서는 Spring Boot를 사용한 웹 애플리케이션 개발에 대해 소개합니다. 이때 제작되는 애플리케이션은 Pivotal에서 풀타임으로 사용하고 있는 페어프로그래밍을 통해 테스트부터 작성하는 핑퐁 페어등을 소개합니다. 두명이 함께 코드를 작성하는 환경을 통해 빠른 사업환경의 변화를 수용할 수 있는 개발 업무가 Pivotal에서는 어떻게 다른지 살펴봅니다.
개발이 테스트를 만났을 때(Shift left testing)SangIn Choung약 6개 프로젝트 대상으로 초기부터 테스트 전담자가 테스트 전략 수립, 교육, 설계, 자동화 테스트, 짝 테스트 등으로 협업을 한 사례.
이를 통해 향후 테스트 전담자의 역할을 확대해 보고, 테스트 안에서 다양한 역할자를 정의해 보려고 함
12. TDD의 장점
개발의 방향을 잃지 않게 유지해
준다.
클래스 이름은 Account
기능은 세 가지
잔고balance 조회
입금deposit
출금withdraw
13. TDD의 장점
품질 좋은 소프트웨어 모듈 보유
자동화된 단위 테스트 케이스를 갖게 된다.
사용 설명서 & 의사소통의 수단
설계 개선
보다 자주 성공한다.
테스트를 거친 '품질이 검증된 부품'을 갖게 됨
필요한 시점에 언제든지 수행하고 확인 가능
테스트 코드 남음(문서보다 코드!)
다양한 설계 요소 고민(이름, 인자, 접근 제어자)!
테스트 주기를 짧게 하여 녹색 막대를 보며, 성취
감을!!
21. JUnit 개념
●테스트 픽스처Test fixture
●테스트 케이스Test case와 테스트 메소드Test method
●JUnit3 vs JUnit4
22. JUnit 을 사용한 클래스 기본구조
@Before: 테스트에 필요한 변수나 환경설정
@Test: 실제 테스트가 진행됨
// Given: 테스트와 관련된 조건식
// When: 테스트 실행(행위, behavior)
// Then: 테스트 실행결과 확인
@After: 테스트에 사용된 뒷정리