Various Types of Software Testing
Black box testing - not based on any knowledge of internal design or code. Tests are based on requirements and functionality.
White box testing - based on knowledge of the internal logic of an application's code. Tests are based on coverage of code statements, branches, paths, conditions.
Unit testing - the most 'micro' scale of testing; to test particular functions or code modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. Not always easily done unless the application has a well-designed architecture with tight code; may require developing test driver modules or test harnesses.
Incremental integration testing - continuous testing of an application as new functionality is added; requires that various aspects of an application's functionality be independent enough to work separately before all parts of the program are completed, or that test drivers be developed as needed; done by programmers or by testers.
Integration testing - testing of combined parts of an application to determine if they function together correctly. The 'parts' can be code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to client/server and distributed systems.
Functional testing - black-box type testing geared to functional requirements of an application; this type of testing should be done by testers. This doesn't mean that the programmers shouldn't check that their code works before releasing it (which of course applies to any stage of testing.)
System testing - black-box type testing that is based on overall requirements specifications; covers all combined parts of a system.
End-to-end testing - similar to system testing; the 'macro' end of the test scale; involves testing of a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate.
Sanity testing or smoke testing - typically an initial testing effort to determine if a new software version is performing well enough to accept it for a major testing effort. For example, if the new software is crashing systems every 5 minutes, bogging down systems to a crawl, or corrupting databases, the software may not be in a 'sane' enough condition to warrant further testing in its current state.
Regression testing - re-testing after fixes or modifications of the software or its environment. It can be difficult to determine how much re-testing is needed, especially near the end of the development cycle. Automated testing tools can be especially useful for this type of testing.
Acceptance testing - final testing based on specifications of the end-user or customer, or based on use by end-users/customers over some limited period of time.
Load testing - testing an application under heavy loads, such as testing of a web site under a range of loads to determine at what point the system's response time degrades or fails.
Stress testing - term often used interchangeably with 'load' and 'performance' testing. Also used to describe such tests as system functional testing while under unusually heavy loads, heavy repetition of certain actions or inputs, input of large numerical values, large complex queries to a database system, etc.
Performance testing - term often used interchangeably with 'stress' and 'load' testing. Ideally 'performance' testing (and any other 'type' of testing) is defined in requirements documentation or QA or Test Plans.
Usability testing - testing for 'user-friendliness'. Clearly this is subjective, and will depend on the targeted end-user or customer. User interviews, surveys, video recording of user sessions, and other techniques can be used. Programmers and testers are usually not appropriate as usability testers.
Install/uninstall testing - testing of full, partial, or upgrade install/uninstall processes.
Recovery testing - testing how well a system recovers from crashes, hardware failures, or other catastrophic problems.
Failover testing - typically used interchangeably with 'recovery testing'
Security testing - testing how well the system protects against unauthorized internal or external access, willful damage, etc; may require sophisticated testing techniques.
Compatability testing - testing how well software performs in a particular hardware/software/operating system/network/etc. environment.
Exploratory testing - often taken to mean a creative, informal software test that is not based on formal test plans or test cases; testers may be learning the software as they test it.
Ad-hoc testing - similar to exploratory testing, but often taken to mean that the testers have significant understanding of the software before testing it.
Context-driven testing - testing driven by an understanding of the environment, culture, and intended use of software. For example, the testing approach for life-critical medical equipment software would be completely different than that for a low-cost computer game.
User acceptance testing - determining if software is satisfactory to an end-user or customer.
Comparison testing - comparing software weaknesses and strengths to competing products.
Alpha testing - testing of an application when development is nearing completion; minor design changes may still be made as a result of such testing. Typically done by end-users or others, not by programmers or testers.
Beta testing - testing when development and testing are essentially completed and final bugs and problems need to be found before final release. Typically done by end-users or others, not by programmers or testers.
Mutation testing - a method for determining if a set of test data or test cases is useful, by deliberately introducing various code changes ('bugs') and retesting with the original test data/cases to determine if the 'bugs' are detected. Proper implementation requires large computational resources.
White box testing - based on knowledge of the internal logic of an application's code. Tests are based on coverage of code statements, branches, paths, conditions.
Unit testing - the most 'micro' scale of testing; to test particular functions or code modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. Not always easily done unless the application has a well-designed architecture with tight code; may require developing test driver modules or test harnesses.
Incremental integration testing - continuous testing of an application as new functionality is added; requires that various aspects of an application's functionality be independent enough to work separately before all parts of the program are completed, or that test drivers be developed as needed; done by programmers or by testers.
Integration testing - testing of combined parts of an application to determine if they function together correctly. The 'parts' can be code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to client/server and distributed systems.
Functional testing - black-box type testing geared to functional requirements of an application; this type of testing should be done by testers. This doesn't mean that the programmers shouldn't check that their code works before releasing it (which of course applies to any stage of testing.)
System testing - black-box type testing that is based on overall requirements specifications; covers all combined parts of a system.
End-to-end testing - similar to system testing; the 'macro' end of the test scale; involves testing of a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate.
Sanity testing or smoke testing - typically an initial testing effort to determine if a new software version is performing well enough to accept it for a major testing effort. For example, if the new software is crashing systems every 5 minutes, bogging down systems to a crawl, or corrupting databases, the software may not be in a 'sane' enough condition to warrant further testing in its current state.
Regression testing - re-testing after fixes or modifications of the software or its environment. It can be difficult to determine how much re-testing is needed, especially near the end of the development cycle. Automated testing tools can be especially useful for this type of testing.
Acceptance testing - final testing based on specifications of the end-user or customer, or based on use by end-users/customers over some limited period of time.
Load testing - testing an application under heavy loads, such as testing of a web site under a range of loads to determine at what point the system's response time degrades or fails.
Stress testing - term often used interchangeably with 'load' and 'performance' testing. Also used to describe such tests as system functional testing while under unusually heavy loads, heavy repetition of certain actions or inputs, input of large numerical values, large complex queries to a database system, etc.
Performance testing - term often used interchangeably with 'stress' and 'load' testing. Ideally 'performance' testing (and any other 'type' of testing) is defined in requirements documentation or QA or Test Plans.
Usability testing - testing for 'user-friendliness'. Clearly this is subjective, and will depend on the targeted end-user or customer. User interviews, surveys, video recording of user sessions, and other techniques can be used. Programmers and testers are usually not appropriate as usability testers.
Install/uninstall testing - testing of full, partial, or upgrade install/uninstall processes.
Recovery testing - testing how well a system recovers from crashes, hardware failures, or other catastrophic problems.
Failover testing - typically used interchangeably with 'recovery testing'
Security testing - testing how well the system protects against unauthorized internal or external access, willful damage, etc; may require sophisticated testing techniques.
Compatability testing - testing how well software performs in a particular hardware/software/operating system/network/etc. environment.
Exploratory testing - often taken to mean a creative, informal software test that is not based on formal test plans or test cases; testers may be learning the software as they test it.
Ad-hoc testing - similar to exploratory testing, but often taken to mean that the testers have significant understanding of the software before testing it.
Context-driven testing - testing driven by an understanding of the environment, culture, and intended use of software. For example, the testing approach for life-critical medical equipment software would be completely different than that for a low-cost computer game.
User acceptance testing - determining if software is satisfactory to an end-user or customer.
Comparison testing - comparing software weaknesses and strengths to competing products.
Alpha testing - testing of an application when development is nearing completion; minor design changes may still be made as a result of such testing. Typically done by end-users or others, not by programmers or testers.
Beta testing - testing when development and testing are essentially completed and final bugs and problems need to be found before final release. Typically done by end-users or others, not by programmers or testers.
Mutation testing - a method for determining if a set of test data or test cases is useful, by deliberately introducing various code changes ('bugs') and retesting with the original test data/cases to determine if the 'bugs' are detected. Proper implementation requires large computational resources.


