Software Testing
Software Testing
Software Testing
Introduction to Software Testing Unit Testing(White Box Testing)
▸ Software testing ▸ Execution testing
▸ BRS/SRS ▸ Operational testing
▸ SDLC ▸ Mutation testing
• Waterfall
• Agile
• V model etc..
2
Credence IT Professional Training Institute
Software Testing
Black Box Testing (Functional and Non Functional) Integration Testing
▸ GUI Testing ▸ Top Down Approach
▸ Behavioural testing ▸ Bottom Up Approach
▸ Error handling message testing ▸ Hybrid
▸ Backend testing
▸ Language Compatibility Testing
▸ Cross browser testing
▸ Sanitization testing
▸ Installation testing
3
3
Credence IT Professional Training Institute
Software Testing
Performance Testing
System integration testing
Sanity Testing
Smoke Testing
Regression Testing
Retesting
User acceptance testing
• Alpha testing
• Beta testing
4
4
Credence IT Professional Training Institute
Software Testing
Testing Terminology Test Documents Concepts
▸ Monkey testing Test policy
▸ Exploratory testing Test methodology
▸ Ad hoc testing Test strategy
▸ Big Bang approach Test deliverables
Test plan
Test scenarios
Test case preparation
Software testing life cycle
5
5
Credence IT Professional Training Institute
HPALM
Project Management tool(HPALM)
▸ How to Write test cases in ALM?
▸ Release/Cycle
▸ How to execute test case?
▸ How to raise the defect?
▸ What is severity?
▸ What is priority?
▸ Traceability matrix
▸ Defects
6
6
Credence IT Professional Training Institute
Database Testing
➢ What is Data? Sql Operators
➢ What is Database? ➢ Arithmetic
➢ DBMS VS RDBMS? ➢ Comparison
➢ Roles/Responsibilities ➢ Logical
➢ Types of DB Testing ➢ Set
➢ Sql statements ➢ Like
I. DDL ➢ Concatenation
II. DML SQl functions
III. DCL ➢ Aggregate
IV. TCL ➢ Character
➢ Date
7
➢ Conversion
7
Credence IT Professional Training Institute
Database Testing
Sql joins Sql constraints Sql clauses
➢ Inner join ➢ Primary key ➢ Where
➢ Left outer ➢ Unique ➢ Group by
➢ Right outer ➢ Check
➢ Having
➢ Full outer ➢ Not null
➢ Equi join ➢ Order by
➢ Default
➢ Non equi join ➢ Foreign key
➢ Cross join ➢ Composite key
➢ Self join
➢ Multiple table joins
8
8
Credence IT Professional Training Institute
Database Testing
Pseudo columns ▸ Interview Question discussion
➢ Rank()
➢ Dense_rank()
➢ Rownum
➢ Rowid
PlSql
➢ Store procedures
➢ Triggers
➢ Views
9
9
Credence IT Professional Training Institute
10
Credence IT Professional Training Institute
11
11
Credence IT Professional Training Institute
12
12
Credence IT Professional Training Institute
13
13
Credence IT Professional Training Institute
14
14
Credence IT Professional Training Institute
Tools
1. SQL Developer
2. Sql server management studio
3. Visual studio +SSIS
4. Tableau
5. HPALM
6. Putty
16
16
Credence IT Professional Training Institute
17
17
Credence IT Professional Training Institute
Unix
➢ Software Basic Unix Commands
➢ Types of OS ➢ Date
➢ Introduction of Unix ➢ Cal
➢ Architecture of Unix ➢ History
➢ File Architecture of ➢ Man
Unix
➢ Who
➢ Passwd
➢ Hostname
➢ Pwd
18
18
Credence IT Professional Training Institute
Unix
Interview Questions on Unix Commands
➢ Cat ➢ Rm ➢ Find
19
19
Credence IT Professional Training Institute
Automation Testing
1: Introduction to Python 2: Python Data Types
➢ Installation and Working with Python ➢ Declaring and using Numeric data types: int, float,
➢ Understanding Python variables complex, bool
➢ Python basic Operators ➢ Using string data type and string operations
➢ Understanding python blocks ➢ Defining list and list slicing
➢ Type casting, Unicode etc. ➢ Use of Tuple data type
20
20
Credence IT Professional Training Institute
Automation Testing
3: Python Program Flow Control
➢ Conditional blocks using if, else and elif
➢ Simple for loops in python
➢ For loop using ranges, string, list and dictionaries
➢ Use of while loops in python
➢ Loop manipulation using: pass, continue, break
➢ Programming using Python conditional and loops block
21
21
Credence IT Professional Training Institute
Automation Testing
4: Python String, List, set, Dictionary Manipulations
➢ Building blocks of python programs
➢ Understanding string in build methods
➢ List manipulation using in build methods
➢ Tuple operation
➢ Set manipulation
➢ Dictionary manipulation
22
22
Credence IT Professional Training Institute
Automation Testing
5: Fundamentals of Object orientation:
➢ Class, Object
➢ Constructor
➢ Types of Variables
➢ Methods and its types
➢ Importing Class
➢ OOP’s Concepts: Inheritance, Encapsulation, Abstraction, Polymorphism
➢ File handling: text, binary, csv
23
23
Credence IT Professional Training Institute
Automation Testing
6: Selenium Web driver:
➢ Introduction to Automation Testing
➢ Scope of Selenium Training
➢ Introduction to Selenium components
➢ Why Web Driver? Installation and setting up the environment
➢ Installation of Python and PIP
➢ Downloading and setting up Selenium Installing Python IDE (PyCharm)
➢ Configuring the environment
25
24
Credence IT Professional Training Institute
We will cover different type of domains with real time project training such as :
➢ Telecom Billing/CRM/OSS/Mediation
➢ Capital Market/Investment Banking
➢ Healthcare Domain
➢ Card Payment
➢ As per Market demand, we will add some other important domains if required.
26
25
Thanks !
26