outsourced software testing

32
Copyright © TechBand www.corpozone.com CorpoZone Outsourced Software Testing

Upload: dolan

Post on 05-Jan-2016

50 views

Category:

Documents


0 download

DESCRIPTION

Outsourced Software Testing. Company. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Outsourced Software Testing

Page 2: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Company

SE-mentor is a software engineering company that believes, practices, and evangelizes the Software Engineering principles and best-practices. To elaborate on the area of work, the company handles consulting assignments on any software engineering disciplines, such as

Rational Unified Process Implementation

Business Process Modeling

Requirement Management

Software Architecture

Service Oriented Architecture (SOA)

Object Oriented Analysis & Design (OOAD)

Software Testing Methodology

Configuration Management

Change Management

Iterative Project Management

Page 3: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Does your software meet QUALITY?

Conforms to requirements?

Delivered in time?

Reliable?

Client/User Satisfied?

Profitable to you?

Page 4: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Quality

ISO standard classifies software quality in a structured set of following factors

Functionality

Reliability

Usability

Efficiency

Maintainability

Portability

Page 5: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Common unprofessional approaches to testing

It is a common practice for software development firms to assign their junior staff to software testing.

People without prior experience on testing are assigned to the testing jobs. As such, they typically do not have a testing background, or a good understanding of the fundamental concepts and practices that make up good software testing, nor do they want to do testing.

Junior testers may be hesitant to point out problems in the work of their more-experienced co-workers.

Page 6: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Software Testing- Challenges

Systematic testing is tedious and time consuming.

Finding the right resources quantitatively and qualitatively for the team is often difficult.

Testing is expensive Testing is usually found as an afterthought of

the development process which could be the most ruinous decision for your product.

When have we tested enough? Can we assure quality with the limited tests?

Page 7: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Ensure the maximum Quality

It's Impossible to Test a Program Completely

The number of possible inputs is very large.

The number of possible outputs is very large.

The number of paths through the software is very large.

The software specification is subjective. It could be said that a bug is in the eye of the beholder.

Page 8: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Se-mentor solution – Software Testing

Professionally trained and experienced people working on a process with the efficient use of tools and technology, this forms the se-mentor ecosystem.

Page 9: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Have your product undergone professional testing?

Professional testing is a systematic process verifying each and every subtle parts of the software through proper planning and implementation.

Software testing is its own discipline, with its own methodologies that are separate and distinct from software development

Effective software testing requires objective assessment to be done through a judicious mixture of “user-perspective” and “constructive-destruction”.

Page 10: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Why Outsource Testing (Third Party Testing)?

When developers and testers are in the same organization, testers can come under intense pressure to not delay or prevent delivery from occurring.

By outsourcing testing, companies will be creating the necessary and desired independence between the two disciplines, development and testing, that can contribute to delivering higher quality software

The cost to maintain well trained professional testing team is high.

Lack of trained professionals in the industry. Demand for testing services that exceeds the

capability of the existing testing team

Page 11: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Outsourced testing

Testing should always be unbiased which becomes difficult for in-house professionals.

It is always desirable to get the product tested by a fresh team for optimum results.

A different perspective of the testers have proven to be successful

Page 12: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

In-house Testing – An overhead for the development companies

Hiring full-time testers involves providing them with company benefits and training which is a costly and time-consuming venture

Recruiting costs for qualified full-time testers are additional

Page 13: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Quality vs. Cost

More quality at less expenses, Outsourced testing offers these dual advantages.

A dedicated test team with ample experience in the field but totally fresh for your product is the best choice for optimum quality.

Putting together a sufficient test lab or procuring all the necessary facilities could prove expensive and difficult to maintain which could be easily provided by our Test department.

Page 14: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Why Automated Testing?

Testing is a repetitive activity. Regression testing is an inevitable part of the software development process. Automation of regression testing processes allows machines to complete the tedious, repetitive work while human personnel perform other tasks.

Automation allows the tester to reduce or eliminate the required “think time” or “read time” necessary for the manual interpretation of when or where to click the mouse or press the enter key.

An automated test executes the next operation in the test hierarchy at machine speed, allowing tests to be completed many times faster than the fastest individual.

Furthermore, some types of testing, such as load/stress testing, are virtually impossible to perform manually.

Page 15: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Automated Testing- Risks

Risks

Without a carefully planned scaleable and maintainable process driven approach towards a test, automation tools will continue to remain in the shelves.

A well prepared test plan can make efficient utilization of the test tools

Tool experts and domain experts should join together to prepare the test plan and best choice of the automation tool.

Page 16: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Automated Testing- Benefits

Benefits

Avoids human errors Better productivity Dramatically reduce costs and time-to-market. Allows time for planning and more creative tests by

human testers Saves money if done right When applications need to be deployed across different

hardware or software platforms, standard or benchmark tests can be created and repeated on target platforms to ensure that new platforms operate consistently.

If an application is planned to be in production for a long period of time, the greater the benefits are from automation.

Page 17: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Why se-mentor

