Active TopicsActive Topics  Display List of Forum MembersMemberlist  CalendarCalendar  Search The ForumSearch  HelpHelp
  RegisterRegister  LoginLogin


 One Stop Testing ForumSoftware Testing @ OneStopTestingTest Cases @ OneStopTesting

Message Icon Topic: Test case

Post Reply Post New Topic
Author Message
rohita
Newbie
Newbie


Joined: 22Feb2007
Online Status: Offline
Posts: 1
Quote rohita Replybullet Topic: Test case
    Posted: 22Feb2007 at 5:41pm

In software engineering, the most common definition of a test case is a set of conditions or variables under which a tester will determine if a requirement or use case upon an application is partially or fully satisfied. It may take many test cases to determine that a requirement is fully satisfied. In order to fully test that all the requirements of an application are met, there must be at least one test case for each requirement unless a requirement has sub requirements. In that situation, each sub requirement must have at least one test case. This is frequently done using a Traceability matrix. Some methodologies, like RUP, recommend creating at least two test cases for each requirement. One of them should perform positive testing of requirement and other should perform negative testing. Written test cases should include a description of the functionality to be tested, and the preparation required to ensure that the test can be conducted.

If the application is created without formal requirements, then test cases can be written based on the accepted normal operation of programs of a similar class. In some schools or testing, test cases are not written at all but the activities and results are reported after the tests have been run.

What characterizes a formal, written test case is that there is a known input and an expected output, which is worked out before the test is executed. The known input should test a precondition and the expected output should test a postcondition.

Under special circumstances, there could be a need to run the test, produce results, and then a team of experts would evaluate if the results can be considered as a pass. This happens often on new products' performance number determination. The first test is taken as the base line for subsequent test / product release cycles.

Written test cases are usually collected into Test suites.

A variation of test cases are most commonly used in acceptance testing. Acceptance testing is done by a group of end-users or clients of the system to ensure the developed system meets their requirements. User acceptance testing is usually differentiated by the inclusion of happy path or positive test cases.


Structure of test case

Formal, written test cases consist of three main parts with subsections:

  • Information contains general information about Test case.
    • Identifier is unique identifier of test case for further references, for example, while describing found defect.
    • Test case owner/creator is name of tester or test designer, who created test or is responsible for its development
    • Version of current Test case definition
    • Name of test case should be human-oriented title which allows to quickly understand test case purpose and scope.
    • Identifier of requirement which is covered by test case. Also here could be identifier of use case or functional specification item.
    • Purpose contains short description of test purpose, what functionality it checks.
    • Dependencies
  • Test case activity
    • Testing environment/configuration contains information about configuration of hardware or software which must be met while executing test case
    • Initialization describes actions, which must be performed before test case execution is started. For example, we should open some file.
    • Finalization describes actions to be done after test case is performed. For example if test case crashes database, tester should restore it before other test cases will be performed.
    • Actions step by step to be done to complete test.
    • Input data description
  • Results
    • Expected results contains description of what tester should see after all test steps has been completed
    • Actual results contains a brief description of what the tester saw after the test steps has been completed. This is often replaced with a Pass/Fail. Quite often if a test case fails, reference to the defect involved should be listed in this column.



Post Resume: Click here to Upload your Resume & Apply for Jobs

IP IP Logged
krishnajihere
Newbie
Newbie


Joined: 05Feb2009
Online Status: Offline
Posts: 20
Quote krishnajihere Replybullet Posted: 06Feb2009 at 5:44am
Very interesting info. provided. Thank you.
IP IP Logged
tossy
Groupie
Groupie
Avatar

Joined: 20Aug2008
Online Status: Offline
Posts: 99
Quote tossy Replybullet Posted: 25Feb2009 at 4:26am
Test cases is a sequence of steps to test the correct behavior of a functionality/feature of an application

A test case should have an input description, Test Sequence and an Expected Behaviour.
ex.,
Test Sequence:
Schedule a report [ This can be treated as a Title as well as Test Sequence. Sequence here is the order in which this step is to be executed. The test case document should be prepared in such a way that the test cases should follow a sequence]

Test Input Description:
1.Login to <Abc page> as administrator.
2. Go to Reports page
3. Click on the ‘Schedule reports' button
4. Add reports
5. Update

Expected Results:
The report schedule should get added to the report schedule table. Provisioning status of the reports should get handled


IP IP Logged
cprasenjit26
Senior Member
Senior Member
Avatar

Joined: 14May2009
Location: India
Online Status: Offline
Posts: 151
Quote cprasenjit26 Replybullet Posted: 07Jul2009 at 5:52am

The article is very informative for software testers.

----------------------------------------------------------------------------------
IP IP Logged
Post Reply Post New Topic
Printable version Printable version

Forum Jump
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot delete your posts in this forum
You cannot edit your posts in this forum
You cannot create polls in this forum
You cannot vote in polls in this forum



This page was generated in 0.078 seconds.
Vyom is an ISO 9001:2000 Certified Organization

© Vyom Technosoft Pvt. Ltd. All Rights Reserved.

Privacy Policy | Terms and Conditions
Job Interview Questions | Placement Papers | Free SMS | Freshers Jobs | MBA Forum | Learn SAP | Web Hosting