SlideShare a Scribd company logo
1 of 21
Software Testing Concepts
Project: It is something developed based on a particular customer requirement and used by that particular customer only.
Product: Product is some thing that is developed based on the company’s specifications and used by multiple customers.
Quality: Quality is defined as not only the justification of the requirement but also the present of value (user friendly).
Defect: Defect is defined as deviation from the requirements.
Testing can be defined as -
Testing is a process in which the defects are identified, isolated (separated), subjected (sending) for rectification and ensured
that the product is defect free in order to produce a quality product in the end and hence customer satisfaction.
Testing is the process of executing a program with the intent of finding errors.
Verifying and validating the application with respect to customer requirements.
Finding the differences between customer expected and actual values.
Testing should also ensure that a quality product is delivered to the customer.
Process of Developing Project in the Software Company
BIDDING THE PROJECT : Bidding the project is defined as request for proposal, estimation and signoff.
KICK OF MEETING:
It is a initial meeting conducted in the software company soon after the project is signed off in order to discus the over view
of the project and to select a project manager for the project.
Usually High Level Manager, Project Manager, Technical Manager, Quality Managers, Test leads and Project leads will be
involved in this meeting.
PIN (Project Initiation Note)
PIN is a mail prepaid by the project manager and send to the CEO of the software company in order to get the permission to
start the project development.
SDLC (Software Development Life Cycle)
It contains 6 phases.
□ Initial phase / Requirement phase
□ Analysis phase.
□ Design phase.
□ Coding phase.
□ Testing phase.
□ Delivery and maintenance phase.
Initial Phase
Interacting with the customer and gathering the requirements.
BA (Business Annalist)
EM (Engagement Manager)
First of all the business analist will take an appointment from the customer, collects the templates from the
company meats the customer on the appointed date gathers the requirements with the support of the
templates and comeback to the company with a requirements documents. Then the engagement manager
will check for the extra requirements if at all he fined any extra requirements he is responsible for the excess
cast of the project. The engagement manager is also responsible for prototype demonstration in case of
confused requirements.
It is defined as a pre-defined format with pre-defined fields used for preparing a document perfectly.
It is a rough and rapidly developed model used for demonstrating to the client in order to gather clear
requirements and to win the confidence of a customer.
The proof of this phase is requirements document which is also called with the following name
FRS - Functional Requirement Specification BRS - Business Requirement Specification
CRS - Client/Customer Requirement Specification
URS - User Requirement Specification
BDD - Business Design Document
BD - Business Document
Some company’s may the over all information in one document called as ‘BRS’ and the detailed
information in other document called ‘FRS’. But most of the companies will maintain both of information in
a single document.
Analysis Phase
Task Feasibility study.
Tentative planning.
Technology selection.
Requirement Aanalysis.
Roles System Annalist (SA)
Project Manager (PM)
Team Manager (TM)
Process
a) Feasibility study It is detailed study of the requirements in order to check whether all the requirements are
possible are not.
b) Tentative planning The resource planning and time planning is temporary done in this section.
c) Technology selection The lists of all the technologies that are to be used to accomplish the project successfully will
be analyzed listed out hear in this section.
d) Requirement analysis
The list of all the requirements like human resources, hardware, software required to accomplish this project successfully
will be clearly analyzed and listed out hear in this section.
Proof The proof of this phase is SRC (Software Requirement Specification).
Task
Roles
Process
Template
Prototype
Proof
Note
Design phase
Tasks HLD (High Level Designing) LLD (Low Level Designing)
Roles HLD is done by the CA (Chief Architect). LLD is done by the TL (Technical Lead).
Process
The chief architect will divide the whole project into modules by drawing some diagrams and technical lead
will divide each module into sub modules by drawing some diagrams using UML (Unified Modeling
Language).
The technical lead will also prepare the PSEUDO Code.
Proof The proof of this phase is technical design document (TDD).
Pseudo Code It is a set of English instructions used for guiding the developer to develop the actual code easily.
Module
Module is defined as a group of related functionalities to perform a major task.
Coding_Phase
Task
Roles
Process
Proof
Programming / Coding.
Developers / Programmers.
Developers will develop the actual source code by using the PSUEDO Code and following the coding
standards like proper indentation, color-coding, proper commenting and etc...
The proof of this phase is SCD (Source Code Document).
Testing Phase
Task Testing.
Roles Test Engineer.
Process
□ First of all the Test Engineer will receive the requirement documents and review it for under studying the
requirements.
□ If at all they get any doubts while understanding the requirements they will prepare the Review Report (RR)
with all the list of doubts.
□
□
□
□
□
□
□
Proof
Test case
Once the clarifications are given and after understanding the requirements clearly they will take the test case
template and write the test cases.
Once the build is released they will execute the test cases.
After executions if at all find any defects then they will list out them in a defect profile document.
Then they will send defect profile to the developers and wait for the next build.
Once the next build is released they will once again execute the test cases
If they find any defects they will follow the above procedure again and again till the product is defect free.
Once they feel product is defect free they will stop the process.
The proof of this phase is Quality Product.
Test case is an idea of a Test Engineer based on the requirement to test a particular feature.
Delivery and Maintenance phase
Delivery
Task Installing application in the client environment.
Roles Senior Test Engineers / Deployment Engineer.
Process
The senior test engineers are deployment engineer will go to the client place and install the application into
the client environment with the help of guidelines provided in the deployment document.
Maintenance
After the delivery if at all any problem occur then that will become a task based on the problem the
corresponding roll will be appointed. Based on the problem role will define the process and solve the
problem.
Where exactly testing comes in to picture?
Which many sort of testing are there?
There are two sorts of testing.
1. Un conventional testing
2. Conventional testing Un conventional Testing
It is a sort of testing in which quality assurance people will check each and every out come document right from the initial
phase of the SDLC.
Conventional Testing
It is a sort of testing in which the test engineer will test the application in the testing phase of SDLC.
TESTING METHODOLOGY (TESTING TECHNIQUES)
There are 3 methods are there S Black Box Testing.
S White Box Testing.
S Gray Box Testing
I) Black Box Testing
It is a method of testing in which one will perform testing only on the functional part of an application with out having any
structural knowledge. Usually test engineers perform it.
II) White box Testing (Or) Glass box Testing (Or) Clear box Testing
It is a method of testing in which one will perform testing on the structural part of an application. Usually developers are
white box testers perform it.
III) Gray box Testing
It is a method of testing in which one will perform testing on both the functional part as well as the structural part of an
application.
Note:
The Test engineer with structural Knowledge will perform gray box testing.
LEVELS OF TESTING
There are 5 levels of testing.
> Unite level testing
> Module level testing
> Integration level testing
> System level testing
> User acceptance level testing
a) Unit level testing
If one performs testing on a unit then that level of testing is known as unit level testing. It is white box testing
usually developers perform it.
Unit: - It is defined as a smallest part of an application.
b) Module level testing
If one perform testing on a module that is known as module level testing. It is black box testing usually test
engineers perform it.
c) Integration level testing
Once the modules are developing the developers will develop some interfaces and integrate the module with the help of those
interfaces while integration they will check whether the interfaces are working fine or not. It is a white box testing and
usually developers or white box testers perform it.
The developers will be integrating the modules in any one of the following approaches.
i) Top Down Approach (TDA)
In this approach the parent modules are developed first and then integrated with child modules.
ii) Bottom Up Approach (BUA)
In this approach the child modules are developed first and the integrated that to the corresponding parent modules.
iii) Hybrid Approach
This approach is a mixed approach of both Top down and Bottom up approaches.
iv) Big Bang Approach
Once all the modules are ready at a time integrating them finally is known as big bang approach.
STUB
While integrating the modules in top down approach if at all any mandatory module is missing then that module is replace
with a temporary program known as STUB.
DRIVER
While integrating the modules in bottom up approach if at all any mandatory module is missing then that module is replace
with a temporary program known as DRIVER.
d) System level testing
Once the application is deployed into the environment then if one performs testing on the system it is known as system level
testing it is a black box testing and usually done by the test engineers.
At this level of testing so many types of testing are done.
Some of those are
O System Integration Testing O Load Testing
O Performance Testing O Stress Testing etc....
e) User acceptance testing.
The same system testing done in the presents of the user is known as user acceptance testing. It s a black box
testing usually done by the Test engineers.
ENVIRONMENT
Environment is a combination of 3 layers.
S Presentation Layer S Business Layer S Database Layer
Types of Environment
There are 4 types of environments.
a) Standalone Environment / One - tire Architecture.
b) Client - Server Environment / Two - tire Architecture.
c) Web Environment / Three - tire Architecture.
d) Distributed Environment / N - tire Architecture.
a) Standalone environment (One - Tire Architecture)
This environment contains all the three layers that is Presentation layer, Business layered and Database layer in a
Single tier.
b) Client - Server Environment (Two - Tire Architecture)
In this environment two tiers will be there one tier is for client and other tier is for Database server. Presentation
layer and Business layer will be present in each and every client and the database will be present in database
server.
c) Web Environment
In this Environment three tiers will be there client resides in one tier, application server resides in middle tier and
database server resides in the last tier. Every client will have the presentation layer, application server will have
the business layer and database server will have the database layer.
d) Distributed Environment
It is same as the web Environment but the business logic is distributed among application server in order to
distribute the load.
Web Server: It is software that provides web services to the client.
Application Server: It is a server that holds the business logic.
Ex: Ton tact, Tomcat, Web logic, web Spear etc.........
SOFTWARE DEVELOPMENT MODELS
There are 6 models.
1)Water fall Model (Sequential Model)
2) Prototype Model 3) Evolutionary Model 4)Spiral Model 5) Fish Model 6) V - Model
1) Water fall Model (Sequential Model)
Advantages:
It is a simple model and easy to maintain project implementation is very easy.
Drawbacks:
Can’t incorporate new changes in the middle of the project development.
2) Prototype Model
Advantages:
When ever the customer with the requirements then this is the best model to gather the clear requirements.
Drawbacks:
S It is not a complete model.
S Time consuming model
S Prototype has to be build company’s cost
S The user may strict to the prototype and limit his requirements.
3) Evolutionary Model
Advantages
Whenever the customer is revolving the requirements this is the best suitable model.
Drawbacks
^ Deadlines are not clearly defined ^ Project
monitoring and maintenance is difficult.
4) Spiral Model
Advantages
This is the best-suited model for highly risk-based projects.
Drawbacks
Time consumed model, costly model and project monitoring and maintenance is difficult.
5) Fish Model Verification:
Verification is a process of checking conducted on each and every role of an organization in order to check whether he is
doing his tasks in a right manner according to the guidelines or not. Right from the starting of the process tiles the ending of
the process. Usually the documents are verified in this process of checking.
Validation
Validation is a process of checking conducted on the developed product in order to check whether it is working according to
the requirements or not.
Delivery &
Analysis Design Coding Maintenance
Verification
Validation
Advantages
As the verification and validation are done the outcome of a Fish Model is a quality product.
Drawbacks:
Time consuming and costly model.
6) V - Model
Verification Validation
Initial B R S Prepare Pro. Plan
& Prepare Test Plan
Analysis S R S Req. Phase Testing
Design
&
T D D Design phase Testing
Coding S C D Program phase Testing
Testing  / System Testing
S/W / Test Management process
Build User Acceptance Testing
Delivery
&
Maintenance
Port Testing S/W
Efficiency Test S/W
Changes
Advantages
As the verification and validation are done along with the Test Management. The out come of V-Model is a quality product.
Drawback
Time consuming and costly model.
TYPES OF TESTING
There are types of testing
• Build Verification Testing
• Regression Testing
• Re - Testing
• a - Testing
• P - Testing
• Static Testing
• Dynamic Testing
• Installation Testing
• Compatibility Testing
• Monkey Testing
• Exploratory Testing
• Usability Testing
• End - To - End Testing
• Port - Testing
• Reliability Testing
• Mutation Testing
• Security Testing
• Adhoc Testing
1) Sanitary Testing / Build Verification Testing / Build Accepting Testing.
It is a type of testing in which one will conduct overall testing on the released build in order to check weather it is
proper for further details testing or not.
Some companies even call it as Sanitary Testing and also Smoke Testing. But some company’s will say that just
before the release of the built the developer’s will conduct the overall testing in order to check weather the build is
proper for detailed testing or not that is known as Smoke Testing and once the build is released once again the testers
will conduct the over all testing in order to check weather the build is proper for further detailed testing or not. That
is known as Sanitary Testing.
2) Regression Testing
It is a type of testing in which one will perform testing on the already tested functionality again and again this is
usually done in scenarios (Situations).
Scenario 1:
When ever the defects are raised by the Test Engineer rectified by the developer and the next build is released to the
testing department then the Test Engineer will test the defect functionality and it’s related functionalities once again.
Scenario 2:
When ever some new changes are requested by the customer, those new features are incorporated by the
developers, next built is released to the testing department then the test engineers will test the related
functionalities of the new features once again which are already tested. That is also known as regression
testing.
Note:
Testing the new features for the first time is new testing but not the regression testing.
3) Re - Testing:
It is a type of testing in which one will perform testing on the same function again and again with multiple sets
of data in order to come to a conclusion whether the functionality is working fine or not.
4) a - Testing:
It is a type of testing in which one (I.e., out Test Engineer) will perform user acceptance testing in our
company in the presents of the customer.
Advantages:
If at all any defects are found there is a chance of rectifying them immediately.
5) P - Testing:
It is a type of testing in which either third party testers or end users will perform user acceptance testing in
the client place before actual implementation.
6) Static Testing:
It is a type of testing in which one will perform testing on an application or it’s related factors with out
performing any actions.
Ex: GUI Testing, Document Testing, Code reviewing and etc...
7) Dynamic Testing:
It is a type of testing in which one will perform testing on the application by performing same action.
Ex: Functional Testing.
8) Installation Testing:
It is a type of testing in which one will install the application in to the environment by following the guidelines
given in the deployment document and if the installation is successful the one will come to a conclusion that
the guidelines are correct otherwise the guidelines are not correct.
9) Compatibility Testing:
It is a type of testing in which one may have to install the application into multiple number of environments
prepared with different combinations of environmental components in order to check whether the application
is suitable with these environments or not. This is use usually done to the products.
10) Monkey Testing:
It is a type of testing in which one will perform some abnormal actions intentionally (wanted) on the
application in order to check its stability.
11) Exploratory Testing:
It is a type of testing in which usually the domain expert will perform testing on the application parallel by
exploring the functionality with out having the knowledge of requirements.
12) Usability Testing:
It is a type of testing in which one will concentrate on the user friendliness of the application.
13) End - To - End Testing:
It is a type of testing in which one will perform testing on a complete transaction from one end to another end.
14) Port Testing:
It is a type of testing in which one will check weather the application is comfortable or not after deploying it
into the original clients environment.
15) Reliability Testing (or) Soak Testing:
It is a type of testing in which one will perform testing on the application continuously for long period of time in
order to check its stability.
16) Mutation Testing:
It is a type of testing in which one will perform testing by doing some changes
For example usually the developers will be doing any many changes to the program and check it’s performance it is
known as mutation testing.
17) Security Testing:
It is a type of testing in which one will usually concentrate on the following areas.
i) Authentication.
ii) Direct URL Testing.
iii) Firewall Leakage Testing.
i) Authentication Testing:
It is a type of testing in which a Test Engineer will enter different combinations of user names and passwords in
order to check whether only the authorized persons are accessing the application or not.
ii) Direct URL Testing:
It is a type of testing in which a test engineer will specified the direct URL’s of secured pages and check whether
they are been accessing or not.
iii) Firewall leakage Testing:
It is a type of testing in which one will enter as one level of user and try to access the other level unauthorized pages
in order to check whether the firewall is working properly or not.
18) Adhoc Testing:
It is a type of testing in which one will perform testing on the application in his own style after understanding the
requirements clearly.
SOFTWARE TESTING LIFE CYCLE
It contains 6 phases.
✓ TEST PLANNING.
✓ TEST DEVELOPMENT.
✓ TEST EXECUTION.
✓ RESULT ANALYSIS.
✓ BUG TRACKING.
✓ REPORTING.
1)TEST PLANNING Plan:
Plan is a strategic document, which describes how to perform a task in an effective, efficient and optimized way.
Optimization:
Optimization is a process of reducing or utilizing the input resources to their maximum and getting the
maximum possible output.
Test Plan:
It is a strategic document, which describe how to perform testing on an application in an effective, efficient and
optimized way. The Test Lead prepares test plan.
CANTANTS OF THE TEST PLAN
1.0 INTERDUCTION.
1.1 Objective.
1.2 Reference Document.
2.0 COVERAGE OF TESTING.
2.1 Features to be Tested.
2.2 Features not to be Tested.
3.0 TEST STRATEGY.
3.1 Levels of Testing.
3.2 Types of Testing.
3.3 Test Design Technique.
3.4 Configuration
Management.
3.5 Test Metrics.
3.6 Terminology.
3.7 Automation Plan.
3.8 List of Automated Tools.
4.0 BASE CRITERIA..
4.1 Acceptance Criteria.
4.2 Suspension Criteria.
5.0 TEST DELIVARABLES.
6.0 TEST ENVERONMENT.
7.0 RESOURCE PLANNING.
8.0 SHEDULING.
9.0 STAFFING AND TRAINING.
10.0 RISKS AND CONTINGENCES.
11.0 ASSUMPTIONS.
12.0 APPROVAL INFORMATION.
1.0 INTERDUCTION.
1.1 Objective.
The main purpose of the document is clearly described here in this section.
1.2 Reference Document.
The list of all the documents that are referred to prepare the test plan will be listed out here in this section.
2.0 COVERAGE OF TESTING.
2.1 Features To Be Tested
The list of all the features with in the scope are mentioned here in this section
2.2 Features Not To Be Tested
The lists of all the features that are not planed for testing based on the following criteria are mentioned here in this
section.
> Out of scope features
> Low risk areas
> Future functionalities.
> The features that are skipped based on the time constraints.
3.0 TEST STRATEGY
It is defined as an organization level term, which is used for testing all the projects in the organization.
TEST PLAN
It is defined as a project level term, which is describes how to test a particular project in an organization.
Note:
Test strategy is common for all the projects. But test plan various from project to project.
3.1 Levels of Testing
The list of all the levels of testing that are maintained in that company are listed out here in this section.
3.2 Types of Testing
The list of all the types of testing that are followed by that company are listed out here in this section.
3.3 Test Design Technique
The list of all the techniques that are followed by that company during the test case development are listed out here
in this section.
Ex: BVA (Boundary Value Analysis)
ECP (Equable Class Partition)
3.4 Configuration Management
3.5 Test Metrics
The lists of all the tasks that are measured and maintain in terms of metrics are clearly mentioned here in this section.
3.6 Terminologies
The list of all the terms and the corresponding meanings are listed out here in this section
3.7 Automation plan
The list of all the areas that are planed for automation in that company are listed out her in this section.
3.8 List of Automated Tools
The list of all the automated tools that are used in that company are listed out here in this section.
4.0 BASE CRITERIA
4.1 Acceptance Criteria.
When to stop testing in a full pledged manner thinking then enough testing is done on the application is clearly
described here in this section.
4.2 Suspension Criteria.
When to stop testing suddenly and suspended the build will be clearly mentioned here in this section.
5.0 TEST DELIVERABLE.
The list of all the documents that are to be prepared and deliver in the testing phase are listed out here in this section.
6.0 TEST ENVIRONMENT.
The customer specified environment that is about to be used for testing is clearly describes here in this section.
7.0 RESOURCE PLANNING.
Who has to do what is clearly described here in this section.
8.0 SCHEDULING.
The starting dates and the ending dates of each and ever task is clearly described here in this section.
9.0 STAFFING AND TRAINING.
How much staff is to be requited what kind of training is to be provided is clearly planned and mentioned here in this
section.
10.0 RISK AND CONTINGENCES.
The list of all the potential risks corresponding solution plans are listed out here in this section.
Risks
1. Unable to deliver the software with in the dead lines.
2. Employees may leave the organization in the middle of the project development.
3. Customer may impose the dead lines.
4. Unable to test all the features with in the time.
5. Lake of expatriation.
Contingences
1. Proper plan ensurence.
2. People need to be maintained on bench.
3. What not to be tested has to be planed properly.
4. Severity priority based execution.
5. Proper training needs to be provided.
11.0 ASSUMPTIONS.
The list of all the assumptions that are to be assumed by a test engineer will be listed out here in this section.
12.0 APPRUVAL INFORMATION.
Who will approve what is clearly mentioned here in this section.
2. TEST DEVELOPMENT
TYPES OF TEST CASES
Test cases are broadly divided into two types.
1. G.U.I Test Cases.
2. Functional test cases.
Functional test cases are further divided into two types.
1. Positive Test Cases.
2. Negative Test Cases.
GUIDELINES TO PREPARE GUI TEST CASES:
1. Check for the availability of all the objects.
2. Check for the alignments of the objects if at all customer has specified the requirements.
3. Check for the consistence of the all the objects.
4. Check for the Spelling and Grammar.
Apart from these guidelines anything we test with out performing any action will fall under GUI test cases.
GUIDELINES FOR DEVELOPING POSITIVE TEST CASES.
1. A test engineer must have positive mind setup.
2. A test engineer should consider the positive flow of the application.
3. A test engineer should use the valid input from the point of functionality.
GUIDELINES FOR DEVELOPING THE NEGATIVE TEST CASES:
1. A test engineer must have negative mind setup.
2. He should consider the negative flow of the
application.
3. He should use at least one invalid input for a set of
data.Test Case Template:
1. Test Objective
2. Test Scenario
3. Test Procedure
4. Test Data
5. Test Cases
1. Test Objective:
The purpose of the document is clearly described here in this section.
2. Test Scenarios:
The list of all the situations that are to be tested, that are listed out here in this section.
3. Test Procedure:
Test procedure is a functional level term, which describe how to test the functionality. So in this section one will describe the
plan for testing the functionality.
4. Test Data:
The data that is required for testing is made available here in this section.
5. Test Cases:
The list of all the detailed test cases is- listed out here in this section.
Note:
Some companies even maintain all the above five fields individually for each and every scenario. But some companies
maintain commonly for all the scenarios.
3. TEST EXECUTION
During the test execution phase the test engineer will do the following.
1. He will perform the action that is described in the description column.
2. He will observe the actual behavior of the application.
3. He will document the observed value under the actual value column.
4. RESULT ANALYSIS
In this phase the test engineer will compare the expected value with actual value and mention the result as pass if both are
match other wise mentioned the result as fail.
5. BUG TRACKING
Bug tracking is a process in which the defects are identifying, isolated and managed.
DEFECT PROFILE DOCUMENT Defect ID:
The sequences of defect numbers are listed out here in this section.
Steps of Reproducibility:
The list of all the steps that are followed by a test engineer to identity the defect are listed out here in this section.
Submitter:
The test engineer name who submits the defect will be mentioned here in this section.
Date of Submission:
The date on which the defects submitted is mentioned here in this section.
Version Number:
The corresponding version number is mentioned here in this section.
Build Number:
Corresponding build number is mentioned here is this section.
Assigned to:
The project lead or development lead will mentioned the corresponding developers name for name the defect is
assigned.
Severity:
How serious the defect is, is described in terms of severity. It is classified in to 4 types.
1. FATAL Sev1 S1 1
2. MAJOR Sev2 S2 2
3. MINOR Sev3 S3 3
4. SUGGESION Sev4 S4 4
FATAL:
It is all the problems are related to navigational blocks or unavailability of functionality then such types of problems
are treated to be FATAL defect.
Note: It is also called as show stopper defects.
MAJOR:
It at all the problems are related to the working of the features then such types of problems are treated to be MAJOR
defects.
MINOR:
It at all the problems are related to the look and feel of the application then such types of problems are treated to be
MINOR defects.
SUGGITIONS:
If at all the problems are related to the value of the application then such types of problems are treated to be
suggestions.
Priority:
The sequence in which the defects have to be rectified is described in terms of priority. It is classified in to 4 types.
1. CRITICAL
2. HIGH
3. MEDIUM
4. LOW
Usually the FATAL defects are given CRITICAL priority, MAJOR defects are given
defects are given MEDIUM priority and SUGGITION defects are given LOW priority
situation the priority may be changed by the project lead or development lead.
Ex: -
Low Severity High Priority Case:
In the case of customer visit all the look and feel defects, which are usually less savior, are
High Severity Low Priority Case:
If at all some part of the application is not available because it is under development still the test engineer will treat
team as FATAL defect, but the development lead will give less priority for those defects.
HIGH priority, MINOR
sent depending upon the
given highest priority.
New / Open:
When ever the defect is found for the first time the test engineer will set the status as New / Open. But some companies will
say to set the status as only new at this situation and once the developers accept the defect they will set the status as open.
Reopen and Closed:
Once the defects are rectified by the developer and the next build is released to the testing department then the testers will
check whether the defects are rectified properly or not.
If they feel rectified they will set the status as Closed. Other wise they will set the status as Reopen Fixed for Verification /
Fixed / Rectified.
When ever the test engineer raises the defects, accepted in the developers. Rectified then they will set the status as Fixed.
Hold:
Whenever the developer confused to accept or Reject the defect he will set the status as hold.
Testers Mistake / Testers Error / Rejected.
Whenever the developer is confused it is not at all a defect then he will set the status as reject.
As Per Design (This is a Rare case)
When ever some new changes are incorporated engineers then the test engineers will raze then as defects but the
developers will set the status as ‘As Per Design’.
Error:
It is a problem related to the program.
Defect:
If the test engineer with respect to the functionality identifies a problem then it is called defect.
Bug:
If the developer accepts the defect, that is called as Bug.
Fault / Failure:
The customer identity the problem, after delivery. It is called Fault / Failure.
6. BUG REPORTING
1). Classical Bug Reporting Process:
Test Lead
Mail
TE1 TE2 TE3 Drawbacks: 1.Time consuming
2. Redundancy.
3. No Security.
Project Lead
2). Common Repository Oriented Bug Reporting Process:
T L
TE1 TE2 TE3
Drawbacks:
Caman Reposito
1. Time consuming.
2. Redundancy.
P L
Dev1 Dev2 Dev3
3). Bug Tracking Tool Oriented Bug Reporting Process:
T L
TE1 TE2 TE3 Big
Tracking Tool:
P L
1 II 1 _II_1
B T T
Devi Dv2 Dve3
It is a software application that can be accessed only by the otherwise person and used for managing the complete
bug tracking process by providing all the facilities along with a defect profile template.
Note:
At the end of the testing process usually the test lead will prepare the test summary report which is also called as test
closure.
TEST DESIGN TECHNIQUES
While developing the test cases if at all the test engineer feels complex in some areas to over come that complexity
usually the test engineer will use test design techniques.
Generally, two types of techniques are used in most of the companies.
1. Boundary Value Analysis (BVA).
2. Equableness Class Partition (ECP).
1) . Boundary Value Analysis (BVA).
When ever the engineers need to develop test cases for a range kind of input then they will go for boundary value
analysis. Which describes to concentrate on the boundary of the rang.
Usually they test with the following values.
LB-1 LB LB+1 MV UB-1 UB UB+1
2) . Equableness Class Partition (ECP).
When ever the test engineer need to develop test cases for a feature which has more number of validation then one
will go for equableness class partition. Which describe first divide the class of inputs and then prepare the test cases.
Ex: Develop the test cases for E-Mail Test box whose validations are as follows.
Requirements:
1. It should accept Minimum 4 characters Maximum 20 characters.
2. It should accept only small characters.
3. It should accept @ and _ special symbols only.
Boundary Value Analysis:
LB-1 LB LB+1 MV UB-1UB UB+
1
3ch 4ch 5ch 12ch 19ch20ch 21ch
Equableness Class Partition (ECP).
Valid Invalid
4char 3char
5char 21char
12char A - Z
19char 0 - 9
20char All the Special Symbols apart
a - z form @ and .
@ Alpha Numeric.
-
Blank Space Dismal Numbers.
Test Case Document:
Test
Case
ID
Test Case
Type
Description Expected Value
1 +ve Enter the value as per the VIT It should accept.
2 -ve Enter the value as per the IIT It should not accept.
Valid Input Table (VIT). Invalid Input Table (IIT).
Sl NO Input
1 Abcd
2 ab@zx
3 abcdabcd@ab_
4 abcdabcddcbaaccd_@z
5 abcdabcdabcdabcdz@_x
6 abcdabcdabcdabcd_xyz
Sl No Input
1 abc
2 ABCD
3 ABCD123
4 12345.5
5 abcd abcd abcd abcd
6
abcdabcd-----abc*#)

