및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동...

40
설치 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 결과 평가 2008144433 김보민 2007144332 나승엽 2008144129 전제겸 2007144327 정창욱 2008144131 최호석

Upload: others

Post on 28-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

설치 및 운영 매뉴얼

사용자를 위한 매뉴얼

테스트 케이스와 구동 결과 평가

2008144433 김보민

2007144332 나승엽

2008144129 전제겸

2007144327 정창욱

2008144131 최호석

Page 2: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

구루미 설치 및 운영 매뉴얼 설치 환경 구축 구루미는 Dropbox SDK for PHP와 Google API PHP client library를 이용해 개발되었으므로 각각의 라이

브러리가 요구하는 조건을 만족하는 시스템에서 실행될 수 있다. 두 라이브러리의 요구 조건은 다음과 같다.   Dropbox SDK for PHP : PHP 5.3+, with 64-bit integers. PHP cURL extension with SSL 1

enabled (it's usually built-in). Must not be using mbstring.func_overload to overload

PHP'sXA standard string functions.   Google API PHP client Library : PHP 5.3.x or higher, PHP Curl extension 2

이 매뉴얼에서는 위의 조건을 만족하는 시스템의 예로서 lubuntu 13.10 64-bit 버전에 XAMPP for Linux

1.8.3 PHP 5.4를 이용해 웹 서버를 구축한 환경을 전제로 구루미의 설치 및 운영을 설명하며, lubuntu의 설치

에 대해서는 별도로 설명하지 않는다.

๏ 주의 : PHP for Windows는 현재 64-bit integer를 지원하지 않으므로 윈도우 환경에서는 구루미를 운영할 수 없다.

  XAMPP 설치하기 3

http://www.apachefriends.org/en/xampp.html 에서 적절한 버전의 XAMPP를 다운받은 뒤 (여기서는

XAMPP Linux x86_64 1.8.2를 설치했다.) 아래 작업을 수행해 설치를 진행한다. (run 파일의 이름은 다운받

은 파일의 이름으로 수정한다.)

1. 리눅스 쉘에 들어가서 시스템 관리자 계정으로 로그인:

su 또는 sudo -s!

2. 설치 파일의 권한 변경

chmod 755 xampp-linux-x64-1.8.2-3-installer.run!

3. 설치 파일 실행

./xampp-linux-x64-1.8.2-3-installer.run! / 페이지1 6

Page 3: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

XAMPP 설정하기 터미널에서 관리자 권한으로 아래와 같이 입력해 아파치 서버와 MySQL 서버를 시작한다.

/opt/lampp/xampp start!

아래와 같이 입력해 MySQL의 root 비밀번호를 비롯한 XAMPP의 보안 옵션을 설정한다.

/opt/lampp/xampp security!

설치 및 사용환경 설정 설치 과정은 소스 파일의 복사와 드랍박스, 구글 드라이브 각각의 사이트에 앱을 등록하는 과정으로 이루어지며 구

루미 소스 파일 중 config.php에서 MySQL 데이터베이스 접속을 위한 정보와 관리자 메일 전송을 위한 SMTP

서버 정보, 드랍박스와 구글 드라이브에 인증하기 위해 필요한 정보 등을 설정해야 한다.

파일 복사하기

1. /opt/lampp/htdocs 폴더의 내용 중 xampp 폴더를 제외하고 나머지는 필요 없는 파일이므로 삭제한다.

이후에 XAMPP 관리 페이지에 들어가려면 http://localhost/xampp/ 로 접속하면 된다.

2. /opt/htdocs에 구루미 소스 파일 (예: gurume-0.2-distributable.zip)의 압축을 푼다.

config.php 파일에 DB 정보 및 관리자 이메일 등록하기 config.php 파일을 관리자 권한을 가진 편집기로 열고 아래와 같이 정보를 입력한다. SMTP 서버에 관한 정보는

이용하는 메일 서비스를 통해 확인한다.

드랍박스에 앱 등록하기

1. 드랍박스에 가입하지 않았으면 가입한다. http://www.dropbox.com/

변수 이름 내용

$MYSQL_DB_HOST MySQL 데이터베이스 호스트 주소

$MYSQL_DB_USERNAME MySQL 접속 사용자 이름

$MYSQL_DB_PASSWORD MySQL 접속 비밀번호

$WEBMASTER_SMTP_USERNAME SMTP 인증 사용자 이름

$WEBMASTER_SMTP_PASSWORD SMTP 인증 비밀번호

$WEBMASTER_EMAIL 관리자 이메일 주소

$WEBMASTER_SMTP_SERVER SMTP 서버 주소 (SSL)

$WEBMASTER_SMTP_PORT SMTP 포트 번호 (SSL)

/ 페이지2 6

Page 4: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

2. http://www.dropbox.com/developers 에 접속한 뒤 화면 왼쪽의 App Console 메뉴를 클릭한다.

3. Dropbox API terms and conditions에 동의한 뒤 Submit 버튼을 눌러 진행하면 메일 인증을 요구한다.

4. 다음에 나타나는 앱의 종류를 고르는 화면에서는 Dropbox API app을 선택, 드랍박스에 저장할 자료의 종류는 Files and datastores를 선택, 앱이 특정 폴더에만 제한적으로 접근하는지 묻는 질문에는 No — My app needs access to files already on Dropbox를 선택, 접근할 파일의 종류는 All file types를 선택한다.

5. 마지막으로 앱의 이름을 지정하고 (예: gurumee) Create app 버튼을 눌러 앱의 등록을 마친다. 메일 인증이 완료되지 않은 경우 앱을 등록할 수 없다.

6. 앱을 등록한 직후에는 Status가 Development(개발 중)으로 설정되어 있고 오직 앱을 등록한 본인만 API

를 이용할 수 있다. Development users 오른쪽의 Enable additional users 버튼을 누르면 최대 100명

의 사용자가 API를 이용할 수 있으며 팀으로 앱을 개발하거나 앱을 배포하기 전에 여러 명을 대상으로 테스트

