Trends in software testing by Eka TechServ

Preview:

DESCRIPTION

Eka TechServ is a software services company founded by Dr. Prakash Mutalik who is often regarded as a “Guru” in software testing. Eka TechServ comes with over decades of experience in the testing industry and has been established with an intent to serve the industry with its expertise. Eka TechServ provides its services in the areas of software testing and knowledge management and focuses mainly on the SME segment in the market.

Citation preview

Dr. Prakash Mutalik

1

Founder and CEO of Eka TechServ Over 39 years in IT industry Worked AT & T, Wipro & HP Consulted in SW Quality Co-founded RelQ Was Test Director in EDS/HP Founded a Test / KM technology company Advisor to several funds

2

Testing established is one of the lines of businesses in IT◦ There is no IT player who is not in testing

Customers accept that their key applications need to be tested

Engineers are willing to consider testing as a career

Outsourcing of Testing is established Global testing service market : 20-22B; Indian

share : 10b. Growing rapidly, 20 % margin.

3

ConvinceCustomer that Testing needs to be done

ProvideTest resources

ManageTestProjects

BuildTCoEs

Build/Adopt new Tech/Models

Focus onTest Auto.Perform.Testing

4

Customer is too demanding Software is getting more complex and is

often mission critical We don’t have resources/skills/models to

meet the demands Investment , courage and innovativeness is

required to change the paradigm

5

Testing is an after thought; not willing to give enough time or importance

6

Market /Economic

Compulsions

CustomerExpectations

ITChanges

ImpactOn

Testing

Impact on Testing Business

What itMeans to

you

7

IT vendor has to reduce the cost Vendor delivers services / products of

highest Quality Vendor adds value to his business

8

Reduce cost of development◦ Improve productivity◦ Reduce manpower cost◦ Reduce testing cost; push it to developers

Improve the Quality◦ Build Q into software. Focus on process, QA tech◦ Automate◦ Re-use tested modules

Understand Customer’s business◦ Train existing staff◦ Hire from customer’s Industry

9

Slashed Testing budget Need to reduce cost Create newer cost effective models for

testing Need to retrain testers and reposition

testing Look for market repositioning

10

Availability of cloud based test tools Cloud based virtual test environment Cloud based test service Prime factor is to drive the cost factor down

11

Testing area What cloud can offer

Sales and customer acquisition Sales portals / applications may help

Distributed testing (multi location testing)

Possible

Test Life Cycle Frameworks with built in TLC are appearing

Test teams Crowd sourcing

Test effort estimation/ planning Tools and frameworks

Test cases and test scripts Needs to be manually done

Test Environment (platforms, network, storage,… )

IaaS, PaaS can provide

Defect reporting, Functional/test automation, Performance testing and other tools…

Tools available , TaaS

Payment Pay as you use

12

Growth of cloud computing is outstripping many predictions. The growth is based on some compelling value proposition : speed to market, agility to bring forward or retire service, chance to move capex to opex. For testing, cloud offers range of opportunity to take up certain kind of projects, opportunity to reduce cost

13

To make effective use of cloud, you need to employ experts. The current team needs to be retrained.

Lack of standardization among different clouds is hurting

Cloud service providers are not yet providing clear SLA

If required infrastructure is not available with one provider, you may have difficulty in integrating cloud infrastructures

Lack of robust security of data is hurting the growth of CC. Though hybrid clouds are supposed to provide some relief, it is not very easy to configure hybrid clouds.

Difficult virtualize certain systems (legacy systems )

14

Take one step at a time You need to have a team of cloud experts in

your company Test automation and performance testing

are very good starting points Look for frameworks which run on cloud,

which can interface with some popular tools Retrain your engineers Set right management expectations

15

16

17

18

Agile/ Scrum project management

Project Initiation•Get an understand-ing of the project

Release planning•Plan the sprints,• Test Plan

Iterations / sprints Release Tests

•Performance/Load•Installation/ compatibility•UAT•Complete regression •Release documentation

Story Tests

Automation Tests

ManualTests

ReleaseReady checks

Go toReleaseTests

19

Testers are first class citizens on agile teams and part of the “whole team” supporting customers, business stakeholders, developers and other team members

Testers support quality infusion through entire team and product cycle

Test tasks and stories are planned and executed like development tasks and stories

Automate where possible and use session-based testing for exploratory testing

Communicate through information radiators

20

21

Software is becoming increasingly complex and mission critical

Many projects fail or inordinately late Poorly tested software costs customer. In TDD, test is written first, and code is

developed to meet the tests For more details on TDD, see:

http://en.wikipedia.org/wiki/Test-driven_developmenthttp://www.agiledata.org/essays/tdd.html

22

Industry standards, legal regulations are often made mandatory. Recent regulations show that not meeting these stds could cost companies their business.

Companies are expecting that the test teams check for this compliance

Banking , health care and data security are becoming very strict.

We expect that this compliance testing will only become more and more important in the coming years

23

24

Build a valuable and efficient Test Organization

Explore newer test delivery models, platforms such as “Cloud”

Use initiatives such as Knowledge Management to improve test productivity and test organiztion

25

Improve the image of Test Organization in the company. Convince the management that Testing is a specialized skill and is necessary.

Assess your Testing needs, current state of Testing and Establish Test processes. Have a focus on Estimation, re-use of Test artifacts, automation tools

Train your test professionals in processes, tools, domains.

Take initiatives to improve test productivity.

26

Testing is not just supplying bodies. There are other models : projects, building TCoE, value added services such as Automation, performance testing.

Explore “cloud based services” , “cloud sourcing”, and other models

Expand your business and expertise in several domains / verticals.

Examine building skills to add value to customer business.

27