Vous êtes sur la page 1sur 23

Agenda

Software Development Process


Software Quality Process
Software Support Process
Sales
HR
Accounts

Software Development
Process

Software development customized


scrum process
TMP-000024 System Architecture

TMP-000020 Interface Control


Document
TMP-000037 High Level Design
Initial
Architectur
e
vision

Daily
Work

Daily coordination
meeting
GL-0000004 Java Code standard
TMP-000010 Software Design Review Checklist
TMP-000016 Deployment Plan
TMP-000043 DAR

Iteratio
n

TMP-000019 Iteration Assessment


RP-QC-662 Delivery Release Note

Identify, prioritize,
and select projects

Highest-priority
Work Items

Initial
Initial vision
Requirement
and funding
s
Product visionand release
plan
Initial
TMP-00004-SRS
modeling,
planning, and
organization

Iteration
backlog

Tasks

TMP-000018 Iteration CHK-000052 Planning Checklist

Plan
Iteration planning
session to select work
items and identify work
tasks for current iteration

TMP-000013 POC

Business roadmap,
technology roadmap

Consumable
solution

PD-QC-631
QA SOP

Consumable
QA & QC
solution

PD-SD-632
SSA

Product
support

defect reports (JIRA)

feedback
Enhancement requests
and defect reports (JIRA)

Work
items

Envision the
future

Demo to
stakeholders,
Retrospective
meeting,
QA Release

JIRA Tool

Inception
One or more short iterations
Shareholder vision
Proven architecture

Construction

Transition

Many short iterations producing a potentially consumable solution


each iteration
short iterations
Sufficient functionality
Project viability
(several)

About this lifecycle:


This customized Scrum-based lifecycle
The team produces a consumable solution at the end of each construction iteration
(typically 2-6 weeks in length).
Work items are typically prioritized based on a combination of business value and
technical risk.

One or more

Delighted stakeholders

Production ready

Process tools

Feature development workflow

Bugs handling work flow

Software Quality Process

Objective

Introduction to QA & Process Compliance team


Software testing process
Configuration management & testing artifacts
Tools used in testing activities
Overview of the tools & its use in testing

About the QA & Process Compliance team

Team lead
Team consists of Team Leads, Sr. Software Test Engineers
Most of the team members are ISTQB certified testers
STLC process followed to adhere with CMMI standards
Performs functional and non functional testing
Automation testing
Mobile application testing

Software testing lifecycle process

Requirement
Requirement
analysis
analysis and
and
walkthrough
walkthrough

Testing
Testing strategy
strategy
and
planning
and planning

Test
Test case
case
development
development

Test
Test execution
execution
and
and defects
defects
reporting
reporting

Test
Test results
results
preparation
preparation and
and
analysis
analysis

Test
Test closure
closure

Software Testing Service

Standard operating procedure

Software testing lifecycle process


Requirement Analysis

Entry Criteria: Requirements from BA

Input: Set of requirements in JIRA/Document

Output: Requirement Review comments/clarifications, approved requirement

Exit Criteria: Requirement walkthrough completed and approved requirements

Test Planning & Strategy

Entry Criteria: Set of approved requirements

Input: Finalized and approved set of requirement(SRS or JIRA)

Output: Test Plan document

Exit Criteria: Test Plan approved by Test manager

Test Case Design

Entry Criteria: Set of approved requirements

Input: Finalized and approved set of requirement(SRS or JIRA), Requirement


walkthrough

Output: Test case document, Review Comments

Exit Criteria: Test case document approved by Business Analyst after peer review

Software testing lifecycle process


Test Execution & Defects Reporting

Entry Criteria: Test release form with the list of features and defects

Input: Finalized and approved set of test cases

Output: Executed test case document, Defects in JIRA

Exit Criteria: Test case document with execution status for each features and
updated defect status in JIRA after validation of all released defects

Test Results Preparation

Entry Criteria: Executed test case document

Input: Test execution report, list of defects in JIRA, updated status of released
defects

Output: Test Summary Report with status of released features and defects

Exit Criteria: Test summary report approved by Test Manager

Test Closure

Entry Criteria: Approved test summary report

Input: Test Summary report & Test Plan

Output: Signoff document

Exit Criteria: Signoff document approved by Test Manager

Configuration management
Subversion (SVN) is identified and used as the configuration management tool for the team.
The exclusive repository for QA & Process compliance team.
All the projects have separate folders in the repository under PROJECTS folder. The
subfolders inside each projects has four classifications.
Customer- All customer related items and artifacts are stored here
Engineering- The main folder where the bulk of testing related activities/artifacts are
stored. The folder contains subfolders for requirement specs, User manual, change
requests and work products related to software testing
Project Management- Project plans, test plans, test schedules/estimations and other
project management activities comes here
Support- All support related artifacts including MOM, release notes, Work reports and
training documents are stored here
This is designed in line with CMMI standards.

SVN folder structure - projects and


process
Folder structure of test artifacts

Folder structure of process documents/templates

Type of testing performed by the team (functional


& non-functional)

Sanity Testing
GUI Testing
Database Testing

Data mapping/migration
testing

SOAP/REST API's
Service chaining &
sequencing

Integration Testing
End-to-End & System
Testing
Regression Testing
User Acceptance Testing

API Testing

Mobile Application
Testing

Web application automation


(Selenium Web Driver /
TestNG)
Service Chaining
Automation (Ready! API)

Performance Testing

Android
iOS

Automation Testing

JMeter Load Testing


(Concurrent Users &
Throughput)

Usability Testing

Security testing

Tools used by the team


Requirements
Management
Requirements/New
feature/Story management
Tool
JIRA
Mantis

Test Case Design

Test Case Management


Tool
Testlink

Test Execution
API Testing Tool

Test Reporting

SOAP UI

Defect Reporting & Tracking


Tool

REST Client

JIRA

Postman-REST Client

Mantis

Remote client access & file sharing


tool
WinSCP

Non Functional testing


tools

Selenium Web Driver with


TestNG framework

Putty
Network Sniffing Tool
Wireshark
tcpdump
Device Simulation Tool
Hercules

Automation Testing

Performance Testing
Jmeter

Security Testing Tool


RetinaScan
ZAP

Software Support Process

Software support functional process


Custome
r

Custome
r
Technica
l
Support
Level 1
Support

Customer
Customer
request help
request
help
or report issue

More
More
feedback

Finished

Finished
Finished

Confirm
with client
client
with

Confirm
with client

Yes

Get
Get more
more
details

Resolve &
report
report to
to client
client

Issue

Reproduce
issue

Test
Test issue
issue

Update
issue
issue in
in
Mantis
Mantis

Close
Close
issue in
Mantis
Mantis

Post
Post issue
issue
in Mantis

Update
customer
Support Team

Update
customer
Support Team
Deployment
Close
Close
issue in
JIRA

Post
Post issue
issue
in JIRA

Valid issue

Close
issue
issue in
in
Mantis

No

Yes

Level 2
Support

Resolve &
report
report to
to client
client

Release
management
management

Close
issue in
issue
in
JIRA

No

Yes

QA Team

Business
Business
impact analysis
&
brainstorming
brainstorming

Coding & unit


testing

Design
Design

Yes
Verification
Verification
No

Resolved

Feature enhancement work flow

Defect handling work flow

Thank You

Vous aimerez peut-être aussi