를 해 볼 수 있다. 개발이 완료된 뒤에는 Apply for production 버튼을 눌러 100명 이상의 사용자가 이용할

수 있도록 상태를 전환할 수 있다. / 페이지3 6

Page 5: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

7. 구루미에서 드랍박스에 접근하기 위해서는 App key와 App secret 코드가 필요하므로 일단 복사해서 따로

저장해 둔다.

8. OAuth redirect URIs는 클라우드를 등록한 사용자가 구루미에 접근을 허용한 이후 돌아올 페이지를 지정

하는 필드로, 도메인이 없다면 http://localhost/getdtoken_finish.php 를 입력하면 되고, 도메인이 있다

면 https://example.com/getdtoken_finish.php 와 같은 형태로 입력하면 된다. Redirect URI 또한 7에서 저장한 정보들과 함께 보관한다.

๏ 주의: 로컬에서 개발하는 단계에서는 SSL 인증을 요구하지 않지만 로컬을 벗어나 외부에서 접근할 수 있는 환경에서는 SSL 인증이 필수적으로 요구된다. 따라서 이 경우 http:// 로 시작하는 주소를 입력할 수 없다.

9. Details 탭으로 이동해 앱에 대한 세부적인 정보를 등록할 수 있다. Settings 탭에서 변경한 내용은 자동으

로 저장된다.

구글 드라이브에 앱 등록하기

1. 구글 계정이 없으면 만든다. https://accounts.google.com/SignUp

2. https://cloud.google.com/console 에 접속한 뒤 CREATE PROJECT 버튼을 클릭하면 나타나는 화

면에서 Project name을 지정하고 (예: gurumee) 이용 약관 동의를 묻는 체크박스(아래에 있는 것)에 체크한 뒤 Create 버튼을 누른다. 가입시 핸드폰 번호를 인증하지 않은 경우 인증을 받아야만 진행이 가능하다.

3. 프로젝트가 생성되면 왼쪽의 메뉴에서 API & auth를 클릭한 뒤, 오른쪽에 나타나는 목록에서 Drive SDK를

찾는다. 같은 행의 오른쪽에 있는 OFF 버튼을 누르면 Drive SDK가 활성화되며 도중에 이용약관 동의를 묻

는 화면에서는 체크박스에 체크한 뒤 Accept 버튼을 누른다. 마찬가지로 Drive API 또한 활성화한다.

4. 왼쪽의 메뉴에서 Credentials를 클릭하고 CREATE NEW CLIENT ID 버튼을 누르면 나타나는 팝업 창에

서 Application type을 Web application으로, Authorized redirect URI에는 드랍박스와 마찬가지로 도메인이 없는 경우 http://localhost/getgtoken_finish.php 를, 도메인이 있는 경우 https://

example.com/getgtoken_finish.php 와 같은 형태로 주소를 입력하고 Create Client Id 버튼을 누른

다.

5. Client ID for web application이라는 제목으로 추가된 표에서 Client ID, Client secret, Redirect

URIs를 복사해 따로 저장해 두면 이 사이트에서 필요한 작업이 모두 끝난다.

/ 페이지4 6

Page 6: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

6. 이 외에도 왼쪽 메뉴의 Consent screen을 클릭하면 사용자가 구루미에 접근 권한을 허용할 때 보이는 화면

을 수정할 수 있다.

config.php 파일에 구글 드라이브와 드랍박스에서 받은 정보 등록하기

앞서 두 사이트에서 따로 저장해 둔 정보들을 이용해 구루미와 두 사이트 간 인증이 이뤄진다. config.php 파일에

아래와 같이 정보를 입력한다.

데이터베이스 만들기

데이터베이스를 만드는 데는 두 가지 방법이 있다. 웹 브라우저를 이용해 create_db.php에 접속하면

config.php에 입력된 정보를 이용해 데이터베이스가 자동으로 만들어진다. 또는 phpMyAdmin에서

gurume.sql을 대상으로 Import를 수행해도 된다.

데이터베이스 구축이 완료되면 index.php를 통해 구루미에 접속할 수 있고, 사용자들이 구루미를 실제로 이용할

수 있다.

데이터베이스 관리 구루미의 데이터베이스는 dropbox, gdrive, user 테이블로 구성되어 있으며 각각 드랍박스 계정, 구글 드라이

브 계정, 사용자 계정 정보를 저장한다. 데이터베이스의 구조가 간단한 관계로 별도의 회원 관리 페이지를 제공하

지는 않으며, 필요한 경우 phpMyAdmin을 이용해 데이터베이스를 관리할 수 있다. 다음은 각 테이블의 속성 이

름과 내용이다.

dropbox 테이블 : 드랍박스 계정 목록

"

변수 이름 내용

$GDRIVE_CLIENT_ID 구글 드라이브 Client ID

$GDRIVE_CLIENT_SECRET 구글 드라이브 Client secret

$GDRIVE_REDIRECTURI 구글 드라이브 Redirect URI

$DROPBOX_KEY 드랍박스 App Key

$DROPBOX_SECRET 드랍박스 App Secret

$DROPBOX_CLIENT_IDENTIFIER 드랍박스에서 지정한 앱의 이름

$DROPBOX_REDIRECTURI 드랍박스 Redirect URI

uno dno did atoken

연결된 사용자 일련번호 드랍박스 계정 일련번호 드랍박스 로그인 아이디 드랍박스 접속 토큰

/ 페이지5 6

Page 7: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

"gdrive 테이블 : 구글 드라이브 계정 목록

user 테이블 : 사용자 목록

๏ 주의 : 사용자 튜플을 지우면 연결된 해당 사용자의 일련번호를 통해 연결된 gdrive 테이블과 dropbox 테이블의 튜플도 함께 지워지기 때문에, 특정 클라우드 계정의 정보만을 삭제하고자 한다면 gdrive 테이블이나

