[기본과정] 코드 테스트와 커버리지 기본 교육(개념)SangIn Choung코드레벨 테스트의 필요성과 테스트 커버리지에 대해 기본적인 수준에서 설명하고 있는 자료입니다. 개념 위주의 Basic 내용과 실습 위주의 Advanced 내용을 더해 개발자 교육을 목적으로 하고 있습니다
Cucumber BDDPravin DsilvaThis document provides an introduction to Behavior Driven Development (BDD) and the Cucumber testing framework. It discusses how BDD builds on Test Driven Development (TDD) principles by using examples and a ubiquitous language. Cucumber allows writing acceptance tests in a plain language format called Gherkin that can be executed and serves as documentation. Step definitions translate Gherkin steps into code to automate testing. The document demonstrates setting up a simple Cucumber test in Ruby and discusses expanding it to other programming languages and frameworks.
Introduction to Bdd and cucumberNibu BabyThis document provides an introduction to Behavior Driven Development (BDD) with Cucumber. It discusses that BDD uses examples expressed in a way that can be automated to reduce misunderstandings. Stories are written in business language and describe requirements and acceptance criteria. Scenarios specify conditions a story must meet to be complete. Cucumber is a tool that executes plain text functional descriptions as automated tests. It supports collaboration between stakeholders and allows writing scenarios before code.
Automation test framework with cucumber – BDD123abcdaAdvanced BDD Framework with Cucumber and Gherkin Language -Selenium with Java containing Log4j ,Extent Report and Apache POI
Automated Test Framework with CucumberRamesh Krishnan GanesanThe document describes an automated test framework developed using Cucumber to reduce testing costs and improve coverage. Cucumber allows writing tests in a readable format and mapping them to code. The framework uses Cucumber's Gherkin language, page object model, and integrates with tools like Selenium and Jenkins for cross-browser testing and continuous integration. Test reports are generated using Extent Reports and screenshots of failed tests. The framework aims to minimize gaps between developers and stakeholders through behavior-driven development and automation.
Test Automation Framework with BDD and CucumberRhoynar Software ConsultingThis presentation provides an overview of a Test Automation Framework with BDD and Cucumber. It also includes several open-source initiatives that Rhoynar Software Consulting (www.rhoynar.com) has been working on in the fields of QA Automation and DevOps. Lastly, it also includes links to some of the open-source projects that you can use right now for your work.
- Continuous Integration Infra a la OpenStack - https://github.com/Rhoynar/ci-infra
- An Email Verification Library in Java:
https://github.com/Rhoynar/EmailVerify
- Automatic Test Generation using Selenium WebDriver, Java and TestNG
https://github.com/Rhoynar/AutoTestR
- Barebones BDD and Cucumber Framework integrated with Java Maven and TestNG:
https://github.com/Rhoynar/qa-automation
Bdd – with cucumber and gherkinArati JoshiThis power point presentation provides details on syntax of Gherkin language and how it can be used to write accurate user acceptance criteria for user stories.
BDD testing with cucumberDaniel KummerHow to do behavior driven development with cucumber, generate easy readable and understandable test reports for your business.
Test Automation Framework using Cucumber BDD overview (part 1)Mindfire SolutionsThis seminar is about understanding BDD concepts. This includes overview of test automation framework using Cucumber/Java.
Introdução ao Teste de Software - Uma abordagem práticaFabrício CamposEste documento apresenta uma introdução ao teste de software, abordando os principais conceitos e atividades envolvidas no processo de teste de software, como planejamento, execução e avaliação dos resultados.
Behavior driven development (bdd)Rohit BishtContents:
Behavior Driven Development (BDD)
Features of BDD
BDD Tools
BDD Framework
Examples of Cucumber/SpecFlow/BDD test
Gherkin – BDD Language
The Problem
Example of Gherkin
The Conclusion
SpecFlow Feature File
Keywords for the Feature File creation
REST API testing with SpecFlowAiste StikliuteIntroduction to using SpecFlow tool for testing REST API. For beginners that are at least a bit familiar with test automation, and gives some details and hints.
Test Automation Framework DesignsSauce LabsSee how Martin Lienhard of Williams-Sanoma builds a test automation framework using Selenium, data-driven tests, and much more!
Cypress testingVladyslav RomanchenkoThe document discusses testing tools Cypress and Selenium. It provides an overview of the speaker's background and experience in testing and automation. It then compares Cypress and Selenium on aspects like speed, waits, setup, and drawbacks. Cypress is praised for its out of box features like waits and ability to write asynchronous code synchronously. However, it is noted that modules can be overridden in Cypress and it currently does not support cross-browser or window switching capabilities.
Writing Test Cases 20110808slovejoyTest cases are used to systematically test software and verify requirements. A test case contains a set of steps, expected results, and actual results. It has a name, description, prerequisites, and test data. Each test case contains multiple test steps that verify a discrete action. Best practices for writing test cases include avoiding jargon, writing steps independently, and focusing on positive scenarios. Test cases are organized into templates with required fields and naming conventions to facilitate management in testing tools.
Cucumber presenationOussama BEN WAFIThe document provides an overview of Cucumber, which is a tool that executes plain-text behavioral descriptions as automated tests. It discusses how Cucumber uses the Gherkin language to describe desired software behavior without implementation details. The document also covers installing Cucumber, running Cucumber tests via different methods, and provides a demo of a sample Cucumber application.
Automation test framework with cucumber – BDD123abcdaAdvanced BDD Framework with Cucumber and Gherkin Language -Selenium with Java containing Log4j ,Extent Report and Apache POI
Automated Test Framework with CucumberRamesh Krishnan GanesanThe document describes an automated test framework developed using Cucumber to reduce testing costs and improve coverage. Cucumber allows writing tests in a readable format and mapping them to code. The framework uses Cucumber's Gherkin language, page object model, and integrates with tools like Selenium and Jenkins for cross-browser testing and continuous integration. Test reports are generated using Extent Reports and screenshots of failed tests. The framework aims to minimize gaps between developers and stakeholders through behavior-driven development and automation.
Test Automation Framework with BDD and CucumberRhoynar Software ConsultingThis presentation provides an overview of a Test Automation Framework with BDD and Cucumber. It also includes several open-source initiatives that Rhoynar Software Consulting (www.rhoynar.com) has been working on in the fields of QA Automation and DevOps. Lastly, it also includes links to some of the open-source projects that you can use right now for your work.
- Continuous Integration Infra a la OpenStack - https://github.com/Rhoynar/ci-infra
- An Email Verification Library in Java:
https://github.com/Rhoynar/EmailVerify
- Automatic Test Generation using Selenium WebDriver, Java and TestNG
https://github.com/Rhoynar/AutoTestR
- Barebones BDD and Cucumber Framework integrated with Java Maven and TestNG:
https://github.com/Rhoynar/qa-automation
Bdd – with cucumber and gherkinArati JoshiThis power point presentation provides details on syntax of Gherkin language and how it can be used to write accurate user acceptance criteria for user stories.
BDD testing with cucumberDaniel KummerHow to do behavior driven development with cucumber, generate easy readable and understandable test reports for your business.
Test Automation Framework using Cucumber BDD overview (part 1)Mindfire SolutionsThis seminar is about understanding BDD concepts. This includes overview of test automation framework using Cucumber/Java.
Introdução ao Teste de Software - Uma abordagem práticaFabrício CamposEste documento apresenta uma introdução ao teste de software, abordando os principais conceitos e atividades envolvidas no processo de teste de software, como planejamento, execução e avaliação dos resultados.
Behavior driven development (bdd)Rohit BishtContents:
Behavior Driven Development (BDD)
Features of BDD
BDD Tools
BDD Framework
Examples of Cucumber/SpecFlow/BDD test
Gherkin – BDD Language
The Problem
Example of Gherkin
The Conclusion
SpecFlow Feature File
Keywords for the Feature File creation
REST API testing with SpecFlowAiste StikliuteIntroduction to using SpecFlow tool for testing REST API. For beginners that are at least a bit familiar with test automation, and gives some details and hints.
Test Automation Framework DesignsSauce LabsSee how Martin Lienhard of Williams-Sanoma builds a test automation framework using Selenium, data-driven tests, and much more!
Cypress testingVladyslav RomanchenkoThe document discusses testing tools Cypress and Selenium. It provides an overview of the speaker's background and experience in testing and automation. It then compares Cypress and Selenium on aspects like speed, waits, setup, and drawbacks. Cypress is praised for its out of box features like waits and ability to write asynchronous code synchronously. However, it is noted that modules can be overridden in Cypress and it currently does not support cross-browser or window switching capabilities.
Writing Test Cases 20110808slovejoyTest cases are used to systematically test software and verify requirements. A test case contains a set of steps, expected results, and actual results. It has a name, description, prerequisites, and test data. Each test case contains multiple test steps that verify a discrete action. Best practices for writing test cases include avoiding jargon, writing steps independently, and focusing on positive scenarios. Test cases are organized into templates with required fields and naming conventions to facilitate management in testing tools.
Cucumber presenationOussama BEN WAFIThe document provides an overview of Cucumber, which is a tool that executes plain-text behavioral descriptions as automated tests. It discusses how Cucumber uses the Gherkin language to describe desired software behavior without implementation details. The document also covers installing Cucumber, running Cucumber tests via different methods, and provides a demo of a sample Cucumber application.
Scaling Atlassian - What's New in Data CenterAtlassianData Center provides administrators with control, customization, performance at scale, and instant scalability when hosting Atlassian applications.
Join us to learn about improvements to Data Center's core technology that allow for smoother upgrades, better user management, and expanded deployment options. Improved reliability and uptime are just the tip of the iceberg.
Products covered:
JIRA Software, Bitbucket, Confluence, JIRA Service Desk
7 tips for more effective morning SCRUMAndrea Tino1) Morning scrum meetings can drag on if not properly managed. Changing the speaking order each day and having members voluntarily lead discussions can make meetings more dynamic.
2) When reporting status, team members should follow a consistent pattern of discussing work completed yesterday, work planned for today, and only bring up problems if help is needed from others.
3) If remote, send a pre-meeting email with your status. In meetings, keep reports brief and under 5 minutes, avoiding deep technical explanations unless necessary. Signaling "take it offline" prevents side conversations from dominating.
Agile lessons learned in the Microsoft ALM RangersRobert MacLeanThe document discusses lessons learned from the Microsoft ALM Rangers team regarding agile practices. It provides an overview of scrum basics including that the product owner owns the backlog, the team completes work in sprints, and sprints end with a review and retrospective. It also notes some key lessons learned such as the importance of passion, priority definitions, light ceremonies, time as an engineering constraint, communication over metrics, and video not being a nice-to-have.
Microsoft + AgileAndrea TinoUnderstanding how modern software is developed and how agile
methodologies are applied in Microsoft to deliver great products.
About business process_bpm_bpmn_by_shincm철민 신Business Process에 대한 기본적인 이해와 모델링표준인 BPMN 소개 및 그리는 방법에 대한 간략한 설명을 하였으며 다이어그래밍 툴인 BizAgi Modeler를 소개함
http://feminie.github.io
http://deprogworks.blogspot.kr/
The state of testing @ MicrosoftRobert MacLeanState of testing at Microsoft focuses on quality, collaboration throughout the development lifecycle. Microsoft provides tools to empower testing, feedback, and monitoring including test case management, manual and exploratory testing, browser-based testing, feedback management, quality dashboards, lab management, release management, and application insights. The tools are designed to put quality at the center and close the loop between development and operations.
Monitoring with Graylog - a modern approach to monitoring?inovex GmbHSpeaker: Christoph Petrausch
Event: inovex Brownbag
06. November 2015
weiter Vorträge von inovex: https://www.inovex.de/de/content-pool/vortraege
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)SangIn Choung상업적 이용 및 출처없는 무단전재를 금합니다.
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일의 스크럼, XP에 대한 기본적인 소개와 스크럼 팀 안에서 테스트 역할자로써 사용자 스토리 리뷰, 테스트 설계, 짝 테스트, 테스트 자동화 등에 대한 내용을 사례 기반으로 소개하고 있습니다.
How Google Tests Software (구글의 소프트웨어 테스팅)Ye Joo Park"How Google Tests Software" 서적 내용을 바탕으로 구글의 소프트웨어 테스팅이 어떠한 방식으로 수행되는지, 각 엔지니어의 역할은 무엇인지 요약해놓은 자료입니다.
전통적인 개발과 테스트 주도 개발, 그리고 애자일Tap ToRestart전통적인 개발과 테스트 주도 개발은 어떻게 다를까?
전통적인 개발이 빠를까? 테스트 주도 개발이 빠를까?
테스트 주도 개발과 애자일은 어떤 관계가 있을까?
에 대한 발표 자료입니다.
발표문을 추가한 블로그 글 주소입니다.
https://taptorestart.tistory.com/entry/%EC%A0%84%ED%86%B5%EC%A0%81%EC%9D%B8-%EA%B0%9C%EB%B0%9C%EA%B3%BC-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%A3%BC%EB%8F%84-%EA%B0%9C%EB%B0%9C-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%95%A0%EC%9E%90%EC%9D%BC
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)Sungmin KimDocument presented at Korea Game Conference 2014.
Title is ''Software Enginner in Test' in Game Development' and sub-title is 'How can TERA verify too many scearios by automation ?'
블루홀 스튜디오의 김성민 입니다. 이번 Korea Game Conference 2014에서 발표한 자료를 공유합니다. 발표 주제는 'Software Enginner in Test' in 게임 개발 입니다.
10. 프로세스 JIRA에 구현
테스트 케이스 워크플로우
버그 워크플로우
테스트 스위트
버그
테스트
케이스
테스트
케이스
테스트
케이스
11. 기술 테스트 대시보드(테스트 보고서)
별도 형식의 보고서를 작성하지 않고
JIRA대시보드를 활용하여 RealTime데이터를 확인
핵심 메트릭 수치 제공
(효율적 의사소통 가능)
JIRA가 제공하지 않는 기능
(자체적으로 별도 구현후
JIRA대시보드에 삽입)
12. 기술 테스트 결과 리포팅 유틸리티
리턴율 =
(결함율)
(결함처리중) 수
X 100
Issuetype :
테스트케이스
테스터가 수행한 테스트 케이스
중 결함이 발생한 비율
모든 테스트 케이스 수
결함처리율=
(Open, 개발중) 이외의 모든
결함 수
X 100
Issuetype :
버그
개발자가 대응 완료한 Defect
비율
모든 결함 수
결함제거율=
(Resolved, Closed) 상태의
모든 결함 수
X 100
Issuetype :
버그
개발자가 대응완료한 Defect에
대해 테스터가 최종적으로 고쳐
진 것을 확인한 비율모든 결함 수
13. 기술 테스트 결과 리포팅 유틸리티
개발자
버그리포트 읽어봤는데..
이건 제 프로그램의 버그가 아
니라 원래 그렇게 동작하도록
의도한 것입니다!
속마음 : ‘리턴율 좀 낮춰주세요’
버그와 같은 내용으로
FeatureCheck이라는 이슈타입을 제공
(버그로 카운트하지 않음)
개발자가 버그라고 확인한 건만 깃발을 세움
(깃발 세워진 건만 리턴율에 반영)
14. 기술 버그리포트 상세화면
글로 서술하는 것을 가급적 피하고 (의사소통 오류 유발)
파악하기 쉬운 스크린샷, 버그 재현 동영상을 최대한 활용
테스터에게는 스크린샷, 동영상 캡처를 쉽게 할 수 있는
전문 상용 프로그램 제공
15. 기술 테스트 관련 기술 구성 / 데이터 흐름
Movie Uploader
테스트 결과 리포팅 유틸리티
QA
버그
발견
mp4
FTP
Movie link
REST API
(JIRA Rawdata)
Web
Screen
Developer
버그리포트(동영상포함)
테스트 결과 메트릭
16. 마음가짐
개발자들은 적이 아닙니다!
QA 팀 회고
개발자들에게 국내 최고, 세계 최고의 결과물을 줍시다!
모두가 최고의 제품을 만들려는
같은 목표를 가진 동료입니다.
18. (새 테스트 대상이 생겼을 때) 테스트 관리자가 수행하는 작업
테스트 스위트 준비 →
JIRA에
테스트 스위트 Import
→
테스터
보드/스프린트
추가
→ 대시보드 복제 →
테스트 결과 리포팅
유틸리티 설정
Testcase 작성 (QA) JIRA csv import
JIRA Structure Plugin
JIRA Agile Board
(Scrum 타입사용)
JIRA 대시보드 유틸리티를 호스팅 하는
서버 (Node.js)
Excel → csv(UTF-8
인코딩)
JIRA에서 csv로 테스트
케이스 임포트
Structure에
테스트 스위트 생성,
테스트 케이스 등록
(나중에 같은 테스트 스위트를
회귀테스트하는 것에 대비)
(필요시, Agile 보드생성)
새로운 에픽 생성
새로운 스프린트 생성
스프린트 시작
새로운 테스트
스위트에 맞는
이슈필터 생성
대시보드의 각 가젯의
이슈필터 변경
config.json 파일에
새로운 테스트 스위트 정보
추가
대시보드에 Custom
Contents 가젯에 설정