Thursday 26 April 2012

After finishing Testing fundamental lets focuses on the Approaches of Testing


There are two Approaches of testing
1.Static Approach
2.Dynamic Approach


Static Approach -In this approach the software work products are examined manually ,or with a set of tools but not executed. Some types of defects are easier to find in static approach.All software work products can be tested using review techniques.Review is part of static testing.




Dynamic Approach -Software is executed using a set of input values and its output is then examined and compared to what is expected. Dynamic approach/testing can only be applied to the software code.

Different types of Dynamic approach/ testing

1.BlackBox Testing – It is also known as Behavioral testing ,it is a software testing method in which the internal structure/design/implementation of the item being tested is not known to the tester.

2.WhiteBox Testing – It is also known as clear box testing, Glass box testing or Structural testing ,it is a software testing method in which the internal structure/design/implementation of the item being tested is known to the tester.

3.GrayBox Testing – Gray box testing is a software testing method which is a combination of black box and white box testing. In Gray box testing ,the internal structure is partially known to the tester.This involves having access to internal data structures and algorithms for purposes of desgining the test cases but testing will be at black box level


Now we will discuss about the testing techniques


1.Blackbox testing technique – It is divided into 4 types


  a. Equivalence Partitioning

  b. Boundary Value Analysis

  c. Decision Tables

  d. State Transition Diagrams



Equivalence Partitioning – It is black box testing method that divides the input domain of a program into classes of data from which test cases can be derived. Test cases derived from equivalence partitioning is based on an evaluation of equivalence classes for an input condition.


Boundary Value Analysis – BVA extends equivalence partitioning by focusing on the data at the “edges” of an equivalence class.

Decision Tables –“Cause Effect” tables are covered in Decision making of black box testing technique.

State Transition Diagrams –“Finite state machine” is part of black box testing technique. In which a process from beginning till the defect is closed and till the process is closed covered up.

2.White-Box Technique – White-box technique includes :- control flow testing ,data flow testing, branch testing, path testing

Code coverage – In this each line of code is being executed

Design coverage – In this each Boolean expression like if-else, do-while, while are being executed at least once

After finishing the basic concept of testing 
lets talk about the Defects

Q. what do you mean by a defect ?
Ans- defect is non-accordance to user behavior or a defect is a condition in a software product which does not meet a software requirement or end user's expectations 


  • A program that contains a large number of bugs is said to be buggy.
  • Reports detailing bugs in software are known as bug reports.
  • Applications for tracking bugs are known as bug tracking tools.
  • The process of finding the cause of bugs is known as debugging

There are two type of defects 
1.Defect Severity
2.Defect Priority

Defect Severity  - It basically tells how bad the bug is?

Defect Priority  - It indicates " How much the business is getting affected by the defect".

there are 4 classification of defect severity and defect priority

1. High severity and High priority - example "when we are not able to login in our account" it can highly impact our business and it is a serious bug/defect.

2.Low severity and High priority - example " Spelling mistake in the name of company on company's website like airtl instead of airtel "

3.Low severity and Low Priority- example "there is drop down on second page of the website and spelling of haryana is wrong" or we can just a typo error.

4. High severity and Low priority - example " not able to take the printout from the website"

Lets now come to Defect Life-cycle

 Defect Life-cycle 



1.New - when the bug is posted for the first time , its state will be "NEW".This means that bug is not yet approved

2.Open - After a tester has posted a bug ,the lead of the tester approves that bug is genuine and he changes the state as "OPEN"

3.Assign - Once the lead changes the state as "OPEN",he assign the bug to corresponding developer or developer team. The state of the bug now is changed to "ASSIGN".

4.Deferred - The bug ,changed to deferred state means the bug is expected to be fixed in next releases.

5.Rejected - If the developer feels that the bug is not genuine, he rejects the bug.Then the state of bug is changed to "REJECTED".

6.Test - Once the developer fixes the bug,he has to assign the bug to the testing team for next round of testing.Before he releases the software with bug fixed,he changes the state of bug to "TEST".It specifies that the bug has been fixed and is released to testing team.

