본문 바로가기

전체 글

(94)
10. 테스트 테스트 시험할 소프트웨어에 테스트 케이스를 주어 실행시킨 후 시스템 의 동작이 예상한 대로 실행되는지 확인하는 것 검증과 확인 검증(verification) : “제품을 올바르게 구축하고 있는가?” 확인(validation) : “올바른 제품을 만들고 있는가?” 테스팅의 원리 테스팅은 오류를 발견하는 행위 테스트 작업 과정 테스트 단계 V모델을 기준으로 테스트 단계를 설정한다. 블랙박스 테스트 내부 경로에 대한 지식을 보지 않고 테스트 대상의 기능이나 성능을 테스트 - 요구 사항 및 명세에 기반 - 기능테스팅 (functional testing) 동치 클래스 분할 기법 : 동치 클래스내 대표값(들)만을 가지고 테스팅 -> 경계값 분석 경계값 분석 : 동치클래스의 경계에 있는 값을 테스트 입력으로 선택 하..
개알 - 1. 소프트웨어 테스팅의 기초 개발자도 알아야할 소프트웨어 테스팅 실무 Part 1. 소프트웨어 테스팅의 기초 (Fundamental of software testing) 1.1 소프트웨어 테스팅 소프트웨어 테스팅은 왜 필요할까? 쓰잘데기 없는 행위는 아닐까? 소프트웨어가 올바르게 작동하지 않을 경우 다양한 문제가 발생한다.(금전적손실, 시간낭비, 비즈니스 이미지손상...) 테스팅은 이러한 소프트웨어 시스템의 문제를 최소화 하기위해 반드시 필요하다. ※ 오류, 결함, 장애 오류, 결함, 장애에 대해 명확하게 이해해야한다. 우리가 SW시스템을 만든다고 생각을 해보자. 그러면 개발자들이 SW시스템을 열심히 코딩을 할 것이다. 하지만 인간인지라 "오류"를 범할 수 있다. 이때, 이 오류로 발생하는 것이 시스템의 "결함"이다. 시스템에 결함..
7. 아키텍처와 패턴 아키텍처란? 서브시스템 수준의 덩어리화 작업 다양한 수준에서 구성요소의 역할과 구성 요소 간의 관계에 집중 아키텍처 스타일 1) Client-Server Architecture 서버 : 클라이언트가 요청하는 기능이나 자원을 제공 클라이언트 : 자원의 사용을 위해 서버에 접속 2) Layered(tier : 층) Architecture Front-End, Back-End 자신의 바로 하단층의 API를 이용해서 만들어짐 하위층으로 갈 수록 Low-Level의 영역 3) MVC(Model-View-controller) Architecture Model = 공유데이터, View = 사용자 UI, Controller = 처리, 계산 등을 수행 모듈이나 클래스를 설계할 때 공유데이터파트, 사용자UI파트, Contr..