More Related Content

What's hot

Chapter 8 software testing
Chapter 8 software testingChapter 8 software testing
Chapter 8 software testingdespicable me
 
QA interview questions and answers
QA interview questions and answersQA interview questions and answers
QA interview questions and answersMehul Chauhan
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assuranceGaruda Trainings
 
Software testing
Software testingSoftware testing
Software testingSengu Msc
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notesguest208aa1
 
DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...
DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...
DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...DevLabs Alliance
 
Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assuranceTOPS Technologies
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cyclegueste730d5
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-pptatish90
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case WritingSitdhibong Laokok
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - ManualPankaj Dubey
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual TestingAyah Soufan
 
Software Testing Basic Concepts
Software Testing Basic ConceptsSoftware Testing Basic Concepts
Software Testing Basic Conceptswesovi
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answerskaranmca
 

What's hot (20)

Manual testing
Manual testing Manual testing
Manual testing
 
Manual testing
Manual testingManual testing
Manual testing
 
Chapter 8 software testing
Chapter 8 software testingChapter 8 software testing
Chapter 8 software testing
 
QA interview questions and answers
QA interview questions and answersQA interview questions and answers
QA interview questions and answers
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assurance
 
Software testing
Software testingSoftware testing
Software testing
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notes
 
DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...
DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...
DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...
 
