Manual Testing Review - Part1 Jmii
Manual Testing Review - Part1 Jmii
WHAT?
BASIC TESTING CONCEPTS
What are the basic concepts of testing ?
TYPES OF SOFTWARE
1. System Software
2. Programming Software
3. Application Software
Ex. Desktop apps, Web applications,
mobile apps
BASIC TESTING CONCEPTS
What are the basic concepts of testing ?
2. Utility Programs
•Perform specific tasks to maintain, analyze, and optimize computer
performance.
•Examples:
• Disk Management Tools (e.g., defragmenters, disk cleaners).
• Antivirus Software (e.g., Norton, McAfee).
• Backup Tools (e.g., Acronis, Windows Backup).
• File Compression Tools (e.g., WinRAR, 7-Zip).
BASIC TESTING CONCEPTS
What are the basic concept of testing ?
3. Device Drivers
•Enable communication between the operating system and hardware
devices.
•Examples:
• Printer drivers.
• Graphics drivers (e.g., NVIDIA, AMD).
• Network drivers.
BASIC TESTING CONCEPTS
What are the basic concepts of testing ?
3. Compilers
-Programs that convert high-level programming languages (like
C or Java) into machine-readable code.
Examples: GCC (GNU Compiler Collection), javac (for Java).
4.Interpreters
-Programs that execute code line by line, directly interpreting
high-level languages without compiling them first.
Examples: Python Interpreter, Ruby Interpreter.
5. Debuggers
-Tools for detecting and fixing errors in code by stepping through
the program and monitoring its behavior.
Examples: GDB (GNU Debugger), Visual Studio Debugger.
BASIC TESTING CONCEPTS
What are the basic concept of testing ?
Application Software
-This type of computer program that is specifically designed to help
users perform specific tasks or achieve particular objectives. It works
on top of system software (like an operating system) and directly
interacts with users.
BASIC TESTING CONCEPTS
What are the basic concept of testing ?
4.Communication Software
Purpose: Facilitates communication and collaboration.
Examples: Zoom, Microsoft Teams, Slack, WhatsApp.
5.Gaming Software
Purpose: Provides entertainment through interactive experiences.
Examples: Minecraft, Fortnite, Call of Duty.
6.Database Management Software
Purpose: Manages and organizes large volumes of data.
Examples: Microsoft Access, MySQL, Oracle Database.
BASIC TESTING CONCEPTS
What are the basic concepts of testing ?
Software Testing
▪ A part of software development process
▪ An activity to detect and identify the defects
in the software
Therefore, the objective of testing is to release
quality product to the client.
BASIC TESTING CONCEPTS
What are the basic concepts of testing ?
Software Quality
• Bug-free
• Delivered on time
• Within budget
• Meets requirements and/or expectations
• Maintainable
BASIC TESTING CONCEPTS
What are the basic concepts of testing ?
WHY?
BASIC TESTING CONCEPTS
What are the basic concept sof testing ?
Error-human mistakes
-characteristics of human actions
- indirect human action
(omission or commission)
BASIC TESTING CONCEPTS
What are the basic testing concepts?
Defect Density
“ The degree of compactness of a substance
(Source: Google)”.
TESTING VOCABULARY
What are the different testing vocabularies?
BEWARE
The higher bug density, the poorer the
Quality.
BASIC TESTING CONCEPTS
What are the basic concepts of testing ?
Brainstorming: An
individual but usually
group process for
generating creative
and diverse ideas.
TESTING VOCABULARY
What are the different testing vocabularies?
Functional Testing:
Testing that ensures
all functional
requirements are met
without regard to
the final program
structure.
TESTING VOCABULARY
What are the different testing concepts?
Solution1:
The classes will be as follows:
Class I: values < 18 => invalid class
Class II: 18 to 25 => valid class
Class III: values > 25 => invalid class
17 falls under an invalid class.
19, 24 and 21 fall under valid class.
TESTING VOCABULARY
What are the different testing vocabularies?
D C
TESTING VOCABULARY
What are the different testing vocabularies?
B. ON to OFF
C. FAULT to ON
D. ON to FAULT S1 OFF
TESTING VOCABULARY
What are the different testing vocabularies?
Non-Functional Testing
Non functional testing is a type of software
testing that verifies non functional aspects of
the product, such as performance, stability,
and usability.
TESTING VOCABULARY
What are the different testing vocabularies?
Non-Functional Testing
Non functional testing is a type of software
testing that verifies non functional aspects of
the product, such as performance, stability,
and usability.
TESTING VOCABULARY
What are the different testing vocabularies?
Static vs Dynamic
Whether you use statement or decision-based
techniques there is another choice to make.
TESTING VOCABULARY
What are the different testing vocabularies?
Software Testing is a
way to assess the
quality of the software
and to reduce the risks
of software failure in
operation.
TESTING SCOPE
What are the scope of testing?
How to do Testing?
TESTING SCOPE
What are the scope of testing?
Testing Objectives
1. To prevent the defects
2. To verify all the specified requirements
have been fulfilled
3. To check whether the test object is complete
4. To build confidence
TESTING SCOPE
What are the scope of testing?
Testing Objectives
5. To provide sufficient information
6. To comply with contractual, legal,
or regulatory requirements
TESTING SCOPE
What are the scope of testing?
Component Testing
• To find as many failures
as possible so that the
underlying defects are
identified and fixed early.
TESTING SCOPE
What are the scope of testing?
Acceptance Testing
To confirm that the system works as expected
and satisfies requirements.
TESTING SCOPE
What are the scope of testing?