[팀블로그] 소프트웨어 테스팅 참고서

     

질문

ISTQB에는 "소프트웨어 시스템을 비즈니스 애플리케이션(예, 은행업무)에서 소비자 제품(예, 자동차)까지 생활의 많은 부분에서 사용되고 있으며..."라고 되어 있는데, 소프트웨어 시스템의 범위와 종류는 무엇인가요?

 

ISTQB 버전

ISTQB Syllabus 2007

 

답변

소프트웨어 시스템의 범위와 종류에 대해 이야기하기 위해서는 ISTQB에서 말하는 「소프트웨어 시스템」이란 무엇인가에 대해 논해야 합니다. 일반적으로 소프트웨어 시스템은 컴퓨터 시스템(Computer System)을 말하므로, 이에 대한 설명을 먼저 드리겠습니다.

 

Computer Software 란?

컴퓨터 소프트웨어란, 시스템에서 특정 작업을 수행하기 위한 프로그램 및 절차입니다. 컴퓨터 소프트웨어 시스템은 3 가지 주요 유형, 즉 ①시스템 소프트웨어, ②응용 소프트웨어 및 ③프로그래밍 언어로 분류됩니다.

 

프로그래밍 소프트웨어는 링커, 디버거, 컴파일러 / 인터프리터, ore 및 편집기와 같은 도구를 통해 프로그램을 작성하는 데 도움이 됩니다. 반면에 응용 프로그램 소프트웨어는 특정 작업을 수행하는 데 사용되고 시스템 소프트웨어는 드라이버, 서버, OS 및 소프트웨어 구성 요소로 구성됩니다. (각 세부 내용은 본 글에서 설명하지 않습니다.)

 

 

이 중, 프로그래밍 언어와 관련해서는 본 글에서 설명하지 않습니다. 향후 자세히 다룰 기회가 있을 때 다시 설명 드리겠습니다. 본 글의 필자들이 추천하는 자료는 「생활코딩 - 프로그래밍 언어」입니다. 해당 페이지를 참고하세요.

 

Application Software 란? 

응용 프로그램 소프트웨어란, 최종 사용자 프로그램 또는 앱이라고도 합니다. 사용자 입력을 처리하고 사용자가 작업을 완료하도록 도와주는 소프트웨어입니다.

 

우리가 흔히 "프로그램"이라고 부르는 소프트웨어들이 응용 소프트웨어 입니다. 응용 소프트웨어들은 흔히 오프라인으로 설치되기도 하지만, 최근에는 온라인으로 설치되거나 액세스 되기도 합니다.

 

응용 소프트웨어의 예는 다음과 같습니다.

 

  • 오피스 : Word, Excel, PowerPoint
  • 메신저 : 카카오톡, 라인, 스카이프, 슬랙 등
  • 그래픽 도구 : 포토샵, 일러스트레이터, CAD/CAM 등
  • 이메일 : 아웃룩, 네이버 메일, 다음 메일, 지메일 등
  • 데이터베이스
Computer System and Software layers

 

System Softwares 란?

시스템 소프트웨어란, 컴퓨터의 하드웨어 및 컴퓨터 응용 프로그램을 실행하여 시스템 리소스를 활용하고 계산 문제를 해결하는 플랫폼을 제공하는 컴퓨터 프로그램 유형입니다. 운영 체제를 설치할 때 시스템 소프트웨어가 컴퓨터에 설치됩니다.

 

시스템 소프트웨어들은 어셈블리 언어와 같은 저수준 언어로 작성되므로 기본 수준의 하드웨어와 쉽게 상호 작용할 수 있습니다. 시스템 소프트웨어의 일부인 프로그램에는 어셈블러, 컴파일러, 파일 관리 도구, 시스템 유틸리티 및 디버거가 포함됩니다.

 

시스템 소프트웨어의 예는 다음과 같습니다.

 

  • 운영 시스템 : Windows, MacOS, 리눅스, 게임 엔진 등
  • 파일 시스템 (FAT, NTFS 등)
  • 하드웨어 디바이스 드라이버
  • 어셈블러
  • 디버거
How to Geek - Operating System

 

참여자 정보

- 글쓴이 : 아이티마니, 천년나무

- 검토한이 : 품생품사

 

STEEG 개인 의견

※ STEEG 개인 의견은 각 전문가 개인이 경험한 경력에 따른 의견이므로, 주관적 견해가 개제될 수 있습니다. 개인 의견에 대한 내용은 본 블로그와 관련이 없습니다.

본 글과 관련한 전문가 의견이 없습니다.

 

관련 참고 자료

 ※ 아래는 필자들이 선정한 관련 외부 자료입니다. 
     아래 자료들은 필자들이 작성한 본문 의견과 다를 수 있으며, 필자들과 관련되지 않았을 수 있습니다.

참고 사이트

 

Software - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Non-tangible executable component of a computer Computer software, or simply software, is a collection of data or computer instructions that tell the computer how to work. This is in c

en.wikipedia.org

 

Basics of Computers - Software Concepts - Tutorialspoint

Basics of Computers - Software Concepts As you know, the hardware devices need user instructions to function. A set of instructions that achieve a single outcome are called program or procedure. Many programs functioning together to do a task make a softwa

www.tutorialspoint.com

 

Types of Computer Software | Top 3 Major Types of Computer Software

Guide to Types of Computer Software. Here we discuss the brief overview of Computer Software along with different Types like System, Application, etc.

www.educba.com

 

응용 소프트웨어 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 응용 소프트웨어(영어: application software)는 넓은 의미에서는 운영 체제에서 실행되는 모든 소프트웨어를 뜻한다. 따라서 워드프로세서, 스프레드시트, 웹브라우

ko.wikipedia.org

 

Application software - Wikipedia

Application software (app for short) is a program or group of programs designed for end users. Examples of an application include a word processor, a spreadsheet, an accounting application, a web browser, an email client, a media player, a file viewer, sim

en.wikipedia.org

 

시스템 소프트웨어 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 시스템 소프트웨어(system software, 문화어: 체계소프트웨어)는 응용 소프트웨어를 실행하기 위한 플랫폼을 제공하고 컴퓨터 하드웨어를 동작, 접근할 수 있도록

ko.wikipedia.org

 

System software - Wikipedia

System software is software designed to provide a platform for other software.[1] Examples of system software include operating systems like macOS, GNU/Linux , Android and Microsoft Windows, computational science software, game engines, industrial automati

en.wikipedia.org

 

관련 동영상

 

이 글을 공유합니다.

facebook twitter kakaoTalk kakaostory naver band