ISO/IEC 29119

ISO/IEC 29119

ISO/IEC/IEEE 29119 소프트웨어 시스템 엔지니어링 - 소프트웨어 테스트[1] 소프트웨어 테스트를 위한 5가지 국제 표준의 시리즈다.2007년에[2] 처음 개발되어 2013년에 발표된 표준은 "모든 소프트웨어 개발 라이프사이클 내에서 사용할 수 있는 테스트를 위해 어휘, 프로세스, 문서, 기술 및 프로세스 평가 모델을 정의한다."[3]

기록 및 수정사항

2007년 5월부터 전기전자공학연구소의 IEEE 829(시험문서), IEEE 1008(단위시험), BSI 그룹의 BS 7925-1(어구)과 -2(소프트웨어 부품) 등 기존 표준에 기초하여 ISO/IEC/IEEEE 29119 소프트웨어 시험 표준 세트의 개발이 시작되었다.[2][4]

처음에 국제 표준화 기구(ISO)는 상당한 소프트웨어 시험 경험을 가진 실무 그룹이 없었기 때문에 ISO는 WG26을 만들었고, 2011년까지 20개 이상의 국가가 이를 대표하였다.[2]처음에 표준에 대해 4개의 섹션이 개발되었다: 개념과 정의 (1), 테스트 프로세스 (2), 테스트 문서 (3),[2] 테스트 기법 (4).프로세스 평가에 관한 다섯 번째 파트를 추가하기 위해 고려하였으며, 최종적으로 ISO/IEC 33063:2015가 되었고, 이는 29119-2의 테스트 프로세스와 관련이 있다.[2][5]29119의 실제 5부는 2016년 11월에 키워드 중심 시험의 개념과 관련하여 발표되었다.[6]

2018년 6월 현재 기준 5개 부분에 대한 주요 개정은 이뤄지지 않고 있다.이러한 부품은 가장 최근에서 가장 오래된 부품에 이르기까지 다음과 같다.

  • ISO/IEC/IEEE 29119-5:2016, Part 5: 키워드 중심 테스트, 2016년[6] 11월 발행
  • ISO/IEC/IEEE 29119-4:2015, Part 4: 테스트 기법, 2015년[7] 12월에 발표
  • ISO/IEC/IEEE 29119-3:2013, Part 3: 테스트 문서, 2013년[8] 9월 발행
  • ISO/IEC/IEEE 29119-2:2013, Part 2: 테스트 프로세스, 2013년[9] 9월 발행
  • ISO/IEC/IEEE 29119-1:2013, Part 1: 개념 및 정의, 2013년[1] 9월 발행

구조 및 내용

ISO/IEC/IEEE 29119-1:2013, Part 1: 개념 및 정의

ISO/IEC/IEEE 29119 파트 1은 표준이 구축된 어휘를 도입하여 표준의 다른 부분의 사용을 용이하게 하고, 실제로 표준의 적용 예를 제공한다.[4]제1부에서는 정의, 소프트웨어 시험의 개념에 대한 설명 및 이러한 정의와 개념을 표준의 다른 부분에 적용하는 방법을 제공한다.[1]

ISO/IEC/IEEE 29119-2:2013, Part 2: 테스트 프로세스

파트 2는 소프트웨어 테스트를 수행할 때 조직에서 사용하도록 고안된 소프트웨어 테스트를 위한 일반적인 테스트 프로세스 모델을 정의한다.조직 수준에서 소프트웨어 테스트 프로세스를 정의하는 테스트 프로세스 설명, 테스트 관리(프로젝트) 수준 및 동적 테스트 프로세스 수준(WG26은 정적 테스트 포함에 대한 합의를 얻지 못함)으로 구성된다.[2][3][10]이 표준에 정의된 프로세스는 다른 소프트웨어 개발 라이프사이클 모델과 함께 사용할 수 있다.[9]

ISO/IEC/IEEE 29119-3:2013, Part 3: 테스트 문서

본절은 소프트웨어 시험 문서를 다루며 시험 프로세스 중에 생산된 템플릿과 시험 문서 예를 포함한다.템플릿은 파트 2의 세 가지 1차 시험 프로세스 수준을 지원하며, 표준은 다른 기존 표준에 대한 매핑도 포함한다.[2][8]

ISO/IEC/IEEE 29119-3에 정의된 문서는 다음과 같다.[2][4]

