Thursday 4 October 2007

Test Specification techniques

Context

I assembled some information about techniques you can use to specify the test cases to see whether the code contains errors while assuring that the test cases covered all the code and possible conditions.

Generally the techniques are divided in two groups ; Black-box and white-box testing techniques where black-box techniques treat the unit only from an API standpoint and the white-box techniques require full understanding of the code.

It is important to note that some formal techniques can take a lot of effort to so I suggest a more pragmatic approach based on a combination of techniques.

There are different kinds of testing but for the discussion of this text we will use the following taxonomy.

  • Unit testing is a process of testing the individual subprograms (classes), subroutines or procedures (methods) in a program. Most of the times these “units” are tightly coupled with other modules. Sometimes the latter are stubbed out to assure that we only test the unit under test and not the secondary units. Unit integration testing concerns the inter-operation between the different units a developer has made.
  • Component testing or subsystem testing (unit integration) verifies a particular portion of the application, for example the data access layer code. This for example requires the integration of a database server.
  • System test is a higher level test that verifies non-functional characteristics at the entry point of a system. For example performance, stress, volume, etc.
  • Functional tests test the system much like a client would use the application. Things like the order of input , user error messages , etc

Some of the techniques discussed are more fit for a particular type of testing than others . I will concentrate on the techniques you could use in developer testing (unit and unit integration testing).

Test psychology


Is testing something we do to show that a piece program is working as expected or that it contains no errors or to find (all) errors? Or everything mentioned?

This might seem like subtle differences in semantics to some readers but it is actually quite strong because it gives you a different starting point while specifying test cases. Testing should have something destructive in nature. You’re going to write test cases to break the code; At least that should be your mindset while testing.

Testing has the purpose of increasing the reliability of your code. So actually when a test case finds an error , the test case should be mentally regarded as a success because it found an error and we can fix it before it was put through acceptance testing or worse, in production. Of course the meaning of success is double-faced because once we fix the code and execute the test case again we should not find the error anymore. The test-case passed successfully, meaning this time processing the correct result.
So saying that my piece of code is working as expected so not the ideal mindset because you can more easily write test case that will demonstrate that. That being said these “positive attitude“ test cased should nevertheless be included into your collection test cases to assure you code coverage objective.

Proving that your program contains no errors is very difficult to state because the psychological burden to achieve this is too big for a programmer. It is better to uncover as much as errors as possible. By increasing the test case you have, you’re more likely to find more errors. The more errors you find, an of course fix, the more confident you will be of your code. This will reduce the stress you’re feeling.



Typical Software defects and their causes



This is a huge area but ranging from wrong error messages to unable to free unused memory or missing database fields because of incomplete specifications. I will narrow the list to some typical coding errors and their sources.

  • Error against numeric boundaries
  • Wrong number of loops
  • Wrong values for constants
  • Wrong operation order
  • Overflows
  • Incorrect operator used in comparison
  • precision loss due to rounding or truncation
  • Unhandled case in logic
  • Failure to initialize a loop control variable
  • Failure to (re)initialize
  • Assuming one event always finishes before another
  • Required resource not available
  • Doesn't free unused memory
  • Device unavailable
  • Unexpected end of file
  • Wrong data types used

Test strategies

So how should we go about finding all errors in a program? We could try it by using every possible input condition as a test case. This would lead quickly to huge amounts of test cases with usually negligible added value. So what is out test-case design strategy?

One important testing strategy is black-box testing. Your goal is to be completely unconcerned about the internal behaviour and structure of the program. Instead, concentrate on finding circumstances in which the program does not behave according to its specifications. In this approach, test cases are derived solely from the specifications (i.e., without taking advantage of knowledge of the internal structure of the program).

Another testing strategy, white-box testing, forces you to examine the internal structure of the program. This strategy derives test data from an examination of the program’s logic.
In finding test cases, the following paragraphs sum up several techniques you can use to find appropriate test cases. It is not a “cook-book –like” description. It merely tries to serve as a reminders when you faced with coming up with test cases.

It neither a mutually exclusive set of techniques. As a matter a fact, the recommended procedure for example unit testing is to develop test cases using the black-box methods and then develop supplementary test cases as necessary with white-box methods.


Sources for test case specification








Depending on the type test some sources are more appropriate than others .


Equivalence classes

Exhaustive-input test of a program is impossible. Hence, in testing a program, you are limited to trying a small subset of all possible inputs. Of course, then, you want to select the right subset, the subset with the highest probability of finding the most errors. Instead of randomly selecting a subset, you can structure your effort with technique called equivalence partioning.The equivalence classes are identified by taking each input condition (a sentence or phrase in the specification, or a parameter of a method) and partitioning it into two or more groups. An equivalence class consists of a set of data that is treated the same by the module or that should produce the same result. Two types of equivalence classes can be identified: valid equivalence classes represent valid inputs to the program, and invalid equivalence classes represent all other possible states of the condition (i.e., erroneous input values).These equivalence classes will form the basis for your test cases and test case data

