소프트웨어 공학

    수동 탐색적 테스트란?

    수동 탐색적 테스트란? 요구사항 문서나 사용자 스토리에 없는 다양한 상황에서 애플리케이션의 작동을 탐색하고 이해하는 활동이다. 사람의 분석 능력이나 예리한 관찰 능력에 기대어 새로운 사용자 흐름이나 버그를 발견한다. 전체 애플리케이션이 배포된 테스트 환경에서 수행된다. 요구사항 문서에 기술된 작업들을 수동으로 수행하고 검증하는 일반 수동 테스트와는 다르다. 문서화된 것 이상으로 탐색하여 버그를 찾는다. 요구사항 기능 구현 및 검증에 초점을 맞추다가 놓친 부분을 찾는 것이다. 이 과정에서 새로운 테스트 케이스를 추가하게 되기도 한다. 비즈니스 요구사항, 기술 구현 세부사항, 최종 사용자의 요구 사항 3가지를 충족시키는 것을 목표로 한다.

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

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

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

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

    Shift Left Testing 이란?

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

    애자일 개발 방법론 (Agile Development Methodology) 과 폭포수 개발 방법론 (Waterfall Development Methodology) 의 비교

    애자일 방법론 (Agile Methodology) 애자일 방법론의 핵심은 반복적인 증분적 (incremental) 개발이다. 요구사항과 솔루션이 팀 간의 협업을 통해 진화한다. 요구사항 수집 (Requirements gathering) 고객과 비즈니스 이해관계자와의 반복적인 회의를 통해 요구사항을 수집한다. 디자인 (Design) 애자일 환경에서는 디자인이 주로 개발과 함께 진행된다. 디자인이 한 단계가 아니라 지속적인 프로세스와 가깝다는 이야기이다. 개발과 코딩 (Development and coding) 현재까지 진행된 사항을 통해 코드가 쓰여지고 즉시 테스팅된다. 테스팅 (Testing) 테스트는 개발과 함께 이루어져서 이슈 사항들을 이른 시기에 파악한다. 배포 (Deployment) 배포는 더 작..

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

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

반응형