dropbox 테이블에서 해당 튜플을 지워주면 된다.

제거하기 1. 서버에 저장된 구루미 소스를 지운다.

2. MySQL 데이터베이스의 gurume 데이터베이스를 지운다.

3. 구글 드라이브의 Cloud Console과 드랍박스의 App Console에서 등록한 앱을 지운다.

참고자료

uno dno gid rtoken

연결된 사용자 일련번호 구글 드라이브 계정 일련번호 구글 드라이브 로그인 아이디 구글 드라이브 갱신 토큰

uno uno upw

사용자 일련번호 사용자가 등록한 이메일 사용자의 비밀번호

/ 페이지6 6

http://github.com/dropbox/dropbox-sdk-php/blob/master/ReadMe.md 1

https://code.google.com/p/google-api-php-client/wiki/GettingStarted 2

http://www.apachefriends.org/en/xampp-linux.html 3

Page 8: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

페이지 1 / 10

구루미 사용자를 위한 매뉴얼

빠른 시작 가이드

Page 9: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

페이지 2 / 10

Page 10: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

페이지 3 / 10

기능별 이용 방법

A. 회원 가입 및 로그인/로그아웃

회원 가입

1. 사이트 첫 화면에서 [가입하기] 버튼을 클릭한다.

2. 회원 가입 창이 팝업 형식으로 나타나면 자신의 이메일과 비밀번호를 입력하고 [가입하기]

버튼을 클릭하여 작업을 완료한다.

로그인

1. 가입 완료 후 메인 화면에서 가입시 입력한 계정의 이메일과 비밀번호를 입력해 로그인한다.

2. 로그인에 성공하면 서비스 화면으로 들어갈 수 있다.

Page 11: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

페이지 4 / 10

로그아웃

로그인 후 아무 화면에서나 [로그아웃] 버튼을 클릭하면 첫 화면으로 돌아가면서 로그아웃된다.

B. 임시 비밀번호 받기

1. 첫 로그인 화면에서 [비밀번호를 잊으셨나요?] 항목을 선택한다.

2. 팝업창이 뜨면 해당하는 계정의 이메일을 입력한다.

3. 메일 입력후 [메일로 전송]을 클릭하면 입력한 이메일 주소로 임시 비밀번호가 발송된다.

4. 이메일에 수신된 메시지에서 새로운 비밀번호를 확인한다.

Page 12: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

페이지 5 / 10

C. 비밀번호 변경 및 회원 탈퇴

비밀번호 변경

1. 로그인 후 [비밀번호 변경] 버튼을 클릭한다.

2. 팝업 창에 기존 비밀번호와 변경할 비밀번호를 입력한다.

3. 팝업 메시지로 비밀번호 변경이 완료되었음을 확인한다.

회원 탈퇴

1. 메인 서비스 화면에서 [탈퇴하기] 버튼을 클릭한다.

2. 팝업 창에 이메일와 비밀번호를 입력하고 [탈퇴하기] 버튼을 클릭한다.

Page 13: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

페이지 6 / 10

D. 클라우드 추가 및 제거

클라우드 추가

1. [새로 등록하기]를 클릭해 '새로운 클라우드 저장소 등록' 창을 연다.

2. 클라우드 저장소의 종류와 로그인시 사용하는 이메일을 입력한 뒤 [인증 후 등록하기]를

클릭한다.

3. 지정한 클라우드 서비스의 사이트로 페이지가 이동되면 앞에서 입력한 이메일로 로그인한 뒤

구루미가 요청한 권한을 허용([동의] 또는 [허용] 버튼)한다.

클라우드 제거

1. 클라우드 아이콘 위에 마우스를 올리면 나타나는 클라우드 제거 아이콘을 클릭한다.

Page 14: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

페이지 7 / 10

2. 확인 버튼을 눌러 진행하면 선택한 클라우드의 정보가 완전히 삭제된다.

E. 클라우드 내 파일 조회 및 다운로드

1. 메인 화면이나 상단 바에서 등록된 클라우드 스토리지를 클릭하면 클라우드 내 파일을 조회

할 수 있다.

2. 파일 목록의 열 이름을 클릭하면 목록을 정렬할 수 있고, 폴더를 클릭하면 해당 폴더 내의 파

일을 조회할 수 있다. 파일명을 클릭하면 해당 파일이 다운로드된다.

Page 15: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

페이지 8 / 10

F. 클라우드에 파일 업로드

1. 파일 목록 위에 있는 [이 위치에 파일 업로드] 버튼을 클릭하면 지금 조회하는 폴더에

파일을 업로드할 수 있다.

2. 파일 업로드가 완료되면 페이지가 새로고침되고 업로드 결과가 목록에 반영된다.

Page 16: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

페이지 9 / 10

G. 클라우드 내 파일 링크 공유 및 파일 삭제

파일 목록 내 파일 위에 커서를 올려놓으면 오른쪽에 [링크 공유], [삭제] 버튼이 나타나며 다

른 사람에게 공유할 수 있는 링크를 복사하거나 파일을 삭제할 수 있다.

Page 17: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

페이지 10 / 10

H. 클라우드 내 파일 검색

1. 페이지 우측 상단의 검색 창에 검색어를 입력한 뒤 엔터 키를 누른다.

2. 파일명에 검색어를 포함한 파일의 목록이 나타나며, 파일명을 클릭해 다운로드하거나 해당 파

일이 위치한 폴더로 이동할 수 있다.

Page 18: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 1 / 23

TEAM 구루미

2008144433 김보민

2007144332 나승엽

2008144129 전제겸

2007144327 정창욱

2008144131 최호석

Page 19: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 2 / 23

차례

1. INTRODUCTION··································································································································· 3

A. OBJECTIVE ············································································································································································· 3

B. REVISION HISTORY ······························································································································································ 3

2. TEST CASE TEMPLATE ························································································································ 4

3. FUNCTIONAL REQUIREMENT TEST CASES ····················································································· 5