41 Comments:
Anind I was just looking online for info on software box shot and ran across this blog. Actually Various Types of Software Testing was not exactly what I was searching for, it grabbed my attention. I understand now how I landed on your site when I typed in software box shot related info, and I'm glad I found your page.
For me what has always worked is a proven marketing system. It hasn't always been this way but thankfully I finally figured out how to consistently make the britt phillips work. And now I'm averaging between $30,000. and $50,000. a week and I'm having a blast. Thanks for letting me share.
Good Day Anind.I am searching for information on software downloads when I came across your site. Although Various Types of Software Testing was'nt exactly what I was looking for it got my attention and made an interesting read. I was really after information relating to software downloads. However I'm glad I stopped by - thanks for the read.
Hi Anind. I was looking for some info on software downloads and came across your site. Although Various Types of Software Testing was not what I was after exactly, it certainly got my interest. I see now that I found your page when I was looking for software downloads related information. Even though it was not a perfect match I'm glad I stopped by. Good post - have a good day.
Good afternoon Anind, I find it very refreshing to occasionally find a post or topic such as yours with a similar theme to my own interests. My wife liked it too.
I must admit I tend to have a soft spot for sites related to business software and /or sites that have a central theme around business software type items. Probably the webmaster in me.
Once again, thank you Anind, and I hope you don't mind if I visit again sometime. :-)
Anind I was just looking online for info on britt phillips and ran across this blog. Actually Various Types of Software Testing was not exactly what I was searching for, it grabbed my attention. I understand now how I landed on your site when I typed in britt phillips related info, and I'm glad I found your page.
Hi there Anind. I am looking for recent information on software downloads and found your site. It makes an interesting read. I see that I found it when looking for software downloads related information and I'm glad I stopped by and had a read - thanks for taking the time to put the info together - great post = have a nice day.
Hello Anind, just searching for information on biz op and found your blog. Actually Various Types of Software Testing was not exactly what I was looking for, it caught my eye and got my attention. I understand now how I landed on your site when I typed in biz op related information, and I'm glad I found your page. Great post.
I've been in the britt phillips program for almost eight years. During this time I've taught countless people how to earn over $100,000. every month but don't just take my word for it, click this britt phillips link and take a look at some of the awesome tools my Coastal Vacations group enjoys.
If you are already in Coastal or are taking a look at it, I'd be honored to speak with you about your options. I'll tell you the straight scoop about what really goes on behind the scenes and exactly what it takes to make very serious money in Coastal Vacations.
My group enjoys the only Coastal web site with real VIDEO testimonials, audio, and so much more. I've put together a national advertising coop that reaches over 30 million interested prospects every month and much much more.
Come see the real difference and let me show you how to make over $100,000. a month. I average between $30,000. and $50,000. each week. Call me and I'll prove it to you. Plus I'll do something even better... I'll show YOU how to do it too.
The problem most people have when trying to find a way to make money, is they make the mistake of listening to people who can't prove any success and therfore can't help them to have success. My name is Britt Phillips and when you visit my site you see real proof. I reveal everything and show you exactly how to have amazing success in record time.
The problem most people have when trying to find a way to make money, is they make the mistake of listening to people who can't prove any success and therfore can't help them to have success. My name is coastal vacations and when you visit my site you see real proof. I reveal everything and show you exactly how to have amazing success in record time.
Hi there Anind. I am looking for recent information on computer software and found your site. It makes an interesting read. I see that I found it when looking for computer software related information and I'm glad I stopped by and had a read - thanks for taking the time to put the info together - great post = have a nice day.
Sure there are plenty of people on the web claiming to be able to help others make money online, however how many of those people can actually show you solid proof and results? If I were looking at someone who was going to help me make money, I would want to know the person is successful themselves and ask to see proof of it.
If you would allow me the honor of showing you the proof, I'd be happy to do so. Click this link... coastal vacations and see what real success looks like. Discover my proven coastal vacations system. My name is Britt Phillips and I am blessed to be one of the all-time top income earners in the program I've been in for almost eight years now. I can help you. Remember... coastal vacations
Good Day Anind.I am searching for information on free software when I came across your site. Although Various Types of Software Testing was'nt exactly what I was looking for it got my attention and made an interesting read. I was really after information relating to free software. However I'm glad I stopped by - thanks for the read.
Hi Anind
software
This public service announcement is for Anind and the public service is to enable you to get out of the rat race with just a little work - and an outstanding opportunity that comes along just once in a lifetime!
Just released, this brand new, no competition anywhere on the internet, Internet Business is designed to enable you to make small OR huge income changes in your life.
Don’t wait another moment – visit New Home Based Business and start making changes NOW!
While you’re at it, set a few goals for next year by visiting Personal Goal Setting and learn how to make 2006 the BEST year ever.
Here’s to your New Years Resolutions !
Hi Anind. I was looking for some info on buy and download software and came across your site. Although Various Types of Software Testing was not what I was after exactly, it certainly got my interest. I see now that I found your page when I was looking for buy and download software related information. Even though it was not a perfect match I'm glad I stopped by. Good post - have a good day.
Hi Anind. I was looking for some info on software and came across your site. Although Various Types of Software Testing was not what I was after exactly, it certainly got my interest. I see now that I found your page when I was looking for software related information. Even though it was not a perfect match I'm glad I stopped by. Good post - have a good day.
Hi Anind. I've been looking for fax software information and came across your site. I was really after fax software related info but I came across your site and found it a good posting even though Various Types of Software Testing was'nt exactly what I was after. Thanks for the read
Hi Anind. I was looking for some info on software and came across your site. Although Various Types of Software Testing was not what I was after exactly, it certainly got my interest. I see now that I found your page when I was looking for software related information. Even though it was not a perfect match I'm glad I stopped by. Good post - have a good day.
Hi there Anind. I am looking for recent information on computing software and found your site. It makes an interesting read. I see that I found it when looking for computing software related information and I'm glad I stopped by and had a read - thanks for taking the time to put the info together - great post = have a nice day.
I've been in the coastal vacations program for almost eight years. During this time I've taught countless people how to earn over $100,000. every month but don't just take my word for it, click this coastal vacations link and take a look at some of the awesome tools my Coastal Vacations group enjoys.
If you are already in Coastal or are taking a look at it, I'd be honored to speak with you about your options. I'll tell you the straight scoop about what really goes on behind the scenes and exactly what it takes to make very serious money in Coastal Vacations.
My group enjoys the only Coastal web site with real VIDEO testimonials, audio, and so much more. I've put together a national advertising coop that reaches over 30 million interested prospects every month and much much more.
Come see the real difference and let me show you how to make over $100,000. a month. I average between $30,000. and $50,000. each week. Call me and I'll prove it to you. Plus I'll do something even better... I'll show YOU how to do it too.
ebooks and software all a big merry go round software what a wonderful world we live in today great stuff mind food !!
Hi Anind. I was looking for some info on and came across your site. Although Various Types of Software Testing was not what I was after exactly, it certainly got my interest. I see now that I found your page when I was looking for related information. Even though it was not a perfect match I'm glad I stopped by. Good post - have a good day.
Hi Anind. I've been looking for ecommerce software information and came across your site. I was really after ecommerce software related info but I came across your site and found it a good posting even though Various Types of Software Testing was'nt exactly what I was after. Thanks for the read
Good Day Anind.I am searching for information on ecommerce software when I came across your site. Although Various Types of Software Testing was'nt exactly what I was looking for it got my attention and made an interesting read. I was really after information relating to ecommerce software. However I'm glad I stopped by - thanks for the read.
I've been in the coastal vacations program for almost eight years. During this time I've taught countless people how to earn over $100,000. every month but don't just take my word for it, click this coastal vacations link and take a look at some of the awesome tools my Coastal Vacations group enjoys.
If you are already in Coastal or are taking a look at it, I'd be honored to speak with you about your options. I'll tell you the straight scoop about what really goes on behind the scenes and exactly what it takes to make very serious money in Coastal Vacations.
My group enjoys the only Coastal web site with real VIDEO testimonials, audio, and so much more. I've put together a national advertising coop that reaches over 30 million interested prospects every month and much much more.
Come see the real difference and let me show you how to make over $100,000. a month. I average between $30,000. and $50,000. each week. Call me and I'll prove it to you. Plus I'll do something even better... I'll show YOU how to do it too.
Hello Anind. I was looking for some information on software development tool and came across your site. Not really what I was after but I found it very interesting. I was looking for software development tool related information. Glad I found your site even though it was not exactly what I was after. Keep up the good posting - thanks
Good Day Anind.I am searching for information on fax software when I came across your site. Although Various Types of Software Testing was'nt exactly what I was looking for it got my attention and made an interesting read. I was really after information relating to fax software. However I'm glad I stopped by - thanks for the read.
Good Day Anind.I am searching for information on discount software when I came across your site. Although Various Types of Software Testing was'nt exactly what I was looking for it got my attention and made an interesting read. I was really after information relating to discount software. However I'm glad I stopped by - thanks for the read.
Hey this blog is not about review
I have been doing hours of research on "DishNetwork" and it brought me to your blog on Various Types of Software Testing. Anyways, Anind I was reading your blog and I think it is really cool. It’s really a pleasure reading your posts! Keep up the great work.
Keep blogging away :-)
Hi Anind, I have been visiting sites for hours and I really like what you have done with your blog. Informative and interesting! In fact I found your site just after
I visited IT help desk software
It's not exactly what I was looking for but it was nonetheless interesting to read.
Hi Anind, very interesting post.
I'm not too familiar with blogs, but I found your post " Various Types of Software Testing " a good read. I was actually looking for information on digital delivery and found your post. Any recommendations for the best infromation about digital delivery?
Nice one.
Hi Anind, I was just blog surfing and found you! Wow, I really like this one.
It’s such a pleasure to read your post …. Interesting! I was over at another site
looking at Accounting software
and they didn't go into as much detail as you, but nonetheless interesting.
Hi Anind,
I was busy looking for information on automated delivery and I came across your post " Various Types of Software Testing ". Very interesting. If possible, have you got any ideas of where to find the best resources on automated delivery.
Regards
Anind,
Great post. I found your post a good read. You may be interested in digiserve.
Any recommendations for the best infromation about digiserve? Nice one.
Anind,
Great post. I found your post a good read. You may be interested in mydd.
Any recommendations for the best infromation about mydd? Nice one.
Hello Anind,
I am based in the UK and I stumbled across your post " Various Types of Software Testing ".
I'm quite keen on finding any useful information on dlguard. I found some good stuuf on dlguard but I wondered whether you may have any advice on the best resources out there.
Thanks in advance.
Hi Anind,
I see you share my interest in automated delivery. Your input would mean a lot to me. If you would be so kind to visit my site and give me your feedback, I would most appreciate it.
Thanks
I was searching the web and found your entry Various Types of Software Testing I really like your site and found it worth while reading through the posts. I am looking to publish a comprehensive site reviewing many different articles and blogg. Please feel free to take a look at my blog at fax server software and add anything your want.
Good morning Anind, I find it quite refreshing to occasionally find a post such as yours with a different topic completely. It somehow ads to ones little list of lifes experiences.
I seem to have a soft spot for blogs related to
# #LINK## and /or sites that have a central theme around submit articles type items. I guess this comes from being a webmaster as well.
Just thought I would stop by and say "Hello Anind." It's been a hectic
but very worthwhile last few days for me. In searching for more fax server topcall related info on the Internet, I came across your site. I appreciate your content and I really appreciate your this post! It's been a great help in collecting more info on fax server topcall. Thanks again and have a great day!
Post a Comment
<< Home