조직 테스트 프로세스 설명서:
- 테스트 정책
- 조직 테스트 전략
테스트 관리 프로세스 설명서:
- 시험계획서(시험전략 포함)
- 테스트 상태
- 테스트 완료
동적 테스트 프로세스 설명서:
- 테스트 설계 사양
- 테스트 케이스 사양
- 테스트 절차 사양
- 테스트 데이터 요구 사항
- 테스트 데이터 준비 상태 보고서
- 테스트 환경 요구사항
- 테스트 환경 준비 상태 보고서
- 실제 결과
- 테스트 결과
- 테스트 실행 로그
- 테스트 인시던트 보고서

ISO/IEC/IEEE 29119-4:2015, Part 4: 테스트 기법

제4부에서는 소프트웨어 시험 설계 기법(시험 사례 설계 기법 또는 시험 방법이라고도 함)과 제2부에서 정의한 시험 설계 및 시행 프로세스 중에 사용할 수 있는 해당 적용 범위 조치에 대한 표준 정의를 제공한다.[7]파트 4의 기법은 파트 2와 별도로 지지하거나 사용하기 위한 것이다.이 표준의 시험 설계 기법은 크게 세 가지 범주로 분류된다.사양, 구조 및 경험 기반 테스트 설계 기법.[2][11]

사양 기반 테스트 설계 기법

이러한 기법은 시험 대상 시스템의 (기능) 사양에 기초한다.블랙박스 시험 기법이라고도 한다.

이 그룹에서 제안하는 시험 설계 기법은 다음과 같다.[2][11]

구조물 기반 시험 설계 기법

이러한 구조 시험 기법은 시험 대상 시스템의 (내부) 구조에 기초한다.그것들은 또한 화이트 박스 시험 기법이라고도 불린다.

이 그룹에서 제안하는 시험 설계 기법은 다음과 같다.[2][11]

경험 기반 테스트 설계 기법

이러한 탐색적 시험 기법은 인체 시험관의 경험에 의존한다.

이 그룹에서 제안하는 시험 설계 기법은 다음과 같다.[11]

ISO/IEC/IEEE 29119-5:2016, Part 5: 키워드 중심 테스트

이 표준은 소프트웨어 테스트 업계에서 사용되는 소프트웨어 테스트(일반적으로 자동화됨)를 지정하는 접근방식인 키워드 기반 테스트를 다룬다.[12]이 표준은 "키워드 중심 시험 규격을 작성하거나, 해당 프레임워크를 작성하거나, 키워드를 기반으로 시험 자동화 기능을 구축하고자 하는 사용자"[6]를 대상으로 한다.

논란

2014년 여름을 정점으로 ISO/IEC/IEEE 29119를 도입하자 일부 소프트웨어 테스터와 관련 기관은 ISO가 표준을 철회할 것을 요구하기 시작했다.[13][14][15][16][17][18][19]이 표준에 항의한 주목할 만한 조직에는 소프트웨어 테스트[18] 협회소프트웨어 테스트[20] 국제 협회 등이 포함되었다. 이 표준에 반대하는 몇 가지 이유는 다음과 같다.

  • ISO/IEC에서 요구하는 컨텐츠에 대한 진정한 컨센서스 부족(전문 테스터들[13][20][15][16] 사이)
  • 문서에 집중하는 것은 소프트웨어 테스트의[13][14][18] 실제 과정을 방해할 것이다.
  • ISO 29119는 사람들이 복잡하고 스트레스를 많이 받는 조직을 하면서 도움이 되지 않는 관행에 집착하는 방식을 강화하면서 인지적으로 요구되는 업무에 종사하는 방식과 일치하지 않는다.
  • 표준은 규정과 표준의 규칙과 원칙의 균형에 관한 다른 관련 작업을 고려하지 않는다. 표준은 시험을 지배해야 하는 원칙이 명확하지 않은 반면 세부사항에 대해서는 지나치게 서술적이어서 수단과[19] 목적을 혼동하게 된다.
  • 이 표준은 컨텍스트 기반 시험을[16][17] 효과적으로 배제한다.
  • 일반적으로 소프트웨어 테스트의 표준화는 불필요하다[15][18].
  • 그 표준은 정치적, 금전적 함의를 가지고 있고 너무 규범적이어서 산업에[13][17][18] 도움이 되지 않는다.

WG26의 소집자인 스튜어트 리드 박사는 2014년 9월 소프트웨어 테스터들의 불만 때문에 WG26에 의한 추가 조치가 취해진 것인지는 확실하지 않지만,[21] 이러한 견해와 다른 반대되는 견해들 중 일부에 대해 답변했다.