A. 회원가입 및 탈퇴 ··························································································································································· 5

B. 로그인 / 로그아웃 ························································································································································· 6

C. 클라우드 스토리지 등록 / 삭제 ······························································································································ 7

D. 임시 비밀번호 발급 ······················································································································································· 8

E. 파일 목록 조회 ································································································································································ 9

F. 파일 검색 ········································································································································································ 10

G. 파일 업로드 ··································································································································································· 11

H. 파일 다운로드 ······························································································································································· 12

4. NONFUNCTIONAL REQUIREMENT TEST CASES ·········································································· 13

A. 호환성 테스트 ······························································································································································· 13

B. 접속 속도 테스트 ························································································································································ 14

C. 보안성 테스트 ······························································································································································· 15

D. 최신 정보 유지 테스트 ············································································································································· 16

E. 사용성 테스트 ······························································································································································· 17

5. INTEGRATED TEST CASES ················································································································ 18

A. 데이터베이스-클라우드 서비스 연동 테스트·································································································· 18

B. 서버-데이터베이스 연동 테스트 ·························································································································· 20

C. 서버-클라우드 연동 테스트 ···································································································································· 21

6. WORKING RESULT EVALUATION ···································································································· 22

A. FUNCTIONAL REQUIREMENT··········································································································································· 22

B. NONFUNCTIONAL REQUIREMENT ·································································································································· 23

Page 20: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 3 / 23

1. Introduction

A. Objective

이 문서는 Google Drive와 Dropbox를 통합해 관리할 수 있는 웹 기반의 서비스 구루미에 대한

테스트 케이스와 테스트 결과에 대한 평가를 포함하고 있다. 구루미의 개발자 그룹과 사용자들을

독자로 고려해 작성되었으며, 이 문서에 기술되지 않은 구루미에 대한 제반 사항은 Requirement

Document와 Design Document를 통해 확인할 수 있다.

B. Revision History

일자 버전 수정 내용 수정한 이

2013/12/01 1.0 초안 나승엽, 전제겸, 김보민, 최호석

2013/12/01 1.1 보완 정창욱

2013/12/22 1.2 최종 보완 최호석

Page 21: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 4 / 23

2. Test Case Template

Test Information

Name 테스트 이름

Test ID 테스트 고유 ID

Description 전체 테스트에 관한 포괄적인 설명

Test Features

Test Item 1 테스트 항목에 대한 설명

Test Item 2 테스트 항목에 대한 설명

Requirement Document에서 해당하는 항목에 대한 페이지 번호

Approach

테스트를 수행하기 위한 접근 방법에 대한 설명

Test Input & Output

Input Expected Output

테스트를 위해 필요한 입력 값 입력 결과에 대한 예상 결과

테스트를 위해 필요한 입력 값 입력 결과에 대한 예상 결과

Test Pass / Fail

Pass 성공 시 결과 설명

Fail 실패 시 결과 설명

Test Environment

Resource 테스트 요구 차원

Person in Charge 담당자

Remarks

기타 사항 기술

Page 22: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 5 / 23

3. Functional Requirement Test Cases

A. 회원가입 및 탈퇴

Test Information

Name 회원 가입 및 탈퇴

Test ID JOIN_DEACTIVATION

Description 회원가입과 가입된 회원의 회원 탈퇴 테스트

Test Features

Test Item 1 신규 회원의 가입 및 기존 회원의 회원 탈퇴가 제대로 동작

하는 지 확인한다.

Reference by Requirement Document Page 12

Approach

회원가입 페이지에서 회원가입 기능을, 메인 페이지에서 회원탈퇴 기능을 테스트한다.

Test Input & Output

Input Expected Output

회원 가입 페이지에서

신규회원 정보 입력

회원 가입 성공 후 로그인 페이지로 이동

메인 페이지에서

회원 탈퇴 요청

회원 탈퇴 성공 후 로그인 페이지로 이동

Test Pass / Fail

Pass 회원 가입 / 탈퇴가 잘 이루어진다.

Fail 둘 중 하나 또는 둘 모두 잘 동작하지 않는다.

Test Environment

Resource Client, Server PC

Person in Charge 나승엽

Page 23: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 6 / 23

B. 로그인 / 로그아웃

Test Information

Name 로그인 / 로그아웃

Test_ID LOGIN_LOGOUT

Description 가입된 회원의 로그인 및 로그아웃 테스트

Test Features

Test Item 1 기존 회원의 로그인과 로그아웃이 제대로 동작하는지 확인

한다.

Reference by Requirement Document Page 12

Approach

로그인 페이지에서 로그인 기능을, 메인 페이지에서 로그아웃 기능을 테스트 한다.

Test Input & Output

Input Expected Output

로그인 페이지에서

기존 회원정보 입력

메인 페이지로 이동

메인 페이지에서 로그아웃 요청 로그인 페이지로 이동

Test Pass / Fail

Pass 로그인. 로그아웃이 잘 이루어진다.

Fail 둘 중 하나 또는 모두 잘 동작하지 않는다.

Test Environment

Resource Client, Server PC

Person in Charge 나승엽

Page 24: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 7 / 23

C. 클라우드 스토리지 등록 / 삭제

Test Information

Name 클라우드 스토리지 등록 / 삭제

Test_ID CLOUD_ADD_REMOVE

Description 클라우드 스토리지의 등록 및 삭제 테스트

Test Features

Test Item 1 클라우드 스토리지의 등록 및 삭제가 제대로 동작하는지 확

인한다.

Reference by Requirement Document Page 12

Approach

메인 페이지에서 등록 기능과 삭제 기능을 테스트한다.

Test Input & Output

Input Expected Output

메인 페이지에서

새 클라우드 스토리지 등록

새로운 클라우드 스토리지가 등록된다.

메인 페이지에서

클라우드 스토리지 삭제

클라우드 스토리지가 삭제된다.

Test Pass / Fail

Pass 클라우드 스토리지 등록 / 삭제가 잘 이루어진다.