Software testing
Software testing   Software testing
Software testing
 
Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assurance
 
Chap2
Chap2Chap2
Chap2
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
Software testing
Software testingSoftware testing
Software testing
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case Writing
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual Testing
 
Software Testing Basic Concepts
Software Testing Basic ConceptsSoftware Testing Basic Concepts
Software Testing Basic Concepts
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 
Chap1
Chap1Chap1
Chap1
 

Similar to Software testing concepts

Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01bdivyadeepu
 
Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01bdivyadeepu
 
Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docxKVamshiKrishna5
 
Complete guide to manual testing@uma
Complete guide to manual  testing@umaComplete guide to manual  testing@uma
Complete guide to manual testing@umaUma Sapireddy
 
Complete testing@uma
Complete testing@umaComplete testing@uma
Complete testing@umaUma Sapireddy
 
Completed slides
Completed slidesCompleted slides
Completed slidesJyothi Vbs
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx14941
 
General technical interview questions
General technical interview questionsGeneral technical interview questions
General technical interview questionsKevalkumar Shah
 
Manual Testing Guide1.pdf
Manual Testing Guide1.pdfManual Testing Guide1.pdf
Manual Testing Guide1.pdfKhushal Chate
 
Slides1 - testing
Slides1 - testingSlides1 - testing
Slides1 - testingJyothi Vbs
 
