Académique Documents
Professionnel Documents
Culture Documents
ABSTRACT
INTELLIGENT STUDENT TESTING SYSTEM is a website which tests the knowledge of the students in various fields. It automatically selects the multi-choice questions from the database on the area selected by the user. The user will be given choice in areas like aptitude, computer related subjects and post graduate entrance exams. The user will also be given a choice of creating the question paper based on specified scheme and also he will be able to add questions to requested subjects. The questions are classified based on blooms taxonomy. The application also contains sample papers, resume patterns and FAQs on interviews which can be referred by the users. The project has the provision for the administrator to login and enter user details,modify,update and view the results of students.The administrator sets the questions along with answers and correct answer to the questions. The administrator grants permission to the user to generate question paper.The user can request the administrator to add particular subject. The student logs in using his username and password and takes the test.After the test user can view his/her results and complete exam summary. The backend has developed using MYSQL database using Wampserver.PHP and XHTML are used for the frontend and the interface of the project. The main benefit of this application is that user-friendly and multi user system.The results can be viewed soon after the exam without any delay.
ACKNOWLEDGEMENT
The satisfaction that accompanies the completion of any task would be incomplete without the mention of all the people without whom this endeavor would have been difficult one to accomplish. Their constant encouragement ,guidance and suggestions have been a constant source of inspiration to us. This report would truly be incomplete without expressing our gratefulness towards them. We take this occasion to express our whole hearted gratitude to all, who have played a role in successful completion of our project. We thank our principal, Dr S.Y. Kulkarni for permitting us to carry out this project in our college in providing us with all needed facilities. We express our gratitude to Mr. Yuvaraju B. N, Head of the Department, Information Science and Engineering who has developmentof the project. We are thankful to our project guide Dr. Ashok Kumar, Professor, Department of Information Science and Engineering who guided us in all the ways to complete our project on time. We would like to this opportunity to thank the entire staff of the Information Science Department for their help and co-operation without which the project would have been an insurmountable task. It is a great pleasure for us to acknowledge the valuable suggestions, help and ideas of all our friends. Most importantly we thank the Almighty and our families for their blessings and support. helped us,charter our path across all the stages of
INDEX
1 1.1 1.2 2 3 3.1 3.1.1 3.1.2 3.2 3.2.1 3.2.2 3.2.3 3.2.4
Introduction QUESTWORLD-The Testing System Organization of the report Literature Survey Software Requirement Specification Introduction Purpose Project Scope Overall Description Project Perspective Project Function User classes and Characteristics Operating System Environment
1 1 1 3 4 4 4 4 5 5 5 7 8
8 8 8 10
3.3.1.1 User Use case catalog and Use case diagram 3.3.1.2 Administrator Use case catalog and Use case diagram 3.3.1.3 Faculty Use case Catalog and Use case diagram 3.3.1.4 Activity Diagram
11
12
14 14 16 18 20 22 22
3.3.1.4.1 Activity Diagram for module 1 3.3.1.4.2 Activity Diagram for module 2 3.3.1.4.3 Activity Diagram for module 3 3.3.1.4.4 Activity Diagram for module 4 3.4 3.4.1 Nonfunctional Requirements Performance Requirements
3.4.2 3.4.3
23 23 23 23 25 25 25 27 28 47 47 48 48 48 55
3.4.3.1 Software Requirements 3.4.3.2 Hardware Requirements 4 4.1 4.2 4.3 5 6 6.1 6.2 6.3 6.4 7 System Design and Implementation Front End Back End ER Diagram Implementation Details System Testing Introduction Unit Testing Integration Testing Validation Testing Screen Shots
8 9
66 67
Chapter - 1
INTRODUCTION
1.1 QUESTWORLD- The Testing System
Practice Makes Man Perfect. As the saying means its practice that makes man perfect in any area may be education, sports or any other fields. So here we provide a web application named INTELLIGENT STUDENT TESTING SYSTEM that helps students to take practice tests which can assist them in preparing for campus recruitment tests, PG entrance tests and certain subjects related to academics.
The application generates a certain set of questions in a particular field of users interest and at the end of the test, displays his/her marks scored in the test. The marks scored helps students to know their level of intelligence and lets them to improve when they take the test again. It also displays the answers for all the questions in a test paper for clarification of the user. Since it is just a practice test there is no specific time for the user to take the test but the application displays the total time taken by the user to complete the test.Also user will be given a provision to select whether he wants negative marking or not. This application also provides the facility of generating question papers for faculties based on Blooms taxonomy in which questions will divided based on 4 levels Knowledge, Comprehension, Application, Analysis. Also users can add questions to subjects provided by the administrator and view the question papers generated by other faculties.
1.2
arrive at a particular method of designing and implementing our web application. The chapter also focuses on the problem statement, basic information required for proceeding with the 1
project and tools required to build the application. Chapter 3 gives the software requirements specification of the project. Chapter 4 is the system design of the project which defines the architecture, components, modules, interfaces, and data for the system to satisfy specified requirements. Chapter 5 is the implementation phase of the project which explains about the way in which we have developed to application. Chapter 6 provides the screen shots of our system. Chapter 7 is the details of the system testing phase which involves only the testing of the product developed. Chapter 8 contains the scope for future work and conclusion. Chapter 9 deals with the bibliography and finally the 10th chapter contains the appendices.
Chapter - 3
INTRODUCTION
Purpose
Intelligent student testing system is a web application which tests the knowledge of the students in various fields. The user will be given choice in areas like aptitude, computer related subjects and post graduate entrance exams. It automatically generates the multi-choice questions from the database on the area selected by the user. At the end of the test the application displays the marks scored by the user and also displays the answers for all the questions for users clarification. The user will also be given a choice of generating the question paper based on Blooms Taxonomy. He can also add questions to the subjects provided by the administrator and view the question papers generated by other users.
3.1.2
Scope
Users preparing for placements ,PG entrance exams and other academic subjects can register and take test in the area of their interest. Marks will be displayed at the end of the test which helps the user to test his level of intelligence. Faculties can use this application to generate question papers. Administrator maintains user log and backup and recovery of the system. He can also insert, delete or update the questions in the database.
3.1.3 OVERVIEW
SRS will include two sections: Overall description will brief about the components, interconnection and external 4
interfaces of the system. Specific requirements will include functions of actors, their role in the system and constraints.
3.2
3.2.1
OVERALL DESCRIPTION
Project perspective
This application makes the examination process simpler and faster with a very interactive user interface. It enables students to take the test in their field of interest and get the marks immediately which does not happen in usual manual examination process. Also the application is designed such that the user can select only one option for one question and not allowed to select more than one. This application also provides the facility for the faculties to generate question paper based on Blooms Taxonomy.
3.2.2
Project Function
The project is divided into 4 modules. Module 1: Placement papers It consists of two different patterns of aptitude papers like technical aptitude and general aptitude Module2: PG Entrance exam papers It includes entrance exam papers for CAT and GATE Module 3: Computer related subject It includes subjects like C, C++, Operating System etc.
question paper from the questions available in the database. He can also add questions to the subjects provided by the administrator. The database includes different set of questions that is classified based on Blooms Taxonomy which consists of levels like Knowledge: In the knowledge level of Bloom's Taxonomy, questions are asked solely to test whether a student has gained specific information from a particular subject i.e to test the basic knowledge of the student in a particular subject. Comprehension: Demonstrative understanding of facts and ideas by organizing, comparing, translating, interpreting, giving descriptions, and stating main ideas Application: Application questions are those where students have to actually apply or use the knowledge they have learned. Analysis: In the analysis level, students will be required to go beyond knowledge and application and analyze a problem. You are probably writing analysis questions when you use words like analyze, investigate, infer etc. Synthesis: With synthesis, students are required to use the given facts to create new theories or make
predictions. You are probably writing synthesis questions when you use words like invent, imagine, create, compose, etc. Evaluation: Present and defend opinions by making judgments about information, validity of ideas or quality of work based on a set of criteria. 6
resume patterns and FAQs on interviews which can be referred by the users.
Faculty
It also provides the faculty members with the facility of generating question paper and allows the other users to add questions for the required subjects.
USE CASES 1.Login with password 2.Select type of the test 3.Take the test 4. View results
SYSTEM ADMINISTRATOR
FACULTY
User can take test on the basis of the area which he has selected like aptitude, CS subjects, PG exams.
View results
USECASE DIAGRAM-USER
10
DESCRIPTION Admin registers and creates his account. He gets the password through which he can login.
Managing user
Update questions
Responsible for creating users and updating user log. Responsible for adding placement, PG entrance exams, CS subject questions to the database and also maintaining the reports on the users performance.
Update report
11
DESCRIPTION Faculty can select questions from the list and generate question paper.
Add subjects
12
USECASE DIAGRAM-FACULTY
13
14
15
3.3.1.4.2 Module2:
16
17
3.3.1.4.3 Module 3:
18
Normal flow of events of user: 1. User has to login using his respective login id and password. 2. User selects CS-Subjects and can select OS, C,C++ subjects and take test. 3. Questions are displayed one-by-one. 4. User answers the questions. 5. User should submit his answers by using "SUBMIT ". 6. System stores the answer in database. 7. Results are viewed using the "VIEW ANSWERS" option. 8. Test summary can be viewed soon after the completion of the test.
19
3.3.1.4.4 Module 4:
20
21
Windows XP PHP and XHTML MYSQL database,WampServer Mozilla browsers FireFox or other compatible
3.4.3.2 HARDWARE REQUIREMENTS In order to implement a new system ,the choice of a processor with maximum possible speed is made.There should be sufficient memory to store data and software tools for efficient processing.A keyboard is necessary for entering the input data.
23
24
Chapter 4
SYSTEM DESIGN
4.1 Front End: Extensible Hyper Text Markup Language and Hypertext Preprocessor
XHTML (eXtensible HyperText Markup Language) is a family of XML markup languages that mirror or extend versions of the widely-used Hypertext Markup Language (HTML), the language in which web pages are written. XHTML was developed to make HTML more extensible and increase interoperability with other data formats. There are various differences between XHTML and HTML. The Document Object Model is a tree structure which represents the page internally in applications, and XHTML and HTML are two different ways of representing that in markup (serializations). Both are less expressive than the DOM (for example, "--" may be placed in comments in the DOM, but cannot be represented in a comment in either XHTML or HTML), and generally XHTML's XML syntax is a little more expressive than HTML (for example, arbitrary namespaces are not allowed in HTML). So, firstly one source of differences is immediate: XHTML uses an XML syntax, while HTML uses a pseudo-SGML syntax (officially SGML for HTML 4 and under, but never in practice, and standardized away from SGML in HTML5).
25
The 1st module i.e., Placement Papers is divided into 2 categories namely Technical Aptitude and General Aptitude. Technical Aptitude is further divided into 3 tables namely computer science technical, electronics and communication technical and mechanical technical. The 2nd module i.e., PG entrance exam consists of questions related to GATE in gate table in the database. The 3rd module i.e., Computer related subjects includes 3 subjects like C, C++ and Operating system. These subjects are created as tables in the database. Each of these tables consists of attributes like question number, question, four options and answer. When user takes any one of the test questions will be retrieved from respective table from the database along with the options where in user can mark only one option for one question. For the 4th module i.e., Question Paper Generation, there exists 3 subjects, C, C++ and Operating System. Questions for these subjects are entered in the database so that the faculties can select the questions when generating question paper. The table consists of attributes like question number, question, level and marks. The user can also add questions to the subjects provided by the admin and also view the questions selected by other users.
26
4.3 ER DIAGRAM
27
Chapter 5
IMPLEMENTATION
The project is divided into 4 modules: Placement module PG entrance module Computer related subject module Genarating question papers and adding questions
Registration:The user needs to register first before using the service of intelligent student testing system.Registration form consists of details in which user has to enter valid details. Code snippet of registration form: Login:Once the user registered to use the service ,user can login to the system using correct username and password which he had used during registration. Code snippet of Login form: <script type="text/javascript"> function check() { var u=document.getElementById("Username").value; var p=document.getElementById("Password").value; if(u=="" || p=="") { alert("Fill the details"); return false; } else{ return true; }} </script> 28
</head> <body> <form action="ret.php" method="post" onsubmit="check();"> <div id="mainWrap"> <div id="quest"><center><marquee>WELCOME TO QUESTWORLD</marquee></center></div> <div id="loginPanel"> <h2>User Login</h2> <table align="right" cellspacing="10" cellpadding="10"> <tr></tr><tr></tr><tr></tr><tr></tr><tr></tr> <tr> <td>User name:</td> <td> <input type="text" id="Username" name="un" size="30"/></td></tr> <tr><td>Password:</td> <td> <input type="password" id="Password" name="pw" size="30"/></td></tr> <tr><td></td> <td> <input type="submit" name="button" id="button" value="Sign in" /> </td></tr> <tr><td></td> </table> <p>Not yet a Member? <a href="http://localhost/register.html">Register Now</a></p> </body> </form> </html> Home Page:It consists of options for taking test,sample papers which can be used by user to prepare himself for competitive exams,commonly asked questions in the interviews etc. User can request for the test based on in any area from the options provided. Code snippet of HomePage: 29
The user undergoes a test depending on the category he selects.The system displays the total marks along with attempted and unattempted questions. Code snippet of taking particular test: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Charity Trust</title> <link rel="stylesheet" href="styleh.css" type="text/css" charset="utf-8" /> </head> <body> <div id="wrapper"> <div id="header"> <h1><img alt="Charity Trust"></h1> </div> <div id="headline"> <div class="clear"></div> </div> <div id="body"> <div id="body-left"> <center><h1 QUESTWORLD</h1></center></br> </div> <br><br><br><br><br> <form action="quantitative20.php" method="POST" class="quest" align="left"> <?php session_start(); 30 class="head3>WELCOME TO src="images1/homelogo.bmp" width="172" height="45"
$u=getdate(); $_SESSION['h']=$u['hours']; $_SESSION['m']= $u['minutes']; $_SESSION['s']= $u['seconds']; $u=$_SESSION['username']; $p=$_SESSION['password']; $i=1; $con = mysql_connect("localhost","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("intelligent",$con); $result1=mysql_query("select *from intelligent.login"); while($row1 = mysql_fetch_array($result1)) { if($row1['USERNAME']==$u && $row1['PASSWORD']==$p){ $lastq=$row1['lastq']; break; } } $result=mysql_query("select *from intelligent.quantitative"); if($lastq==90) { while($row = mysql_fetch_array($result)){ 31
if($i<11) { echo "<br>"; echo $i .".";echo "\t"; echo $row['QUESTIONS']; echo "<br>"; echo '<input type="radio" name='.$row["q"].' value="A"/>'; echo "A."; echo "\t\t"; echo $row['A']; echo "<br>"; echo '<input type="radio" name='.$row["q"].' value="B"/>'; echo "B."; echo "\t\t"; echo $row['B']; echo "<br>"; echo '<input type="radio" name='.$row["q"].' value="C"/>'; echo "C."; echo "\t\t"; echo $row['C']; echo "<br>"; echo '<input type="radio" name='.$row["q"].' value="D"/>'; echo "D."; echo "\t\t"; echo $row['D']; 32
echo "<hr>"; echo "<br>"; $i++; $qn10 = $row['q']; }}} else { while($row = mysql_fetch_array($result)) { if($i<11 && $row['q']>$lastq) { echo "<br>"; echo $i .".";echo "\t"; echo $row['QUESTIONS']; echo "<br>"; echo '<input type="radio" name='.$row["q"].' value="A"/>'; echo "A."; echo "\t\t"; echo $row['A']; echo "<br>"; echo '<input type="radio" name='.$row["q"].' value="B"/>'; echo "B."; echo "\t\t"; echo $row['B']; echo "<br>"; 33
echo '<input type="radio" name='.$row["q"].' value="C"/>'; echo "C."; echo "\t\t"; echo $row['C']; echo "<br>"; echo '<input type="radio" name='.$row["q"].' value="D"/>'; echo "D."; echo "\t\t"; echo $row['D']; echo "<hr>"; echo "<br>"; $i++; $qn10 = $row['q']; }}} $_SESSION['qn10'] = $qn10; $_SESSION['start']= $qn10-9;// store session data ?> <center><input type="submit" name="button1" id="button" value="NEXT" /></center> <br> <br> </form> </body> </html> Genarating question paper: : It also provides the faculty members with the facility of generating question paper and allows the other users to add questions for the required subjects.User has to select a Questions for creating question paper which is of fixed scheme.It consists of five 34
units.Faculty will be given a choice of selecting 6 questions for each unit where the first three questions will add up to 20 marks and so on.System warns the user if the questions did not add upto total 20 marks.Questions selection will be continued for all other units in the same manner. Code snippet of generating questionpaper: <body> <br><br><br><br><br> <form action="homepage.php" method="POST" class="quest" align="align"> <?php session_start(); if (isset($_POST["sem"])) { $sem=$_POST["sem"]; } else { $sem=" "; } if (isset($_POST["course"])) { $course=$_POST["course"]; } else { $course=" "; } 35
if (isset($_POST["code"])) { $code=$_POST["code"]; } else { $code=" "; } if (isset($_POST["year"])) { $year=$_POST["year"]; } else { $year=" "; } echo "<center >"; echo "<div class='qp'>"; echo $sem; echo " "; echo "semester"; echo " "; echo $course; echo " "; echo "examination "; 36
echo $year; echo "<br>"; echo $code; echo " "; echo "C programming"; echo "<br>"; echo "Note: Answer any one full question from each unit"; echo "<br>"; echo "<br>"; echo "Time:3hours                                         "; echo "Marks:100"; echo "<br>"; echo "<br>"; echo "<br>"; echo "<br>"; echo "</div>"; echo "<div class='qp1'>"; echo "UNIT 1"; echo "</div>"; echo "</center>"; echo "<br><br>"; echo "<div class='qp2'>"; echo "1a)   "; echo $_SESSION['unit11a']; echo "   ("; echo $_SESSION['munit11a']; echo ")"; echo "<br>"; 37
echo "1b)   "; echo $_SESSION['unit11b']; echo "   ("; echo $_SESSION['munit11b']; echo ")"; echo "<br>"; echo "1c)   "; echo $_SESSION['unit11c']; echo "   ("; echo $_SESSION['munit11c']; echo ")"; echo "<br>"; echo "<br>"; echo "2a)   "; echo $_SESSION['unit12a']; echo "   ("; echo $_SESSION['munit12a']; echo ")"; echo "<br>"; echo "2b)   "; echo $_SESSION['unit12b']; echo "   ("; echo $_SESSION['munit12b']; echo ")"; echo "<br>"; 38
echo "2c)   "; echo $_SESSION['unit12c']; echo "   ("; echo $_SESSION['munit12c']; echo ")"; echo "<br>"; echo "<br>"; echo "<div class='qp1'>"; echo "<center>"; echo "UNIT 2"; echo "</center>"; echo "</div>"; echo "<br><br>"; echo "1a)   "; echo $_SESSION['unit21a']; echo "   ("; echo $_SESSION['munit21a']; echo ")"; echo "<br>"; echo "1b)   "; echo $_SESSION['unit21b']; echo "   ("; echo $_SESSION['munit21b']; echo ")"; echo "<br>"; echo "1c)   "; 39
Echo $_SESSION['unit21c']; echo "   ("; echo $_SESSION['munit21c']; echo ")"; echo "<br>"; echo "<br>"; echo "2a)   "; echo $_SESSION['unit22a']; echo "   ("; echo $_SESSION['munit22a']; echo ")"; echo "<br>"; echo "2b)   "; echo $_SESSION['unit22b']; echo "   ("; echo $_SESSION['munit22b']; echo ")"; echo "<br>"; echo "2c)   "; echo $_SESSION['unit22c']; echo "   ("; echo $_SESSION['munit22c']; echo ")"; echo "<br>"; echo "<br>"; 40
echo "<div class='qp1'>"; echo "<center>"; echo "UNIT 3"; echo "</center>"; echo "</div>"; echo "<br><br>"; echo "1a)   "; echo $_SESSION['unit31a']; echo "   ("; echo $_SESSION['munit31a']; echo ")"; echo "<br>"; echo "1b)   "; echo $_SESSION['unit31b']; echo "   ("; echo $_SESSION['munit31b']; echo ")"; echo "<br>"; echo "1c)   "; echo $_SESSION['unit31c']; echo "   ("; echo $_SESSION['munit31c']; echo ")"; echo "<br>"; echo "<br>"; 41
echo "2a)   "; echo $_SESSION['unit32a']; echo "   ("; echo $_SESSION['munit32a']; echo ")"; echo "<br>"; echo "2b)   "; echo $_SESSION['unit32b']; echo "   ("; echo $_SESSION['munit32b']; echo ")"; echo "<br>"; echo "2c)   "; echo $_SESSION['unit32c']; echo "   ("; echo $_SESSION['munit32c']; echo ")"; echo "<br>"; echo "<br>"; echo "<div class='qp1'>"; echo "<center>"; echo "UNIT 4"; echo "</center>"; echo "</div>"; echo "<br><br>"; 42
echo "1a)   "; echo $_SESSION['unit41a']; echo "  ("; echo $_SESSION['munit41a']; echo ")"; echo "<br>"; echo "1b)   "; echo $_SESSION['unit41b']; echo "   ("; echo $_SESSION['munit41b']; echo ")"; echo "<br>"; cho "1c)   "; echo $_SESSION['unit41c']; echo "   ("; echo $_SESSION['munit41c']; echo ")"; echo "<br>"; echo "<br>"; echo "2a)   "; echo $_SESSION['unit42a']; echo "   ("; echo $_SESSION['munit42a']; echo ")"; echo "<br>"; 43
echo "2b)   "; echo $_SESSION['unit42b']; echo "   ("; echo $_SESSION['munit42b']; echo ")"; echo "<br>"; echo "2c)   "; echo $_SESSION['unit42c']; echo "   ("; echo $_SESSION['munit42c']; echo ")"; echo "<br>"; echo "<br>"; echo "<div class='qp1'>"; echo "<center>"; echo "UNIT 5"; echo "</center>"; echo "</div>"; echo "<br><br>"; echo "1a)   "; echo $_SESSION['unit51a']; echo "   ("; echo $_SESSION['munit51a']; echo ")"; echo "<br>"; echo "1b)   "; 44
echo $_SESSION['unit51b']; echo "   ("; echo $_SESSION['munit51b']; echo ")"; echo "<br>"; echo "1c)   "; echo $_SESSION['unit51c']; echo "   ("; echo $_SESSION['munit51c']; echo ")"; echo "<br>"; echo "<br>"; echo "<p>"; echo "2a)   "; echo $_SESSION['unit52a']; echo "   ("; echo $_SESSION['munit52a']; echo ")"; echo "</p>"; echo "<br>"; echo "2b)   "; echo $_SESSION['unit52b']; echo "   ("; echo $_SESSION['munit52b']; echo ")"; echo "<br>"; 45
echo "2c)   "; echo $_SESSION['unit52c']; echo "   ("; echo $_SESSION['munit52c']; echo ")"; echo "<br>"; echo "<br>"; echo "</div>"; ?> <center> <input type="submit" value="home"></input></td></tr> </center> </form> <br><br><br><br><br><br> </body> </html> The user can request the admin to add new subjects for the question paper generation. The admin can add questions to the database and grant the permission to get the question paper. Admin updates the questions on the database.
46
System testing of software or hardware is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. System testing falls within the scope of black box testing, and as such, should require no knowledge of the inner design of the code or logic. System testing is usually required before and after a system is put in place. A series of systematic procedures are referred to while testing is being performed. These procedures tell the tester how the system should perform and where common mistakes may be found. Testers usually try to break the system by entering data that may cause the system to malfunction or return incorrect information. System testing is performed on the entire system in the context of System Requirement Specification (SRS). System testing is an investigatory testing phase, where the focus is to have almost a destructive attitude and tests not only the design, but also the behavior and even the believed expectations of the user. It is also intended to test up to and beyond the bounds defined en the software requirements specification. The testing phase is performed after the coding to detect all the errors and provide quality assurance and ensure reliability of the software. Testing is vital to the success of the system. During testing, the software to be tested is executed with a set of test cases, and the behavior of the system for the test cases is evaluated to determine if the system is performing as expected. Clearly, the success of testing in revealing errors depends critically on the test cases. The different testing strategies employed in this project are explained in this chapter.
47
6.2
UNIT TESTING
In computer programming, unit testing is a software verification and validation method in which a programmer tests if individual units of source code are fit for use. A unit is the smallest testable part of an application. It is also called as Module Testing. The goal of unit testing is to isolate each part of the program and show that the individual parts are correct. By testing the parts of a program first and then testing the sum of its parts, integration testing becomes much easier.
6.3
INTEGRATION TESTING
Integration testing is the phase in software testing in which individual software modules are combined and tested as a group. It occurs after unit testing and before system testing. Integration testing takes as its input modules that have been unit tested, groups them in larger aggregates, applies tests defined in an integration test plan to those aggregates, and delivers as its output the integrated system ready for system testing. The purpose of integration testing is to verify functional, performance, and reliability requirements placed on major design items. All the different modules of the project were combined and tested. Integration Testing was found to be a successful.
The test case specification for the entire system are given in the following table
48
TESTING REGISTRATION FORM SL.NO TESTCASE EXPECTED RESULT 1 Enter valid username OBTAINED RESULT
System
display
a Same as expected
messageenter username
valid
Enter email id with System should special characters display a messageenter a valid email id
Same as expected
User should be able to Same as expected register System should display a message please fill the details Same as expected
Same as expected
Enter the details correctly in all fields and click register button
Same as expected
49
TESTING USER LOGIN FORM SL.NO TESTCASE EXPECTED RESULT 1 User enters the username and password which is already existing in the database and clicks signin button 2 Nonregistered user enters username and password and clicks signin button 3 Leave any fields unfilled and clicks signin button System should display a messageRegister before signin System should display a messagePlease fill the details before processing Same as expected Same as expected User must be able to login and should be able to view homepage OBTAINED RESULT Same as expected
50
SL.NO
TESTCASE
EXPECTED RESULT
System should display a question entry form System should display a messagenot a admin
Same as expected
SL.NO
TESTCASE
EXPECTED RESULT
OBTAINED RESULT
User clicks on the User must be able Same as expected answer find it to to click on be correct respective radio button User clicks on the System should go Same as expected submit button to result page once the test is which displays done total marks obtained
51
SL.NO
TESTCASE
EXPECTED RESULT
System should display a page to select 2 nd unit questions System should display a messageselect questions which add upto 20 marks
User selects a questions which do not add upto 20 marks in each unit
Same as expected
System should display a question paper System should display a messageselect a question
Same as expected
Same as expected
52
TESTING QUESTION ENTRY FORM BY ADMIN SL.NO TESTCASE EXPECTED RESULT 1 Admin selects a category and inserts a question The question should be successfully entered in the database 2 Enter the choices The choices must be successfully entered in the database 3 Enter the correct option The correct option must be successfully entered in the database 4 Leave any fields unfilled and click insert button The system should display a messagePlease fill the details 5 Enter all the fields correctly and clicks next button All the field will be inserted into the database The system should display a all questions existing in the database Same as excepted Same as excepted Same as excepted Same as expected Same as expected OBTAINED RESULT Same as expected
53
TESTCASE
Admin selects on update questions
EXCEPTED RESULT
The system should display a page in which questions has to be entered correctly
OBTAINED RESULT
Same as excepted
Same as excepted
The system should display a page that contains users request on particular subject
Same as excepted
The system should be able to display a page that contains user details containing request for creating questionpaper
Same as excepted
Same as excepted
54
Chapter 7
SCREENSHOTS
Initial login screenshot
55
Registration screenshot
56
HomePage
Screenshot
57
SamplePaper screenshot
58
Aptitude sreenshot
59
Starttest screenshot
60
Test screenshot
61
Result screenshot
62
63
64
65
Chapter 8
66
Chapter 9
BIBLIOGRAPHY
Reference Books:
Programming the world wide web by Robert Sebesta. HTML,XHTML, and CSS Bible by Brian Pfaffenberger, Steven M.Schafer, Charles White, Bill Karow
Website address:
www.google.com www.w3Schools.com
67