Manual Testing Lesson 1
Manual Testing Lesson 1
> It can also be stated as the process of validating and verifying that a software program or
application or product Works as expected…
> Static Testing, It can test and find defects without executing code. Static Testing is done
during verification process. This testing includes reviewing of the documents (including source
code) and static analysis. This is useful and cost effective way of testing. For example: review,
walk-through, inspection…
> Dynamic Testing, In dynamic testing the software code is executed to demonstrate the result
of running tests. It’s done during validation process. For example: Unit Testing, Integration
Testing, System Testing.
> Testing can be conducted in various Test Levels, Testers may vary from one level to another.
Developers conduct Unit Testing, Independent Testers conduct System Testing and Customers
or End Users conduct Acceptance Testing
a) Manual Testing
> Testing Computer/Mobile Software manually without using any Test Tool or Test(Automation)
Script.
In Manual Testing,
Are important tasks, by understanding Requirements Testers derive Test Scenarios, Document
Test Cases, Collect Test Data, Execute Test Cases, Defect Reporting, Defct Tracking,
Confirmation Testing and Test Closure.
We use Document Software like MS Office for Test Documentation and Tester manually
perform all the tasks.
No Programming in Manual Testing, only Understanding, Documenting, Executing, Reporting,
Tracking and Confirmation of fixes and Closing all are done by Testers.
Are important tasks in Automated Testing or Test Automation, By selecting Test Cases for
Automation, Testers Prepare Test Scripts using Test Tool like Selenium or UFT or RFT etc…
Tester write Test Scripts using Test Tool and programming features, Using Tester instructions
Test Tool executes Test Scripts and provide Test Results, by Analyzing the Test Result Tester
Reports Defects.
Note 1: In Manual Testing we can conduct different types of Testing ex: Functional Testing,
Security Testing, Usability Testing etc. But Performance Testing is impractical in Manual Testing.
Note 2: We have different types of Automated Testing ex: Functional Test Automation using
Selenium or UFT, Performance Testing using LoadRunner or JMeter, Mobile Testing using
Appium, Web services Testing using SoapUI etc. but Usability Testing is impractical in
Automated Testing
Ex:
Test Lead or Test Manager
Test Engineer or Testers
1) Desktop Applications
(Runs on a Windows or Linux or Mac desktop computer that is set up for use in one place—such
as a desk.)
2) Web Applications
(Web Application (Web App) is an Application Software that is stored on a remote server and
delivered over
the Intranet or Internet through a Browser Interface.)
————————————————————
By Application Environment:
a) I-Tier
b) II-Tier
c) III-Tier
d) N-Tier
————————————————————
By Usage of the Software:
a) System Software
b) Programming Software
c) Application Software
Types of Mobile Software:
Three types of Mobile Software Applications
i) Native Applications
(Native Apps live on the device and are accessed through icons on the device home screen, they
are installed through an application store(such as Google Play, Apple’s App Store)
ii) Mobile Web Applications
(Web Apps are not real apps, they are web sites stored on a remote server and delivered over
the Internet through a web browser)
iii) Hybrid Applications
(Hybrid apps are like native apps, run on the device, they have integration with device’s file
system and integration with web services.)
I) Introduction
II) Software Environment
I-Tier Application
II-Tier Application
III-Tier Application
N-Tier Application