7.Reopened - If the bug still exists even after the bug is fixed by the developer,the tester changed the state to"REOPENED".The bug traverse the life-cycle once again.

8.Verified -Once the bug is fixed and the status is changed to "TEST",the tester tests the bug. If the bug is fixed and not present in software the state is changed to"VERIFIED"

9. Closed - Once the bug is fixed ,it is tested by the tester.If the tester feels that the bug no longer exists in the software,he changed the state of the bug to "CLOSED".



Defect Management Process


The typical defect management process includes the following high-level process steps. When implemented inside of a specific organization, each of these high-level steps would have more detailed standard operating procedures along with policies to carry out the details of the process.

1.  Identification - This step involves the discovery of a defect. Hopefully, the person discovering the defect is someone on the testing team. In the real world, it can be anyone including the other individuals on the project team, or on rare occasions even the end-customer.

2.  Categorization - When a defect is reported, it is typically assigned to a designated team member to confirm that the defect is actually a defect as opposed to an enhancement, or other appropriate category as defined by the organization. Once categorized, the defect moves on in the process to the next step which is prioritization.

3.  Prioritization – Prioritization is typically based on a combination of the severity of impact on the user, relative effort to fix, along with a comparison against other open defects. Depending on the size and structure of the organization, the prioritization is often handled by a formal change control board. The priority should be determined with representation from management, the customer, and the project team.

4.  Assignment - Once a defect has been prioritized, it is then assigned to a developer or other technician to fix.

5.  Resolution - The developer fixes (resolves) the defect and follows the organization's process to move the fix to the environment where the defect was originally identified.

6.  Verification - Depending on the environment where the defect was found and the fix was applied, the software testing team or customer typically verifies that the fix actually resolved the defect.

7.  Closure - Once a defect has been resolved and verified, the defect is marked as closed.

8.  Management Reporting - Management reports are provided to appropriate individuals at regular intervals as defined reporting requirements. In addition, on-demand reports are provided on an as-needed basis.
















HOME    PREVIOUS

24 Comments:

At 9 March 2015 at 00:25 , Anonymous Android Training in Chennai said...

Currently, Android has a market share of 57% in the worldwide smart phone market. Android programming language is backed and developed by Google and Open Handset Alliance (a consortium of 84 firms)

Android Training in Chennai

 
At 9 March 2015 at 00:29 , Anonymous Dot Net Training in Chennai said...

In the last six months timeframe we are completed Dot Net training for more than 80+ students with excellent feedback and placements. We are charging very competitive in the market which helps to bring more Dot Net professionals into this market.
Dot Net Training in Chennai

 
At 16 February 2016 at 04:15 , Anonymous kingston said...

This information is impressive..I am inspired with your post writing style & how continuously you describe this topic. After reading your post,thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic
Android Training in Chennai

 
At 29 February 2016 at 22:52 , Blogger jayashrii said...

Thanks for sharing this post , i came to know about the concept of testings and defects, thanks for sharing.
abap-training in chennai

 
At 9 March 2016 at 04:01 , Blogger Hema said...

Great..Gave a clear manual testing..Its very useful for me to understand about the concept.Its more informative.
Android Training in Chennai

 
At 10 March 2016 at 00:33 , Blogger ravi said...

manual testing is one of the type of software testing.It is very helpful for me to learn this manual testing.
Java Training in Chennai

 
At 10 March 2016 at 23:17 , Anonymous Anonymous said...

This blog explains the approaches of techniques. Static and dynamic testing are explained fully. In dynamic blackbox,white box and gray box are explained.
Informatica Training in Chennai

 
At 14 March 2016 at 03:55 , Blogger Jenilia said...

well m shared about manual testing once knew about fundamentals of testing. and you are well explained about black box and under manual have to study about manual testing. keep sharing for our improvement.
Loadrunner Training in Chennai

 
At 14 March 2016 at 05:17 , Blogger jayashree said...

I went to understand about what is testing and its defects , it is really useful , interesting which is tactics.
dot net training in chennai

 
At 15 March 2016 at 04:28 , Blogger rekhila said...

