Software testing FAQ

Welcome to Software Testing Help!

What is software Testing? A basic to start with:
Software testing is the process used to help identify the correctness, completeness, security, and quality of developed computer software.

Testing is a process of technical investigation, performed on behalf of stakeholders, that is intended to reveal quality-related information about the product with respect to the context in which it is intended to operate.

This includes, but is not limited to, the process of executing a program or application with the intent of finding errors. Quality is not an absolute; it is value to some person. With that in mind, testing can never completely establish the correctness of arbitrary computer software; testing furnishes a criticism or comparison that compares the state and behaviour of the product against a specification. An important point is that software testing should be distinguished from the separate discipline of software quality assurance, which encompasses all business process areas, not just testing.

There are many approaches to software testing, but effective testing of complex products is essentially a process of investigation, not merely a matter of creating and following routine procedure. One definition of testing is “the process of questioning a product in order to evaluate it”, where the “questions” are operations the tester attempts to execute with the product, and the product answers with its behavior in reaction to the probing of the tester.

Although most of the intellectual processes of testing are nearly identical to that of review or inspection, the word testing is connoted to mean the dynamic analysis of the product—putting the product through its paces. The quality of the application can, and normally does, vary widely from system to system but some of the common quality attributes include capability, reliability, efficiency, portability, maintainability, compatibility and usability. A good test is sometimes described as one which reveals an error; however, more recent thinking suggests that a good test is one which reveals information of interest to someone who matters within the project community.




36 comments ↓

#1 Hanks on 12.19.06 at 9:22 am

Nice to start with software testing

#2 Swati on 10.16.07 at 1:01 pm

would like to know stub & driver

#3 seetha on 10.23.07 at 1:26 pm

We will be using stubs abd drivers in intergration testing (bottom up and top down testing)
while we are testing a applciation by intergrating two or modules together, during that if we face any issue so that we are unable to continue testing say top to bottom/bottom to top, during this time you can include drivers/stubs as temprorary program from developers an dcontinue testing.

Once application has been developed completely these drivers and stubs can be removed for system testing

#4 manoj kumar on 11.14.07 at 5:09 pm

hi everybody. anybody pls send me sample test cases of any application.

#5 manoj kumar on 11.14.07 at 5:10 pm

what is the difference between smoke test and sanity test???????????

#6 suman on 01.15.08 at 12:34 pm

Hello eerybody,
i would like to know about testdata with example

#7 Miffy on 01.23.08 at 11:46 am

I would like to know about stubs.

#8 Harnitha on 02.15.08 at 5:44 am

This website is a very good collection regarding the testing. I am a fresher searching a job on Testing.

Thanks a lot.

#9 Saraswathi on 03.04.08 at 5:31 pm

Thanks, this is really a good site. I learned lot of things in this web site.

#10 neeharika on 03.12.08 at 10:45 pm

Hi
This website has a good collection of articles on testing. This informations will be very useful.
Thanks a lot for providing such a good stuff.

#11 Abhijit Deshmukh on 03.17.08 at 9:02 am

I would like to subscribe the latetst news and comments on this forum.

#12 RahulKumar on 03.18.08 at 10:57 am

@suman
Test Data–Data that exist b4 the execution of test and/or exist in the database .Test data may change upon execution of Test Cases
Example…
suppose we have an edit box which accept 4 integer only then test data are 1,11,323,4545,454545,0,like that
suppose we are inserting some into text box which enters records to database then in this case test data is getting modified..
Cheers!!!
RahulKuamar

#13 john on 05.06.08 at 10:35 am

testing is defined as process in which the defects is identify,isolated,subjected for rectification and ensure that the productis defect free in order to provided a good quality to the product and that must satisfy the customer requirements

#14 Beena on 05.25.08 at 2:00 pm

Nice……!!!!!!!

#15 sharmi on 07.10.08 at 6:54 am

Stubs and Drivers are dummy modules used in integration testing
Stubs – Stubs are mainly used in Top-Down intergration testing apporach, which is used to replace the low level modules. Stubs usually dont perform any actions. They may just display the meggase that they are called.