Fail 둘 중 하나 또는 모두 잘 동작하지 않는다.

Fail 등록을 요청한 클라우드 계정과 다른 계정이 등록된다.

Test Environment

Resource Client, Server PC

Person in Charge 나승엽

Page 25: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 8 / 23

D. 임시 비밀번호 발급

Test Information

Name 임시 비밀번호 발급

Test_ID TEMP_PASSWORD

Description 가입된 회원의 임시 비밀번호 발급에 관한 테스트

Test Features

Test Item 1 임시 비밀번호를 요청했을 때 지정된 이메일로 임시 비밀번

호를 받을 수 있는지 확인한다.

Reference by Requirement Document Page 13

Approach

로그인 페이지에서 [비밀번호를 잊으셨어요?] 버튼을 이용한다.

Test Input & Output

Input Expected Output

임시 비밀번호 발급 창에 로그인

이메일 입력

로그인 이메일로 임시 비밀번호를 발급

Test Pass / Fail

Pass 임시 비밀번호가 잘 발급된다.

Fail 이메일을 보내는 데 실패한다.

Fail 임시 비밀번호로 로그인하는 데 실패한다.

Test Environment

Resource Client, Server PC

Person in Charge 정창욱

Page 26: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 9 / 23

E. 파일 목록 조회

Test Information

Name 파일 목록 조회

Test_ID VIEW_FILE

Description 클라우드 저장소 내 파일 및 폴더 조회 테스트

Test Features

Test Item 1 클라우드 저장소 내 파일 및 폴더의 목록이 올바르게 나타나는지 확인한다.

Test Item 2 전체 용량과 사용 중인 용량이 올바르게 나타나는지 확인한다.

Reference by Requirement Document Page 14

Approach

상단 네비게이션 바에서 클라우드 저장소를 선택해 파일 목록 조회 페이지로 이동, 올바른 내

용이 표시되는지 확인한다. 파일 및 폴더를 클릭해 올바른 페이지로 이동하는지 확인한다.

Test Input & Output

Input Expected Output

상단 네비게이션 바에서

클라우드 저장소 선택

해당 저장소의 사용량, 저장소 내 파일 및 폴더의 이름, 마지막으로

수정된 시각의 목록 표시

파일 이름 클릭 해당 파일을 다운로드

폴더 이름 클릭 해당 폴더 내부의 파일 및 폴더 목록 조회

Test Pass / Fail

Pass 클라우드 저장소의 사용량, 파일 및 폴더의 목록이 올바르게 나타난다.

Fail 페이지 접속이 실패하거나 정보가 올바르게 표시되지 않는다.

Test Environment

Resource Client(PC), Server PC

Person in Charge 정창욱

Page 27: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 10 / 23

F. 파일 검색

Test Information

Name 파일 검색

Test_ID FILE_SEARCH

Description 클라우드 저장소 내 검색 테스트

Test Features

Test Item 1 검색어 입력 시 조회하고 있는 저장소 내에서 파일 이름에 해당 검색

어를 포함한 파일을 찾아 올바르게 표시하는지 확인한다.

Test Item 2 검색된 파일의 이름이나 검색 결과의 위치를 클릭하면 해당 위치로 이

동하는지 확인한다.

Reference by Requirement Document Page 14-15

Approach

상단 네비게이션 바의 검색 창에 검색어를 입력하고 엔터 키를 누른 후 올바른 검색 결과가

나타나는지 확인한다.

Test Input & Output

Input Expected Output

상단 네비게이션 바에서 검색어 입력 해당 저장소의 검색 결과 표시

Test Pass / Fail

Pass 검색 결과가 올바르게 나타난다.

Fail 검색 결과가 올바르지 않다.

Test Environment

Resource Client(PC), Server PC

Person in Charge 정창욱

Page 28: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 11 / 23

G. 파일 업로드

Test Information

Name 파일 업로드

Test_ID FILE_UPLOAD

Description 파일을 클라우드 서비스에 업로드하는 상황을 테스트한다.

Test Features

Test Item 1 사용자가 선택한 파일이 구루미 서버에 성공적으로 업로드되는가?

Test Item 2 구루미 서버로 업로드된 파일이 클라우드 저장소로 성공적으로 전송되는가?

Reference by Requirement Document Page 14-15

Approach

파일 목록 화면에서 업로드 버튼을 클릭한 뒤 브라우저의 파일선택 창에서 파일을 선택한다.

Test Input & Output

Input Expected Output

사용자가 선택한 사

용자 PC내의 파일

대상 클라우드 서비스의 폴더에 자료가 업로드되고 현재 화면에 변경

된 목록이 표시된다

Test Pass / Fail

Pass 선택된 파일이 구루미 서버에 전송된 후 다시 클라우드 서비스에 업로

드되어 파일목록에 정상적으로 표시된다.

Fail 선택된 파일을 구루미 서버에 업로드하는 데 실패한다.

Fail 선택된 파일이 구루미 서버에 성공적으로 업로드되었으나 클라우드 서

비스에 전송하는 데 실패한다.

Test Environment

Resource Server, Client PC 내 웹 브라우저(크롬, 익스플로러10, 파이어폭스)

Person in Charge 최호석

Remarks

네트워크 상에서 파일 전송이 실패하는 경우가 발생할 수 있다. 파일전송이 실패한 경우 심각

한 에러 없이 파일전송에 실패했음을 사용자에게 알려야 한다.

Page 29: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 12 / 23

H. 파일 다운로드

Test Information

Name 파일 다운로드

Test_ID FILE_ DOWNLOAD

Description 파일을 클라우드 서비스로부터 다운로드하는 상황을 테스트한다.

Test Features

Test Item 1 사용자가 선택한 파일을 성공적으로 다운받을 수 있는가?

Reference by Requirement Document Page 11

Approach

파일목록 화면에서 다운받고자 하는 파일을 클릭해 다운로드한다.

Test Input & Output

Input Expected Output