Amazing about testing..You have explained about Black box testing and white box testing..very important questions for interview..Keep on sharing like this..
Linux training in chennai

 
At 15 March 2016 at 05:38 , Blogger Unknown said...

Amazing news. Thanks for this blog. Very good knowledge and very good information. Simplest method to do this process. This is very useful for many peoples.
Informatica Training in Chennai

 
At 22 March 2016 at 00:43 , Blogger swarupa said...

Manual testing is type of a software testing and is useful for developers.It is very useful to learn the concepts of software testing.


Sharepoint developer training in chennai

 
At 23 March 2016 at 04:08 , Blogger Unknown said...

Great explanation to given on this post and i read our full content was really amazing,then the this more important in all life.
The given information very impressed for me really so nice content.good knowledge of the concept.

dotnet training in chennai

 
At 24 March 2016 at 02:59 , Blogger Unknown said...

This blog is discuss about the testing fundamentals of static and dynamic approach. This helps to learn more details about testing fundamentals. Very nice information. Thanks for this blog.
Android Training in Chennai

 
At 24 March 2016 at 03:10 , Blogger deeksha said...

this manual testing programs are really awesome it is really good and it is nice too.




android training in chennai


 
At 3 August 2016 at 04:40 , Blogger Unknown said...

after finishing testing nice posts..
sap netweaver training in hyderabad


 
At 3 August 2016 at 04:44 , Blogger Unknown said...

SAP HANA training in hyderabad,This is the best path You can Learn COmplete Course with full fledge knowledge of SAP.
SAP HANA online training

 
At 12 August 2016 at 21:45 , Blogger Unknown said...

Fundamentals testing nic eposts..

Hadoop training in hyderabad.All the basic and get the full knowledge of hadoop.
hadoop training in hyderabad

 
At 16 May 2017 at 08:58 , Blogger asp .net web development company said...

Awesome blog,Thanks for sharing information article its impressed.
web designing services in chennai.
best web design company in chennai.

 
At 24 May 2017 at 04:17 , Blogger asp .net web development company said...

Thanks for sharing useful information article to us keep sharing knowledge with us,
Hi We at Colan Infotech Private Limited a
Mobile application development company in chennai,
is Situated in US and India, will provide you best service in
enterprise mobile app development company .
and Colan Infotech has a group of exceedingly dedicated, inventive and creative experts with an energy for delivering

exciting , helpful and stylish Web and Mobile Applications, We work with customers in a wide variety of sectors.
We design all of our websites and applications using the responsive web design approach. Our talented team can handle all

the aspects of mobility so we are rated as best service provider in
Mobile apps development companies in chennai.
We solidly trust that our customers start things out and there is not a viable alternative for quality of service.
We offer custom services to a wide range of industries by exceeding our client’s expectations. You can even interact

directly with the team regarding your project, just as you would with your in-house team. we always desire to solicit our

customer's fruitful experience with us, we are the top notch
Mobile App Development Company in chennai
and mobile app development companies in Bangalore. We can provide best
mobile app development chennai .
We can provide cutting edge technology services in
Mobile application development in chennai.
Reach us for mobile app development chennai or just call us for best
mobile app developers in chennai .

 
At 7 July 2017 at 09:14 , Blogger Marklemon said...

Awesome post, Thanks for sharing useful information article
Make money online in kenya.

 
At 19 June 2018 at 09:53 , Blogger asp .net web development company said...

Thanks for the great article this is very useful info thanks for the wornderful post,
Java development company.

 
At 25 February 2020 at 23:36 , Blogger jeelani keen said...

"Tps4Opt is an online training provider with the most effective learning system in the India. We help professionals learn trending technologies for career growth.Best online training.

 
At 6 August 2020 at 09:23 , Blogger vijay said...

Excellent Blog!!! Such an interesting blog with clear vision, this will definitely help for beginner to make them update.
Salesforce Training in Chennai

Salesforce Online Training in Chennai

Salesforce Training in Bangalore

Salesforce Training in Hyderabad

Salesforce training in ameerpet

Salesforce Training in Pune

Salesforce Online Training

Salesforce Training

 

Post a Comment

thank you for your comment

Subscribe to Post Comments [Atom]

<< Home