Here are some examples






Boundary value analysis

Boundary conditions are those situations directly on, above, and beneath the edges of input equivalence classes and output equivalence classes. Boundary value testing focuses on the boundaries simply because that is where so many defects hide. For example using > (greater than) in a condition instead of >= (greater than or equal as). "Below" and "above" are relative terms and depend on the data value's units. So rather than selecting any element in an equivalence class as being representative, boundary-value analysis requires that one or more elements be selected such that each edge of the equivalence class is the subject of a test.Another attention point is that rather than just focusing attention on the input conditions (input space), test cases are also derived by considering the result space (output equivalence classes). For example for determining the percentage of discount for a particular order, you could try to come up with a test case that would possible generate a discount more than the foreseen maximum discount. These boundary values will be the test case data values.

Here are some examples.






Decision table testing

In equivalence Class and Boundary Value testing we considered the testing of individual variables that took on values within specified ranges. Sometimes value of one variable constrains the acceptable values of another. In this case, certain defects cannot be discovered by testing them individually.This technique explores the combinations of input circumstances to come up with test cases.The testing of input combinations is not a simple task because the number of combinations can grow quicklyIf you have no systematic way of selecting a subset of a combination of input conditions, you’ll probably select an arbitrary subset of conditions, which could lead to an ineffective test.Decision tables represent actions that have to be taken based on a set of conditions. These are actually the rules. Each rule defines a unique combination of conditions that result in the execution ("firing") of the actions associated with that rule (If this and that is true than do this). If the system under test has complex business rules, presenting the system behaviour represented in this complete and compact form enables you to create test cases directly from the decision table.Create at least one test case for each rule. If the rule's conditions are binary, a single test for each combination is probably sufficient. On the other hand, if a condition is a range of values, consider testing at both the low and high end of the range. In this way we merge the ideas of Boundary Value testing with Decision Table testing.



Consider following psuedo-code











This exercise shows us that we need at least 18 different test case data sets to test all the logic.
You can merge this with explicit boundary checks.
Qty = 0, Qty = 9, qty= 10, qty = 11, qty = 14, qty = 15, qty = 16
Km = 0, km =49, km= 50, km = 51, km =99, km = 100, km=101
Of course combinations between them are also possible. You could even try a test with negative quantity to see if the code can handle that situation.

This all depends if you can look into the code to see how the decision tree is actually implemented. Some situations will result in the same outcome. You could decide to collapse the table. But be careful with collapsed tables. While this is an excellent idea to make the table more comprehensible it is dangerous from a testing standpoint. It is always possible that the table was collapsed incorrectly or the code was written improperly. Try to use, if possible, the un-collapsed table as the basis for your test case design.


Control flow testing

Modules of code are converted to graphs, the paths through the graphs are analyzed, and test cases are created from that analysis. This techniques requires are lot of preparation. Maybe usefull for safety -critical applications.


Depth of test specification


Some factors that come into play of determining the appropriate amount of testing effort (test case, time, depth , etc)
Cost of failure
Testability of the design
Life cycle of the application ; new or maintenance

Programming language

Sometimes the data types available in your programming language can help you reduce the number of test cases. Suppose you have a method in VB.NET that accepts an integer value that, according to the specs, must between 0 and 100. In case of the boundary values we can actually help reduce the number of test case because in VB.NET we have the possibility to use an unsigned integer data type (UInteger). It simply can not hold negative numbers so consequently we don’t have to specify a test that gives a negative number to the method.Enumerations can also help.

Design-by contract

In the design-by-contract approach, modules (called "methods" in the object-oriented paradigm, but "module" is a more generic term) are defined in terms of pre-conditions and post-conditions. Post-conditions define what a module promises to do (compute a value, open a file, print a report, update a database record, change the state of the system, etc.). Pre-conditions define what that module requires so that it can meet its post-conditions.More the code must use a mechanism to assert that these pre – and post conditions are met. Usually these assertions are placed inside the method. In this case the module is designed to accept any input. If the normal preconditions are met, the module will achieve its normal post conditions. If the normal pre-conditions are not met, the module will notify the caller by returning an error code or throwing an exception (depending on the programming language used). This notification is actually another one of the module's post conditions.Based on this approach we could define defensive testing: an approach that tests under both normal and abnormal pre-conditions. On the other hand if we trust the assertion mechanism we could go about and create test cases only for the situations in which the pre-conditions are met.
There are programming environments where the specification of pre-and post conditions are integrated directly in the language or language execution environment.
Should we create test cases for invalid input?

