Software Testing Challenges
Software Testing Challenges
Co
Managing Director- QSIT
Quality Solutions for Information Technology Pvt Ltd
A-706 & 707, 7th Floor, Mittal Towers,
I T
M.G.Road, Bangalore-560 001
QS
Email: [email protected]
URL: www.qsitglobal.com
Ph: +91-80-25585386/51134334
y
z Challenge # 5 –– Only Test Team follows
process
p
Co
z Challenge # 6 – Intelligent Testing
z
I T
Challenge # 7 – Test Execution Management
QS
2
[email protected] 1
Software Testing-Challenges and Strategies 8/12/2004
p
Co
Non-
Functionality
Functionality
Performance Test
T
Usability
I
Feature Tests
Scalability Test
QS
Scenario Test Platform Test
Inter-operability Test
Reliability Test
p y
Co
– Scalability Requirements
– Inter-operability – with which version of platforms,
I T
products, utilities and so on….
QS
4
[email protected] 2
Software Testing-Challenges and Strategies 8/12/2004
ht
ig
– I assume we are using double encryption algorithms
r
z There are certain requirements for which coding
happens after testing!
p y
Co
– Support Red Hat Linux x.xx.x
Support Solaris y.yy.yy
T
–
I
z No need to code anything for these – just test, if we get any
QS
defects, we will fix
ht
For all requirements we do not have inputs
ir g
– For different requirements we should talk to different
stakeholders
–
p y
For those requirements there is no coding, we have
Co
no clue what is happening till we get a defect!
– ……..
I T
QS
6
[email protected] 3
Software Testing-Challenges and Strategies 8/12/2004
ht
Do some Benchmarks and provide “data” for
ig
performance, scalability requirements
r
– Be prepared to do R&D
z Be “proactive” where required
p y
Co
– Make effective use of “scope” section in your test
plan
–
I T
Communicate details of the plan & strategy in
QS
nutshells rather than full fledged document mails
– Be involved in the project all the time (if not whole of
test team, may be the lead/manager)
t
the “stakeholder”
h
ir g
z Take initiative and get things done! – rather than
being in the receiving end – move out of the
p y
mode - I test whatever is “stated” – be a relay
Co
partner
I T
QS
8
[email protected] 4
Software Testing-Challenges and Strategies 8/12/2004
QS
9
y
–
p
– Global Computing, Heterogeneous Resources
Co
– 24/7 Uptime Requirements
I T
QS
10
[email protected] 5
Software Testing-Challenges and Strategies 8/12/2004
ht
ig
– Product Success Criteria
yr
p
T Co
I
QS
11
ht
ir g
p y
T Co
I
QS
12
[email protected] 6
Software Testing-Challenges and Strategies 8/12/2004
yr
What is the guarantee that we needn’t stop if we
p
start now?
Co
z Who will ensure smooth sailing?
I T
z How do we know that this “work around” is
QS
acceptable for now?
z By when we fix all defects, so that we can start
all over again?
13
t
z Start as early as possible in case resource usage is
h
moderately flexible (triple constraints theory)
z
ir g
For entry criteria start tracking the same while we
y
are nearing to “code complete” milestone
p
Co
z Have the ownership of entry criteria – make sure
that we get what we want, rather then wait and see
I T
what we “got”!
QS
14
[email protected] 7
Software Testing-Challenges and Strategies 8/12/2004
t
technology environment – this is difficult to strategize
h
ig
z If I do integration testing should I do
r
“component” or “Module” testing?
z
p y
How do I scope between IT and ST?
Co
z Does the architecture permit a top-down or
bottom-up integration?
I T
QS
z Who will own the “integration” so that we can
test it?
15
t
than looking for benefit – all products may not need IT!!!
h
z Have a high level Strategy for Unit, Component,
ir g
Integration and System Testing scope
y
z Train your testing team in the related technology – since
p
integration involves a lot of white-box stuff
Co
z Make the project to decide – who, when and how will
“integrate” the product – so that we can test the same
I T
(ideally integration would be a stepwise approach and
QS
each step can be tested separately)
16
[email protected] 8
Software Testing-Challenges and Strategies 8/12/2004
yr
We write Test Plans and get them reviewed
z
p
We write TC’s and get them reviewed
Co
z We observe “entry criteria”
z
I T
We observe “exit criteria”
QS
17
Co
know only to crib”……
T
z Should we also stop following process?
I
QS
18
[email protected] 9
Software Testing-Challenges and Strategies 8/12/2004
t
in them
h
ig
z More of team building
z Awareness building
yr
p
z Bringing the feel that all part of the Project team
Co
– differentiation of we or they should be stopped
T
z Make sure that we go by setting expectations
I
QS
with our peers, other functions and so on…
z Needs some “cultural” orientation…..
19
t
“re-testing”?
h
z How do we decide on regression test strategy – what is
ir g
the basis?
y
z How effective our regression testing would be?
p
z How much time we may need to regress defects?
Co
z Does it have dependency on the development team?
T
z Who can tell me what to test and what not while
I
regressing defects?
QS
z How do we equip ourselves on deciding TC’s for
regression?
20
[email protected] 10
Software Testing-Challenges and Strategies 8/12/2004
t
relationship across features – if possible develop a
h
‘n’by’n’ relationship matrix for all features
ig
z Mark Regression TC’s for every feature – irrespective of
r
defects we found in the earlier rounds
z
p y
Make sure that remaining TC’s selection for regression
Co
test happen just before we start the same – depends on
the “defect fix” details – look for possible areas that
I T
might have got impacted – get a developer or designer
QS
support while doing this
z Take intermittent developer builds of the product and
run through some TC’s – decide on the priority for these
for formal cycles based on result
21
t
my test engineers!!!
h
ir g
z TC’s passed one build fails in another!
z When we report a defect, we get a reply “try with
p y
this new build” – no details on the fix!
Co
z The more the #of defects, the more the time we
T
need to complete testing
I
QS
z Testing is the last activity – hence all previous
delays get forgotten – onus of the release slip is
getting thrust upon test teams!!!
22
[email protected] 11
Software Testing-Challenges and Strategies 8/12/2004
ht
For non-functional testing we can’t change
ig
builds frequently also we need more time to
r
complete scaling up the product and data
z
p y
We find a lot of non-reproducible defects – we
Co
spend a lot of time in this attempt (reproduction)
T
z We find a lot of defects which gets fixed only in
I
the “next” release
QS
z Some time we get orders “roll back” to previous
build and continue testing!!
23
t
another same day – provide cooking time for each build
h
to be rolled out to entire test set-up
ir g
z Make sure that development provides the exact tasks or
check-in’s that have gone into every new build – with
p y
details which help us in identification of change
Co
z Follow a statistical defect prediction model (preferably
internal) to predict defects – plan the regression cycle
I T
based on the prediction
QS
z Make sure that when the “baton” is passed to you the
relevant delay is accounted – also demark the “bug
fixing” cycles between your test cycles
24
[email protected] 12
Software Testing-Challenges and Strategies 8/12/2004
t
ignore others
h
ig
z Have a criteria for build reproduction – beyond
r
which the defect to be kept under observation –
p y
during slack time we try to reproduce them
Co
z Have a set of minimum details to be assessed
while reporting a defect – this could be even
I T
feature specific – get this list done by Dev team
QS
z Make sure the Fix Next Release is decided
based on an agreeable criteria to you as well –
stakeholder concept!!
25
y
z “Knowledge-able” users – a blessing in
disguise??
p
T Co
I
QS
26
[email protected] 13
Software Testing-Challenges and Strategies 8/12/2004
ht
r ig
p y
T Co
I
QS
Summary
27
t
z Designs z Defect Database
h
ir g
z Product Descriptions z Benchmark Reports
z Use Cases z Research Reports
p y z Beta Feedbacks
Co
z Customer Support DB
z Developer Communities
I T z International Forums
QS
28
[email protected] 14
Software Testing-Challenges and Strategies 8/12/2004
t
Test Engineer
h
r ig
Automation Expert Platform Specialist
Co
Specialist
Test Lead
Test Architect
I T Performance Analyst
Human Factors
Specialist
QS Test Manager
Domain
Specialist
29
y
z Intuitive
p
Co
z Creative
z Know/Appreciate “Systems Thinking”
z ……….
I T
QS
30
[email protected] 15
Software Testing-Challenges and Strategies 8/12/2004
ht
ir g
p y
T Co
I
QS
THANK YOU
32