nsse-2011-manojpanda-softwaretesting
TRANSCRIPT
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
1/18
Presenter s:
Manoj Panda, TCS , Bhubaneswar
Sakti Prasad Nayak, TCS , Bhubaneswar
January 15th , 2011
Silicon Institute of Technology, Bhubaneswar
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
2/18
ontents
- 2 -
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
3/18
Market Scope
Why Software Testing as a career ?
- 3 -
World-wide Software Forecast: India may garner 70% of market inSoftware testing-Gartner Report
Domestic Software Market Check : While the market for softwareservices is growing at an average of about 10-12 percent, testing is growing
at more than 50 percent a year
Nasscom Report
Ample Scope for Research : Software testing still remains an art, due tolimited understanding of the principles of software. We are still using thesame testing techniques invented 20-30 years ago, some of which arecrafted methods or heuristics rather than good engineering methods.
Typically, more than 50% percent of the development time is spent in testing.-Carnegie Mellon University
Analytical approach Programming skills for Software Testing:Knowledge of programming languages is required for unit testing, scriptingskill essential for Automation testing Contrary to software myths
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
4/18
ontents
- 4 -
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
5/18
Types of Software Testing
- 5 -
Application-side Testing(Functional Testing)
System-side Testing
Application-side Testing(Non-Functional Testing)
Types of Software Testing
Types of Testing
Performance Testing
Usability Testing Security Testing
Browser CompatibilityTesting
Multi-lingual Testing
Compliance Testing
Data warehouse testing
Types of Testing
System Integration Testing
Regression Testing Automation Testing
User Acceptance testing
Applicable Domains:
Insurance
Retail
Manufacturing
Healthcare
Banking
Financial & Capital Markets
Types of Testing
Unit Testing
Software
softwareintegration testing
Software hardwareintegration testing
Performance Testing
User Acceptance testing
Real-time Systems domains
Avionics Railway Signaling
Aerospace
Medical Instruments
Embedded Testing domains
Telecom
Mobile Operating systems
VLSI
Broadly can be classified into two following types:
Systemside Testing& Application-side Testing (Functional & Non-Functional)
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
6/18
ontents
- 6 -
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
7/18
System-side Software Testing
7
The dynamiccoverage of thecode is to be
achieved usinginstrumentedcode
Aim of System-side Testing Procedures for System-side Testing Output of System-side testing
InputRangeTesting
BooleanCoverageMCDC
DecisionCoverageTesting
Part 1 Part 2 Part 3
StructuralCoverage
100% CodeCoverage
Works on
Hardwaretest rigs
Testing theDesign
White boxTesting
Through use ofWhite box testingmethods on
instrumented codethrough use oftools or scripts
Unit testing (Inisolation) Software Software testingSoftware-Hardwareintegration testing
What How Execute
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
8/18
Applicable Industries , domains & sub-systems
System-side Software Testing
- 8 -
Safety Critical Systems : AvionicsSub-systems:
Fuel Quantity Indication Systems
Engine Control Systems
Multi-display Pilot Systems
Flight entertainment systems
Landing Gear Systems
Example : Airbus A380 Super Jumbo
Applicable Industries , domains & sub-systems
Safety Critical Systems : Railway Signaling
Sub-systems:Automatic Train Operation
Automatic Train Protection
Track-side equipment systems
On-board equipment systems
Platform Control Systems
Example : Delhi Metro (Bombardier Rolling Stock)
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
9/18
ontents
- 9 -
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
10/18
Application-side software Testing
- 1 0 -
Functional Testing: Creation and execution of test cases /scenarios based on functionality
detailed in Software Design or Software Requirements Regression testing and Automation testing also covered
Segregate the Types of
testing according torequirements
Non-functional Testing: Tests created based on non-functional aspects of applications like
application usability, performance, accessibility , compatibility with severalbrowsers, multi-lingual languages support or database migration
The application needs toadhere to the defined
project requirements orindustry standards
Testing techniques: Risk Based Testing Equivalence Class Partitioning Boundary Value Analysis
Formal methods lead tocomprehensive testing
Domain : Insurance
Specific Applications: Life Insurance & Annuities (Functional Testing) Generic Applications: Corporate Applications (Data warehouse Testing))
Complete or optimizedcoverage of application
functionalities
Applicable Industries , Domains and Applications
Domain : Banking Basic Applications: Core-Banking Solution (Security Testing) Advanced Applications: Mobile Banking & ATM Software (Performance
Testing)
Segregate the Types oftesting according to
applications
Aspects of Application-side Testing
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
11/18
ontents
- 11 -
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
12/18
Application-side Testing ToolsSystem-side Testing Tools
Testing Tools
- 1 2 -
Unit Testing Tools:1. Liverpool Developers Research Associates
(LDRA) Tool2. IPL Canata 3. IPL AdaTest4. Rational Realtime (RTRT)5. A-Unit Framework (Freeware)
Integration Testing Tools:1. Aonix Tool 2. IPL AdaTest3. Rational Real-time (RTRT)4. Ada ASSURED (Stylistic Tool)5. Mathworks Polyspace (Semantic Analysis Tool)
Functional Testing Tools:1. HP QC (Quality Center)2. Company specific Proprietary ToolsAutomation Testing Tools:1. HP QTP (Quick Test Professional)2. IBM RFT (Rational Functional Tester)3. Company specific Proprietary Tools4. Segue SilkTest
Performance Testing Tools:1. HP LR (Load Runner)2. IBM RPT (Rational Performance Tester)3. Segue Silk Performer4. Jmeter (Freeware Tools)5. Company specific Proprietary Tools
IndustryCertified
Tools
Commerciallyapproved
Tools
t t
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
13/18
ontents
- 1 3 -
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
14/18
Application-side TestingSystem-side Testing
A Comparison Testing Types
- 1 4 -
1. Applicable to high-end industries likeSemiconductors, Real-time embedded systems
1. Applicable to industries like Banking, insurancecompanies, Manufacturing units and retail units.
2. More of White Box Testing.Require lot of system knowledge.More of software product testing.
2. More of Black-box Testing.Require more of application knowledge.More of software services testing.
3. More involvement of Hardware systems (Test Rigs)during software testing
3. Less need of hardware systems (Test Rigs) duringsoftware testing. Can carry out with lesser hardware
dependendency
4. Extremely regulations driven testing (Avionics DO178B, Railway Signaling CELELEC EN 51028)
4. Lesser of industry wide regulations.Hence defined more at client levels.
5. Very limited and specific market, hence lessersoftware professionals. Testing methods more or lessdefined.
5. Huge market to explore for opportunities.Plethora of software professionals and fastergrowth. Testing methods still evolving.
t t
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
15/18
ontents
- 1 5 -
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
16/18
Questions ?
- 1 6 -
Technical Questions
Suggestions
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
17/18
Way Forward
- 1 7 -
Jan 2011
Jan 2012
Phase 1
Phase 2
Phase 3
1Year
Carve outa niche foryourself in
STLCphase ofSDLCduringacademicprojects
Pursue yoursoftware career in
Software Testing
Testing Courses:
1. TestingFundamentals
2. TestAutomation
(HP QTP, QC& ITKO LISATool)
3. PerformanceTestingCourses (HPLoadRunner)
4. EmbeddedTesting
Go throughSoftwareEngineeringMaterials
-
8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting
18/18