Difficult test conditions

Often modules have code that is executed only in exceptional circumstances—low memory, full disk, unreadable files, lost connections, Database locking, high network load etc. You may find it difficult or even impossible to simulate these circumstances and thus code that deals with these problems will remain untested. Still you would like to know how your code and more over your error handling code reacts on these situations.It is recommend to write that test case down and make the remark that the situation has not been tested.There are tools on the market that can help you simulate some of these conditions and check how your program reacts. For example DevPartner Fault Simulator 2.0. For example using DevPartner Fault Simulator you could observe how the application would handle the failures generated by a simulated network failure instead of you physically disconnecting a cable from the network,

Code coverage analysis

While the previous sections described techniques to specify test cases before or during programming, a code coverage analysis tool investigates your code during the execution of the current set of test cases (assuming you did some upfront test case design) if all code regions have been covered by the sets of test. It can point you the certain code path that haven’t been covered by the current set of test cases. It gives you the opportunity to specify new test case that will execute that part of your code. It can help you to eliminate gaps in your test suite.It is important to note that 100% code coverage does not equal to the fact that all errors are removed from your piece of code. It merely states that all code paths have been gone trough with your current test case suite. You still can miss out on errors simply because you’ve used a wrong comparisons operator ( > instead of >=) . So the previous techniques are still valuable. Code coverage gives you additional information that you can use. It just one of the methods to maximize the ability to find the errors in your code.Microsoft research is currently working on a tool that augments code coverage analysis with the creation of missing test case. Pex performs a systematic program analysis. It records detailed execution traces of existing test cases. Pex learns the program behaviour from the execution traces, and a constraint solver produces new test cases with different behaviour. The result is a test suite with maximal code coverage



Concluding remarks

Writing effective test cases is hard work and not always that easy as it seems to maximize error detection.
First of all, specifying test case requires a “destructive” mindset. You should find pleasure in finding errors. This is the right attitude to find as many errors as possible during your programming effort. So this implies that we write imperfect code. This is not always easy to accept for some people but nevertheless a good starting point to begin specifying test case data.

I summed up several techniques that can help you in finding the right set of test cases to find as many as errors as possible. The most important advice we can give you is to use the different methods in combination. Because only when you look at the problem from different angles, you can reasonably find the test cases that will filter out the bulk of the error conditions within the restrictions of budget and resources.

As you gradually become more familiar with the techniques you will not only come up with effective test cases but you will also think about testing while you’re coding. This will make you think how you can avoid an error condition in your code. Mind though you still will have to write out the test case even if you know your code can handle the situation.

Maybe while looking for test cases will give you more insight into the specifications that lead up to the code you’re investigating, making it more clear what you’re actually programming and how it fits in the whole picture. Maybe you will detect things that were omitted from the specification, either by accident or because the writer felt them to be obvious.

Continuing with this logic of thinking, Test-driven development puts testing completely on the fore-ground. You actually write test before writing any code. In that respect, testing becomes part of your (micro) design process. But that's for another post.

Sources and further reading

300 comments:

«Oldest   ‹Older   201 – 300 of 300
ammu said...
This comment has been removed by the author.
ammu said...

very nice....
brunei darussalam web hosting
costa rica web hosting
costa rica web hosting
hong kong web hosting
jordan web hosting
turkey web hosting
gibraltar web hosting
iceland web hosting
lebanon web hosting
lithuania shared web hosting

raju said...

nice post...
dominican republic web hosting
iran hosting
palestinian territory web hosting
panama web hosting
syria hosting
services hosting
afghanistan shared web hosting
andorra web hosting
belarus web hosting
brunei darussalam hosting

shiv said...

nice.....
vietnam web hosting
google cloud server hosting
canada telus cloud hosting
algeeria hosting
angola hostig
shared hosting
bangladesh hosting
botswana hosting
central african republi
shared hosting

shiv said...

nice....
vietnam web hosting
google cloud server hosting
canada telus cloud hosting
algeeria hosting
angola hostig
shared hosting
bangladesh hosting
botswana hosting
central african republi
shared hosting

kani said...

thanks for sharing..
hosting
india hosting
india web hosting
iran web hosting
technology 11 great image sites like imgur hosting
final year project dotnet server hacking what is web hosting

Anand Shankar said...

Thanks for every other magnificent post. Where else may anybody get that kind of information in such a perfect method of
writing? I have a presentation subsequent week, and I’m at the search for such information.

Visit Giant Brand Solutions
wordpress bundle
wordpress themes and plugins
premium wordpress themes and plugins
wp starter pack
wordpress theme update
wordpress update plugins
wordpress website themes
worpdress theme sites
wordpressbundle
wpstarterpack