Drivers – Drivers are used in Bottom – Up integration testing approach, which will replace high level modules. They usually perform some actions like, calling a low level module or passing a value. These Drivers usually replace High level modules, which are still under development. So these dummy modules will help to drive testing so they are called as drivers.

#16 padmashree on 07.10.08 at 7:02 am

hii

#17 padmashree on 07.10.08 at 7:03 am

nicee………………….

#18 ramesh on 08.06.08 at 7:43 pm

Very………………………………..helpful for me

#19 ramesh on 08.06.08 at 7:44 pm

what is Automation Frame Work

#20 Beena on 09.06.08 at 8:02 am

Hi……

#21 vipin on 09.18.08 at 6:20 am

A test automation framework is a set of assumptions,
concepts, and practices that provide support for automated
software testing. This article describes and demonstrates
five basic frameworks.

There is no hard and fast rule to use a specific Automation
frame work. It all depends on your project needs, here are
some info on the same.

Data Driven approach is suitable for applications that have
limited functionality but large number of variations in
terms of test data.

Functional Framework is suitable for applications that have
variety of functionality but limited variations in terms of
test data.

Hybrid Test Automation Framework is suitable for
applications that have variety of functionality and larger
number of variations in terms of test data.

Record, enhance and play back methodology is suitable to
convert small to medium size manual scripts into equivalent
automation scripts – one to one basis.

#22 Inder P Singh on 01.21.09 at 8:37 am

Thanks for the post!

#23 SteStuff-Everything That A Test Engineer Needs..! on 07.30.09 at 12:45 pm

Great start..!

#24 Deepti on 10.21.09 at 7:26 am

can anybody clarify the difference b/w verification and validation.

#25 Govardhan Reddy M on 10.21.09 at 8:04 am

Dear Ms.Deepti (#24),

Verification: Whether we build the project right?

Validation: Whether we build the right project?

Confused?…

Verification: Inspections, Walk throughs (Process)

Validation: Actual Testing (Whether the application is performing as expected).

Regards,
Govardhan Reddy M,
Software Test Engineer,
“Law of win says, Lets not do it in my way or your way, But lets do it in the best way”.

#26 penisetty on 10.27.09 at 9:37 am

good… still go for more depth… in the subject..

I feel not so bad..

#27 pavan on 02.08.10 at 3:59 am

Hi
i am pavn
This website has a good collection of articles on testing. This informations will be very useful.
Thanks a lot for providing such a good stuff.

Please let me know if any openings on testing. … If you people know any openings on MANUAL TESTING plz inform me on ganapathi.pavan@gmail.com

#28 Subbarao on 05.12.10 at 12:19 pm

Wt r the ways of testing a tester.
I mean Developer release a build with an issue to find the tester performance. What is this testing type

#29 Usha on 06.16.10 at 6:47 am

Hi Friends,

What is penatration testing? I am not aware of this.

Can you please explain about this?

Thanks.

#30 H@san on 07.12.10 at 4:45 am

Hi friends Please include me in your loop so that we may discuss the real time Interview question

#31 sujata on 07.26.10 at 8:32 am

its good for me

#32 sujata on 07.26.10 at 8:37 am

plz give me list of type of testing, techniques,level of testing,methodology.

#33 boopathi on 09.07.10 at 1:41 pm

could you please advise me what are basic certification has to do for software testing?

#34 ashwini on 12.15.10 at 11:28 pm

Hi,
Can anyone tell me detail difference between verification and validation.

#35 Sridhar.T on 05.28.11 at 12:21 pm

Hi Ashwini

verification is checking weather all requirements are covered or not in application in terms of functionalities.

validation is checking the implemented futures(functionalities) are working or not as per expectations.

#36 Moh on 10.12.11 at 6:46 pm

Hello,
can we detect the stub or the driver in integration test automatically(by using tool or special library), what I mean is if we have an integration test can we identify who was the caller and who was the callee, since in an integration test we are testing at least two components.

Leave a Comment