ST Manual
ST Manual
ST Manual
ISE
4. Design, develop, code and run the program in any suitable language to
solve the commission problem. Analyze it from the perspective of dataflow
testing, derive different test cases, execute these test cases and discuss the
test results.
5. Design, develop, code and run the program in any suitable language to
solve the commission problem. Analyze it from the perspective of boundary
value testing, derive different test cases, execute these test cases and discuss
the test results.
Dept.,of ISE,CIT,Gubbi 1
10ISL68-Software Testing Laboratory VI Sem.ISE
6. Design, develop, code and run the program in any suitable language to
solve the commission problem. Analyze it from the perspective of
equivalence class testing, derive different test cases, execute these test cases
and discuss the test results.
7. Design, develop, code and run the program in any suitable language to
solve the commission problem. Analyze it from the perspective of decision
table-based testing, derive different test cases, execute these test cases and
discuss the test results.
8. Design, develop, code and run the program in any suitable language to
implement the binary search algorithm. Determine the basis paths and using
them derive different test cases, execute these test cases and discuss the test
results.
9. Design, develop, code and run the program in any suitable language to
implement the quicksort algorithm. Determine the basis paths and using
them derive different test cases, execute these test cases and discuss the test
results. discuss the test results.
10. Design, develop, code and run the program in any suitable language to
implement an absolute letter grading procedure, making suitable
assumptions. Determine the basis paths and using them derive different test
cases, execute these test cases and discuss the test results.
11. Design, develop, code and run the program in any suitable language to
implement the NextDate function. Analyze it from the perspective of
boundary value testing, derive different test cases, execute these test cases
and discuss the test results.
12. Design, develop, code and run the program in any suitable language to
implement the NextDate function. Analyze it from the perspective of
equivalence class value testing, derive different test cases, execute these test
cases and discuss the test results.
Dept.,of ISE,CIT,Gubbi 2
10ISL68-Software Testing Laboratory VI Sem.ISE
ALGORITHM:
Step 1: Input a, b & c i.e three integer values which represent three sides of
the triangle.
Step 6: stop
Dept.,of ISE,CIT,Gubbi 3
10ISL68-Software Testing Laboratory VI Sem.ISE
PROGRAM CODE:
#include<stdio.h>
#include<ctype.h>
#include<conio.h>
#include<process.h>
int main()
{
int a, b, c;
clrscr();
printf("Enter three sides of the triangle");
scanf("%d%d%d", &a, &b, &c);
if((a<b+c)&&(b<a+c)&&(c<a+b))
{
if((a==b)&&(b==c))
{
printf("Equilateral triangle");
}
else if((a!=b)&&(a!=c)&&(b!=c))
{
printf("Scalene triangle");
}
else
printf("Isosceles triangle");
}
else
{
printf("triangle cannot be formed");
}
getch();
return 0;
Dept.,of ISE,CIT,Gubbi 4
10ISL68-Software Testing Laboratory VI Sem.ISE
Test Report:
Dept.,of ISE,CIT,Gubbi 5
10ISL68-Software Testing Laboratory VI Sem.ISE
ALGORITHM:
Step 1: Input a, b & c i.e three integer values which represent three sides of
the triangle.
Step 6: stop
Dept.,of ISE,CIT,Gubbi 6
10ISL68-Software Testing Laboratory VI Sem.ISE
PROGRAM CODE:
#include<stdio.h>
#include<ctype.h>
#include<conio.h>
#include<process.h>
int main()
{
int a, b, c;
clrscr();
Dept.,of ISE,CIT,Gubbi 7
10ISL68-Software Testing Laboratory VI Sem.ISE
Test Report:
Dept.,of ISE,CIT,Gubbi 8
10ISL68-Software Testing Laboratory VI Sem.ISE
ALGORITHM:
Step 1: Input a, b & c i.e three integer values which represent three sides of
the triangle.
Step 6: stop
Dept.,of ISE,CIT,Gubbi 9
10ISL68-Software Testing Laboratory VI Sem.ISE
PROGRAM CODE
#include<stdio.h>
#include<ctype.h>
#include<conio.h>
#include<process.h>
int main()
{
int a, b, c;
clrscr();
printf("Enter three sides of the triangle");
scanf("%d%d%d", &a, &b, &c);
if((a > 10) || (b > 10) || (c > 10))
{
printf("Out of range");
getch();
exit(0);
}
if((a<b+c)&&(b<a+c)&&(c<a+b))
{
if((a==b)&&(b==c))
{
printf("Equilateral triangle");
}
else if((a!=b)&&(a!=c)&&(b!=c))
{
printf("Scalene triangle");
}
else
printf("Isosceles triangle");
}
else
{
printf("triangle cannot be formed");
}
getch();
return 0;
}
Dept.,of ISE,CIT,Gubbi 10
10ISL68-Software Testing Laboratory VI Sem.ISE
Test Report:
Dept.,of ISE,CIT,Gubbi 11
10ISL68-Software Testing Laboratory VI Sem.ISE
4. Design, develop, code and run the program in any suitable language to
solve the commission problem. Analyze it from the perspective of dataflow
testing, derive different test cases, execute these test cases and discuss the
test results.
ALGORITHM
STEP12: exit
Dept.,of ISE,CIT,Gubbi 12
10ISL68-Software Testing Laboratory VI Sem.ISE
PROGRAM CODE:
#include<stdio.h>
#include<conio.h>
int main()
{
int locks, stocks, barrels, t_sales, flag = 0;
float commission;
clrscr();
printf("Enter the total number of locks");
scanf("%d",&locks);
if ((locks <= 0) || (locks > 70))
{
flag = 1;
}
printf("Enter the total number of stocks");
scanf("%d",&stocks);
if ((stocks <= 0) || (stocks > 80))
{
flag = 1;
}
printf("Enter the total number of barrelss");
scanf("%d",&barrels);
if ((barrels <= 0) || (barrels > 90))
{
flag = 1;
}
if (flag == 1)
{
printf("invalid input");
getch();
exit(0);
}
Dept.,of ISE,CIT,Gubbi 13
10ISL68-Software Testing Laboratory VI Sem.ISE
}
else if (t_sales < 1800)
{
commission = 0.10 * 1000;
commission = commission + (0.15 * (t_sales - 1000));
}
else
{
commission = 0.10 * 1000;
commission = commission + (0.15 * 800);
commission = commission + (0.20 * (t_sales - 1800));
}
printf("The total sales is %d \n The commission is %f",t_sales,
commission);
getch();
return;
}
Dept.,of ISE,CIT,Gubbi 14
10ISL68-Software Testing Laboratory VI Sem.ISE
Test Report:
Dept.,of ISE,CIT,Gubbi 15
10ISL68-Software Testing Laboratory VI Sem.ISE
5. Design, develop, code and run the program in any suitable language to
solve the commission problem. Analyze it from the perspective of boundary
value testing, derive different test cases, execute these test cases and discuss
the test results.
ALGORITHM
STEP12: exit
Dept.,of ISE,CIT,Gubbi 16
10ISL68-Software Testing Laboratory VI Sem.ISE
PROGRAM CODE:
#include<stdio.h>
#include<conio.h>
int main()
{
int locks, stocks, barrels, t_sales, flag = 0;
float commission;
clrscr();
printf("Enter the total number of locks");
scanf("%d",&locks);
if ((locks <= 0) || (locks > 70))
{
flag = 1;
}
printf("Enter the total number of stocks");
scanf("%d",&stocks);
if ((stocks <= 0) || (stocks > 80))
{
flag = 1;
}
printf("Enter the total number of barrelss");
scanf("%d",&barrels);
if ((barrels <= 0) || (barrels > 90))
{
flag = 1;
}
if (flag == 1)
{
printf("invalid input");
getch();
exit(0);
}
Dept.,of ISE,CIT,Gubbi 17
10ISL68-Software Testing Laboratory VI Sem.ISE
Dept.,of ISE,CIT,Gubbi 18
10ISL68-Software Testing Laboratory VI Sem.ISE
Test Report:
Input Data Expected Comments
Case Output Actual
Id Description a b c Output
Dept.,of ISE,CIT,Gubbi 19
10ISL68-Software Testing Laboratory VI Sem.ISE
6. Design, develop, code and run the program in any suitable language to
solve the commission problem. Analyze it from the perspective of
equivalence class testing, derive different test cases, execute these test cases
and discuss the test results.
ALGORITHM
STEP12: exit
Dept.,of ISE,CIT,Gubbi 20
10ISL68-Software Testing Laboratory VI Sem.ISE
PROGRAM CODE:
#include<stdio.h>
#include<conio.h>
int main()
{
int locks, stocks, barrels, t_sales, flag = 0;
float commission;
clrscr();
printf("Enter the total number of locks");
scanf("%d",&locks);
if ((locks <= 0) || (locks > 70))
{
flag = 1;
}
printf("Enter the total number of stocks");
scanf("%d",&stocks);
Dept.,of ISE,CIT,Gubbi 21
10ISL68-Software Testing Laboratory VI Sem.ISE
}
else if (t_sales < 1800)
{
commission = 0.10 * 1000;
commission = commission + (0.15 * (t_sales - 1000));
}
else
{
commission = 0.10 * 1000;
commission = commission + (0.15 * 800);
commission = commission + (0.20 * (t_sales - 1800));
}
printf("The total sales is %d \n The commission is %f",t_sales,
commission);
getch();
return;
}
Dept.,of ISE,CIT,Gubbi 22
10ISL68-Software Testing Laboratory VI Sem.ISE
Test Report:
Dept.,of ISE,CIT,Gubbi 23
10ISL68-Software Testing Laboratory VI Sem.ISE
7. Design, develop, code and run the program in any suitable language to
solve the commission problem. Analyze it from the perspective of decision
table-based testing, derive different test cases, execute these test cases and
discuss the test results.
ALGORITHM
Step 2: compute the total sales =(Number of Locks sold *45) + (Number of
Stocks sold *30) + (Number of Barrels sold *25)
Step 7: Stop.
Dept.,of ISE,CIT,Gubbi 24
10ISL68-Software Testing Laboratory VI Sem.ISE
PROGRAM CODE:
#include<stdio.h>
#include<conio.h>
int main()
{
int locks, stocks, barrels, t_sales, flag = 0;
float commission;
clrscr();
printf("Enter the total number of locks");
scanf("%d",&locks);
if ((locks <= 0) || (locks > 70))
{
flag = 1;
}
printf("Enter the total number of stocks");
scanf("%d",&stocks);
if ((stocks <= 0) || (stocks > 80))
{
flag = 1;
}
printf("Enter the total number of barrelss");
scanf("%d",&barrels);
if ((barrels <= 0) || (barrels > 90))
{
flag = 1;
}
if (flag == 1)
{
printf("invalid input");
getch();
exit(0);
}
Dept.,of ISE,CIT,Gubbi 25
10ISL68-Software Testing Laboratory VI Sem.ISE
Dept.,of ISE,CIT,Gubbi 26
10ISL68-Software Testing Laboratory VI Sem.ISE
Test Report:
Dept.,of ISE,CIT,Gubbi 27
10ISL68-Software Testing Laboratory VI Sem.ISE
8. Design, develop, code and run the program in any suitable language to
implement the binary search algorithm. Determine the basis paths and using
them derive different test cases, execute these test cases and discuss the test
results.
ALGORITHM
Step 1: Input value of ‘n’. Enter ‘n’ integer numbers in array int mid;
Step 6: Stop.
Dept.,of ISE,CIT,Gubbi 28
10ISL68-Software Testing Laboratory VI Sem.ISE
PROGRAM CODE:
#include<stdio.h>
#include<conio.h>
int main()
{
int a[20],n,low,high,mid,key,i,flag=0;
clrscr();
printf("Enter the value of n:\n");
scanf("%d",&n);
if(n>0)
{
printf("Enter %d elements in ASCENDING order\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("Enter the key element to be searched\n");
scanf("%d",&key);
low=0;
high=n-1;
while(low<=high)
{
mid=(low+high)/2;
if(a[mid]==key)
{
flag=1;
break;
}
else if(a[mid]<key)
{
low=mid+1;
}
else
{
high=mid-1;
}
}
Dept.,of ISE,CIT,Gubbi 29
10ISL68-Software Testing Laboratory VI Sem.ISE
if(flag==1)
printf("Successful search\n Element found at Location
%d\n",mid+1);
else
printf("Key Element not found\n");
}
else
printf("Wrong input");
getch();
return 0;
}
Dept.,of ISE,CIT,Gubbi 30
10ISL68-Software Testing Laboratory VI Sem.ISE
Test Report:
Dept.,of ISE,CIT,Gubbi 31
10ISL68-Software Testing Laboratory VI Sem.ISE
9. Design, develop, code and run the program in any suitable language to
implement the quicksort algorithm. Determine the basis paths and using
them derive different test cases, execute these test cases and discuss the test
results. discuss the test results.
PROGRAM CODE:
#include <stdio.h>
void swap ( int* a, int* b )
{
int t = *a;
*a = *b;
*b = t;
}
Dept.,of ISE,CIT,Gubbi 32
10ISL68-Software Testing Laboratory VI Sem.ISE
l = stack[ top-- ]
p = partition( arr, l, h );
if ( p-1 > l )
{
stack[ ++top ] = l;
stack[ ++top ] = p - 1;
}
if ( p+1 < h )
{
stack[ ++top ] = p + 1;
stack[ ++top ] = h;
}
}
}
int main()
{
int arr[20],n,i;
clrscr();
printf("Enter %d elements",n);
for(i=0;i<n;i++)
scanf("%d",&arr[i]);
quickSortIterative( arr, 0, n - 1 );
getch();
return 0;
}
Dept.,of ISE,CIT,Gubbi 33
10ISL68-Software Testing Laboratory VI Sem.ISE
Test Report:
Dept.,of ISE,CIT,Gubbi 34
10ISL68-Software Testing Laboratory VI Sem.ISE
10. Design, develop, code and run the program in any suitable language to
implement an absolute letter grading procedure, making suitable
assumptions. Determine the basis paths and using them derive different test
cases, execute these test cases and discuss the test results.
PROGRAM CODE:
#include<stdio.h>
main()
{
float kan,eng,hindi,maths,science, sst,avmar;
printf("Letter Grading\n");
printf("SSLC Marks Grading\n");
avmar=(kan+eng+hindi+maths+science+sst)/6.25;
printf("the average marks are=%f\n",avmar);
if((avmar<35)&&(avmar>0))
printf("fail");
else if((avmar<=40)&&(avmar>35))
Dept.,of ISE,CIT,Gubbi 35
10ISL68-Software Testing Laboratory VI Sem.ISE
printf("Grade C");
else if((avmar<=50)&&(avmar>40))
printf("Grade C+");
else if((avmar<=60)&&(avmar>50))
printf("Grade B");
else if((avmar<=70)&&(avmar>60))
printf("Grade B+");
else if((avmar<=80)&&(avmar>70))
printf("Grade A");
else if((avmar<=100)&&(avmar>80))
printf("Grade A+");
}
Dept.,of ISE,CIT,Gubbi 36
10ISL68-Software Testing Laboratory VI Sem.ISE
Test Report:
Dept.,of ISE,CIT,Gubbi 37
10ISL68-Software Testing Laboratory VI Sem.ISE
11. Design, develop, code and run the program in any suitable language to
implement the NextDate function. Analyze it from the perspective of
boundary value testing, derive different test cases, execute these test cases
and discuss the test results.
ALGORITHM
STEP8: if MM is 12
STEP11: if MM is 2
Dept.,of ISE,CIT,Gubbi 38
10ISL68-Software Testing Laboratory VI Sem.ISE
STEP19: exit
Dept.,of ISE,CIT,Gubbi 39
10ISL68-Software Testing Laboratory VI Sem.ISE
PROGRAM CODE:
#include<stdio.h>
#include<conio.h>
main( )
{
int
month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int d,m,y,nd,nm,ny,ndays;
clrscr( );
printf("enter the date,month,year");
scanf("%d%d%d",&d,&m,&y);
ndays=month[m-1];
if(d<=0 || d>ndays)
{
printf("Invalid Input Day");
exit(0);
}
if(m==2)
{
if(y%100==0)
{
if(y%400==0)
ndays=29;
}
Dept.,of ISE,CIT,Gubbi 40
10ISL68-Software Testing Laboratory VI Sem.ISE
else if(y%4==0)
ndays=29;
}
nd=d+1;
nm=m;
ny=y;
if(nd>ndays)
{
nd=1;
nm++;
}
if(nm>12)
{
nm=1;
ny++;
}
Dept.,of ISE,CIT,Gubbi 41
10ISL68-Software Testing Laboratory VI Sem.ISE
Test Report:
Dept.,of ISE,CIT,Gubbi 42
10ISL68-Software Testing Laboratory VI Sem.ISE
12. Design, develop, code and run the program in any suitable language to
implement the NextDate function. Analyze it from the perspective of
equivalence class value testing, derive different test cases, execute these test
cases and discuss the test results.
ALGORITHM
STEP8: if MM is 12
STEP11: if MM is 2
Dept.,of ISE,CIT,Gubbi 43
10ISL68-Software Testing Laboratory VI Sem.ISE
STEP19: exit
Dept.,of ISE,CIT,Gubbi 44
10ISL68-Software Testing Laboratory VI Sem.ISE
PROGRAM CODE:
#include<stdio.h>
#include<conio.h>
main( )
{
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int d,m,y,nd,nm,ny,ndays;
clrscr( );
printf("enter the date,month,year");
scanf("%d%d%d",&d,&m,&y);
ndays=month[m-1];
if(y<=1812 && y>2012)
{
printf("Invalid Input Year");
exit(0);
}
if(d<=0 || d>ndays)
{
printf("Invalid Input Day");
exit(0);
}
if(m<1 && m>12)
{
printf("Invalid Input Month");
exit(0);
}
if(m==2)
{
if(y%100==0)
{
if(y%400==0)
ndays=29;
}
else if(y%4==0)
ndays=29;
}
nd=d+1;
nm=m;
Dept.,of ISE,CIT,Gubbi 45
10ISL68-Software Testing Laboratory VI Sem.ISE
ny=y;
if(nd>ndays)
{
nd=1;
nm++;
}
if(nm>12)
{
nm=1;
ny++;
}
printf("\n Given date is %d:%d:%d",d,m,y);
printf("\n Next day’s date is %d:%d:%d",nd,nm,ny);
getch( );
}
Dept.,of ISE,CIT,Gubbi 46
10ISL68-Software Testing Laboratory VI Sem.ISE
Test Report:
Dept.,of ISE,CIT,Gubbi 47