Manual Testing
Ayah Soufan
Quality Assurance Engineer
What ?
❖ Manual Testing is the process of manually testing
software for defects.
❖ It requires a tester to play the role of an end user.
❖ Use most of the features of the application to ensure
correct behavior.
How ?
❖ Follow a written test plan
that leads testers through
a set of important test
cases.
Why?
● The one and only option during the initial
stage of the application.
● When the application is in the regression phase
and it’s stable,then the user can automate the
basic functions.
● Automated tools can’t test for visual
considerations like gestures, image color or
font size
When?
❖ When flexibility is needed
❖ When short-term projects are active
❖ When usability is being tested
What is Test Plan? ❖A document detailing the
objectives, target market,
internal beta team, and
processes
❖For a specific test for a
software or hardware product.
❖The plan typically contains a
detailed understanding of the
eventual workflow
Test Plan Example
https://wiki.mozilla.org/Marketplace/Late_Customization/Testplan
What is Test Case?
❖ A set of conditions
❖ To determine whether a software system or one
of its features is working as it was originally
established to do.
Exercises 1
Exercises 2
Exploratory testing
❖ Seeks to find out how the software actually works
❖ The quality of the testing is dependent on the
tester's skill of inventing test cases and
finding defects
EXPLORATORY TESTING
Pros:
❖ No need for long preparation
❖ More intellectual approach
❖ Quick detection of bugs
❖ Does not require documentation
EXPLORATORY TESTING
Cons:
❖ Requires a certain mindset
❖ Its unstructured nature makes it easy to lose focus
❖ Due to performing ‘on-the-fly’ it can sometimes be
difficult to define exactly which tests were run
and hard to repeat certain cases if necessary
White Box Testing
❖ Testing the application at the level of the
source code.
❖ Internal perspective of the system.
Black Box Testing
❖ Specific knowledge of the application's code is
not required
❖ The tester is aware of what the software is
supposed to do
❖ The tester is not aware of how it does it
Stages
Unit testing
Integration testing
System Testing
User Acceptance testing
Release or Deployment Testing
What is Bugzilla?
❖ Is a bug or issue-tracking
system.
❖ Bug-tracking systems allow
individual or group
developers to effectively
keep track of outstanding
problems with their product.
Get Involved in Mozilla QA
https://quality.mozilla.org/get-involved/

Intro to Manual Testing

  • 1.
  • 2.
    What ? ❖ ManualTesting is the process of manually testing software for defects. ❖ It requires a tester to play the role of an end user. ❖ Use most of the features of the application to ensure correct behavior.
  • 3.
    How ? ❖ Followa written test plan that leads testers through a set of important test cases.
  • 4.
    Why? ● The oneand only option during the initial stage of the application. ● When the application is in the regression phase and it’s stable,then the user can automate the basic functions. ● Automated tools can’t test for visual considerations like gestures, image color or font size
  • 5.
    When? ❖ When flexibilityis needed ❖ When short-term projects are active ❖ When usability is being tested
  • 6.
    What is TestPlan? ❖A document detailing the objectives, target market, internal beta team, and processes ❖For a specific test for a software or hardware product. ❖The plan typically contains a detailed understanding of the eventual workflow
  • 7.
  • 8.
    What is TestCase? ❖ A set of conditions ❖ To determine whether a software system or one of its features is working as it was originally established to do.
  • 9.
  • 10.
  • 11.
    Exploratory testing ❖ Seeksto find out how the software actually works ❖ The quality of the testing is dependent on the tester's skill of inventing test cases and finding defects
  • 12.
    EXPLORATORY TESTING Pros: ❖ Noneed for long preparation ❖ More intellectual approach ❖ Quick detection of bugs ❖ Does not require documentation
  • 13.
    EXPLORATORY TESTING Cons: ❖ Requiresa certain mindset ❖ Its unstructured nature makes it easy to lose focus ❖ Due to performing ‘on-the-fly’ it can sometimes be difficult to define exactly which tests were run and hard to repeat certain cases if necessary
  • 14.
    White Box Testing ❖Testing the application at the level of the source code. ❖ Internal perspective of the system.
  • 15.
    Black Box Testing ❖Specific knowledge of the application's code is not required ❖ The tester is aware of what the software is supposed to do ❖ The tester is not aware of how it does it
  • 16.
    Stages Unit testing Integration testing SystemTesting User Acceptance testing Release or Deployment Testing
  • 17.
    What is Bugzilla? ❖Is a bug or issue-tracking system. ❖ Bug-tracking systems allow individual or group developers to effectively keep track of outstanding problems with their product.
  • 18.
    Get Involved inMozilla QA https://quality.mozilla.org/get-involved/

Editor's Notes

  • #3 A key step in the process is, testing the software for correct behavior prior to release to end users.