21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)ssuser7f90ae
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxssusere4c6aa
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdfDSIVABALASELVAMANIMC
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testingJadavsejal
 
Manual Testing
Manual TestingManual Testing
Manual TestingG.C Reddy
 
201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)Javier Gonzalez-Sanchez
 

Similar to Software testing concepts (20)

Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01
 
Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01
 
Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docx
 
Complete guide to manual testing@uma
Complete guide to manual  testing@umaComplete guide to manual  testing@uma
Complete guide to manual testing@uma
 
Complete testing@uma
Complete testing@umaComplete testing@uma
Complete testing@uma
 
Completed slides
Completed slidesCompleted slides
Completed slides
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
 
General technical interview questions
General technical interview questionsGeneral technical interview questions
General technical interview questions
 
Manual Testing Guide1.pdf
Manual Testing Guide1.pdfManual Testing Guide1.pdf
Manual Testing Guide1.pdf
 
Slides1 - testing
Slides1 - testingSlides1 - testing
Slides1 - testing
 
Manual testing1
Manual testing1Manual testing1
Manual testing1
 
21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
Software_Testing.pptx
Software_Testing.pptxSoftware_Testing.pptx
Software_Testing.pptx
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf
 
Gcs day1
Gcs day1Gcs day1
Gcs day1
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testing
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)
 
