회사의 문화가 중요

외부에서 어떻게 보일것인가?


Project ?? Product ?? 이것 중 무엇을 만들고있는가? 무엇이 어려운가?

Project :명확한 고객과 요구사항

Product : 불특정다수


1,2차 산업혁명 : 없는게 많고, 부족이 많던 시대, 만든 사람이 주체인 시대

3,4차 산업혁명 : 왠만한건 존재하고, 부족함보다는 만족도가 중요 시대, 사용자가 주체인 시대


벤쳐와 스타트업


린스타트업


방법론 vs 프로세스 vs 프랙티스


Agile Adoption

https://www.agilealliance.org/agile101/subway-map-to-agile-practices/


HomePage : https://www.katalon.com/

Documentation: https://docs.katalon.com/display/KD

User Guide : https://docs.katalon.com/display/KD/User+Guide

Features

Setup Project

Built-in project templates
Provides project templates for organizing test cases, object repository and keywords

Web, mobile, API testing
Fully supports Web, Android, iOS and API testing on all operating systems

SDLC integration
Easy to integrate with Jenkins, GIT, JIRA, andqTest with native plugins

Create Tests

Generate tests automatically
Records actions on Web & Mobile to generates scripts with hundreds of built-in keywords

Dual editor interface
Builds advanced scripts with IDE or customize steps with tabular interface easily

Code assist utilities
Useful built-in object spy, code completion, in context reference, refactoring helper to make scripting more enjoyable

Execute Tests

A powerful test execution mechanism
Runs/Debug test cases or test suites using multiple configurations and data sets

Flexible execution engine
Runs test at any step on multiple browsers and devices locally or with cloud services

CI/CD readiness
CLI and command line generator enable CI/CD and DevOps practices

Dynamic failure handling and auto re-execution
Includes run-time rules to automatically handle complex execution flows

Report and Debug

Multiple report formats
With advanced logging, debug data, screenshots and videos

Customizable execution workflow
Customizable post execution workflow to notify, submit bug or process the execution results

Intelligent reports with Katalon Analytics
Dashboards, flaky metrics and coverage execution results to improve automation strategy

Test Maintenance

Test object maintenance
Automatically updates all associated test cases and suites when objects are changed

Test organization
Allows easy management and maintenance of tests, data and keywords

Extendable automation capability
Imports external libraries to improve the automation functions beyond Selenium and Appium limit

Supported Automation Test Solutions and Technology Matrix

Keyword-Driven Testing

Prebuilt with hundreds of keywords cover both web, mobile and API testing

Data-Driven Testing

Support dynamic datasource via CSV, Excel and DBs or using Katalon Studio test data management

TDD/BDD Testing

Compose any Feature files using JIRA add-on and sync to Katalon Studio, assisting users to automate the scenario easily

API Testing

Support REST and SOAP in combination with functional automation to perform end-to-end testing

Page Object Model

Scalable POM implementation with Test Object Repository and Custom Keywords to increase the maintainability and reusability

Test Management

Test cases can be stored in flexible folder structure. Test artifacts and keywords are managed automatically to maximize reusability

Test Case Recording

Generate automated test case on any modern browsers and mobile OS using Katalon Recording Utility

Advanced Scripting

Dual scripting editor with tabular and IDE interfaces equipped with code highlight, code completion, snippets and debug mode

Cross-browser Testing

Test suite can be configured to run on Chrome, Firefox, Safari, IE, Edge and Headless browsers

Parallel Execution

Test suite can be executed on multiple browsers or devices locally or via cloud services like SauceLabs, BrowserStack and Kobiton

Debugging

Execution result includes detailed logs, screenshots and videos

Extension & Customization

Users can build custom keywords or import external libraries (Sikuli, Galen) to extend the capability of the framework

SDLC Integrations

Native integrations with Git, qTest Manager, JIRA, Slack, Emails let users embed Katalon Studio into project workflows

CI Integration

Support command line interface, CI integration via JUnit format report and Docker image

Advanced Reports

Katalon Analytics with historical and quality reports. Execution results can be exported in multiple formats

Supported Technologies

Supported modern web technologies like HTML5, Shadow DOM, Angular, etc. and latest OS: Windows, macOS, Linux, Android, iOS


Session


Session 1 : Agile Testing Options : 전문가가 추천하는 애자일 프로젝트에서의 테스트 방안

발표자 - PhD.Stuart Reid(영국), ISO/IEC/IEEE 29119 의장

내용

  •  Agile 방법론을 사용해야되는 이유에 대해서 설명
    • 비지니스 요구사항이 계속 같을 순 없다.!  - 수정할 여지가 있다. 그렇기 때문에 주기를 짧게 가져가서 고객에게 진행상황을 보여주고 피드백을 받는 프로세스를 가져가려면 Waterful 방식보다 Agile 방식이 낫다.
  • Agile Manifesto
    1. 과정이나 도구에 의존하기 보다는 개인과 상호작용을 해라
    2. 문서를 알기 쉽게 쓰려고 하기 보다는 소프트웨어를 개발해라
    3. 계약 협상보다는 고객과 협력을 해라
    4. 계획을 따르기 보다는 변화에 대응하라
  • 다양한 Agile Option 설명
    • 고정된 프로세스가 아닌 상황에 맞게 프로세스를 변경할 수 있다! - 1개의 Sprint : 디자인, 개발, 테스트를 모두 가져갈 수도 있고, 1개의 Sprint : 개발 & 1개의 Sprint : 테스트를 가져갈 수도 있다.
  • Agile & CI
    • 개발자가 커밋을 할 때마다 빌드가 되고 테스트를 하면, 차후 Regression Testing을 할 때, 부담을 줄 수 있다.
  • 테스트 방법 : TDD, BDD
    • 개발 후 테스트 방법론
  • 탐색적 테스팅
    • 타임라인 기반의 경험기반 테스트


