Premium Essay

Agile Software Testing

In:

Submitted By Kalyan27
Words 3303
Pages 14
An Introduction to
Agile Software Testing
1

Course Objectives
After this seminar, you will:
 Understand what an Agile project
 Know the differences between Kanban and Scrum
 Understand what and how a tester performs the

testing in Scrum process

 Understand what testing techniques required for a

tester in Agile

 Know what challenges of Agile Software Testing

2

Course Content
 What is an Agile Project?
 What are Scrum and Kanban?
 What are Scrum & Kanban Processes?

 What are testing Activities in Scrum?
 What are Agile Testing Techniques?

3

What is an Agile Project?
All projects are “agile”, but some agile projects are more agile than others

How to “agile” a project
An Agile purist would point to agile manifesto and its principles
Individuals and interactions over process and tools
 Working SW over comprehensive documents

In practice, “Agile” labeled

to projects that its delivery of each increment taking no longer 4 weeks
Is it met level of agility?

 Customer collaboration over contract negotiation

 Responding to change over following a plan

4

Agile Project
An
introduction of Scrum and
Kanban

5

What is Scrum?
Scrum in 100 words
• Scrum is an agile process that allows us to focus on





delivering the highest business value in the shortest time. It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month).
The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features. Every two weeks to a month anyone can see real working software and decide to release it as is or continue to enhance it for another sprint.
6

What is Scrum? - Principles
9 Scrum principles
Scrum contains sets of principles (some of them required while others are optional) and

Similar Documents

Premium Essay

Agile Testing

...Agile Method – Advantages & Disadvantages People seek quality in every-man artifact. Global competition, outsourcing, off shoring and increasing customer expectations have brought the concept of quality to the forefront. Traditionally, efforts to improve the quality have centered on the end the product development cycle by emphasizing the detection and correction of defects. There are two types of software testing that people usually refer to. The first one is through Waterfall Model and the second one is Agile Testing. Both of these models have their own advantages and disadvantages. By weighting the advantages and disadvantages between these two concepts, we will then be able to decide on which one that we can use as a referral to do software testing. Before we begin to decide on which concepts that we can refer to, let’s take a look at each of the concepts. Waterfall Model Waterfall model is known as a sequential model. Once the stage has completed then developers can move on to the next step. This model requires an extensive plan so that we can minimize the error of going back to the previous stage. To be able to complete the project using the Waterfall method, both sides should be able the requirements and able to present what is should look like after completing the project in the beginning. Waterfall model consist of eight stages. They are: System requirement, Software requirement, Analysis, Design, Coding, Test and Use. Figure 1.0 – Waterfall...

Words: 3602 - Pages: 15

Premium Essay

Objectives

...Value Creator * Implement Processes to reduce Risk * Provide critical insights and feedback into the software development process that can be used to drive team and quality improvements * Also assist supervision in making business decisions regarding the software behavior and functionality set to release. * Communicate all significant testing indications 100% of the time to ensure all members have awareness of risks to the project. * Assure User Stories are implemented in a manner that satisfies the exit criteria for defined for my projects Story Completion. * Automated Regression testing is essential to reducing the cost of the change and provide the team with real time feedback during the development process and sprint reviews, testing will be implemented at the end of each sprint to ensure functionality of all new code. * Optimize process and methods to deliver quality work * Be involved in the requirment s phase planning games in each of the projects I am responsible for. * Automation testing is a critical component in providing the team and developers real time feedback. * Ensure that Automated testing is completed within each sprint. * To ensure Automation gains 100% coverage over the life cycle of the project. * Minimize escaping defects by 90% * To achieve stable and improving team velocity and efficiency. * Maintain the scope of the User Stories that...

Words: 764 - Pages: 4

Premium Essay

Week 2 Participation Bs375 Arizona Phoenix

...Class, if you were a designer, what components help testing quality and effectiveness? If i am the designer i will depend on the process and the associated stakeholders. As far as i know in the IT industry, large companies have a team with responsibilities to evaluate the developed software in context of the given requirements. Moreover, developers also conduct testing which they called Unit Testing this happens when once the code is done and before released for system testing. Test Cases should be written during the design time only and after the development phase we have to execute the test cases . Supporting Activity: Testing Write a short answer to the following questions: Is testing a distinct phase of the project, or is it part of multiple phases of the project? Explain. What components help testing quality and effectiveness?  To have an effective testing it is important to start is as early as possible to make testing as a part of the process of deciding requirements . To get most usefull perspective on the development of the projet. It is worthwile devoting some thought to the entire lifecycle including how feedback from the end user that will influence the future of the application. Testing is a distinct phase of a project although depending on your Project Methodology, we may go through this testing phase several time with each iteration of deliverable. Basically, it will go through Define - Analyze - Develop - Test – Deploy. In developing a system you should...