anuarun said...

ree internship in bangalore for computer science students
internship for aeronautical engineering
internship for eee students in hyderabad
internship in pune for computer engineering students 2018
kaashiv infotech internship fees
industrial training certificate format for mechanical engineering students
internship report on machine learning with python
internship for biomedical engineering students in chennai
internships in bangalore for cse
internship in coimbatore for ece

ammu said...

super and excellent blogs.....!!!
chile web hosting
colombia web hosting
croatia web hosting
cyprus web hosting
bahrain web hosting
india web hosting
iran web hosting
kazakhstan web hosting
korea web hosting
moldova web hosting

Johan said...

I must appreciate you for providing such a valuable content for us. This is one amazing piece of article. Helped a lot in increasing my knowledge.

oracle training in bangalore

sql server dba training in bangalore

web designing training in bangalore

digital marketing training in bangalore

java training in bangalore

nivetha said...

nyc gud...
internships for cse students in bangalore
internship for cse students
industrial training for diploma eee students
internship in chennai for it students
kaashiv infotech in chennai
internship in trichy for ece
inplant training for ece
inplant training in coimbatore for ece
industrial training certificate format for electrical engineering students
internship certificate for mechanical engineering students

Training for IT and Software Courses said...

Its really helpful for the users of this site. I am also searching about these type of sites now a days. So your site really helps me for searching the new and great stuff.

aws training in bangalore

aws courses in bangalore

aws classes in bangalore

aws training institute in bangalore

aws course syllabus

best aws training

aws training centers

Training for IT and Software Courses said...

Excellent post for the people who really need information for this technology.

servicenow training in bangalore

servicenow courses in bangalore

servicenow classes in bangalore

servicenow training institute in bangalore

servicenow course syllabus

servicenow course syllabus

servicenow training centers

Jenifer said...

Excellent blog, I wish to share your post with my folks circle. It’s really helped me a lot, so keep sharing post like this.

software testing training institutes in bangalore

software testing training in bangalore

best software testing training institutes in bangalore

software testing training course content

software testing training interview questions

software testing training & placement in bangalore

software testing training center in bangalore

shalini said...

nice....
category/advocate-resume
category/agriculture-forestry-fishing
category/android-developer-resume
category/assistant-professor-resume
category/chartered-accountant-resume
category/database-resume
category/design-engineer-resume
category/developer-resume
category/engineer-resume
category/entrepreneur-and-financial-services-resume




rhea thomas said...

nice :)...

Ethical hacking training in chennai


Internship for automobile engineering students


cse internship in chennai


Kaashiv infotech pune


Industrial training for diploma eee students in hyderabad


Internships in chennai


Inplant training in chennai for mechanical engineering students


Data science training in chennai


Internship for aeronautical engineering students in chennai


Python internship in chennai


Mithun said...

Hardware and Networking Training in Chennai
CCNA Training in Chennai
AWS Training in Chennai
SAP Training in Chennai
Software Testing Training in Chennai
Java Training in Chennai
SAP Training in Chennai

Ganesh said...

I recently read your post and I got a lot of information. Definitely, I will share this blog for my friends.
JMeter Training in Chennai
JMeter Certification
Graphic Design Courses in Chennai
Power BI Training in Chennai
Spark Training in Chennai
Pega Training in Chennai
Placement Training in Chennai
Oracle Training in Chennai
JMeter Training in T Nagar
JMeter Training in OMR

Gurvinder sir 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.
nielit ccc admit card download 2020

online training courses said...

This post is really nice and informative. The explanation given is really comprehensive and informative. sql video tutorial and sql server tutorial for beginners by 15+ years experienced faculty.

Apkguru said...

Thank you for sharing valuable information. Thanks for providing a great informatic blog, really nice required information & the things I never imagined. Thanks you once again Indian Train Simulator Mod Apk

IICT Technologies said...

Very Nice Post..
SAP Training in Chennai
Java Training in Chennai
CCNA Training in Chennai
Pearson Vue Exam Center in Chennai
QTP Training in Chennai
Selenium Training in Chennai
Hardware and Networking Training in Chennai
SAP ABAP Training in Chennai
SAP FICO Training in Chennai
AWS Training in Chennai

SAP Academy said...

Special and awesome blog post...
SAP Training in Chennai
Java Training in Chennai
CCNA Training in Chennai
Pearson Vue Exam Center in Chennai
QTP Training in Chennai
Selenium Training in Chennai
Hardware and Networking Training in Chennai
SAP ABAP Training in Chennai
SAP FICO Training in Chennai
AWS Training in Chennai

AlisonKat said...

Nice information, you write very nice articles, I visit your website for regular updates.
temperature in chandigarh

