작성일 | 설명 | 담당자 |
---|---|---|
2020.06.16 | 최초 작성. | 송병준 |
2020.06.23 | 내용 추가. | 송병준 |
2020.06.26 | 내용 추가. | 송병준 |
Preshoes(프레슈)
학번 | 이름 | 연락처 | |
---|---|---|---|
201701562 | 송병준 | 010-****-2661 | [email protected] |
201701524 | 강은선 | 010-****-7047 | [email protected] |
201501495 | 허설 | 010-****-6603 | [email protected] |
201701594 | 정재희 | 010-****-3018 | [email protected] |
※ 각 유니트(또는 컴포넌트)별 시험 및 통합 시험
이 프로젝트는 물리적으로 세 개의 컴포넌트로 이루어진다.
- 블루투스 센서 모듈 (이하 '센서 모듈')
- 안드로이드 모바일 애플리케이션 (이하 '앱')
- API 서버 (이하 '서버')
각 컴포넌트는 다음과 같이 시험한다:
센서 모듈은 이미 검증된 안드로이드의 BluetoothSerial
앱을 사용하여 연결을 시험한다.
앱은 각 컴포넌트에 대하여 유닛 테스트를 실시하고, 앱을 직접 실행하여 UI와 동작을 시험한다.
서버는 Postman을 사용하여 로컬에서 원격지 서버로 HTTP request를 보내는 방식으로 시험을 진행한다.
※ 시험을 실시한 순서 및 조건을 기술
- 센서 모듈에 전원을 인가한다.
- 휴대전화의 설정-블루투스 화면에서 센서 모듈과의 페어링을 진행한다.
BluetoothSerial
에서 센서 모듈과의 연결을 시도한다.- 수신되는 데이터의 형식과 속도를 확인한다.
mockServerFakeDeviceDebug
variant로 빌드 및 설치를 진행한다.- 홈 화면의 기기 연결 버튼을 누른 후 두번째 탭에서 검사를 진행한다.
- 검사 진행중에 화면을 이탈하여 검사가 종료되는지 확인한다.
- 다시 검사를 시작하고 안내에 따라 무사히 마친다.
- 보고서가 생성되는지 확인한다.
- 앱을 종료하고 다시 시작한 후에 보고서가 남아 있는지 확인한다.
- Postman에서 서버가 지원하는 API에 대해
GET
,POST
요청을 보낸다. 200
응답이 오는지 확인한다.
※ 시험 결과를 저장하고 평가한 방법 기술
연결
2m 이내 거리에서 페어링 된 상태로 연결을 시도하여 3초 이내에 연결이 수립되면 성공, 그렇지 않으면 실패한 것으로 기록한다.
통신
샘플이 올바른 포맷으로 의도된 샘플율인 100Hz 이상의 속도로 전송되면 성공, 그렇지 않으면 실패한 것으로 기록한다.
검사 중 화면을 이탈하거나 뒤로 가기 버튼을 눌렀을 때에 검사 세션이 제대로 종료되고, 보고서 생성 후에 목록에 즉시 보고서가 나타나면 성공, 그렇지 않으면 실패한 것으로 시록한다.
인터넷 연결이 안정적인 상태에서 2초 안에 서버가 올바른 200
응답을 반환하면 성공, 그렇지 않으면 실패한 것으로 기록한다.
프로젝트를 이루는 모든 컴포넌트(센서 모듈, 앱, 서버)가 유닛 테스트를 통과하였으며, 추가적인 버그나 의도치 않은 동작의 발견 없이 안정적으로 통합이 이루어졌다.