Session 2 : 성공적인 애자일 도입과 전파를 위한 실전 노하우

발표자 - 송홍진, (주)STA테스팅컨설팅

내용

  • 프로세스를 도입하려면 리드하는 사람, 경영층의 전폭적인 지지가 필요하다.
  • 한번에 하려고 하지말고, 조금씩 적용하라.
  • 유능한 코치가 필요하다.


Session 3 : Better Safe Than Sorry : Testing Challenges Using SAFe (Scaled Agile Framework)

발표자 - Mette, Bruhn-Pedersen(덴마트), Bruhn-Pedersen Consulting 대표

내용

  • 규모가 커지면 Agile도 확장된 Agile 을 적용할 필요가 있다.
  • 50명 이하의 조직에서 SAFe를 사용할 경우 비용만 든다.
  • 1개의 방법론만 고집하지말고, 본인 회사에 맞는 방법론들을 조합해서 쓰는것도 좋다.
  • SAFe에서 PI(Program Increment)가 중요하다.
    • Sprint 시작 전 PI를 이틀 정도 Planning을 하는 것이 좋다. 
    • 보통 PI로 정해진 것들은  8-12 weeks의 plan을 논의한다.
    • 정해진 PI는 변경될 수 있다. 항상 염두해두자.


Session 4 : 경량화 소프트웨어 개발 방법론과 테스팅

발표자 : 권영일, (주)STA테스팅컨설팅 대표

내용

  • Waterful 모델에서 Agile로 많이 넘어가고 있지만 아직도 우리나라엔 수직적 구조의 회사들이 많음
  • Agile의 수평적 구조 모델인 경량 개발방법론(리드미) 적용해보는 것도 좋을 것 같다.
  • Scrum master가 아닌 PO(Product Owner)가 백로그에 티켓을 생성하고, 병목이 있으면 팀의 리더가 정리해준다가 방법론의 핵심인듯


Session 5 : SAFe : 대규모 프로젝트에서의 애자일 방법론 설명회

발표자 - Mette, Bruhn-Pedersen(덴마트), Bruhn-Pedersen Consulting 대표

내용

  • 질의 응답 받는 시간. 특별한 내용은 없었음




https://www.getpostman.com/docs/postman/collection_runs/integration_with_jenkins

코드에 


capabilities.setCapability("unicodeKeyboard", true);


추가하면 한글 입력 가능

maven project를 git repository로 만들고 싶으면 

Eclipse > Project > Team > Share로 접근해서 git repository를 생성하고

git remote add origin git@IP:sunghwan.cho/AutoTest.git

로 remote repository를 add 해주고 push 해주면 된다.

이전 버전 selenium chrome driver 사용 시에 

org.openqa.selenium.SessionNotCreatedException: session not created exception


Error가 발생할 수도 있다.


이때 최신 버전을 chrome driver를 설치해주면 정상적으로 된다.

일시 : 2016.11.18

장소 : 양재 엘타워 


JIRA

Kanban Backlog가 곧 생길 예정 - Kanban Board를 좀더 깔끔하게 정리할 수 있도록 - Cloud는 벌써 Release

Backlog 내의 이슈 In-line으로 Edit 기능 제공

안드로이드 Client Release

Email Handler를 이용해서 메일을 통한 이슈 등록 가능

Confluence

Page Load 3배 빠르게 개선

Server 버전 6 이후론 Page 동시 작업 가능

Home

Atlassian Home 제공 - Close Beta 버전으로 신청하면 사용가능 - 신청 완료

 

후기

전체적으로 Atlassian 제품의 개선점에 대해서 발표하는 자리였음. 몇가지 쓸만한 기능들이 보였고, 앞으로 Atlassian 제품들이 나아가는 방향을 엿볼수 있었음.

Scrum과 개발 프로세스에 대한 발표는 사내 개발자들에게 들려주고 싶은 발표였음.

Component Versioning

version

  • Major Version : 
    • 하위 호환성 없음 (인터페이스 변경, 삭제되는 경우)
  • Minor Version : 
    • 하위 호환성 보장함 (인터페이스는 변화 없음. 내부 로직이 변경된 경우)
  • Patch Version : Bug Fix
    • 내부 로직 오류 수정해야 하는 경우
  • SNAPSHOT : 항상 변경될 수 있는 floating version
    • 개발용
  • RELEASE : 더 이상 변경이 일어나지 않는 version 
    • 외부 배포용 - SNAPSHOT 제거

Product Versioning

  • Major Version : 
    • Major Change (UX changes, file format changes, etc.)
  • Minor Version : 
    • Minor Change (Minor features, major bug fixes, etc.)
  • Patch Version : Bug Fix
    • Minor bugs, spelling mistakes, etc.

참고

Qualifier

  • Alpha: not feature complete
  • Beta: contains critical bugs
  • RC: release candidate, not fully tested
  • RELEASE or Final: final version, release 버젼
  • SNAPSHOT : 그냥 라이브 버젼. Floating version, not an actual identification. Should allways be used for code under development.


'QA > Theory' 카테고리의 다른 글

version naming  (0) 2016.08.23
Bullseye를 이용한 Code Coverage Test  (0) 2016.03.30
탐험적 테스팅(Exploratory Testing)  (0) 2016.03.29
Web Automation Test Tool Guide  (0) 2016.03.29
Pairwise testing  (0) 2016.03.29
Fit & FirNeses  (0) 2016.03.29

https://github.com/wingsh/redmine2confluence

를 받아서 README.md를 수정하시면 됩니다.

+ Recent posts