Friday, December 30, 2022
Thursday, December 29, 2022
Friday, December 24, 2021
USABILITY Testing
In this article, we will see about Usability Testing and how it will performed and significance of it.
Firstly , What exactly is Usability Testing?
Testing the user friendliness of an application is called Usability testing.
Let us start with an example such that we have two applications A & B which are different but doing the same job. In this, we see which one is user friendly.
Given below are some of the parameters
we look into for testing. In this most of them are not measurable,
ü
Speed
ü
Help
ü
Navigation
should be simple
ü
Compatibility
ü
Look
& feel
ü
Features
ü
Location
of components
One important parameter other than the
above said parameters is “Effort needed
to learn the application”.
Suppose in the example, we understand
the software A in 2 hrs, but we take 4hrs to understand B. Let us see different
cases here,
®
since
we understand A in 2hrs, it becomes user friendly compared to B
® suppose
look & feel is not good for A.
In this case though, we understand A in 2hrs, we cannot say that A is user
friendly.
®
Therefore,
we look into many parameters before we say user friendliness of a software
The application should be such that it
should be pleasant looking [ suppose if we have red color text in yellow
background, definitely we don’t feel like using it ] and make a feel to the
end-user to use it.
Let us now see an example of Usability testing:
1) Consider some of the
examples below,
In this example, we see the Inbox –
the most frequently used feature is not kept in the right place.
End – users therefore search for the
Inbox & after sometime, they find the Inbox lying somewhere down.
This type of application may lose the
customers because they are less user – friendly.
How to
overcome this,
See to it that the important features
are placed in the left navigation
bar and top navigation bar (This is
normally followed)
Then we should see whether frequently
used features are easily accessible (like Inbox, Compose Mail etc)
While testing, we therefore have to
list all the important features before we start testing an application.
2) Consider the sketch shown below,
The
end – user to draw the above sketch every time, he clicks Tools -> Draw -> Line for each line and finally he clicks Tools -> Draw -> Line to complete
the sketch.
In
this , we see the end-user wants to draw a simple sketch, but he wastes his
time in clicking each time the Tools
-> Draw -> Line for the sketch. This becomes a waste of time for the
end-user.
Therefore,
while testing , we must make user friendly of the application by creating Tool bar which makes the job simple by
clicking on the necessary tools instead of going & clicking each time Tool -> Draw -> Line
How to
conduct Usability testing? (OR) What process will follow to do Usability
testing?
Prepare OR derive checklist (i.e, what
are the points to be checked). If we don’t prepare a checklist, we may miss
some features in the application.
For Usability testing, we should
prepare a genuine checklist specific to the product we develop.
Example of a checklist for an application,
ü
For
this application, one of the checklists includes color of already checked link
should be changed to red
ü
All
the images should have alt
tag(Tooltip)
ü
All
the pages should have link to Homepage
ü
Login
feature should have Forgot Password
link
Like the above checklist, we can derive as many checklists as possible based on the application (or) product. While deriving checklist, we should derive a common checklist which can be executed for all pages.
Hope the article helped you to understand about Usability Testing.
Thanks for reading my Blog,
Hope you liked it.
Happy Testing!!!!
Monday, March 1, 2021
Test Case Design Techniques
In this blog, I am writing about Test Case Design Techniques which is very important topic for every Tester.
What is Test Case Design Technique?
It is the technique which is applied while writing test
cases in order to improve text case coverage.
Types of Test Case Design Techniques:
1.
Error Guessing
2.
Equivalence Partitioning/ Equivalence Class
Partitioning
3.
Boundary Value Analysis (BVA)
4.
Decision Table Technique
5.
State Transition Diagram/ Technique
Now we shall see each Test Case Design Technique.
1. Error Guessing:
1 In this technique, we will try to guess the errors and derive more scenarios. Error Guessing depends on the analytical thinking of every tester. Here, we test only negative input or invalid values and try to guess the error message in the application.
Example: Amount Text field -It should
accept only positive integers
Invalid / negative inputs Error Message
156.45 - Decimal Values are not allowed
Hundred -
Only alphabets are not allowed
2. Equivalence Partitioning:
2. In this technique, we have two types:
1.
Pressman rule
2.
Practice Method
1.Pressman rule:
Rule 1: If the input is range of
values, then design test cases for one valid, two invalid values.
Example: Amount Text field – as per
requirement range should be 100-5000
Test Case: valid-2000, invalid
-90,6000
Rule 2: If the input is set of
values, then design test case for one valid and two invalid values.
Example: Search Text Field –
Product ID list has 27, 51, 68 as ids.
Test Case: valid 51, invalid 23,
69
Rule 3: If the input is Boolean,
then design test cases for both true & false values.
Example: If there are radio buttons for male and female, then both the radio buttons should be tested.
3.
Practice Method:
If the input is of range of
values, then divide the range of values into Equivalent parts & test for
all the values & also make sure that we are testing for at least two
invalid values.
Example: Requirement for Amount Text
field : 100 to 5000
Test case: valid -100,1000,2000,3000,4000,5000
Invalid-90,6000
If there is a deviation between
range of values then we go for Practice method. If there is no deviation between
range of values, then we go for Pressman rule. By looking into the requirement,
we will get to know whether there is deviation in between the range of values
or not.
3. Boundary Value Analysis (BVA):
If the input is
range of values between A to B then design Testcases for A, A+1, A-1 and B, B+1,
B-1.
Example: Requirement
for Amount Text field: 100 to 5000
Test Case: + ve: 100,101,4999,5000
-ve: 99,5001
We go for this
technique because chances are more that developers make mistake while writing
code for Condition operators. So, chances of finding defects will be more near
the boundaries that is the reason we need to always write Test Cases by
applying BVA rule.
4. Decision Table Technique:
In this technique,
we check for multiple conditions, combinations & rule criterias.
Formula: 2no of conditions =rule criterias/scenarios
Example: A person is applying for credit card and there is discount
on purchase along with coupon code.
Requirement: If the person is new customer and opening
credit card account, then bank will give 15 % of discount on the purchase. If
the person is old customer and having loyalty card then bank will give 10 %
discount on the purchase. If he is having coupon code , then he will 20 % discount.
Condition: Coupon code cannot be used together with new
customer discount, if he is using also then highest discount will be considered.
There are totally 3 conditions: 1. New Customer discount
2.Old Customer discount
3. Coupon code Discount
Then 23 =
8 rules/scenarios.
|
No of conditions |
Rule 1 |
Rule 2 |
Rule 3 |
Rule 4 |
Rule 5 |
Rule 6 |
Rule 7 |
Rule 8 |
|
New customer
discount(15 %) |
T |
T |
T |
T |
F |
F |
F |
F |
|
Old Customer
discount(10 %) |
T |
T |
F |
F |
T |
T |
F |
F |
|
Coupon code
discount(20%) |
T |
F |
T |
F |
T |
F |
T |
F |
|
Overall
discount % |
No |
No |
20% |
15 % |
30 % |
10% |
20 % |
No |
5. State Transition Diagram / State Flow Diagram
In this technique, we will check for different states on
screens or pages of the machine or system or software is properly displayed or
not.
Example : ATM Cash Withdrawl Flow
In the above flow diagram, each flow for the cash withdrawl
is drawn so that test scenarios can be easily created.
Hope you liked my blog!!!!
Thanks for reading!!!!!!!!!!
Sunday, December 13, 2020
Drawbacks of Developer Testing the software!!!!!
see what happens when developer himself test software and what are the drawbacks.
Below are the drawbacks of developer testing the software:
1.Developers will utilize all the testing time in writing code.
2.Developers will be concerned more on developing the software rather than testing.
3.Developers will be over confident.
4.Developers write the program & test only from positive point of view & they will not test from negative point of view.
5.While testing if developers find any minor defect then developers will not try to fix the defect.
These are main drawbacks of developers testing the software.
Thanks for reading!!!!
Happy Testing!!!!!!!
Monday, September 28, 2020
Printing Alphabets in Java!
Here is the program to print all the alphabets in Java:
public class Alphabets {
public static void main(String[] args) {
for(char i='a';i<='z';i++){
System.out.print(i+",");
}
}
}
Console Output:
Thursday, September 24, 2020
Types of defects!!!!
As we all test the software in order to find defects, we also need to know types of defects.
There are many types of defects in general.
1.Functionality defects
2.Compatibility defects
3. Cosmetic defects
4. Performance defects
5. Security defects
6. Database defects
7. Wrong implementation defects
8. Missing implementation defects
9. Blocker defects
10.Major defects
11.Critical defects
12.Minor defects
These are few of the types of defects which I came across.
Happy Blogging!!!!
Sunday, September 6, 2020
Error,Defect,Bug and Failure!!!
Saturday, September 5, 2020
Test Scenario & Test Case!!!!!
Test Scenario and Test Case are the most important and commonly used terms in Software Testing.
In simple terms and sentences we see both the terms as,
What is Test Scenario?
Test Scenario is a high level documentation of all the customer business work flows according to the requirement. By looking into the test scenario we can not test any project or application until and unless we have very good project/product knowledge.
Example : For Whatsapp application, Open Whatsapp, click on Chats, Open a chat, Click on Search and enter any letters, it should be highlighted.
What is Test Case?
Test Case is a detailed documentation of scenario which helps to Tester to test the application. By looking into testcases, we can test any project or any application without having product knowledge because it will be in detail.
Example: For the above scenario,
Step:1: Open Whatsapp
Step:2: Click on Chats
Step:3: Open a Chat
Step:4: Enter letter 'A'
Step:5: Check whether the text containing 'A' are highlighted or not.
While writing test cases, all the details will be provided like test data, expected result to compare and step by step test steps.
Thanks for reading my Blog!!!
Happy Software Testing!!
Friday, August 21, 2020
SEVERITY & PRIORITY OF A BUG😎!!!
Severity and Priority of a Bug are the mandatory fields of a Bug Report because these two fields helps to decide how quickly a bug should be fixed.
What is Severity?
Severity is the impact of the bug on customer's business and tells how severe the bug is and the impact of the bug.
What is Priority?
Priority defines how soon the defect should be fixed.It defines the importance of the bug.
Generally, Severity is assigned by Tester/Test Lead and priority is assigned by Developer/Project Lead.It requires whole team to decide. Development team will fix the High Priority Bugs first rather than high Severity.
Examples of Different Combinations:
High Priority & Low Severity: Logo of the company or brand ,it won't cause lot of damage but need to be fixed as soon as possible.
High Priority & High Severity: In an Ecommerce website, 'Submit' button is not working.When user enters all the information and clicks on 'Submit' button , it throws error.
Low Priority & Low Severity: Spelling mistakes , a page is taking more time to load than usual.
Low Priority & High Severity: Browser compatibility issues
These are only the examples, in real time whole team will decide these two fields as per the application and business flows.
Happy Software Testing!!!!!!
Thursday, August 20, 2020
HTTP Requests....???
Wednesday, August 19, 2020
What is Web Application???
What is Web Application?
Wednesday, July 1, 2020
What is Desktop Application Testing?
First we will see, What is Desktop application or Standalone application?
In simple sentence, an application that can be installed on a single computer(Laptop or Desktop) & used by only one person is called Desktop application/Standalone application testing.
Example: Adobe Photoshop, MS Office, Calculator.....etc
For Desktop applications, there is no requirement of servers & entire application is installed on the end user's machine.It is just a program that runs independently on a Desktop Operating System.
In Desktop application Testing, installation and uninstallation is also very important.
Some common types of Desktop application testing includes:
1.Graphical User Interface testing.
2.Load Testing.
3.Functionality Testing.
4.Database Testing.
5.Performance Testing.
6.Compatibility Testing.
Common defects in Desktop applications may include:
1.Installation and Uninstallation process.
2. Behaviour of System before and after installation of application.
3.Warning messages.
4.Error in Icon of application.
5.Success messages.
6.OS Compatibility.
7.Check for various tabs and links.
8.Resolution of the screen.
9.Print Compatibility.
10.Theme compatibility.
11.Cache update
12.Load testing.
13.Testing with multiple accounts (if there are multiple users)
14.Check for continuous usage of the application.
15.Check for navigations from page to page.
16.Time taken by the application to load.
17.If the application is having logs at the back end ,need to check the logs as well.
These are the common defects which came to my mind while testing desktop application.
In my point of view, Desktop application testing have slight differences from Web Application Testing.
Happy Testing..!!!






