SOFTWARE TESTING SERVICES

egyptiannorweiganInternet και Εφαρμογές Web

31 Οκτ 2013 (πριν από 4 χρόνια και 7 μέρες)

80 εμφανίσεις

www.itcsoftware.com

ITC

Software

Software

ITC

SOFTWARE TESTING SERVICES

www.itcsoftware.com

ITC

Software

Software testing services

PRESENTATION PLAN

1.
SOFTWARE TESTING: ROLE & GOALS

2.
SOFTWARE TESTING AT ITC SOFTWARE: QUICK FACTS

3.
TYPES OF SOFTWARE TESTING SERVICES

4.
SUPPORTING DOCUMENTATION & TOOLS

5.
SOFTWARE TESTING TEAM: ADDED VALUE


www.itcsoftware.com

ITC

Software

Software testing: role & goals

Fact

1
:

Modern

civilization

depends

on

software,

so

it

needs

to

be

as

reliable

as

possible
.


Fact

2
:

Software

is

produced

by

humans,

who

are

fallible
.

The

programs

they

create

are

prone

to

crashes,

bugs

and

security

holes
.


WHAT IS THE SOLUTION?

PROPER SOFTWARE TESTING


WHAT IS OUR GOAL IN SOFTWARE TESTING?
EXCELLENCE


The

following

is

done

by

ITC

Software

testing

team

to

achieve

the

goal
:


Control

is

provided

over

the

product

life
-
cycle


High

quality

of

a

product

is

ensured

by

controlling

every

stage

of

development


Accurate

information

about

product

quality

is

provided

at

every

project

stage


As

a

result
,

qualitative

software

with

defined

scope

and

budget

is

delivered

www.itcsoftware.com

ITC

Software

Software testing services

PRESENTATION PLAN

1.
SOFTWARE TESTING: ROLE & GOALS

2.
SOFTWARE TESTING AT ITC SOFTWARE: QUICK FACTS

3.
TYPES OF SOFTWARE TESTING SERVICES

4.
SUPPORTING DOCUMENTATION & TOOLS

5.
SOFTWARE TESTING TEAM: ADDED VALUE


www.itcsoftware.com

ITC

Software

Testing services of ITC Software: quick facts


60 full
-
time testing specialists


Over 10 years of experience in testing


ISO 9001:2000 company certification


CMMI3, GAMP4 pre
-
assessment


ISTQB team members certification


Inhouse center of excellence for testing services

www.itcsoftware.com

ITC

Software

Software testing services

PRESENTATION PLAN

1.
SOFTWARE TESTING: ROLE & GOALS

2.
SOFTWARE TESTING AT ITC SOFTWARE: QUICK FACTS

3.
TYPES OF SOFTWARE TESTING SERVICES

4.
SUPPORTING DOCUMENTATION & TOOLS

5.
SOFTWARE TESTING TEAM: ADDED VALUE


www.itcsoftware.com

ITC

Software

Types of testing services provided by ITC Software


Functional testing


Performance testing


Security testing


Automation testing


Localization testing


Mobile testing





www.itcsoftware.com

ITC

Software

Functional testing

WHAT

IS

FUNCTIONAL

TESTING?


Functional

testing

checks

features

and

operational

behavior

of

a

product

to

ensure

compliance

with

specifications
.

This

testing

ignores

the

internal

mechanism

of

a

system/component

and

focuses

solely

on

the

outputs

generated

in

response

to

selected

inputs

and

execution

conditions
.

STAGES

OF

FUNCTIONAL

TESTING

PROCESS
:


Initiation


Tests

planning


Tests

design


Tests

execution


Analysis

&

reporting


Completion




www.itcsoftware.com

ITC

Software

Performance testing

WHAT

IS

PERFORMANCE

TESTING?

Performance

testing

is

conducted

to

evaluate

system/component’s

compliance

with

specified

performance

requirements
.

Often

it’s

performed

using

an

automated

test

tool

to

simulate

large

number

of

users
.

GOALS

OF

PERFORMANCE

TESTING
:


Measure

response