사용자가 선택한 클라우드

저장소 안의 파일

선택한 파일을 다운받을 수 있다.

Test Pass / Fail

Pass 선택된 파일의 다운로드가 시작되거나 다운받을 위치를 지정할 수 있

는 창이 나타난다.

Fail 선택된 파일을 다운로드받는 데 실패한다.

Test Environment

Resource Server, Client PC 내 웹 브라우저(크롬, 익스플로러10, 파이어폭스)

Person in Charge 최호석

Remarks

네트워크 상에서 파일 전송이 실패하는 경우가 발생할 수 있다. 네트워크 오류로 인해 다운로

드가 중단되는 경우는 브라우저에 의해 처리된다.

Page 30: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 13 / 23

4. Nonfunctional Requirement Test Cases

A. 호환성 테스트

Test Information

Name 호환성 테스트

Test_ID COMPATIBILITY

Description 5종의 웹 브라우저 환경에서 프로그램이 동작하는지 확인한다.

Test Features

Test Item 1 크롬에서 레이아웃 배치와 프로그램 기능이 제대로 동작하는지 확인한다.

Test Item 2 Explorer에서 레이아웃 배치와 프로그램 기능이 제대로 동작하는지 확인...

Test Item 3 오페라에서 레이아웃 배치와 프로그램 기능이 제대로 동작하는지 확인한다.

Test Item 4 파이어폭스에서 레이아웃 배치와 프로그램 기능이 제대로 동작하는지 확인..

Test Item 5 사파리에서 레이아웃 배치와 프로그램 기능이 제대로 동작하는지 확인한다.

Reference by Req.Doc Page 18

Approach

각각의 웹 브라우저 상에서 서버에 접속했을 경우 레이아웃이 정상적으로 출력되며 메뉴를 클

릭했을 때 해당 페이지로 넘어간다.

Test Input & Output

Input Expected Output

웹 주소 입력 해당 웹 페이지로 이동하여 시작화면이 출력된다.

프로그램 메뉴 선택 선택한 메뉴의 화면으로 넘어간다.

기능 확인 해당 프로그램의 기능이 동작한다.

Test Pass / Fail

Pass 웹 주소를 입력했을 경우 시작페이지로 넘어가고 전체 레이아웃이

정상적으로 동작한다. 또한 기능 선택이나 메뉴 선택을 하였을 경우

에도 레이아웃과 그 기능이 정상적으로 동작한다.

Fail 전체 레이아웃이 깨지거나 프로그램의 기능이 동작하지 않는다.

Test Environment

Resource Client PC, Server PC

Person in Charge 전제겸

Remarks

문제 발생 시 담당자가 해당 코드를 수정한다.

Page 31: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 14 / 23

B. 접속 속도 테스트

Test Information

Name 접속 속도 테스트

Test_ID SPEED

Description 접속, 클라우드 서비스 이용 시 페이지 로딩 시간에 대한 테스트

Test Features

Test Item 1 각 페이지 로딩이 5초 이내에 이루어지는지 확인한다.

Test Item 2 파일 및 폴더의 수정, 업/다운로드, 조회 등의 기능이 10초 이내에 이루어지는

지 확인한다.

Reference by Req.Doc Page 18

Approach

로그인 이후에 각 페이지 이동과 클라우드 서비스 이용할 때의 시간측정

Test Input & Output

Input Expected Output

로그인/로그아웃 5초 이내에 메인 및 시작 페이지 표시

회원정보 수정 5초 이내에 수정페이지 표시

비밀번호 찾기 5초 이내에 해당 메일로 임시 비밀번호 발송

클라우드 서비스 요청 10초 이내에 클라우드 서비스의 작업이 완료되어 완료된 이후의 페이

지 표시

Test Pass / Fail

Pass 각 페이지가 5초 이내로 표시되고, 클라우드 기능이 10초 이내에 이

루어진다.

Fail 각 페이지가 5초를 넘어서 표시되거나 아예 표시되지 않고, 클라우드

기능이 10초가 넘어서도 작동중이거나 작동되지 않는다.

Test Environment

Resource Client PC, Server PC

Person in Charge 전제겸

Remarks

문제 발생 시 담당자가 해당 코드를 수정한다.

Page 32: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 15 / 23

C. 보안성 테스트

Test Information

Name 보안성 테스트

Test_ID SECURITY

Description 허가되지 않은 사용자의 접근을 허용하지 않는지, 타 이용자 클라우드 서

비스의 열람을 허용하지 않는지 테스트 한다.

Test Features

Test Item 1 로그인하지 않은 사용자가 프로그램의 기능을 사용할 수 없어야 한다.

Test Item 2 로그인한 사용자가 다른 사용자의 클라우드 서비스를 이용 및 열람할 수

없어야 한다.

Reference by Req.Doc Page 18

Approach

서버가 각 사용자의 권한에 맞게 프로그램이 수행될 수 있도록 권한에 맞지 않는 접근을 제한

해야 한다.

Test Input & Output

Input Expected Output

로그인하지 않은 사용자 전체 서비스 항목에 접근 불가

로그인한 사용자 다른 사용자의 클라우드 서비스 접근 불가

Test Pass / Fail

Pass 비사용자, 사용자 모두 허가되지 않은 서비스를 이용할 수 없다.

Fail 허가되지 않은 서비스가 동작한다.

Test Environment

Resource Client PC, Server PC

Person in Charge 전제겸

Remarks

문제 발생 시 담당자가 DB 및 문제에 해당하는 소스 부분을 확인 및 수정한다.

Page 33: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 16 / 23

D. 최신 정보 유지 테스트

Test Information

Name 최신 정보 유지 테스트

Test_ID CONSISTENCY

Description 클라우드 서비스에서 조회한 각 서비스의 파일 및 폴더 구조와 구루미에서 조

회한 내용이 일치해야 한다.

Test Features

Test Item 1 구글 드라이브와 구루미 서비스에서 파일 및 폴더 구조가 일치해야 한다.