Words: 786 - Pages: 4

Premium Essay

Agile Software Test Strategy

...Agile Software Test Strategy Summary Use this section to briefly describe the document purpose, scope and the approach in relation to the software under test. ________________________________________ Purpose The purpose of a Test Strategy is to create a shared understanding of the overall approach, tools, targets and timing of test activities. Use this section to describe the context and the approach to assessing the quality of the developed software. Guiding Principles Describe the principles underlying the testing approach. Consider the following basic principle as a starting point: Principle Description Shared Responsibility Everyone is Responsible for Testing and Quality Test Automation All types of tests (unit, integration, acceptance, regression, performance) should be automated. Manual testing will only be used for exploratory type testing. Data Management Production data must be obfuscated before being used for testing Test Management Test cases, code, documents and data will be treated with the same importance as production code. Quality and Test Objectives The following quality attributes have been identified as relevant and are used as a basis for the test approach in terms of priority and test targets. Attribute Description Measure and Target Priority Correctness Features and functions work as intended • 100% completion of agreed features • Severity 1 defects = 0 • Severity 2 defects = 0 • Severity 3 defects < 5 • Severity 4 defects < 10 Must...

Words: 1416 - Pages: 6

Premium Essay

Agile

...| Agile Testing Methodology | | | | Bhavik Bharat Mehta ) | | Table of Contents Traditional Software Development Process 3 Traditional Testing 4 Introduction to Agile Process 5 Agile v/s Traditional Process 6 Software Testing Process in Agile 7 Key features of Agile Tester 8 Limitation of Traditional QA in Agile Environment 9 Software Testing – An Agile Methodology 10 Change Mindset 10 Change Focus 10 Elimination of Bottleneck 10 Latency Reduction 11 Less Documentation 11 Test Driven Approach 12 Value working software over comprehensive documentation 13 Importance of team than processes 13 Challenges in Agile Testing 14 Speed and Volume change 14 Inconsistent/ Inadequate Unit Testing 14 Decision fatigue 15 Testing in the nth iteration 15 Testing within same iteration as coding 16 Poor changing and Missing Test Oracles 16 Various Process Agile Testing 17 Exploratory Testing 17 Scrum Testing 17 Lean and Kanban Testing 18 Extreme Programming 19 Agile Testing in Large Scale Project 21 References 22 Traditional Software Development Process Traditional software methodologies are based on a sequential series of steps that has to be defined and documented in detail; this process does not support changes of requirements also the complete system has to be known at start. Traditional methodologies employ a requirement-design-build format and are considered to be the traditional way to develop software...

Words: 5755 - Pages: 24

Premium Essay

Qtp Testing

...Agile: Software is developed in incremental, rapid cycles. This results in small, incremental releases, with each release building on previous functionality. Each release is thoroughly tested, which ensures that all issues are addressed in the next iteration. Agile methodology has various derivate approaches, such as Extreme Programming and SCRUM. Extreme Programming is one of the most widely used approaches. Extreme Programming In Extreme Programming, rather than designing whole of the system at the start of the project, the preliminary design work is reduced to solving the simple tasks that have already been identified. The developers communicate directly with customers and other developers to understand the initial requirements. They start with a very simple task and then get feedback by testing their software as soon as it is developed. The system is delivered to the customers as soon as possible, and the requirements are refined or added based on customer feedback. In this way, requirements evolve over a period of time, and developers are able to respond quickly to changes. The real design effort occurs when the developers write the code to fulfill the specific engineering task. The engineering task is a part of a greater user story (which is similar to a use case). The user story concerns itself with how the overall system solves a particular problem. It represents a part of the functionality of the overall system. A group of user stories is capable of describing...

Words: 1875 - Pages: 8

Premium Essay

Build a Web Applications and Security Development Life Cycle Plan

...successful SDL include a central group within the company (or software development organization) that drives the development and evolution of security best practices and process improvements, serves as a source of expertise for the organization as a whole, and performs a review (the Final Security Review or FSR) before software is released. What are the activities that occur within each phase? Training Phase- Core Security Training Requirements Phase- Establish security requirements, create Quality Gates/Bug Bars, perform Privacy Risk assesments. Design Phase-Establish Design Requirements, perform Attack Surface Analysis/Reduction, use Threat Modeling Implementation Phase- Use approved tools, Deprecate unsafe functions perform static analysis Verification Phase- Perform Dynamic Analysis, Perform Fuzz Testing, Conduct Attack Surface Review Release Phase- Create an incident Response Plan, Conduct Final Security Review, Certify release and archive Response Phase- Execute Incident Response Plan Phase Activities Roles Tools Requirements - Establish Security Requirements -Create Quality Gates/Bug Bars -Perform Security and Privacy Risk Assessments -Project Managers -Security Analysts -Microsoft SDL Process Template for Visual Studio Team System - MSF-Agile + SDL Process Template Design -Establish Design Requirements -Perform Attack Surface Analysis/Reduction -Use Threat Modeling -Project Managers -Tester -Software Developers -Security Analysts -QA -Microsoft Threat Modeling...