time

&

resource

usage


Define

possible

breakpoints

&

maximum

load


Gather

data

to

provide

optimization

recommendations
.


Verify,

if

service

level

requirements

are

met


Check

system

reliability



Identify

possible

bottlenecks

in

the

system

www.itcsoftware.com

ITC

Software

Automation testing

WHAT

IS

AUTOMATION

TESTING?


Automation

testing

means

software

usage

to

control

tests

execution
,

to

compare

actual

vs
.

predicted

outcomes,

to

set

up

test

preconditions,

as

well

as

other

test

control

and

reporting

functions
.

Usually,

test

automation

is

executed

in

addition

to

manual

testing

to

provide

more

qualitative

software

products

.


BENEFITS

OF

AUTOMATION

TESTING



Time

&

money

saving,

reduction

of

time
-
to
-
market


Minimization

of

efforts,

needed

for

manual

testing


Increase

of

software

quality



Less

overhead

due

to

automated

tests

repetition

AUTOMATION

TESTING

IS

APPLICABLE

FOR

:


Regression

testing


Data
-
driven

testing

(the

same

scenario,

different

input

data)

www.itcsoftware.com

ITC

Software

Localization testing

WHAT

IS

LOCALIZATION

TESTING?


Localization

testing

process

means

testing

of

a

product

adapted

for

usage

in

a

foreign

market
.

Successfully

localized

products

have

a

high
-
quality

native

language

translation

(considering

cultural

peculiarities)

and

retain

the

functionality

of

the

product
.


LOCALIZATION

TESTING

INCLUDES
:


Check

of

software

GUI

translation


Verify

adaptation

of

interface

elements



Check

user

guide,

help,

and

other

auxiliary

documentation

translation


Correct

justification

and

interface

element

accommodation


Describe

rules

of

texts

writing


LOCALIZATION TESTING + FUNCTIONAL TESTING = BETTER RESULT

Functional

issues

often

arise

as

a

result

of

localizing

software
.

Do

not

risk

the

time

and

effort

spent

localizing

by

not

performing

corresponding

functional

software

testing
.

www.itcsoftware.com

ITC

Software

Security testing

WHAT

IS

SECURITY

TESTING?

Security

testing

is

a

process

to

determine

that

an

information

system

protects

data

and

maintains

functionality

as

intended
.

The

six

basic

security

concepts

that

need

to

be

covered

by

security

testing

are
:

confidentiality,

integrity,

authentication,

authorization,

availability

and

non
-
repudiation
.

BENEFITS

FROM

USING

SECURITY

TESTING
:



Improved

application

quality



Decreased

level

of

risks

from

unauthorized

intervention


Due

level

of

privacy

and

information

security

to

satisfy

clients/

system

users


Marketing

advantages

gained

through

compliance

with

market

standards



www.itcsoftware.com

ITC

Software

Mobile testing

WHAT

IS

MOBILE

TESTING?

Mobile

applications

testing

is

functional

testing

of

mobile
-
based

applications
.

Often

no

special

tools

used,

but

a

large

number

of

devices

is

required
.


WAYS

TO

ORGANIZE

TESTING
:


Using

a

set

of

devices
.

Different

devices

should

be

checked

since

every

device

has

its

own

peculiarities,

limitations,

and

differences

in

system

features

implementation
.


Using

software

device

emulators
.

This

way

is

less

reliable,

because

device

specifics

can’t

be

emulated
.

Still

the

approach

is

cost
-
justified

for

standardized

lines

of

devices
.

SERVICES

WITHIN

MOBILE

TESTING

AREA
:


Software

testing

on

existing

mobile

handsets

(inhouse

lab

of

60
+

devices)

or

prototypes



Application

preparing

for

Symbian™,

Java

Verified

and

Microsoft

Mobile
2
Market

Applications

testing

programs

www.itcsoftware.com

ITC

Software

Software testing services

PRESENTATION PLAN

1.
SOFTWARE TESTING: ROLE & GOALS

2.
SOFTWARE TESTING AT ITC SOFTWARE: QUICK FACTS