Anonymous said...

best 14 inch laptop in india under 30000

best mini laptop under 30000

top laptop under 30000

best battery backup laptop under 30000

best laptop below 30000

best i3 laptop under 30000

best laptop under 30000 with graphic card

best selling laptops in india under 30000

hiral said...

tata skyVery good article i got information from this

karthickannan said...

Nice and well defined article.....
coronavirus update
inplant training in chennai
inplant training
inplant training in chennai for cse
inplant training in chennai for ece
inplant training in chennai for eee
inplant training in chennai for mechanical
internship in chennai
online internship



Arunvijay said...

Great...
Coronavirus Update
Intern Ship In Chennai
Inplant Training In Chennai
Internship For CSE Students
Online Internships
Internship For MBA Students
ITO Internship

Paari said...

Great post...

Intern Ship In Chennai
Inplant Training In Chennai
Internship For CSE Students
Coronavirus Update
Online Internships
Internship For MBA Students
ITO Internship

Arvind Kumar said...

Such a very useful information! Thanks for sharing this useful information with us. Really great effort.
Artificial Intelligence Training Institute In Bangalore
Artificial Intelligence Training Institute In India
Artificial Intelligence Training In Bangalore
Artificial Intelligence Training course In Bangalore

Anonymous said...

Insightful article, for further deeper understanding read
https://forum.xanmod.org/user-1208.html
http://www.idutopia.com/bbs/home.php?mod=space&uid=229110
http://www.0755pylt.com/space-uid-13325.html

Digitalsashi said...

Thanks for your post! Really interesting blogs.

Digital marketing company | Digital Marketing Agency | Digital Marketing Companies in Bangalore
Digital marketing agency in hyderabad | Digital marketing companies in hyderabad

Anonymous said...

Thank you for your impressive blog.


Big Data Hadoop Training In Chennai | Big Data Hadoop Training In anna nagar | Big Data Hadoop Training In omr | Big Data Hadoop Training In porur | Big Data Hadoop Training In tambaram | Big Data Hadoop Training In velachery

Anonymous said...

Really awesome blog. Your blog is really useful for me. Thanks for sharing this informative blog. Keep update your blog.


Big Data Hadoop Training In Chennai | Big Data Hadoop Training In anna nagar | Big Data Hadoop Training In omr | Big Data Hadoop Training In porur | Big Data Hadoop Training In tambaram | Big Data Hadoop Training In velachery

Angela said...

Nice information, you write very nice articles, I visit your website for regular updates.
hindi vyakaran pdf

IICT said...

Informative blog post. Thanks for this wonderful Post.
SAP Training in Chennai
AWS Training in Chennai
Hardware and Networking Training in Chennai
QTP Training in Chennai
CCNA Training in Chennai

Angela said...

Wow What a Nice and Great Article, Thank You So Much for Giving Us Such a Nice & Helpful Information, please keep writing and publishing these types of helpful articles, I visit your website regularly.
best time to visit goa

CCC Service said...

I am really happy with your blog because your article is very unique and powerful for new reader.
'CCC Service
AC Service in Chennai
Fridge Service in Chennai
Washing Machine Service in Chennai
LED LCD TV Service in Chennai
Microwave Oven Service in Chennai'

Training for IT and Software Courses said...

Thank you for excellent article.You made an article that is interesting.

Cloud Computing Online Training

Cloud Computing Classes Online

Cloud Computing Training Online

Online Cloud Computing Course

Cloud Computing Course Online

Mithun said...

Thanks for this post.
Java Training in Chennai | Java Training Institute in Chennai | Java Training Center in Chennai | Best Java Training in Chennai | Java Training

Civil Service Aspirants said...

Nice Article! Thanks for sharing such an informative blog! It really Inspired me, keep up the work.
Civil Service Aspirants
TNPSC Tutorial in English
TNPSC Tutorial in Tamil
TNPSC Notes in English
TNPSC Materials in English
tnpsc group 1 study materials

รับพรีออเดอร์-ขนมเตอร์กิชดีไลท์และสินค้าจากประเทศตุรกี said...

aydın boyacı
aydın boya fiyatları
aydın boya ustası
aydın badana ustası
aydın boyacı fiyatları
boyacı fiyatları
Badana Ustası Fiyatları

รับพรีออเดอร์-ขนมเตอร์กิชดีไลท์และสินค้าจากประเทศตุรกี said...

Bodrum Özel Tekne Kiralama
Bodrum Tekne Kiralama
Özel Tekne kiralama Bodrum
Bodrum Günübirlik Turlar
Bodrum Tekne Turu Kiralama
Bodrum Özel Tekne Turu Kiralama

