소프트웨어 테스트

위키百科, 우리 모두의 百科事典.
( 소프트웨어 테스팅 에서 넘어옴)

소프트웨어 開發 프로세스
活動과 段階
要求事項 分析   · 機能 明細
救助   · 設計
具現   · 테스팅
配置   · 維持補修
開發 模型
애자일 소프트웨어 開發   · 클린룸
DSDM   · 循次漸增的 開發   · 反復型 開發
RAD   · RUP   · 나선 模型
瀑布水 모델   · 익스트림 프로그래밍
스크럼   · V 모델   · TDD
支援 活動
構成 管理   · 文書化
品質保證   · 프로젝트 管理
使用者 經驗 設計
道具
컴파일러   · 디버거   · 프로파일러
GUI 디자이너   · 統合 開發 環境

소프트웨어 테스트 ( 英語 : software testing )는 主要 利害關係者들에게 試驗 對象 製品 또는 서비스의 品質 에 關한 情報를 提供하는 調査 過程이다. 소프트웨어 테스트는 또한 소프트웨어에 對한 客觀的이고 獨立的인 視角을 提供하여 事業主體가 소프트웨어 具現의 危險性을 올바로 理解하도록 한다. 試驗 技術에는 프로그램이나 應用 프로그램을 實行하여 소프트웨어 버그를 찾는 節次를 包含되나 이에 局限되지는 않는다.

槪要 [ 編輯 ]

소프트웨어 缺陷이 어떻게 일어나는가 [ 編輯 ]

ISTQB 는 소프트웨어 缺陷이 다음의 過程을 통해 일어난다고 言及한다:

人間은 코드, 소프트웨어, 시스템, 또는 文書 안에 缺陷 을 만들어내는 誤謬 (失手)를 犯할 수 있다. 缺陷 코드가 實行되면 시스템은 바라던 結果에 對해 失敗 하거나, 바라지 않던 結果로 인해 失敗할 수 있다. 소프트웨어, 시스템, 文書 안의 缺陷은 失敗로 이어질 수 있지만 모든 缺陷이 그러한 것은 아니다. [1] 環境이 바뀌면 缺陷은 失敗로 바뀔 수 있다. 環境 속의 이러한 變化의 例는 새로운 하드웨어 플랫폼에서 實行되거나, 소스 데이터 가 바뀌거나 다른 소프트웨어와 相互 作用하는 것을 들 수 있다. [1]

모든 缺陷을 찾는 것은 不可能하다 [ 編輯 ]

소프트웨어 테스트의 問題는 單純 製品 以上의 것을 테스트할 때 全般的인 入力, 事前 對備가 可能하지 않다는 것이다. [1] 이는 소프트웨어 製品 안의 缺陷 數가 매우 많으며 드물게 일어나는 缺陷의 境遇 테스트 동안 찾아내기 힘들다는 것을 뜻한다.

歷史 [ 編輯 ]

테스트와 디버깅을 區別하는 것은 1979年 글렌포드 J 마이어스(Glenford J. Myers)가 처음 使用한 것이다. [2]

  1. 1956年까지 - 디버깅 志向 [3]
  2. 1957-1978年 - 證明 志向 [4]
  3. 1979-1982年 - 破壞 志向 [5]
  4. 1983-1987年 - 評價 志向 [6]
  5. 1988-2000年 - 保存 志向 [7]
  6. 2000年 - 前震 - 初期 顧客 干涉 (베타 테스팅) [ 出處 必要 ]

같이 보기 [ 編輯 ]

各州 [ 編輯 ]

  1. “保管된 寫本” (PDF) . 2008年 12月 17日에 原本 文書 (PDF) 에서 保存된 文書 . 2008年 1月 26日에 確認함 .  
  2. Myers, Glenford J. (1979). 《The Art of Software Testing》. John Wiley and Sons. ISBN   0-471-04328-1 .  
  3. until 1956 it was the debugging oriented period, when testing was often associated to debugging: there was no clear difference between testing and debugging. Gelperin, D.; B. Hetzel (1988). “The Growth of Software Testing”. 《CACM》 31 (6). ISSN 0001-0782.  
  4. From 1957-1978 there was the demonstration oriented period where debugging and testing was distinguished now - in this period it was shown, that software satisfies the requirements. Gelperin, D.; B. Hetzel (1988). “The Growth of Software Testing”. 《CACM》 31 (6). ISSN 0001-0782.  
  5. The time between 1979-1982 is announced as the destruction oriented period, where the goal was to find errors. Gelperin, D.; B. Hetzel (1988). “The Growth of Software Testing”. 《CACM》 31 (6). ISSN 0001-0782.  
  6. 1983-1987 is classified as the evaluation oriented period: intention here is that during the software lifecycle a product evaluation is provided and measuring quality. Gelperin, D.; B. Hetzel (1988). “The Growth of Software Testing”. 《CACM》 31 (6). ISSN 0001-0782.  
  7. From 1988 on it was seen as prevention oriented period where tests were to demonstrate that software satisfies its specification, to detect faults and to prevent faults. Gelperin, D.; B. Hetzel (1988). “The Growth of Software Testing”. 《CACM》 31 (6). ISSN 0001-0782.  

外部 링크 [ 編輯 ]