3.
TYPES OF SOFTWARE TESTING SERVICES

4.
SUPPORTING DOCUMENTATION & TOOLS

5.
SOFTWARE TESTING TEAM: ADDED VALUE


www.itcsoftware.com

ITC

Software

Testing: supporting documentation

General documentation

Specific documentation

Document templates


Testing process


Document Review procedure


Functional Specification


Unit Testing guidelines


Requirements Specification
guidelines


Test Design


Defect Tracking procedure


Risk Management guidelines


Test Plan


Test Design procedure


File Management Policy


Test Results Report


Build Release procedure


Coding Standards


Test notifications


Change Request procedure


Post Mortem report

www.itcsoftware.com

ITC

Software

Testing: process supporting tools

Process


Tools

Project planning

MS Project

Test and defect tracking

Atlassian Jira*

, LogiGear TrackGear, HP Quality Center, Bugzilla
and Rational ClearQuest

Configuration management

SVN, MS VSS, CVS, and SharePoint

Process monitoring

Atlassian

Jira
*,
LogiGear

TrackGear
, HP Quality Center, Rational
ClearQuest

and system of metrics& reports

Performance testing

Rational Performance tester, HP
LoadRunner
,
SilkPerformer
,
Jmeter
,
AQtime
, Profilers,
WinDBG

with SOS

Test automation

SilkTest
, Rational Functional Tester, Selenium, HP
WinRunner
, HP
QTP,
HttpUni t
,
Jmeter
,

Rational Performance Tester
,
c
ustom

framework in Java

and

Perl

Security test tools

IBM Rational
Appscan
,
WebInspect
,
WebScarab
,
Xspider
,
Nessus
,
Nikto
, Firebug, small tools for injection checks

Risk management

Report system, MS Project


*
-

we have a customized version of Atlassian Jira

www.itcsoftware.com

ITC

Software

Software testing services

PRESENTATION PLAN

1.
SOFTWARE TESTING: ROLE & GOALS

2.
SOFTWARE TESTING AT ITC SOFTWARE: QUICK FACTS

3.
TYPES OF SOFTWARE TESTING SERVICES

4.
SUPPORTING DOCUMENTATION & TOOLS

5.
SOFTWARE TESTING TEAM: ADDED VALUE



www.itcsoftware.com

ITC

Software

Testing: added value

IT area

Skills within testing team
of ITC Software

Programming

C/C++/C#, Java, Object Pascal, Visual Basic, JavaScript,
VBScript, HTML, .NET, PHP and Perl

Database administration

Oracle, MS SQL, IBM DB2, PostgreSQL, Sybase, Informix, and
MySQL

System administration

Windows NT, Windows 2000, Windows 2003, Sun Solaris, HP
-
UX, IBM AIX, Linux and OS 390/400

Network administration

NetWare, NT, Cisco IOS, TCP/IP, IPX/SPXand NetBIOS

Web servers administration

IIS, Apache and IBM HTTP

Application servers administration

WebSphere, WebLogic, JBoss, JRun and Tomcat.

www.itcsoftware.com

ITC

Software

Summary


Our

development

processes

and

quality

standards

ensure

that

the

delivered

product

will

be

of

high

quality

and

that

the

quality

is

controlled

at

every

project

stage
;


Our

system

of

reports

guarantees

that

the

project

stakeholders

are

always

informed

about

the

quality

of

the

product

and

have

enough

information

to

make

decisions
;


Our

processes

are

flexible
,

we

can

customize

them

per

customer’s

needs

and

adopt

almost

any

tool

or

practice

that

is

suitable

for

the

customer
;


ITC

Software

software

testing

team

members

have

knowledge

in

broad

variety

of

domains
,

hence

time

needed

for

efficient

project

start

is

minimized
.


THE SOLUTION IS EASY:

PROPER SOFTWARE TESTING


www.itcsoftware.com

ITC

Software

Contact details

ITC

Software


Phone
:

+

978

287

4855

Email
:

info@itcsoftware
.
com


Web
:

www
.
itcsoftware
.
com