รับพรีออเดอร์-ขนมเตอร์กิชดีไลท์และสินค้าจากประเทศตุรกี said...

kokteyl catering
kokteyl catering fiyatları
istanbul kokteyl catering
catering kokteyl menüleri
fuar yemek organizasyon
fuar yemek organizasyo firmaları
fuar için yemek firmaları
düğün yemek organizasyonu
düğün yemek organizasyonu yapan firmalar
istanbul kokteyl catering
istanbul kokteyl catering firmaları
Kokteyl catering fiyatları
istanbul catering firmaları listesi
istanbul catering şirketleri
catering şirketleri istanbul
istanbul daki catering firmaları
300 kişilik yemek Fiyatları
istanbul fuar yemek organizasyonn
istanbul fuar yemek organizasyon firmaları
istanbul fuar için yemek firmaları

sudhan said...

I am so happy to found your blog post because it's really very informative. Please keep writing this kind of blogs and I regularly visit this blog. Have a look at my services.
Cyber Security Training Course in Chennai | Certification | Cyber Security Online Training Course | Ethical Hacking Training Course in Chennai | Certification | Ethical Hacking Online Training Course | CCNA Training Course in Chennai | Certification | CCNA Online Training Course | RPA Robotic Process Automation Training Course in Chennai | Certification | RPA Training Course Chennai | SEO Training in Chennai | Certification | SEO Online Training Course

Ringtonemint said...

Just Got What I was Looking For!!
Dil Bechara Ringtone
Mahakal Ringtone

sudhan said...


I am glad that I saw this post. It is informative blog for us and we need this type of blog thanks for share this blog, Keep posting such instructional blogs and I am looking forward for your future posts.
Cyber Security Training Course in Chennai | Certification | Cyber Security Online Training Course | Ethical Hacking Training Course in Chennai | Certification | Ethical Hacking Online Training Course | CCNA Training Course in Chennai | Certification | CCNA Online Training Course | RPA Robotic Process Automation Training Course in Chennai | Certification | RPA Training Course Chennai | SEO Training in Chennai | Certification | SEO Online Training Course

veer said...

https://www.evernote.com/shard/s741/sh/9443ff0f-0f58-4b19-9899-b49e853176d6/23a3df9476a9278a9c74d5927fe1b880
https://all4webs.com/sotad79921/guestpostingsite.htm?40812=29639
https://uberant.com/article/873890-7-great-benefits-of-guest-posting/
https://zenwriting.net/yecqtuuff8
https://articlescad.com/article/show/178581
https://www.article.org.in/article.php?id=502117
http://www.articles.howto-tips.com/How-To-do-things-in-2020/7-awesome-benefits-guest-posting
https://www.knowpia.com/s/blog_3e7a8bc7c9837b97
http://toparticlesubmissionsites.com/7-great-benefits-of-guest-posting/
http://www.24article.com/7-amazing-benefits-of-guest-posting-2.html

Anonymous said...
This comment has been removed by the author.
Cms Network Markating Company PVT.LTD said...

Zomato me careers kais banaye jjane

Anonymous said...

https://www.pforprograms.com/2020/11/How%20to%20Setup%20Java%20Environment%20in%20Win%2010.html

shesh said...

https://www.pforprograms.com/2020/11/How%20to%20Setup%20Java%20Environment%20in%20Win%2010.html

Fresh Talk said...

camscanner app
meitu app
shein app
youku app
sd movies point
uwatchfree

Fresh Talk said...

camscanner app
meitu app
shein app
youku app
sd movies point
uwatchfree

suresh said...

This information is impressive; I am inspired with your post. Keep posting like this, This is very useful.Thank you so much. Waiting for more blogs like this.
DevOps Training in Chennai

DevOps Course in Chennai

SUTAPA said...

সন্তানের মা হলে কি ভালোবাসা বারণ
A letter to my love
অসম্পূর্ণ ভালোবাসা | ছোঁয়া লেগেছিল মাএ
Love story of a single mother kolkata
An Affair can’t be Wrong Every Time escorts
একাকীত্ব না ভালোবাসা kolkata escorts

121giftideas said...

aazig post

Best Gift Ideas And Quotes
Best Gift Ideas And Quotes

รับพรีออเดอร์-ขนมเตอร์กิชดีไลท์และสินค้าจากประเทศตุรกี said...

Seslendirme
Seslendirme Kursu
Seslendirme Ajansı
Seslendirme Cast Ajansları
Dublaj sanatçısı
Seslendirme Fiyatları
Tolga Üstün

Prashant Baghel said...

