IT·테크/SQA(4)
-
시스템 테스트, 인수 테스트 란?
저번 포스팅 때 단위 테스트와 통합 테스트에 대해 알아보았습니다. 이번 포스팅은 통합 테스트 이후에 모든 모듈이 통합되어 하나의 시스템으로 테스트하는 시스템 테스트와 인수 테스트에 대해서 알아보도록 하겠습니다. 시스템 테스트 (System Test) 통합 테스트가 완료된 후에 완전한 시스템이 정상적으로 작동하는지를 체크하는 시스템 테스트를 수행합니다. 앞서 포스팅 한 단위 테스트나 통합 테스트는 기능이 올바르게 수행되는지를 검증하는 것에 중점을 둔다면, 시스템 테스트는 기능 측면보단 비기능적인 요구 사항도 만족되는지를 확인하게 됩니다. 비기능적 테스트는 사용성, 신뢰성, 견고성, 성능, 보안성, 유지 보수성 등을 테스트하게 됩니다. 인수 테스트 (Acceptance Test) 실제 사용자 환경에서, 사용..
2018.08.24 -
단위 테스트, 통합 테스트 란?
오늘은 단위 테스트와 통합 테스트에 대해 알아보도록 하겠습니다. 단위 테스트 (Unit Test) 개발 단계에서 각 모듈이 개발 완료되는 시점에서 단위 테스트를 시행합니다.모듈이라 하면, 어렵게 생각하실 거 없습니다. 일종의 프로그램 내의 하나의 기능으로 생각하시면 쉬울 것 같습니다. MS Word라는 프로그램이 있다는 가정하에 Word 내에 있는 기능 중, 폰트 사이즈 선택 기능이 일종에 모듈이라 볼 수 있겠습니다. 다시 말해 모듈을 테스트한다는 의미는 하나의 기능만이 잘 동작하는지를 확인하는 과정입니다. 다른 말로는 모듈 테스트(Module Test)라고도 합니다. 모듈이 개발 완료되는 시점에서 개발자가 명세서 기반으로 정확히 개발을 하였는지를 테스트하게 됩니다. 단위 테스트에서는 화이트박스 테스트,..
2018.08.22 -
소프트웨어 개발 단계에 따른 테스트 분류
이번 포스팅에서는 소프트웨어 개발 단계에 따른 테스트 분류에 대해서 알아보도록 하겠습니다. 이번 포스팅 주제에 대한 설명에 앞서 이해를 돕기 위해 보리스 바이저(Boris Beizer)의 테스팅 레벨을 나누는 기준을 먼저 소개 후 본문을 써내려가보도록 하겠습니다. 총 5단계로 구성된 이 레벨에서 자신이 속해있는 테스팅 레벨이 어느 단계인지 가늠해 보는 것도 되짚어 볼 수 있는 기회일 것 같습니다. 레벨 1: 테스트와 디버깅의 차이가 뚜렷하지 않다. 우연히 발견된 오류를 수정하는 방식으로 딱히 오류를 찾기 와해 별도의 노력을 하지 않는 단계.레벨 2: 프로그램이 올바르게 동작하는지 입증하기 위한 테스트를 수행하는 단계.레벨 3: 프로그램에 오류가 존재함을 보여주기 위한 테스트를 수행하는 단계.레벨 4: 소..
2018.08.21 -
소프트웨어 품질보증 (Software QA) 이란?
소프트웨어 QA란 직무와 기술에 대해 포스팅을 시작해보려 합니다. 저 개인적인 생각일 수 있으나, 4차 산업 혁명에 들어서면서 소프트웨어 QA 직무는 필연적으로 필요할 수밖에 없는 직무 중에 하나이지 않을까 생각됩니다. 자율 주행 산업을 예를 들면, 이는 사람의 목숨과도 직결될 수 있는 산업일 수 있습니다. 이를테면 소프트웨어적인 결함으로 자동차가 급 발진을 한다던지, 어떠한 구간에서 차선인지를 하지 못해 사고로 이어질 수 있는 경우를 예를 들 수 있습니다. 다시 말해 4차 산업 혁명은 사실상 기계의 의존도가 높아짐에 따라 그 기계를 사람들이 믿을 수 있냐?에 대한 문제에 봉착합니다. 이를 대신 보증해줄 수 있는 직무가 바로 소프트웨어 QA라 생각됩니다. 물론 완벽한 소프트웨어란 존재할 수 없습니다. 하..
2018.08.20