참조

  1. ^ a b c "ISO/IEC/IEEE 29119-1:2013". Standards catalogue. International Organization for Standardization. September 2013. Retrieved 24 June 2018.
  2. ^ a b c d e f g h i j k Reid, S. (2012). "The New Software Testing Standard". In Dale, C.; Anderson, T. (eds.). Achieving Systems Safety: Proceedings of the Twentieth Safety-Critical Systems Symposium, Bristol, UK, 7-9th February 2012. Springer Science & Business Media. pp. 237–56. ISBN 9781447124948.
  3. ^ a b Shoemaker, D.; Sigler, K. (2014). "Chapter 6: Software Impelementation Process Group". Cybersecurity: Engineering a Secure Information Technology Organization. Cengage Learning. pp. 117–34. ISBN 9781305443471.
  4. ^ a b c Pröll, R.; Bauer, B. (2018). "Toward a Consistent and Strictly Model-Based Interpretation of the ISO/IEC/IEEE 29119 for Early Testing Activities". Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development (MODELSWARD 2018): 699–706. doi:10.5220/0006749606990706.
  5. ^ "ISO/IEC 33063:2015". Standards catalogue. International Organization for Standardization. August 2015. Retrieved 24 June 2018.
  6. ^ a b c "ISO/IEC/IEEE 29119-5:2016". Standards catalogue. International Organization for Standardization. November 2016. Retrieved 24 June 2018.
  7. ^ a b "ISO/IEC/IEEE 29119-4:2015". Standards catalogue. International Organization for Standardization. December 2015. Retrieved 24 June 2018.
  8. ^ a b "ISO/IEC/IEEE 29119-3:2013". Standards catalogue. International Organization for Standardization. September 2013. Retrieved 24 June 2018.
  9. ^ a b "ISO/IEC/IEEE 29119-2:2013". Standards catalogue. International Organization for Standardization. September 2013. Retrieved 24 June 2018.
  10. ^ Kasurinen, J.; Runeson, P.; Riungu, L.; et al. (2011). "A Self-assessment Framework for Finding Improvement Objectives with ISO/IEC 29119 Test Standard". In Connor, R.V.; Pries-Heje, J.; Messnarz, R. (eds.). Systems, Software and Services Process Improvement: 18th European Conference, EuroSPI 2011, Roskilde, Denmark, June 27-29, 2011, Proceedings. Springer Science & Business Media. pp. 25–36. ISBN 9783642222054.
  11. ^ a b c d "ISO/IEC/IEEE 29119-4:2015-12 (E) Table of Contents". Normenausschuss Informationstechnik und Anwendungen (NIA). Deutsches Institut für Normung e. V. Retrieved 24 June 2018.
  12. ^ Faught, D.R. (5 November 2004). "Keyword-Driven Testing". StickyMinds. TechWell Corp. Retrieved 24 June 2018.
  13. ^ a b c d Krill, P. (22 August 2014). "Software testers balk at ISO 29119 standards proposal". InfoWorld. IDG Communications, Inc. Retrieved 24 June 2018.
  14. ^ a b Demman, J. (9 September 2014). "Software testers petition to stop ISO 29119". TechTarget SearchSoftwareQuality. TechTarget, Inc. Retrieved 24 June 2018.
  15. ^ a b c McCowatt, I. (24 August 2014). "STOP 29119". Exploring Uncertainty: A Software Testing Blog. Retrieved 24 June 2018.
  16. ^ a b c Bach, J. (25 August 2014). "How Not to Standardize Testing (ISO 29119)". Satisfice Blog. Satisfice, Inc. Retrieved 24 June 2018.
  17. ^ a b c Kaner, C. (28 August 2014). "Please sign the Petition to Stop ISO 29119". context-driven-testing.com. Retrieved 24 June 2018.
  18. ^ a b c d e "The ISO29119 debate". Association for Software Testing. 5 September 2014. Retrieved 24 June 2018.
  19. ^ a b c Christie, J. (28 August 2015). "Why ISO 29119 Is a Flawed Quality Standard". Better Software Magazine. Retrieved 23 July 2018.
  20. ^ a b "Petition against ISO 29119". International Society for Software Testing. 19 August 2014. Archived from the original on 8 February 2017. Retrieved 24 June 2018.
  21. ^ Marnane, T.; Reid, S. (10 September 2014). "Response to Stop 29119 Petition". SoftwareTestingStandard.org. Retrieved 24 June 2018.