Types of testing
Types of testingTypes of testing
Types of testing
 

Recently uploaded

Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 

Recently uploaded (20)

Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 

Software testing concepts

  • 1. Software Testing Concepts Project: It is something developed based on a particular customer requirement and used by that particular customer only. Product: Product is some thing that is developed based on the company’s specifications and used by multiple customers. Quality: Quality is defined as not only the justification of the requirement but also the present of value (user friendly). Defect: Defect is defined as deviation from the requirements. Testing can be defined as - Testing is a process in which the defects are identified, isolated (separated), subjected (sending) for rectification and ensured that the product is defect free in order to produce a quality product in the end and hence customer satisfaction. Testing is the process of executing a program with the intent of finding errors. Verifying and validating the application with respect to customer requirements. Finding the differences between customer expected and actual values. Testing should also ensure that a quality product is delivered to the customer. Process of Developing Project in the Software Company BIDDING THE PROJECT : Bidding the project is defined as request for proposal, estimation and signoff. KICK OF MEETING: It is a initial meeting conducted in the software company soon after the project is signed off in order to discus the over view of the project and to select a project manager for the project. Usually High Level Manager, Project Manager, Technical Manager, Quality Managers, Test leads and Project leads will be involved in this meeting. PIN (Project Initiation Note) PIN is a mail prepaid by the project manager and send to the CEO of the software company in order to get the permission to start the project development. SDLC (Software Development Life Cycle) It contains 6 phases. □ Initial phase / Requirement phase □ Analysis phase. □ Design phase. □ Coding phase. □ Testing phase. □ Delivery and maintenance phase.
  • 2. Initial Phase Interacting with the customer and gathering the requirements. BA (Business Annalist) EM (Engagement Manager) First of all the business analist will take an appointment from the customer, collects the templates from the company meats the customer on the appointed date gathers the requirements with the support of the templates and comeback to the company with a requirements documents. Then the engagement manager will check for the extra requirements if at all he fined any extra requirements he is responsible for the excess cast of the project. The engagement manager is also responsible for prototype demonstration in case of confused requirements. It is defined as a pre-defined format with pre-defined fields used for preparing a document perfectly. It is a rough and rapidly developed model used for demonstrating to the client in order to gather clear requirements and to win the confidence of a customer. The proof of this phase is requirements document which is also called with the following name FRS - Functional Requirement Specification BRS - Business Requirement Specification CRS - Client/Customer Requirement Specification URS - User Requirement Specification BDD - Business Design Document BD - Business Document Some company’s may the over all information in one document called as ‘BRS’ and the detailed information in other document called ‘FRS’. But most of the companies will maintain both of information in a single document. Analysis Phase Task Feasibility study. Tentative planning. Technology selection. Requirement Aanalysis. Roles System Annalist (SA) Project Manager (PM) Team Manager (TM) Process a) Feasibility study It is detailed study of the requirements in order to check whether all the requirements are possible are not. b) Tentative planning The resource planning and time planning is temporary done in this section. c) Technology selection The lists of all the technologies that are to be used to accomplish the project successfully will be analyzed listed out hear in this section. d) Requirement analysis The list of all the requirements like human resources, hardware, software required to accomplish this project successfully will be clearly analyzed and listed out hear in this section. Proof The proof of this phase is SRC (Software Requirement Specification). Task Roles Process Template Prototype Proof Note
  • 3. Design phase Tasks HLD (High Level Designing) LLD (Low Level Designing) Roles HLD is done by the CA (Chief Architect). LLD is done by the TL (Technical Lead). Process The chief architect will divide the whole project into modules by drawing some diagrams and technical lead will divide each module into sub modules by drawing some diagrams using UML (Unified Modeling Language). The technical lead will also prepare the PSEUDO Code. Proof The proof of this phase is technical design document (TDD). Pseudo Code It is a set of English instructions used for guiding the developer to develop the actual code easily. Module Module is defined as a group of related functionalities to perform a major task. Coding_Phase Task Roles Process Proof Programming / Coding. Developers / Programmers. Developers will develop the actual source code by using the PSUEDO Code and following the coding standards like proper indentation, color-coding, proper commenting and etc... The proof of this phase is SCD (Source Code Document). Testing Phase Task Testing. Roles Test Engineer. Process □ First of all the Test Engineer will receive the requirement documents and review it for under studying the requirements. □ If at all they get any doubts while understanding the requirements they will prepare the Review Report (RR) with all the list of doubts. □ □ □ □ □ □ □ Proof Test case Once the clarifications are given and after understanding the requirements clearly they will take the test case template and write the test cases. Once the build is released they will execute the test cases. After executions if at all find any defects then they will list out them in a defect profile document. Then they will send defect profile to the developers and wait for the next build. Once the next build is released they will once again execute the test cases If they find any defects they will follow the above procedure again and again till the product is defect free. Once they feel product is defect free they will stop the process. The proof of this phase is Quality Product. Test case is an idea of a Test Engineer based on the requirement to test a particular feature.
  • 4. Delivery and Maintenance phase Delivery Task Installing application in the client environment. Roles Senior Test Engineers / Deployment Engineer. Process The senior test engineers are deployment engineer will go to the client place and install the application into the client environment with the help of guidelines provided in the deployment document. Maintenance After the delivery if at all any problem occur then that will become a task based on the problem the corresponding roll will be appointed. Based on the problem role will define the process and solve the problem. Where exactly testing comes in to picture? Which many sort of testing are there? There are two sorts of testing. 1. Un conventional testing 2. Conventional testing Un conventional Testing It is a sort of testing in which quality assurance people will check each and every out come document right from the initial phase of the SDLC. Conventional Testing It is a sort of testing in which the test engineer will test the application in the testing phase of SDLC. TESTING METHODOLOGY (TESTING TECHNIQUES) There are 3 methods are there S Black Box Testing. S White Box Testing. S Gray Box Testing I) Black Box Testing It is a method of testing in which one will perform testing only on the functional part of an application with out having any structural knowledge. Usually test engineers perform it. II) White box Testing (Or) Glass box Testing (Or) Clear box Testing It is a method of testing in which one will perform testing on the structural part of an application. Usually developers are white box testers perform it. III) Gray box Testing It is a method of testing in which one will perform testing on both the functional part as well as the structural part of an application. Note: The Test engineer with structural Knowledge will perform gray box testing.
  • 5. LEVELS OF TESTING There are 5 levels of testing. > Unite level testing > Module level testing > Integration level testing > System level testing > User acceptance level testing a) Unit level testing If one performs testing on a unit then that level of testing is known as unit level testing. It is white box testing usually developers perform it. Unit: - It is defined as a smallest part of an application. b) Module level testing If one perform testing on a module that is known as module level testing. It is black box testing usually test engineers perform it. c) Integration level testing Once the modules are developing the developers will develop some interfaces and integrate the module with the help of those interfaces while integration they will check whether the interfaces are working fine or not. It is a white box testing and usually developers or white box testers perform it. The developers will be integrating the modules in any one of the following approaches. i) Top Down Approach (TDA) In this approach the parent modules are developed first and then integrated with child modules. ii) Bottom Up Approach (BUA) In this approach the child modules are developed first and the integrated that to the corresponding parent modules. iii) Hybrid Approach This approach is a mixed approach of both Top down and Bottom up approaches. iv) Big Bang Approach Once all the modules are ready at a time integrating them finally is known as big bang approach. STUB While integrating the modules in top down approach if at all any mandatory module is missing then that module is replace with a temporary program known as STUB. DRIVER While integrating the modules in bottom up approach if at all any mandatory module is missing then that module is replace with a temporary program known as DRIVER. d) System level testing Once the application is deployed into the environment then if one performs testing on the system it is known as system level testing it is a black box testing and usually done by the test engineers. At this level of testing so many types of testing are done. Some of those are O System Integration Testing O Load Testing
  • 6. O Performance Testing O Stress Testing etc.... e) User acceptance testing. The same system testing done in the presents of the user is known as user acceptance testing. It s a black box testing usually done by the Test engineers. ENVIRONMENT Environment is a combination of 3 layers. S Presentation Layer S Business Layer S Database Layer Types of Environment There are 4 types of environments. a) Standalone Environment / One - tire Architecture. b) Client - Server Environment / Two - tire Architecture. c) Web Environment / Three - tire Architecture. d) Distributed Environment / N - tire Architecture. a) Standalone environment (One - Tire Architecture) This environment contains all the three layers that is Presentation layer, Business layered and Database layer in a Single tier. b) Client - Server Environment (Two - Tire Architecture) In this environment two tiers will be there one tier is for client and other tier is for Database server. Presentation layer and Business layer will be present in each and every client and the database will be present in database server. c) Web Environment In this Environment three tiers will be there client resides in one tier, application server resides in middle tier and database server resides in the last tier. Every client will have the presentation layer, application server will have the business layer and database server will have the database layer. d) Distributed Environment It is same as the web Environment but the business logic is distributed among application server in order to distribute the load. Web Server: It is software that provides web services to the client. Application Server: It is a server that holds the business logic. Ex: Ton tact, Tomcat, Web logic, web Spear etc......... SOFTWARE DEVELOPMENT MODELS There are 6 models. 1)Water fall Model (Sequential Model) 2) Prototype Model 3) Evolutionary Model 4)Spiral Model 5) Fish Model 6) V - Model
  • 7. 1) Water fall Model (Sequential Model) Advantages: It is a simple model and easy to maintain project implementation is very easy. Drawbacks: Can’t incorporate new changes in the middle of the project development. 2) Prototype Model Advantages: When ever the customer with the requirements then this is the best model to gather the clear requirements. Drawbacks: S It is not a complete model. S Time consuming model S Prototype has to be build company’s cost S The user may strict to the prototype and limit his requirements.
  • 8. 3) Evolutionary Model Advantages Whenever the customer is revolving the requirements this is the best suitable model. Drawbacks ^ Deadlines are not clearly defined ^ Project monitoring and maintenance is difficult. 4) Spiral Model Advantages This is the best-suited model for highly risk-based projects. Drawbacks Time consumed model, costly model and project monitoring and maintenance is difficult.
  • 9. 5) Fish Model Verification: Verification is a process of checking conducted on each and every role of an organization in order to check whether he is doing his tasks in a right manner according to the guidelines or not. Right from the starting of the process tiles the ending of the process. Usually the documents are verified in this process of checking. Validation Validation is a process of checking conducted on the developed product in order to check whether it is working according to the requirements or not. Delivery & Analysis Design Coding Maintenance Verification Validation Advantages As the verification and validation are done the outcome of a Fish Model is a quality product. Drawbacks: Time consuming and costly model. 6) V - Model Verification Validation Initial B R S Prepare Pro. Plan & Prepare Test Plan Analysis S R S Req. Phase Testing Design & T D D Design phase Testing Coding S C D Program phase Testing Testing / System Testing S/W / Test Management process Build User Acceptance Testing Delivery & Maintenance Port Testing S/W Efficiency Test S/W Changes
  • 10. Advantages As the verification and validation are done along with the Test Management. The out come of V-Model is a quality product. Drawback Time consuming and costly model. TYPES OF TESTING There are types of testing • Build Verification Testing • Regression Testing • Re - Testing • a - Testing • P - Testing • Static Testing • Dynamic Testing • Installation Testing • Compatibility Testing • Monkey Testing • Exploratory Testing • Usability Testing • End - To - End Testing • Port - Testing • Reliability Testing • Mutation Testing • Security Testing • Adhoc Testing 1) Sanitary Testing / Build Verification Testing / Build Accepting Testing. It is a type of testing in which one will conduct overall testing on the released build in order to check weather it is proper for further details testing or not. Some companies even call it as Sanitary Testing and also Smoke Testing. But some company’s will say that just before the release of the built the developer’s will conduct the overall testing in order to check weather the build is proper for detailed testing or not that is known as Smoke Testing and once the build is released once again the testers will conduct the over all testing in order to check weather the build is proper for further detailed testing or not. That is known as Sanitary Testing. 2) Regression Testing It is a type of testing in which one will perform testing on the already tested functionality again and again this is usually done in scenarios (Situations). Scenario 1: When ever the defects are raised by the Test Engineer rectified by the developer and the next build is released to the testing department then the Test Engineer will test the defect functionality and it’s related functionalities once again.
  • 11. Scenario 2: When ever some new changes are requested by the customer, those new features are incorporated by the developers, next built is released to the testing department then the test engineers will test the related functionalities of the new features once again which are already tested. That is also known as regression testing. Note: Testing the new features for the first time is new testing but not the regression testing. 3) Re - Testing: It is a type of testing in which one will perform testing on the same function again and again with multiple sets of data in order to come to a conclusion whether the functionality is working fine or not. 4) a - Testing: It is a type of testing in which one (I.e., out Test Engineer) will perform user acceptance testing in our company in the presents of the customer. Advantages: If at all any defects are found there is a chance of rectifying them immediately. 5) P - Testing: It is a type of testing in which either third party testers or end users will perform user acceptance testing in the client place before actual implementation. 6) Static Testing: It is a type of testing in which one will perform testing on an application or it’s related factors with out performing any actions. Ex: GUI Testing, Document Testing, Code reviewing and etc... 7) Dynamic Testing: It is a type of testing in which one will perform testing on the application by performing same action. Ex: Functional Testing. 8) Installation Testing: It is a type of testing in which one will install the application in to the environment by following the guidelines given in the deployment document and if the installation is successful the one will come to a conclusion that the guidelines are correct otherwise the guidelines are not correct. 9) Compatibility Testing: It is a type of testing in which one may have to install the application into multiple number of environments prepared with different combinations of environmental components in order to check whether the application is suitable with these environments or not. This is use usually done to the products. 10) Monkey Testing: It is a type of testing in which one will perform some abnormal actions intentionally (wanted) on the application in order to check its stability. 11) Exploratory Testing: It is a type of testing in which usually the domain expert will perform testing on the application parallel by exploring the functionality with out having the knowledge of requirements. 12) Usability Testing: It is a type of testing in which one will concentrate on the user friendliness of the application. 13) End - To - End Testing: It is a type of testing in which one will perform testing on a complete transaction from one end to another end. 14) Port Testing: It is a type of testing in which one will check weather the application is comfortable or not after deploying it into the original clients environment.
  • 12. 15) Reliability Testing (or) Soak Testing: It is a type of testing in which one will perform testing on the application continuously for long period of time in order to check its stability. 16) Mutation Testing: It is a type of testing in which one will perform testing by doing some changes For example usually the developers will be doing any many changes to the program and check it’s performance it is known as mutation testing. 17) Security Testing: It is a type of testing in which one will usually concentrate on the following areas. i) Authentication. ii) Direct URL Testing. iii) Firewall Leakage Testing. i) Authentication Testing: It is a type of testing in which a Test Engineer will enter different combinations of user names and passwords in order to check whether only the authorized persons are accessing the application or not. ii) Direct URL Testing: It is a type of testing in which a test engineer will specified the direct URL’s of secured pages and check whether they are been accessing or not. iii) Firewall leakage Testing: It is a type of testing in which one will enter as one level of user and try to access the other level unauthorized pages in order to check whether the firewall is working properly or not. 18) Adhoc Testing: It is a type of testing in which one will perform testing on the application in his own style after understanding the requirements clearly. SOFTWARE TESTING LIFE CYCLE It contains 6 phases. ✓ TEST PLANNING. ✓ TEST DEVELOPMENT. ✓ TEST EXECUTION. ✓ RESULT ANALYSIS. ✓ BUG TRACKING. ✓ REPORTING. 1)TEST PLANNING Plan: Plan is a strategic document, which describes how to perform a task in an effective, efficient and optimized way. Optimization: Optimization is a process of reducing or utilizing the input resources to their maximum and getting the maximum possible output. Test Plan: It is a strategic document, which describe how to perform testing on an application in an effective, efficient and optimized way. The Test Lead prepares test plan.
  • 13. CANTANTS OF THE TEST PLAN 1.0 INTERDUCTION. 1.1 Objective. 1.2 Reference Document. 2.0 COVERAGE OF TESTING. 2.1 Features to be Tested. 2.2 Features not to be Tested. 3.0 TEST STRATEGY. 3.1 Levels of Testing. 3.2 Types of Testing. 3.3 Test Design Technique. 3.4 Configuration Management. 3.5 Test Metrics. 3.6 Terminology. 3.7 Automation Plan. 3.8 List of Automated Tools. 4.0 BASE CRITERIA.. 4.1 Acceptance Criteria. 4.2 Suspension Criteria. 5.0 TEST DELIVARABLES. 6.0 TEST ENVERONMENT. 7.0 RESOURCE PLANNING. 8.0 SHEDULING. 9.0 STAFFING AND TRAINING. 10.0 RISKS AND CONTINGENCES. 11.0 ASSUMPTIONS. 12.0 APPROVAL INFORMATION. 1.0 INTERDUCTION. 1.1 Objective. The main purpose of the document is clearly described here in this section. 1.2 Reference Document. The list of all the documents that are referred to prepare the test plan will be listed out here in this section. 2.0 COVERAGE OF TESTING. 2.1 Features To Be Tested The list of all the features with in the scope are mentioned here in this section
  • 14. 2.2 Features Not To Be Tested The lists of all the features that are not planed for testing based on the following criteria are mentioned here in this section. > Out of scope features > Low risk areas > Future functionalities. > The features that are skipped based on the time constraints. 3.0 TEST STRATEGY It is defined as an organization level term, which is used for testing all the projects in the organization. TEST PLAN It is defined as a project level term, which is describes how to test a particular project in an organization. Note: Test strategy is common for all the projects. But test plan various from project to project. 3.1 Levels of Testing The list of all the levels of testing that are maintained in that company are listed out here in this section. 3.2 Types of Testing The list of all the types of testing that are followed by that company are listed out here in this section. 3.3 Test Design Technique The list of all the techniques that are followed by that company during the test case development are listed out here in this section. Ex: BVA (Boundary Value Analysis) ECP (Equable Class Partition) 3.4 Configuration Management 3.5 Test Metrics The lists of all the tasks that are measured and maintain in terms of metrics are clearly mentioned here in this section. 3.6 Terminologies The list of all the terms and the corresponding meanings are listed out here in this section 3.7 Automation plan The list of all the areas that are planed for automation in that company are listed out her in this section. 3.8 List of Automated Tools The list of all the automated tools that are used in that company are listed out here in this section. 4.0 BASE CRITERIA 4.1 Acceptance Criteria. When to stop testing in a full pledged manner thinking then enough testing is done on the application is clearly described here in this section. 4.2 Suspension Criteria. When to stop testing suddenly and suspended the build will be clearly mentioned here in this section. 5.0 TEST DELIVERABLE. The list of all the documents that are to be prepared and deliver in the testing phase are listed out here in this section.
  • 15. 6.0 TEST ENVIRONMENT. The customer specified environment that is about to be used for testing is clearly describes here in this section. 7.0 RESOURCE PLANNING. Who has to do what is clearly described here in this section. 8.0 SCHEDULING. The starting dates and the ending dates of each and ever task is clearly described here in this section. 9.0 STAFFING AND TRAINING. How much staff is to be requited what kind of training is to be provided is clearly planned and mentioned here in this section. 10.0 RISK AND CONTINGENCES. The list of all the potential risks corresponding solution plans are listed out here in this section. Risks 1. Unable to deliver the software with in the dead lines. 2. Employees may leave the organization in the middle of the project development. 3. Customer may impose the dead lines. 4. Unable to test all the features with in the time. 5. Lake of expatriation. Contingences 1. Proper plan ensurence. 2. People need to be maintained on bench. 3. What not to be tested has to be planed properly. 4. Severity priority based execution. 5. Proper training needs to be provided. 11.0 ASSUMPTIONS. The list of all the assumptions that are to be assumed by a test engineer will be listed out here in this section. 12.0 APPRUVAL INFORMATION. Who will approve what is clearly mentioned here in this section. 2. TEST DEVELOPMENT TYPES OF TEST CASES Test cases are broadly divided into two types. 1. G.U.I Test Cases. 2. Functional test cases. Functional test cases are further divided into two types. 1. Positive Test Cases. 2. Negative Test Cases. GUIDELINES TO PREPARE GUI TEST CASES: 1. Check for the availability of all the objects. 2. Check for the alignments of the objects if at all customer has specified the requirements. 3. Check for the consistence of the all the objects. 4. Check for the Spelling and Grammar. Apart from these guidelines anything we test with out performing any action will fall under GUI test cases. GUIDELINES FOR DEVELOPING POSITIVE TEST CASES. 1. A test engineer must have positive mind setup. 2. A test engineer should consider the positive flow of the application. 3. A test engineer should use the valid input from the point of functionality.
  • 16. GUIDELINES FOR DEVELOPING THE NEGATIVE TEST CASES: 1. A test engineer must have negative mind setup. 2. He should consider the negative flow of the application. 3. He should use at least one invalid input for a set of data.Test Case Template: 1. Test Objective 2. Test Scenario 3. Test Procedure 4. Test Data 5. Test Cases 1. Test Objective: The purpose of the document is clearly described here in this section. 2. Test Scenarios: The list of all the situations that are to be tested, that are listed out here in this section. 3. Test Procedure: Test procedure is a functional level term, which describe how to test the functionality. So in this section one will describe the plan for testing the functionality. 4. Test Data: The data that is required for testing is made available here in this section. 5. Test Cases: The list of all the detailed test cases is- listed out here in this section. Note: Some companies even maintain all the above five fields individually for each and every scenario. But some companies maintain commonly for all the scenarios. 3. TEST EXECUTION During the test execution phase the test engineer will do the following. 1. He will perform the action that is described in the description column. 2. He will observe the actual behavior of the application. 3. He will document the observed value under the actual value column. 4. RESULT ANALYSIS In this phase the test engineer will compare the expected value with actual value and mention the result as pass if both are match other wise mentioned the result as fail. 5. BUG TRACKING Bug tracking is a process in which the defects are identifying, isolated and managed. DEFECT PROFILE DOCUMENT Defect ID: The sequences of defect numbers are listed out here in this section. Steps of Reproducibility: The list of all the steps that are followed by a test engineer to identity the defect are listed out here in this section.
  • 17. Submitter: The test engineer name who submits the defect will be mentioned here in this section. Date of Submission: The date on which the defects submitted is mentioned here in this section. Version Number: The corresponding version number is mentioned here in this section. Build Number: Corresponding build number is mentioned here is this section. Assigned to: The project lead or development lead will mentioned the corresponding developers name for name the defect is assigned. Severity: How serious the defect is, is described in terms of severity. It is classified in to 4 types. 1. FATAL Sev1 S1 1 2. MAJOR Sev2 S2 2 3. MINOR Sev3 S3 3 4. SUGGESION Sev4 S4 4 FATAL: It is all the problems are related to navigational blocks or unavailability of functionality then such types of problems are treated to be FATAL defect. Note: It is also called as show stopper defects. MAJOR: It at all the problems are related to the working of the features then such types of problems are treated to be MAJOR defects. MINOR: It at all the problems are related to the look and feel of the application then such types of problems are treated to be MINOR defects. SUGGITIONS: If at all the problems are related to the value of the application then such types of problems are treated to be suggestions. Priority: The sequence in which the defects have to be rectified is described in terms of priority. It is classified in to 4 types. 1. CRITICAL 2. HIGH 3. MEDIUM 4. LOW Usually the FATAL defects are given CRITICAL priority, MAJOR defects are given defects are given MEDIUM priority and SUGGITION defects are given LOW priority situation the priority may be changed by the project lead or development lead. Ex: - Low Severity High Priority Case: In the case of customer visit all the look and feel defects, which are usually less savior, are High Severity Low Priority Case: If at all some part of the application is not available because it is under development still the test engineer will treat team as FATAL defect, but the development lead will give less priority for those defects. HIGH priority, MINOR sent depending upon the given highest priority.
  • 18. New / Open: When ever the defect is found for the first time the test engineer will set the status as New / Open. But some companies will say to set the status as only new at this situation and once the developers accept the defect they will set the status as open. Reopen and Closed: Once the defects are rectified by the developer and the next build is released to the testing department then the testers will check whether the defects are rectified properly or not. If they feel rectified they will set the status as Closed. Other wise they will set the status as Reopen Fixed for Verification / Fixed / Rectified. When ever the test engineer raises the defects, accepted in the developers. Rectified then they will set the status as Fixed. Hold: Whenever the developer confused to accept or Reject the defect he will set the status as hold. Testers Mistake / Testers Error / Rejected. Whenever the developer is confused it is not at all a defect then he will set the status as reject. As Per Design (This is a Rare case) When ever some new changes are incorporated engineers then the test engineers will raze then as defects but the developers will set the status as ‘As Per Design’. Error: It is a problem related to the program. Defect: If the test engineer with respect to the functionality identifies a problem then it is called defect. Bug:
  • 19. If the developer accepts the defect, that is called as Bug. Fault / Failure: The customer identity the problem, after delivery. It is called Fault / Failure. 6. BUG REPORTING 1). Classical Bug Reporting Process: Test Lead Mail TE1 TE2 TE3 Drawbacks: 1.Time consuming 2. Redundancy. 3. No Security. Project Lead 2). Common Repository Oriented Bug Reporting Process: T L TE1 TE2 TE3 Drawbacks: Caman Reposito 1. Time consuming. 2. Redundancy. P L Dev1 Dev2 Dev3
  • 20. 3). Bug Tracking Tool Oriented Bug Reporting Process: T L TE1 TE2 TE3 Big Tracking Tool: P L 1 II 1 _II_1 B T T Devi Dv2 Dve3 It is a software application that can be accessed only by the otherwise person and used for managing the complete bug tracking process by providing all the facilities along with a defect profile template. Note: At the end of the testing process usually the test lead will prepare the test summary report which is also called as test closure. TEST DESIGN TECHNIQUES While developing the test cases if at all the test engineer feels complex in some areas to over come that complexity usually the test engineer will use test design techniques. Generally, two types of techniques are used in most of the companies. 1. Boundary Value Analysis (BVA). 2. Equableness Class Partition (ECP). 1) . Boundary Value Analysis (BVA). When ever the engineers need to develop test cases for a range kind of input then they will go for boundary value analysis. Which describes to concentrate on the boundary of the rang. Usually they test with the following values. LB-1 LB LB+1 MV UB-1 UB UB+1 2) . Equableness Class Partition (ECP). When ever the test engineer need to develop test cases for a feature which has more number of validation then one will go for equableness class partition. Which describe first divide the class of inputs and then prepare the test cases. Ex: Develop the test cases for E-Mail Test box whose validations are as follows. Requirements: 1. It should accept Minimum 4 characters Maximum 20 characters. 2. It should accept only small characters. 3. It should accept @ and _ special symbols only.
  • 21. Boundary Value Analysis: LB-1 LB LB+1 MV UB-1UB UB+ 1 3ch 4ch 5ch 12ch 19ch20ch 21ch Equableness Class Partition (ECP). Valid Invalid 4char 3char 5char 21char 12char A - Z 19char 0 - 9 20char All the Special Symbols apart a - z form @ and . @ Alpha Numeric. - Blank Space Dismal Numbers. Test Case Document: Test Case ID Test Case Type Description Expected Value 1 +ve Enter the value as per the VIT It should accept. 2 -ve Enter the value as per the IIT It should not accept. Valid Input Table (VIT). Invalid Input Table (IIT). Sl NO Input 1 Abcd 2 ab@zx 3 abcdabcd@ab_ 4 abcdabcddcbaaccd_@z 5 abcdabcdabcdabcdz@_x 6 abcdabcdabcdabcd_xyz Sl No Input 1 abc 2 ABCD 3 ABCD123 4 12345.5 5 abcd abcd abcd abcd 6 abcdabcd-----abc*#)