Words: 2006 - Pages: 9

Premium Essay

Frequent Shopper Program; Part 1

...Frequent Shopper Program | Part 1 | | Jason J. Kral BSA/385 December 9, 2013 Andrew Carpenter Development Methodologies A development methodology is the framework that a developer or team uses to structure, plan, and control the process of developing a system or application. There is a wide variety of methodologies to choose from, each with its own strengths and weaknesses. Two of the more common and most used methodologies are the Waterfall method, and the agile method. This paper will focus on these two methods giving detailed descriptions, as well as advantages and disadvantages. Testing for each method will also be covered. The Waterfall Method The Waterfall Method of development is a linear-sequential life cycle model. This method is very simple to use and understand. In this model, each phase needs to be completed before the next phase can begin, phases cannot overlap, and once you finish a phase you cannot go back. A good example of this process is a literal waterfall flowing down the side of a mountain. "Once the water begins to flow over the mountain, it will hit each rock and continue down. The water can never go in the opposite direction." (Rouse, 2007) This is displayed in the following chart: The waterfall method allows for departmentalization and easy managerial control. "A schedule can be set with deadlines for each stage of development and a product can proceed through the development process like a car in a carwash, and theoretically...

Words: 1169 - Pages: 5

Premium Essay

Qa Test Review

...user/customer needs and expectations. * Software Quality the totality of functionality and features of a software product that bear on its ability to satisfy stated or implied needs. | 2) What are STLC phases? * Software Testing Life Cycle defines the steps/stages/phases in testing of software. However, there is no fixed standard of STLC in the world and it basically varies. | * Requirements/Design Review | * Review the software requirements/design * Review Defect Reports | * Test Planning | * Gather a general idea of what needs to be tested, and plan for the tests. * Test plan * Test Estimation * Test Schedule | * Test Designing | * You design/detail your test on the basis of detailed requirements/design of the software. * Test Cases/ Test Scripts/ Test Data * Requirements Traceability Matrix | * Test Environment Setup | * You setup the test environment (server/client/network,) with the goal of replicating the end-users’ environment. | * Test Execution | * You execute your Test Cases/Scripts in the Test Environment to see whether they pass. * Test Results (Incremental) * Defect Reports | * Test Reporting | * You prepare various reports for various stakeholders. * Test Results * Test/Defect Metrics * Test closure Report | 3) Name the main Task of each STLC phase. * Software Testing Life Cycle defines the steps/stages/phases in testing of software. However, there is no fixed standard of...

Words: 3598 - Pages: 15

Premium Essay

Software Development System

...What is the Software Development Life Cycle (SDLC)? July 9, 2013 justin in insight The Software Development Life Cycle is a process that ensures good software is built.  Each phase in the life cycle has its own process and deliverables that feed into the next phase.  There are typically 5 phases starting with the analysis and requirements gathering and ending with the implementation.  Let’s look in greater detail at each phase: Requirements Gathering/Analysis This phase is critical to the success of the project.  Expectations (whether of a client or your team) need to be fleshed out in great detail and documented.  This is an iterative process with much communication taking place between stakeholders, end users and the project team.  The following techniques can be used to gather requirements: * Identify and capture stakeholder requirements using customer interviews and surveys. * Build multiple use cases to describe each action that a user will take in the new system. * Prototypes can be built to show the client what the end product will look like.  Tools like Omnigraffle, HotGloo and Balsalmiq are great for this part of the process. In a corporate setting, this means taking a look at your customers, figuring out what they want, and then designing what a successful outcome would look like in a new bit of software. Design  Technical design requirements are prepared in this phase by lead development staff that can include architects and lead developers.  The...

Words: 917 - Pages: 4

Premium Essay

Memo

...Re: | Software glitches that application has | Purpose | | The intention of this suggestion is to demand a study and examine the implementation and ultimate pervasive use of software technology to prevent software bugs and produce quality software application. Summary Mr. Bedard Roger requested me to determine the opportunities of testing their one of the web based application name “PayPal credit”. Before they launch the application Mr. Bredard want the assurance that it will be free of bugs. PayPal credit application has a lot of glitches in software code that must be resolved. To perform the research and technical testing required I estimate approximately 70-80 hours over the next six weeks. I will investigate and search the problem and deliver a progress report in three weeks and the final report in six weeks. This time line will provide us time to explore and implement appropriate techniques. Introduction For the testing of software application, we will need expert programmers and testers. Our company has already 20 expert programmers and testers, so we will not be spending too much time on searching quality programmers and testers because we already have them from previous projects but we might have to hire few more. Depending on what software functionalities you want us to test we will need expert who will be writing test plans and test cases. Enterprise tester is the best tool for writing and saving test cases. During our previous software testing...