How to use jio phone sim in other smartphone
Online Bina otp ke call details kaise nikale
Mobile se google ka gmail account kaise delete kare
kgf chapter 2 full movie in hindi download
Gmail par dusra account kaise login kare
Gmail par contact kaise save karte hai
Mobile And Computer Par Gmail Se Message Kaise Bhejte Hai
Jio sim number ki incoming and outgoing call details kaise nikale
Youtube par short video kaise banaye full guide 2021
Bahubali 2 full movie in hindi hd 1080p download

arshiya fouzia said...

Thanks for sharing useful information.
Software testing steps

DEBASIS said...

Thanks for this nice post.For Safety Topics please visit this site

Village Talkies said...

Informative blog! it was very useful for me.Thanks for sharing. Do share more ideas regularly.
Village Talkies a top-quality professional corporate video production company in Bangalore and also best explainer video company in Bangalore & animation video makers in Bangalore, Chennai, India & Maryland, Baltimore, USA provides Corporate & Brand films, Promotional, Marketing videos & Training videos, Product demo videos, Employee videos, Product video explainers, eLearning videos, 2d Animation, 3d Animation, Motion Graphics, Whiteboard Explainer videos Client Testimonial Videos, Video Presentation and more for all start-ups, industries, and corporate companies. From scripting to corporate video production services, explainer & 3d, 2d animation video production , our solutions are customized to your budget, timeline, and to meet the company goals and objectives.
As a best video production company in Bangalore, we produce quality and creative videos to our clients.

Mi gust post said...

Great pice of content \"our blogger outreach team\"
Backlink building service

arobit said...

The one-stop hub for all your IT requirements is here. Arobit Business Solutions Pvt. Ltd. is the pinnacle of IT related solutions. Our services range from Business Consulatancy, Web/Application Design to Digital Marketing. Our team works in unity and strive to deliver their clients with quality services. Our 9+ years of experience in this industry has been built on working with reputed companies be it regional or international.

suryakumar said...

Thanks for the article. Its very useful. Keep sharing.
Web Designing course in T Nagar
Informatica Training in T Nagar
IOS Coaching
QTP Coaching

nayar said...

Great post. keep sharing such a worthy information
Software Testing Course in Bangalore
Software Testing Course in Hyderabad
Software Testing Course in Pune
Software Testing Training in Gurgaon

Akila said...

Great post. keep sharing such a worthy information  
 PHP Training in Chennai  
 PHP Training in Bangalore  

Best Toys In USA said...

Best Adult Toys in USA We strive to have a positive impact on small to medium businesses, customers, employees, the economy, and communities. Surjmor bring together smart, passionate builders with different backgrounds and goals, who share a common desire to always be learning and inventing on behalf of our customers. With all the family of business that are a part of us, our goals is providing customers with the best service possible.

https://xxxtoys.top/product-category/adult-toys/

Akila said...

Great post. keep sharing such a worthy information
DevOps Training institute in Chennai
DevOps Training Institutes in Bangalore

Pappu said...

Nice info!
RPA course in Chennai
rpa training online

Best Erotic Bondage Blindfolds Restraints said...

Best Erotic Bonage Blindfolds Restraint We strive to have a positive impact on small to medium businesses, customers, employees, the economy, and communities. Surjmor bring together smart, passionate builders with different backgrounds and goals, who share a common desire to always be learning and inventing on behalf of our customers. With all the family of business that are a part of us, our goals is providing customers with the best service possible.

https://xxxtoys.top/

Devi said...

Infycle Technologies, the excellent software training institute in Chennai offers the best Big Data Training in Chennai for students and tech professionals. Apart from the Big Data training, other courses such as Oracle, Java, Hadoop, Selenium, Android, and iOS Development, Data Science will also be trained with 100% hands-on training. After the completion of training, the students will be sent for placement interviews in the core MNC's. Dial 7504633633 to get more info and a free demo.Grab Big Data Training in Chennai | Infycle Technologies

ramya_k said...

Reach to the best Python Training institute in Chennai for skyrocketing your career, Infycle Technologies. It is the best Software Training & Placement institute in and around Chennai, that also gives the best placement training for personality tests, interview preparation, and mock interviews for leveling up the candidate's grades to a professional level.

ramya_k said...


Infycle Technologies, the best software training institute in Chennai offers the No.1 Python Certification in Chennai for tech professionals. Apart from the Python Course, other courses such as Oracle, Java, Hadoop, Selenium, Android, and iOS Development, Big Data will also be trained with 100% hands-on training. After the completion of training, the students will be sent for placement interviews in the core MNC's. Dial 7502633633 to get more info and a free demo.

UNIQUE ACADEMY said...

UNIQUE ACADEMY FOR COMMERCE provides FREE CSEET Video Lectures to All the Students on its YouTube Channel and UNIQUE ACADEMY Website
cs executive
UNIQUE ACADEMY

UNIQUE ACADEMY said...