Test Item 2 드랍 박스와 구루미 서비스에서 파일 및 폴더 구조가 일치해야 한다.

Reference by Req.Doc Page 18

Approach

구루미 상에서 클라우드 서비스를 이용하고 해당 클라우드에 접근해 그 내용이 반영되었는지

확인한다.

Test Input & Output

Input Expected Output

파일 및 폴더 수정 해당 클라우드의 파일 및 폴더가 수정됨

파일 및 폴더 삭제 해당 클라우드의 파일 및 폴더가 삭제됨

파일 업로드 해당 클라우드에 파일이 업로드됨

Test Pass / Fail

Pass 클라우드 서비스와 구루미 서비스의 내용이 일치.

Fail 서비스 내용이 반영되지 않음.

Test Environment

Resource Client PC, Server PC

Person in Charge 최호석

Remarks

문제 발생 시 담당자가 해당 부분의 코드를 수정한다.

Page 34: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 17 / 23

E. 사용성 테스트

Test Information

Name 사용성 테스트

Test_ID USABILITY

Description 처음 가입한 사용자가 프로그램을 빠르게 습득하고 이용할 수 있는가?

Test Features

Test Item 1 처음 가입 및 접속한 사용자가 서비스를 이용하는데 많은 시간이 걸리지 않

아야 한다.

Test Item 2 화면의 레이아웃이 기존 클라우드 서비스와 크게 다르지 않고 친숙해야 한다.

Test Item 3 클라이언트 로직의 용량이 작고 가벼워야 한다.

Reference by Req.Doc Page 18

Approach

처음 가입 및 접속한 사용자가 10분 이내에 서비스를 이해하고 이용하는데 문제가 없어야 하

며, 기존 클라우드 서비스와의 이질감을 느끼지 않아야 한다. 또한 클라이언트 로직의 용량이

100KB를 넘지 않도록 한다.

Test Input & Output

Input Expected Output

처음 가입한 사용자 사용자가 성공적으로 서비스를 이용하고 불편함을 느끼지 않음.

서비스 이용 클라우드 서비스가 느리지 않고 성공적으로 수행.

Test Pass / Fail

Pass 10분 이내에 서비스가 이용 가능하고, 서비스의 소요시간이 짧아야 한다.

Fail 서비스를 이용하는데 30분 이상의 시간이 소요되고 서비스 이용의 시간

이 오래 걸림.

Test Environment

Resource Client PC, Server PC

Person in Charge 최호석

Remarks

문제 발생 시 담장자가 해당 브라우저 상의 코드를 수정한다.

Page 35: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 18 / 23

5. Integrated Test Cases

A. 데이터베이스-클라우드 서비스 연동 테스트

Test Information

Name 데이터베이스-클라우드 연동 테스트

Test ID DATABASE_CLOUD

Description 클라우드 서비스로 요청을 보내는 과정에서 데이터베이스로

의 접근을 수반하는 경우, 참여하는 각 모듈들이 통합적으

로 잘 기능하는지 확인한다.

Test Features

Test Item 1 클라우드 서비스로부터 전송된 인증 토큰이 데이터베이스에

올바르게 입력되는가?

Test Item 2 클라우드 서비스로 요청을 보낼 때 데이터베이스로부터 적

절한 계정에 해당하는 인증 토큰을 찾아 클라우드 서비스에

인증할 수 있는가?

Approach

클라우드를 등록한 뒤 파일 목록 조회, 공유 링크 조회, 파일 업로드 등의 데이터베이스에 저

장된 인증 토큰을 필요로 하는 작업을 수행해 본다.

Test Input & Output

Input Expected Output

클라우드 등록 데이터베이스에 인증 토큰이 저장되고 이를 이용해 클라우

드 서비스로부터 현재 사용량을 받아와 메인 화면에 표시한

다.

클라우드 저장소 내의 파일 조작 현재 로그인한 사용자가 지정한 클라우드 서비스의 올바른

파일에 대해 작업이 수행되며, 클라우드 서비스로의 요청에

첨부하기 위해 데이터베이스로부터 인증 토큰을 가져온다.

Page 36: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 19 / 23

Test Pass / Fail

Pass 모든 작업이 올바르게 수행되며 데이터베이스를 통해 올바

른 인증 토큰을 가져와 클라우드 서비스와의 통신을 수행할

수 있다.

Fail 클라우드 서비스로부터 전송된 인증 토큰을 데이터베이스에

저장하지 못한다.

Fail 데이터베이스에 저장된 인증 토큰을 불러올 수 없거나 불러

온 인증 토큰이 클라우드 서비스에 의해 거부된다.

Fail 사용자가 지정한 클라우드 계정이 아닌 다른 계정의 인증

토큰이 전송된다.

Test Environment

Resource Client PC, Server PC

Person in Charge 최호석

Remarks

문제 발생 시 담장자가 코드를 수정한다.

Page 37: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 20 / 23

B. 서버-데이터베이스 연동 테스트

Test Information

Name 서버-데이터베이스 연동 테스트

Test ID SERVER_DATABASE

Description 서버와 데이터베이스 간 통신이 올바르게 일어나는지 점검

한다.

Test Features

Test Item 1 서버가 올바른 인증 정보를 가지고 데이터베이스로의 접근

에 성공하는가?

Test Item 2 서버가 데이터베이스로 보내는 질의가 성공적으로 수행되고

해당하는 경우 올바른 질의 결과가 돌아오는가?

Approach

서버가 데이터베이스에 접속하고 질의를 보낸 뒤 결과를 받아오는 과정을 수반하는 작업을 다

양한 측면에서 수행한다.

Test Input & Output

Input Expected Output

서버가 데이터베이스에 접속 MySQL 데이터베이스로의 접속을 성공해 유효한 MySQL 핸

들이 반환된다.

서버가 데이터베이스에 질의 질의가 올바르게 수행되어 올바른 결과가 반환된다.

Test Pass / Fail