Steered by professionals with over a decade of experience in the industry

Extensive experience in delivering software testing tools and QA software, in-house and client site testing solutions, software engineering consulting, and software testing training for a wide range of clients.

Possess the best of talent pool updated to deliver optimum quality.

Assured that no stones are left unrolled during the test process.

Page 18: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Se-mentor advantage

Lower testing costs by offering testers and testing solutions at a percentage of the cost of hiring full-time testers.

Certified tool experts to make efficient use of test automation tools.

Utilize libraries and repositories of automated tests that can be leveraged or recycled for other testing needs, which also lowers the costs of various test automation tasks.

Helps you meet tight deadlines by utilizing our ample competent workforce

In se-mentor, software testing is not a step towards becoming a developer, but rather a chosen career path with a clear progression of professional growth. So test engineers with us are the best of breed human resources empowered with professional skills and methodologies.

Page 19: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Third Party Testing for Multi-sourced projects

With multi-sourced application development (multi-sourcing), multiple “best-of-breed" outsourcing firms are hired, each to perform its own specialized tasks. Using this approach, a firm would hire both an independent software development company, and an independent software testing company. Each of these companies would be expert in their particular discipline.

Se-mentor undertakes testing assignments for multi-sourced projects.

Page 20: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Testing multi-sourced projects @ se-mentor advantages

Se-mentor efficiently implements automation techniques and prepare automation scripts for the client.

Regression acceptance testing can be easily done by the client themselves without se-mentor’s assistance, since it is all efficiently automated.

Minor maintenance required for the scripts over time are easily supported by the se-mentor team.

Do once, use for ever paradigm is implemented by se-mentor here.

Multi-sourcing Company

Outsourced development

company

Se mentor Automated Quality

Control

Page 21: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Se-mentor Test Methodologies

Se-mentor follows a well structured and planned process for each of our test assignments

Page 22: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

The Iterative Model

Se-mentor believes in the iterative model.

Courtesy: IBM Rational Unified Process

Page 23: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

The Iterative Model

Courtesy: IBM Rational Unified Process

Page 24: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Test process- Roles

Test Manager

Test Analyst

Test Designer

Tester

Page 25: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Test planning

Test planning process aims at communicating the software test team's intent, its expectations, and its understanding of the testing that's to be performed.

For each Iteration: Objectives for and deliverables of the testing effort

are identified A good utilization strategy for test resources is

identified The scope and boundaries for the test

effort are defined The approach that will be used is outlined How the progress will be monitored and

assessed is defined

Page 26: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Test Activities

Courtesy: IBM Rational Unified Process

Page 27: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Test Workflow

Courtesy: IBM Rational Unified Process

This diagram represents the default workflow for the Test discipline over the course of a typical iteration in the process.

This workflow may require variations based on the specific needs of each iteration and project.

Page 28: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Specialized Software Testing Services

Integration Test

Performance Test

Stress Test

Load Test

Functional (System) Test

Regression testing

Page 29: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

SAP Testing support

Se-mentor offers support for SAP testing automation with the following tools

IBM Rational Functional Tester extension for SAP IBM Rational Functional Tester enables to

create robust, low maintenance test scripts to ensure SAP functionality.

HP QTP

Page 30: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Se-mentor tool expertise

Se-mentor offers expert workforce for the following tools

IBM Rational Robot

IBM Rational Functional Tester

IBM Rational Test Manager

HP Mercury Quick Test Professional

HP Mercury Quality Centre

HP Mercury Win Runner

HP Mercury Win Runner

HP Mercury Quality Centre

HP Mercury Win Runner

HP Mercury Win Runner

HP Mercury Win Runner

Page 31: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

Clientele

Accenture Allianz Cornhill Information Services Birla Institute Of Technology & Science CelStream Technologies Limited, Bangalore Cochin University of Science & Technology Cognizant Technology Solutions CollabNet, Chennai Cordiant Technologies (P) Limited Dishnet Wireless Limited, Chennai Duckback ENVESTNET HP, Bangalore IBM IBS Software Services Private Limited Infosys, Bangalore iSmart International Limited LSI Logic, Pune Malayala Manorama

National Informatics Centre National Institute of Oceanography National Institute of Technology, Rourkela National institute of Technology, Silchar NeST Group Perot Systems, Bangalore Premier Evolvics Pvt. Ltd PSG College of Engineering, Coimbatore PSG College Of Technology RM Education Solutions India Pvt Ltd Satyam Computer Services Ltd. Scope International, Chennai Servion Global Solutions Ltd, Chennai Siemens, Bangalore Stabilix Corporation SunTec Business Solutions Pvt. Union Switch & Signal Pvt. Ltd. US technology Trivandrum Vellore Institute of Technology (Deemed

University) Vikram Sarabhai Space Centre Wipro Technologies, Bangalore

Page 32: Outsourced Software Testing

Copyright © TechBand www.corpozone.comCorpoZone

CorpoZoneYour Graphics Partner

CorpoZoneYour Graphics Partner