P1 of Manual Testing Notes
P1 of Manual Testing Notes
TESTING:
In Testing Dept There are 2 Types of Testing as below
Testing (QA)
Manual Automation
Testing Testing
To Test
Software
Testing Dept Tester Projects and
Company
Product
Project:
• Project is something which is developed based on Client given Requirements.
• That project is used by that Client only is called Project.
Product:
• Product is something which is developed based on Software Companies Specifications.
• That project is used by multiple uses in the market is called Product.
Note:
• Both Project and Product both are developed by development Dept.
• And Also, both are Tested by Testing Dept. but the usage in the market is different.
Domain:
The Group of the related Projects will come under one class and that class is called Domains.
Departments
4. Networking Dept?
Role : Network engineer
They will take care of software and hardware related problems.
5. Marketing Dept?
Role : Business Analyst (BA)
They will take care of getting the Projects into the company and marketing the Products.
6. HR Dept?
Role : HR Associate
They will take care salary related , Insurance related etc, works.
TESTING DEPT
1. What is Testing ?
• Testing is the process in which Defects are Identified and Grouped together and prepare Defect
Profile.
• That Defect Profile is subjected for rectification to developer (Sending to developer)
to ensure that the software is Defect free, In order to provide the Quality Project to Client.
2. What is Defect ?
Defect is defined as deviation from Client Requirements in the software is called Defect.
3. What is Quality ?
Justification of Client requirements in the software and it should add some values(User friendly) in the
software then it is called Quality.
4. Tester Job?
TESTING the software by Identifying the DEFECTS to provide the QUALITY Software to Client.
TESTING METHODOLOGIES
There are 3 types of Testing Methodologies as below
1. Blackbox testing
2. White box testing Note:
3. Grey box testing Structural Part of an Application (Back End Code) ---> Developer
Functional Part of an Application (Front End Application) ---> Tester
TESTING
METHODOLOGIES
1
• Initial Phase (or) Requirement Phase
2
• Analysis Phase
3
• Design Phase
4
• Coding Phase
5
• Testing Phase
6
• Delivery and Maintenace Phase
3. Design Phase?
Input : FRS and SRS
Task:
1.High Level Designing (HLD)
2.Low Level Designing (LLD)
Role : Chief Architect and Technical Lead
Process :
UML- Unified Modeling Language
Chief Architect by using Unified Modeling Language they will divide the complete Project document into
main modules and this process is called High Level Designing (HLD)
And
Technical Lead by using Unified Modeling Language they will divide the Modules into Sub-modules and this
process is called Low Level Designing (LLD).
Output : Technical Design Document (TDD)
Note: This Technical Design Document contain Project Architecture.
4. Coding Phase?
Input : FRS , SRS and TDD
5
Task : Developing the software by writing the Code.
Role : Developer
Process:
Project is divided into 2 based as below
1. Windows based project
2. Web based project.
1. Windows based project
.exe file (Executable) will be installed in to the system, For this no need to have any internet to
access.
2. Web based project
Web link will be provided, With the help of internet we will access.
Note: To develop the software every company must follow below rules
• Project should contain title
• First letter of the title should be in upper case
• In Project there should not be any GUI (Graphical User Interface) and there should not be any
functional problems.
Output : Build/Software
5. Testing Phase (Software Testing Life Cycle(STLC)?
Input: FRS and Build(Software which is developed by developers)
Task : Testing the software
Role : Tester
Process:
1. We will get the FRS, Start reviewing the FRS, While reviewing if at all any doubts then prepare Review
Report and send to BA.
2. Waiting for Clarifications.
3. One fine day BA will give the clarifications and Updated FRS will be released to Testing Dept.,
4. Now we will review the Updated FRS, If at all any doubts found then update Review Report and resend
to BA, If there were no doubts then start writing the Test Cases and Test Data.
5. Waiting for Build.
6. One fine day Build-1 is released to Testing Dept., Now start executing all test cases in that Build.
7. If at all any Defects found then prepare Defect Profile and send to Development Dept.,
8. Waiting for next Build.
9. One fine day Developer will fix those defects and released the next Build called Build-2 to Testing Dept.,
10. Now we will Re-Execute all Test Cases in that Build, If at all any defects found then update the Defect
Profile and re-send to development Dept.,
11. This process will be continuous till the software is Defect Free.
Output : Quality Software
6. Delivery and Maintenances Phase?
Input : Quality Software
Task : Installing the software in Client location
Role : Deployment Engg.,/ Network Engg, Project Manager, Development Lead and Test Lead.
Process:
Development Lead will create guidelines document to install the software, Now Network Engg with the
help of guidelines document they will install the software in Client Location.
While installing the software if at all any technical problems faced by network engg then
Development Lead will take care of those problems.
Maintenances Phase:
In future if at all Client wants any changes then software company is ready to do those changes with cost.
Output: Good (like name and fame).
6
End of SDLC
SORTS OF TESTING?
1: Un-Conventional Testing
2: Conventional Testing
There are 2 Levels of Testing as below?
Testing Levels
Waterfall
Model
Prototype
Agile Model
Model
SDM
Evolutionary
Model
V-Model
Fish
Model
8
1. Waterfall Model?
• When Client gives clear requirements and not changing the requirements in the middle of the
project development process then this model is used.
• The name of this model is Sequential software development model.
2. Prototype Model?
• Prototype means non-functional application.
• When Client givens un-clear requirements and keep on changing the requirements then this model
is used.
3. Evolutionary Model?
• When Client gives clear requirements and changing the requirements at the end of project
development process if needed then this model is used.
4. Fish Model?
• If the Project is under risk based then this model is used, Risk based project means some scientific
related software's some defence related software, banking related software's will come under risk-
based projects.
• In this model Client can give the changes anywhere in the middle of the Project development
process and in this model Quality Assurance people will involve.
5. V-Model?
• V-Stands for Verification and Validation.
• Verification means one level of implementation process with Group Dept.,
• Validation means only testing process in testing dept.,
• If Client wants the software within short period of time then this model is used and in this we may
implement less modules contain projects.
• In this both the works called Verification and Validation done Parallel.
6. Agile Model?
• In this model Client is also one of the Role in Software Company, So in this model there is a face-to-
face communication between Client and Team members in Software Company.
• In Agile Model Project will be divided into Time boxes which means small time frames to deliver the
Project within short period of time.
• In this Model Project is released into small Incremental builds which s called as Iteration process or
Scrum process.
• Every Iteration involves cross functional team working simultaneously on various areas like Initial
planning, Requirement Analysis, Designing, Coding , Testing and Delivery and Maintenance.
• In this model Project will be Tested very frequently through the release Iterations.
TEST CASES
GUI FUNCTIONAL
12
1. GUI Test Case (Graphical User Interface)
Without performing any actions on the application just by viewing the application testing is done
which is called Static Level Testing and this testing with the hlep of GUI Test Cases we will do.
1. To write the GUI Test Case we need to follow below Scenarios.
2. Open the application.
3. Check the availability of all fields in application.
4. Check the Alignment, Font size, Font style, Images, BG Colour etc., in application.
5. Check the Consistency of all fields in application.
6. Check the Spelling mistakes in application.
7. Check the Tab Order.
8. Check the Cursor focus.
Test Case Template
1. S.No- Its a numerical order number like 1,2,3,....etc.,
2. Test Case ID- It is also numerical order number with lable names. Eg: TC_1.1_Login.
3. Test Description- Its a functional level term, What acation need to be performed on the
application will be described in this section.
4. Expected Result- Based on action what Client is expecting will be described in this section.
2. Functional Test Case
With performing some actions on the application testing is done and this process is called Dynamic
Level Testing and this dynamic level testing with the help of Functional Test Cases we will do.
1. To write the Functional Test Case we need to follow below Scenarios.
2. Entering Valid data and testing is done (+Ve Testing)
3. Entering Invalid data and testing is done (-Ve Testing)
4. Without entering any data testing is done (Blank Testing)
5. Combination of all above testing is done (Combination Testing)--> This with button
functionalities we will do
Note-1:
Alphabets - (A to Z) & (a to z)
Numbers - (0 to 9)
Special Chars - !@#$%^&*&
Project Name : Employee Information Form
Requirements :
1. First Name-Its a text field and it should allow only alphabets and its a required field.
2. Middle Name-Its a text field and it should allow only alphabets and its Not a required field.
3. Last Name-Its a text field and it should allow only alphabets and its a required field.
4. Save Button- Once we enter all valid data and click on save button, Data should save in
database
5. Clear Button- Once click clear button data should get clear.
Valid data ---> Alphabets ( A to Z) and (a to z)
Invalid data ---> Numbers and spl chrs