Pass 데이터베이스로의 접속을 성공하고 오류 없이 질의가 올바

르게 수행된다.

Fail 데이터베이스로의 접속이 거부된다.

Fail 질의를 수행했을 때 오류가 발생한다.

Test Environment

Resource Client PC, Server PC

Person in Charge 전제겸

Remarks

문제 발생 시 담장자가 코드를 수정한다.

Page 38: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 21 / 23

C. 서버-클라우드 연동 테스트

Test Information

Name 서버-클라우드 연동 테스트

Test ID SERVER_CLOUD

Description 서버와 클라우드 서비스 간 통신이 올바르게 일어나는지 점검한다.

Test Features

Test Item 1 구루미가 클라우드 서비스에 권한을 가진 앱으로 인식되는가?

Test Item 2 서버가 클라우드 서비스에 보낸 요청에 대해 올바른 값이 반환되

는가?

Approach

서버가 클라우드 서비스에 접근하고 결과값을 받아오는 과정을 수반하는 작업을 다양한 측면

으로 수행한다.

Test Input & Output

Input Expected Output

서버가 고유한 키를 가지고 클라

우드에 인증을 요청

클라우드 API로부터 클라우드 서비스에 다양한 요청을 보낼

수 있는 서비스 객체가 반환된다.

서버가 서비스 객체를 통해 클라

이언트에 요청을 보냄

클라우드 API로부터 기대하는 올바른 값이 반환된다.

Test Pass / Fail

Pass 고유 키를 이용해 클라우드 서비스에 인증을 성공하고 반환

된 서비스 객체를 통해 원활히 통신한다.

Fail 저장된 고유 키가 클라우드 서비스로부터 거부된다.

Fail 클라우드 API로부터 요청한 내용과 무관한 값이 반환된다.

Fail 한글이 포함된 요청을 보냈을 때 인코딩 문제로 실패한다.

Test Environment

Resource Client PC, Server PC

Person in Charge 김보민

Remarks

문제 발생 시 담장자가 코드를 수정한다.

Page 39: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 22 / 23

6. Working Result Evaluation

A. Functional Requirement

회원가입 및 탈퇴 : 각 필드의 값이 올바르게 입력된 경우 문제 없이 작동되며, 전송 버

튼을 눌렀을 때 잘못 입력된 값이 있으면 이에 대해 오류 메시지를 출력해 주고 있다.

로그인/로그아웃 : 로그인/로그인 정보 저장/로그아웃 기능이 올바르게 작동하지만 별도

의 안내 메시지가 나타나지 않는다.

클라우드 스토리지 등록/삭제 : 클라우드 스토리지 등록 및 삭제를 수행할 수 있으나 클

라우드 서비스를 등록하기 전의 안내가 alert 창으로만 나타나는 부분이 세심하지 않다.

임시 비밀번호 발급 : 기능이 정상적으로 작동되나 이메일을 입력하는 것 외에 사용자

본인에 의한 임시 비밀번호 발급임을 확인할 수 있는 수단이 필요하다. (예: 가입시 사용

자가 지정한 질문과 답)

파일 목록 조회 : 기능은 정상적으로 작동되나 속도가 더 개선될 여지가 있으며 파일명/

수정일 순 정렬 외에도 파일 종류별로도 정렬할 수 있어야 할 것으로 보인다. 파일 다중

선택 및 오른쪽 마우스 버튼 클릭을 통한 파일 조작이 불가능하다. 드랍박스의 경우 이

름에 한글이 포함된 파일, 폴더에 대한 조작의 안정성을 확신할 수 없다.

파일 검색 : 기능은 정상적으로 작동하나 사용자를 위한 안내 메시지가 없으며 다중 조

건(AND나 OR 검색)을 지원하지 않는다.

파일 업로드 : 파일을 클라우드 서비스에 업로드하는 데 성공하지만, 클라이언트에서 서

버로 전송된 전송률만 시각적으로 표시된다는 점, 사용자를 위한 안내 메시지가 부족한

점이 개선되어야 한다. 파일명에 한글이 포함된 경우에 대한 안정성을 확보해야 한다.

파일 다운로드 : 일반적으로 파일을 문제 없이 다운로드할 수 있으나 파일명에 한글이

포함된 경우에 대한 안정성 확보, Google Docs를 이용해 작성된 문서의 다운로드 유형

선택 옵션 제공 (현재는 pdf로만 가능)이 필요하다.

Page 40: 및 운영 매뉴얼 사용자를 위한 매뉴얼 테스트 케이스와 구동 ...embio.yonsei.ac.kr/files/course/74/B조(구루미... · 2014-11-12 · 2 Google API PHP client

page 23 / 23

B. Nonfunctional Requirement

호환성 테스트 : 인터넷 익스플로러, 크롬, 사파리에서 테스트를 거쳤으며 사용자 인터페

이스가 시각적으로 동일하게 나타나지만 SSL 접속과 관련된 부분에서 브라우저마다 반응

이 동일하지 않다.

접속 속도 테스트 : 짧으면 1-3초, 길면 5-10초 사이에 요청에 대한 답을 가져오며, 실제

로 이용할 목적으로 개발한다면 반드시 개선되어야 할 부분이다.

보안성 테스트 : 올바른 매개변수가 주어지지 않은 상태에서 특정 페이지에 대한 접근을

차단하고 있으며 사용자가 로그아웃한 이후에는 해당 사용자에 대한 정보를 조회할 수

없다.

최신 정보 유지 테스트 : 구루미를 통해 업로드하거나 삭제한 파일은 드랍박스와 구글

드라이브에 바로 반영되며, 드랍박스와 구글 드라이브를 통해 업로드되거나 수정된 사항

은 새로고침 후에 구루미에 반영된다.

사용성 테스트 : 트위터나 드랍박스에서 볼 수 있는 것과 비슷한 단순한 인터페이스로

구성되어 친숙하며 색깔을 이용해 시각적으로 정보를 인식할 수 있다.