소프트웨어 공학/테스팅

    풀스택 테스트 혹은 풀스택 테스팅 (Fullstack Testing) 이란?

    풀스택 테스팅, 챕터 1 풀스택 테스팅이란? 도입 테스트 분야가 정리된지 수십년이 지났지만 오늘날에도 여전히 테스트에 대한 이해가 다양하다. 필자는 이러한 현상을 테스트 담당 인재가 부족하기 때문에 발생한 것이라 생각한다. 이 책의 목표는 테스트를 처음 접하는 사람이 오늘날의 웹 및 모바일 애플리케이션 테스트에 필요한 모든 기술을 초중급자 수준 이상으로 향상시킬 수 있는 종합적인 자료가 되는 것이다. 소프트웨어 개발 팀의 역할 좋은 품질의 소프트웨어를 제공해야 한다. 플립카트와 야후는 경쟁사 대비 낮은 소프트웨어 품질로 인해 시장에서 살아남지 못했다. 플립카트는 트래픽을 견디지 못했으며 야후는 검색품질이 떨어졌다. 아무리 좋은 비즈니스 아이디어를 가지고 있더라도 소프트웨어 품질을 신경쓰지 않는다면 생각보..

    풀스택 테스팅, 챕터 1 풀스택 테스팅이란?

    풀스택 테스팅, 챕터 1 풀스택 테스팅이란? 도입 테스트 분야가 정리된지 수십년이 지났지만 오늘날에도 여전히 테스트에 대한 이해가 다양하다. 필자는 이러한 현상을 테스트 담당 인재가 부족하기 때문에 발생한 것이라 생각한다. 이 책의 목표는 테스트를 처음 접하는 사람이 오늘날의 웹 및 모바일 애플리케이션 테스트에 필요한 모든 기술을 초중급자 수준 이상으로 향상시킬 수 있는 종합적인 자료가 되는 것이다. 소프트웨어 개발 팀의 역할 좋은 품질의 소프트웨어를 제공해야 한다. 플립카트와 야후는 경쟁사 대비 낮은 소프트웨어 품질로 인해 시장에서 살아남지 못했다. 플립카트는 트래픽을 견디지 못했으며 야후는 검색품질이 떨어졌다. 아무리 좋은 비즈니스 아이디어를 가지고 있더라도 소프트웨어 품질을 신경쓰지 않는다면 생각보..

    Shift Left Testing 이란?

    Shift Left Testing 이란? 개발 수명 주기 초기에 테스트 단계를 왼쪽 (시작점) 으로 이동하는 것을 말한다. 테스트를 앞단계로 가져오는 것이다. 테스트가 소프트웨어 개발 수명 주기의 마지막에만 적용되는 것을 피하려 하는 것이다. 폭포수 개발 방법론 vs 애자일 개발 방법론 포스팅 을 참고하면 폭포수에선 주로 마지막에만 테스팅을 하고, 애자일에서는 매 주기마다 테스트를 한다. 왜 Shift Left Testing 이라 하는가? 이는 우리가 보통 글을 읽을 때 왼쪽에서 오른쪽으로 읽는 것에서 착안했다고 생각하면 된다. 왼쪽으로 간다는 것은 "초기에 자주 테스트하고 가능한 한 빨리 테스트를 시작하라"는 뜻을 가졌다. Shift Left Testing 의 핵심 계획 단계에서 품질을 점검하고 개발 ..

    계층구조형 (BDD, Behave Driven Development) 테스트 작성법

    개요 Describe, Context, It 패턴은 기본적으로 자바스크립트 테스팅 프레임워크인 mocha 에서 지원하는 BDD (Behave Driven Development) 문법이다. 목적 단순히 테스트를 이용해 신뢰성 있는 앱을 만드는 것만이 목적이 아니다. 다양한 테스트를 만들면서 설계에 대한 문제나 유저의 사용성에 대한 문제들도 생각해보고 고칠 수도 있고, 스스로 문제를 내고 해답을 맞춰가는 쾌감을 통해 개발에서 재미를 느낄 수도 있다. 우리가 지켜야 할 규칙 Describe, Context, It 이라는 세 키워드를 목적에 맞게 잘 사용해야 한다. Describe: 설명할 테스트 대상을 명시한다. Context: 대상이 놓인 상황을 설명한다. It 대상의 행동을 설명한다. Describe 작성..

반응형