Words: 721 - Pages: 3

Premium Essay

Bbb Resume for Ba

...professional experience in Software Development Lifecycle (SDLC) and business reengineering process, offering extensive experience in healthcare domain. Areas of expertise include HIPAA compliance ANSI X12 4010 to 5010 and ICD 9 to ICD 10, EDI transactions and Claims Adjudication process. Experience with FACETS and NASCO configuration, coordination of benefits (COB), Medicare and Medicaid programs; strong interpersonal communication, writing, presentation and collaboration skills. QUALIFICATIONS SUMMARY | | * Proven track record of delivering cost-effective, high performance technology solutions to meet the constantly changing business needs. * Demonstrated experience in gathering requirements and developing detailed functional specifications through JAD sessions, interviews, observation, and on site meetings with SME, business users & development teams. * Adept at writing business requirement documents (BRD), functional requirement documents (FRD), system requirement specifications (SRS), system design specifications (SDS) and other project related documents. * Expertise in conducting gap analysis, SWOT analysis, risk analysis, root-cause analysis and change management assessment. * Proficient in business process reengineering and Software Development Life Cycle (SDLC), including analysis, design, development, testing, and implement of software applications, employing Rational Unified Process (RUP), Waterfall, and Agile methodologies. *...

Words: 2820 - Pages: 12

Premium Essay

Manager

...RAJEEV KUMAR Professional Summary: • Highly talented and accomplished Information Technology professional with extensive background in QA engineering, Project Management and Scrum Master. • Improve software quality, meet customer expectations and reduce defects by supporting proven software quality practices and implementing practical and effective process improvement methods. • Plan and perform effective software testing through a combination of familiar structured test techniques, rapid test practices and test automation where applicable. Experience Summary: ✓ Sound Experience in Full Software Testing Life Cycle (Involvement in Test Strategy, Test cases, Test Scripts/Data, Defect tracking/prevention) and its most of phases e.g. Unit Testing, Functional Testing, Regression Testing, Integration Testing, System Testing and User Acceptance Testing, Ajax Testing. ✓ Adherence to software development life cycle, quality methodologies (ISO 9001/CMM) and best practices of software testing models (Agile Methodology). ✓ Expert in both Manual testing and Automated testing Using tools Selenium - Java. ✓ Experience in Functional & GUI testing in CRM and ERP domain. ✓ Experience in Database Testing (MySql). ✓ Successfully Participated in 32 hrs training on automation tools such as Mercury Interactive Quick Test Pro 9.2, Test Director (QC). ✓ Solid communicator with exceptional team-building skills. ✓ Strong problem-solver...

Words: 1430 - Pages: 6

Premium Essay

Process in Sldc

...Major Process In chapter 1, Pfleeger briefly described nine stages or activities of a software development and engineering process. In this paper we will explore the nine stages of the systems development life cycle and its sub processes further. 1. Requirements analysis and definition is the first stage in the systems engineering and software development process. This stage breaks down functional and non-functional requirements into a basic design in order to provide a clear system development process framework. (DNB, 2010) a) Interviews: Interviews with clients and stakeholder assist defining system requirements by obtaining system needs. b) Documentation: The information gathered during the interview process should be documented and put together so that it can be reviewed collectively and used as the base information to derive the requirements by system analysts. c) Define Project Terms and Vocabulary: Define Requirements, System Environment, the definition of general terms and concepts should be properly communicated to the stakeholders, with various backgrounds and knowledge levels. .  d) Define Requirements, System Environment, Development Tools, and Development Language: This sub process may be the most important process because it chooses detailed requirements from the interview data to be used l in the system design process. The agile method doesn’t spend as much time with this process compared to the waterfall method because...

Words: 1266 - Pages: 6

Premium Essay

Agile Comparisions

...Executive Summary The report covers the Agile development methods, what they are and how they are beneficial and help maintain desired levels of quality by keeping room for change in the system that may be requested by the client. We identify the problems of existing techniques and problems faced by those techniques in the current environment. We also compare dominant techniques such as the Waterfall development model with Agile methods to show how Agile methods are advantageous in the current dynamic business environment. The report also occurs Lean software development, what it is and the common areas that it has with Agile development. How using both the methods can result in even faster delivery of product to the customer and help reduce costs incurred during defect detection and correction, identification of common error categories and giving developers more responsibility increases better quality code and building of knowledge base. Table of Contents Executive Summary......................................................................................................................................1 Introduction...................................................................................................................................................1 Problem Identification...................................................................................................................................1 Agile development Technique............................

Words: 3791 - Pages: 16