hi thanku so much this infromation this infromation useful

cs executive
freecseetvideolectures/

UNIQUE ACADEMY said...

hi thanku so much this infromation

cs executive
freecseetvideolectures/

bruce wayne said...

Great blog.thanks for sharing such a useful information
QTP Training

Dhilshan said...

Happy to read the informative blog. Thanks for sharing
best german language institute in chennai
best german classes in chennai

best said...

offers amazon is online store offering most popular Mobile phones, Cameras, Electronic Gadgets, Home Appliances, Apparels, Helmets, etc
online shopping

Reshma said...

Great post. Thanks for sharing such a worthy information.....
Ethical Hacking course in Bangalore
Ethical Hacking Course in Pune

Block said...

I simply wanted to thank you so much again. I am not sure the things
that I might have gone through without the type of hints revealed by
you regarding that situation.
Unix classes in Chennai
Best IT training institute in Chennai

David Fincher said...

Great post. Thanks for sharing such a useful blog.
dot net training in OMR
Dot net training in Chennai

neusedaily said...

Great article fix error code 0x0 0x0

Matt Reeves said...

This post is so interactive and informative.keep update more information…
Web Designing Course in anna nagar
web designing course in anna nagar chennai

Matt Reeves said...

This post is so interactive and informative.keep update more information...
Angularjs Training in Tambaram
Angularjs Training in Chennai

sofiaa said...

Top usa MODED

APK




How to do it

Stand together along with your ft collectively or hip-width apart.

Ground down via the 4 corners of your ft. Roll your shoulders

farfar from your ears, draw your shoulder blades down your lower

back, and raise the crown of your head.



Engage your thighs, draw your stomach button in, and extend up

via the backbone. Turn your hands dealing with the the front of the

room. Relax your jaw and unfurrow your brow. Breathe easy.

Top usa

MODED APK
t



The advantages

It may also appear to be you’re, well, simply status there, however

undergo with us. This is the blueprint for all different poses. It

promotes stability and directs your interest to the prevailing

moment.

sofiaa said...

These are Power Definition Fitness:
Cardiorespiratory Endurance

Stamina

Strength

Flexibility

Power

Speed

Coordination

Accuracy

Agility

Balancet

Om Air Special Gases said...

We are Om Air Special Gases, We are leading argon gas supplier, nitrogen gas supplier, and carbon dioxide gas supplier

SwarnApp said...

Nice and well defined article
best jewellery software jewellery accounting software swarnapp software
software for jewellers
Best Jewellery Software in India

Tamil novels said...

Very nice post.
tamil novels pdf download
rajesh kumar novels
Thirukkural pdf
tamil story books pdf free download
tamil motivational books pdf download

SwarnApp said...

Nice and well defined article
Jewellery ERP Software Dubai
Jewellery ERP Software Dubai

SHIVAM SHARMA said...

Amazing write-up always finds something interesting. python course in pune aws course in pune

Thinkerstep said...

Nice and well defined article
Web Development Agency USA
Web Development Agency USA

Muskan said...

Your blog provides a comprehensive overview of test specification techniques and strategies, making it a useful resource for testers and developers seeking to improve their testing practices.
Accelerate Your Learning with Summer Internship Training Program in Delhi

Kajal Rai said...

This comprehensive discussion delves into effective testing techniques for code quality assurance. It categorizes methods into black-box and white-box testing, stressing the importance of a pragmatic, combined approach. The taxonomy categorizes testing into unit, component, and system levels, offering clarity. The piece emphasizes the psychological aspect of testing, encouraging a proactive mindset focused on breaking code. It highlights typical defects and error sources, advocating for continuous testing to enhance code reliability. The article navigates through various test strategies, distinguishing black-box from white-box approaches and outlining their merits.

Ultimate Data Analytics Training Course

mr shad said...

A very awesome blog post. We are really grateful for your blog post. You will find a lot of approaches after visiting your post.
A/B Testing: Validating Hypotheses for Enhanced User Experience

mr shad said...


This is one of the great blog. very nice and creative information.iam really impressive your topic.Thanks for sharing.
How to Get Certified in Cloud Computing: A Comprehensive Guide

Piya said...

Honestly this blog is the best in learn the subject. after reading this blog post, I have learned more relative and valuable information, Great Job
thank you for sharing this type of useful information. you can read this Java Enterprise Edition (EE) Development: Building Scalable Applications

Muskan said...

Great blog! The comprehensive coverage of various testing techniques and the insightful discussion on test psychology and strategies make this an excellent resource for both novice and experienced developers.
Also Read: Reinforcement Learning- Techniques for Building Intelligent Agents

«Oldest ‹Older   201 – 300 of 300   Newer› Newest»