본문 바로가기

IT

실라버스 제 4 장. 테스트 기법 4.1 테스트 기법의 종류 * 테스트 기법의 목적 : 테스트 컨디션, TC, 테스트 데이터 식별을 지원하는 것 * 테스트 기법 선택의 요소 기반 - 컴포넌트 or 시스템의 복잡도 - 규제 기준 - 고객 or 계약 요구사항 - 리스크 수준과 유형 - 사용 가능한 문서 - 테스터의 지식과 역량 - 사용 가능한 도구 - 시간과 예산 - SW 개발 수명주기 모델 - 컴포넌트 or 시스템에서 예상되는 결함 유형 4.1.1 테스트 기법의 종류와 특성 (K2) * 블랙박스 테스트 기법(= 행위 기법 or 행위 기반 기법) - 적절한 테스트 베이시스에 대한 분석 기반 (예 : 공식 요구사항 문서, 명세서, 유스케이스, 사용자 스토리, 비즈니스 프로세스) - 기능, 비기능 테스팅 모두 적용 가능 - 테스트 대상의 입력과.. 더보기
생성형 AI는 무엇인가? LLM의 기본 개념과 원리 학습 목표 : 다음 강의 영상을 시청하고, 내용을 정리해 보자.URL : https://www.youtube.com/watch?v=3dEzMRL5VMk     : 대규모 언어를 다루는 모델>답변)- 방대한 양의 데이터로부터 언어와 유사한 텍스트를 이해하고 만들어내는 기술- NLP Task를 사용 (1) 모든 인간의 언어, 기계어 등의 언어들을 처리하는 것이 랭귀지 모델이고 (Language Model = 언어 처리)(2) 그 언어들을 처리할 때 방대한 양의 학습 데이터를 사용 or 많은 양의 리소스를 사용함 (LLM)(3) 번역, 오타 수정, Q&A, 요약, 대화 생성 -> LLM의 task 중에서 이루어질 수 있는 것들.... ( LLM 모델의 활용)      * LLM의 구조 LLM에서 어떤 모델을 .. 더보기
실라버스 제 3 장. 정적 테스팅 3.1 정적 테스팅 기초 * 정적 테스팅 - 작업 산출물을 수동으로 검사(예 : 리뷰) - 코드나 다른 작업 산출물을 도구를 기반으로 평가(예 : 정적 분석) ☞ 모두 테스트 중인 코드 or 작업 산출물을 실제로 실행하지 않고 평가 3.1.1 정적 테스팅으로 검토할 수 있는 작업 산출물 (K1) * 정적 테스팅(리뷰 or 정적 분석)으로 검사할 수 있는 작업 산출물 ① 명세(비즈니스 요구사항, 기능 요구사항, 보안 요구사항) ② 에픽(epic), 사용자 스토리, 인수 기준 ③ 아키텍처 및 설계 명세 ④ 코드 ⑤ 테스트웨어(테스트 계획, TC, 테스트 프로시저, 자동화 스크립트) ⑥ 사용자 가이드 ⑦ 웹 페이지 ⑧ 계약, 프로젝트 계획, 일정, 예산 기획 ⑨ 형상(configuration) 및 인프라(in.. 더보기
실라버스 제 2 장. 소프트웨어 개발 수명주기와 테스팅 2.1 소프트웨어 개발 수명주기 모델 2.1.1 소프트웨어 개발과 소프트웨어 테스팅 (K2) * 모든 SW 개발 수명주기 모델에 적용하기 좋은 테스팅의 특성 ① 모든 개발 활동은 그에 상응하는 테스트 활동이 있음 ② 각 테스트 레벨은 그 레벨에 맞는 구체적인 목적을 가짐 ③ 주어진 테스트 레벨에 맞는 테스트 분석과 설계는 상응하는 개발 활동이 이루어지고 있는 동안 시작해야 함 ④ 테스터가 요구사항과 설계의 정의와 개선을 위한 대화에 참여하고, 작업 산출물(예 : 요구사항, 설계, 사용자 스토리 등)의 초안이 나오는 즉시 리뷰에 참여함 * 테스트 활동은 수명주기 초반에 시작해야 함 (테스팅 원리 3 : 어떤 SW 개발 수명주기 모델을 선택하더라도 테스팅을 초기에 시작하면 시간과 비용을 절약할 수 있음) *.. 더보기
VirtualBox 설치하기 학습 목표 : Oracle VM VirtualBox를 설치해 보자.설치 환경 : 내 컴퓨터 Windows 10 Pro, 64bit   1. VirtualBox 홈페이지 (https://www.virtualbox.org/wiki/Downloads)에 접속 > Windows hosts 다운로드   2. 설치 아이콘 더블 클릭 > 예  3. 아래와 같이 "~~~~needs the Microsoft Visual C++ 2019 Redistributable Pacage being installed first. ~~~~" 라는 메시지가 나왔을 때, OK를 누르면 오류가 발생하기 때문에 3-1로 이동   3-1. https://learn.microsoft.com/ko-kr/cpp/windows/latest-suppo.. 더보기
실라버스 제 1 장. 테스팅의 기초 1.1 테스팅이란 무엇인가? * 테스팅 활동 - 테스트 대상 컴포넌트 or 시스템을 실행 O : 동적 테스팅 - 테스트 대상 컴포넌트 or 시스템을 실행 X : 정적 테스팅 - 작업 산출물(요구사항, 사용자 스토리, 소스 코드)에 대한 리뷰 - 베리피케이션(검증 verification) : 시스템이 주어진 명세를 충족하는지 확인 - 밸리데이션(확인 validation) : 시스템이 운영 환경에서 사용자 or 기타 이해관계자의 요구를 만족시키는지 확인 1.1.1 테스팅의 일반적인 목적 (K1) * 일반적인 프로젝트에서 테스팅의 목적 ① 작업 산출물(요구사항, 사용자 스토리, 설계 소스 코드 등등) 평가에 의한 결함 예방 ② 명시된 모든 요구사항이 충족됐는지 검증 ③ 테스트 대상의 완성 여부 + 사용자와 기.. 더보기
개알 Part 1. 소프트웨어 테스팅의 기초 1.1. 소프트웨어 테스팅이 왜 필요한가? 1.1.1. 소프트웨어 시스템 관점에서 테스팅의 필요성 소프트웨어가 올바르게 동작하지 않는 경우 -> 금전적인 손실, 시간 낭비, 비즈니스의 이미지 손상, 부상이나 사망 등등 -> 다양하고 심각한 문제 발생 테스팅의 필요성 : 소프트웨어 시스템의 문제를 최소화하기 위해!! 1.1.2. 소프트웨어 결함의 원인 오류(Error) -> 결함(Defects or Bug) -> 장애(Failure) 결함은 장애의 원인이 되지만, 모든 결함이 장애를 일으키는 것은 아님 결함의 원인 시간적인 압박 복잡한 코드 기반환경(Infrastructure)의 복잡성 기술이나 시스템의 변경 수많은 시스템 상호간의 연동 등등 장애 발생 원인 결함 환경적인 조건(방사, 자기, 전자기장, 물.. 더보기