Department of Computer Science
TABLE OF CONTENTS
Topic Page Number
Introduction Page No. 4
Objective of Project
Page No. 5
Benefits to to prospective cl clients fr fro t!e pr project
Page No. "
F#nctional $etails of $ifferent %oles
Page No. '
$atabase Sc!ea an& &esign
Page No. ()
$F$ an& E*+$,-*A%
Page No./
0ar&1a 0ar&1are re an& an& Sof Soft1a t1are re *e2# *e2#ire iree ent nt speci specific ficati ations ons
Page No. )4
*e2#ireent Anal3sis
Page No. )
Feasibilit3 St#&3
Page No. )/
Co&ing
Testing 1
Page No. 44
Page No.
Department of Computer Science
Sec#rit3 Feat#res
Page No. ")
F#t#re Scope an& En!anceents
Page No. "4
References Page No. "5
2
Department of Computer Science
INTRODUCTION
3
Department of Computer Science
INTRODUCTION Ebani.in serves companies in North America, Europe, and Asia. We’re based in metropolitan Atlanta, Georgia, with additional offices in New Jersey, irginia, and the !arolinas" as well as in #iddlese$, England. %ur wholly owned, fully e&uipped development centers are in 'elhi and #eerut, (ndia. Among our numerous awards and ran)ings on top business lists, we are honored to have been named National *upplier of the +ear by the National #inority *upplier 'evelopment !ouncil.
*ince last several years fundamental changes ta)ing place in education system. A rapid development and versatile use of the Web re&uires appropriate and s)illed learning process. ere, an approach to test technical s)ills and the learning process is illustrated by the scalable and efficient platform, highly optimi-ed for the users in various softwarenetwor)ing technologies.
4
Department of Computer Science
P*O6ECT OB6ECT,7ES
E/0earning is a comprehensive web/based E$am #anagement *oftware. (t is designed for better interaction between students, teachers 1 Admin management. 2his management software very gracefully handles all the re&uirements for easy %nline 0earning.
2he software being web based can be accessed from anywhere in the world, which enables the students, teachers, and any registered user to test hisher s)ills any time on various technologies 1 sub3ects.
*ince last several years fundamental changes ta)ing place in education system. A rapid development and versatile use of the Web re&uires appropriate and s)illed learning process. ere, an approach to test technical s)ills and the learning process is illustrated by the scalable and efficient platform, highly optimi-ed for the users in various softwarenetwor)ing technologies.
5
Department of Computer Science
2he professionals or students are very busy now days, this E/0earning system helps them to test their s)ills at anytime from anywhere. 2hey can chec) their performance from a remote location. 2hey can also register for various technologiessub3ects through online registration.
.
6
Department of Computer Science
Propose S!stem
7
Department of Computer Science
BENEF,TS TO P*OSPECT,7E CL,ENTS F*O% T0E P*O6ECT
2his pro3ect will be designed for both professionals and students or any interested user can register with this system to test their s)ills and parallel learning process on various fields and technologies.
2he software being web based can be accessed from anywhere in the world, which enables the *tudents, 4rofessionals and any registered user to test hisher s)ills anytime and anywhere.
"
Department of Computer Science
$ou%es & Description
#
Department of Computer Science
F8NCT,ONAL $ETA,LS OF $,FFE*ENT %O$8LES
A&in9 Admin related tas)s are provided in sub menus are as follows5 •
•
•
•
•
•
•
•
Admin Account setting 5 +ou can manage edit e$isting admin user account details. *tudent Account setting 5 +ou can manage edit e$isting student user account details. Assign *ub3ect 5 Admin can assign sub3ectsclasses to the faculties. Add New !lass 5 Admin can add new class to the system, so that studentsusers can get more options on various technologies. Account 6loc)ing 5 Admin can bloc) any user on this system to login if found doing some suspicious activities. 4rofile Editing 5 Admin can edit any user profile information and (ndividual user can edit hisher profile (nformation. 7ser 8egistration 5 Admin can register any user !lass #odrerator general user9student:. 0ogout 5 Admin7ser can redirect to login page.
Acco#nt Setting9
1'
Department of Computer Science
•
•
4rofile Editing 5 Any user can edit hisher profile information. 4assword !hange5 Any user can edit hisher 4assword.
After successful login Admin#oderators will be redirected to their ome page there they will find the listing of their assigned classessub3ects. After selecting the class following option will be visible5 •
!reate 2est5 Adminmoderators
can create
a test
for
assigned
•
classessub3ects. 7ploading *tudy material5 Adminmoderators can upload sub3ect related notes for student so that user can easily find study material on various
•
sub3ect. Assign test5 After creating test Adminmoderators can assign these test to user.
8ser9 7ser related tas)s are provided in sub menus are as follows5 •
•
•
•
!hoose *ub3ect 5 7ser can choose sub3ectsclasses. 4rofile Editing 57ser can edit hisher profile information . 7ser 8egistration 5New user can register from login page. 2a)e Assessment5 7ser can attempt their corresponding activated assessments.
•
•
Gradeboo) 5 7ser can view their assessment gradesmar)s by clic)ing on this lin). 'ownloading *tudy material5 Adminstudent can download sub3ect related notes from website so that user can easily study the material provided on
•
11
various sub3ect. 0ogout 5 7ser can redirect to login page.
Department of Computer Science
*ome !ommon ;eatures are provided to both type of the user 5
;orum5 A forum is provided to facilitate the users to communicate on various topics.
2estimonials5 A testimonial is published on each page of website ,which shows the latest newsnotice updated by the userfaculity.
!ourse !atalog5 2he course catalog provides the )nowledge about the course running on the website.
$ATABASE SC0E%A 12
: $ES,-N
Department of Computer Science
$ATABASE SC0E%AS
Table Nae5 Admin
Department of Computer Science
$ata Nae
$ata t3pe
1i&t!
Constraint
4assword
archar
=>
Not null
Email
archar
?>
Not null
*tatus
archar
@
Not null
1i&t!
Constraint
Table Nae5 Admin
$ata Nae
$ata t3pe
*no
int
;
varchar
=>
Not null
0
archar
=>
Not null
Address
archar
@>>
Not null
!ontact
archar
>
Not null
Email
archar
=
Not null
Age
archar
Not null
igh<&ul
archar
>
Not null
Gender
archar
@>
Not null
'ob
archar
=>
Not null
obby
archar
=>
Not null
(nterest
archar
>
Not Null
14
Not null
Department of Computer Science
Table Nae5 *tudent
$ata Nae
$ata t3pe
1i&t!
Constraint
4assword
archar
=>
Not null
Email
archar
?>
Not null
*tatus
archar
@
Not null
1i&t!
Constraint
Table Nae5 *tudent
$ata Nae
$ata t3pe
*no
int
;
varchar
=>
Not null
0
archar
=>
Not null
Address
archar
@>>
Not null
!ontact
archar
>
Not null
Email
archar
=
Not null
Age
archar
Not null
igh<&ul
archar
>
Not null
15
Not null
Department of Computer Science
Gender
archar
@>
Not null
'ob
archar
=>
Not null
4ercentage
archar
B
Not Null
!ollege
archar
>
Not null
obby
archar
=>
Not null
1i&t!
Constraint
Table Nae5 admin
$ata Nae
$ata t3pe
*no
int
Email
archar
?>
Not null
*ub3ect
archar
@>
Not null
*ub3ect
archar
Not null
'uration
archar
@>
Not null
1i&t!
Constraint
Not null
Table Nae5 student
$ata Nae
16
$ata t3pe
Department of Computer Science
*no
int
Not null
7
archar
>
Not null
*ub3ect
archar
=>
Not null
1i&t!
Constraint
Table Nae5 forum<&uestion Priar3 ;e35 *no
$ata Nae
$ata t3pe
*no
int
Cuestion
archar
@>>
Not null
'ate=
archar
@D
Not null
1i&t!
Constraint
Not null
Table Nae5 &uestionreply Priar3 ;e35 *no
$ata Nae
$ata t3pe
*no
int
Not null
&ues
(nt
Not null
8eply
archar
=>
Not null
'ate=
archar
@D
Not null
7name
archar
?>
Not null
17
Department of Computer Science
Table Nae5 student
$ata Nae
$ata t3pe
1i&t!
Constraint
*no
(nt
Email
archar
?>
Not null
2est
archar
=>
Not null
2est
archar
Not null
#ar)s
archar
?
Not null
#a$
archar
?
Not null
'ate@
archar
=>
Not null
1i&t!
Constraint
Not null
Table Nae5 sub
$ata Nae
$ata t3pe
*no
int
*ub3ect
archar
@>
Not null
*ub3ect
archar
@>
Not null
1"
Not null
Department of Computer Science
'uration
archar
@>
Not null
1i&t!
Constraint
Table Nae5 test
$ata Nae
$ata t3pe
*no
int
test
varchar
=>
Not null
*ub3ect
archar
=>
Not null
2est
archar
=>
Not null
(nstructor
archar
>
Not null
Cuestion
archar
?>>
Not null
%ption@
archar
@>>
Not null
%ption=
archar
@>>
Not null
%ption?
archar
@>>
Not null
%ptionB
archar
@>>
Not null
!orrect
archar
@>>
Not null
4osted
archar
?>
Not null
Table Nae5 test
Not null
Department of Computer Science
Priar3 ;e35 *no
$ata Nae
$ata t3pe
1i&t!
Constraint
*no
int
(nstructor
archar
=>
Not null
(nstructor
archar
?>
Not null
2est
archar
=>
Not null
*ub3ect
archar
=>
Not null
!reationtime
'atetime
Not null
Not null
Table Nae5 testimonial Priar3 ;e35*no
$ata Nae
$ata t3pe
*no
int
Not null
'ate
'atetime
Not null
!omment
archar
@>>
Not null
7sername
archar
?>
Not null
2'
1i&t!
Constraint
Department of Computer Science
Table Nae5 user
$ata Nae
$ata t3pe
*no
int
Email
archar
=
Not null
2est
archar
=>
Not null
2est
archar
=>
Not null
Cuestion
archar
Not null
Cuestion
archar
?>>
Not null
%ption@
archar
@>>
Not null
%ption=
archar
@>>
Not null
%ption?
archar
@>>
Not null
%ptionB
archar
@>>
Not null
!orrect
archar
@>>
Not null
Answer
archar
@>>
Not null
C<*erial
21
1i&t!
Constraint
Not null
Not null
Department of Computer Science
$ATABASE SNAPS0OT
22
Department of Computer Science
$ATABASE SNAPS0OT
23
Department of Computer Science
24
Department of Computer Science
25
Department of Computer Science
Data (o) ia*rams
26
Department of Computer Science
$ATAFLO< $,A-*A%
Fig. Context Level DFD
27
Department of Computer Science
2"
Department of Computer Science
Fig. 1 Level DFD
2#
Department of Computer Science
Fig.
3'
Level DFD
Department of Computer Science
+ntit! Re%ations,ip ia*rams
31
Department of Computer Science
!"R Diagram
32
Department of Computer Science
T+C-NIC./ R+0UIR+$+NT SP+CIIC.TION
TEC0,CAL *E=8,*E%ENT SPEC,F,CAT,ON
33
Department of Computer Science
(. 0ar&1are Specification9
a. PentiumI ase PC b. 512 $ R.$ c. 4' -ar Dis Space d. 1'" e!s 8e!oar . Soft1are Specification9 a. Windows *erver F=>>? or =>>H b. *C0 *erver =>> c. #icrosoft .net framewor) ?. &. isual Web 'eveloper Falso called A*4.NE2H e. isual !I F!I 0anguage pronounced as ! *harpH f. *C0 !lient Namespace for *C0 *erver 'atabase (nterconnection
34
Department of Computer Science
.N./9SIS
ANAL>S,S
35
Department of Computer Science
Requirement Analysis At the heart of system analysis is a detailed understanding of all important facets of business area under investigation. (For this reason, the process of acquiring this is often termed the detailed investigation) Analyst, working closely with the employees and managers, must study the business process to answer these key questions:
hat is being done!
"ow is it being done!
"ow frequent does it occur!
"ow great is the volume of transaction or decisions!
"ow well is the task being performed!
#oes a problem e$ist!
%f a problem e$ists, how serious is it!
%f a problem e$ists, what is the underlying cause!
&equirement analysis relies on fact'finding techniques. hese include:
%nterview
uestionnaires
&ecord inspection
*n'site observation
Feasibilit# $tud# 36
Department of Computer Science
A feasibility study is conducted to select the best system that meets performance requirement. his entails an identification description, an evaluation of candidate system and the selection of best system for he +ob. he system required performance is defined by a statement of constraints, the identification of specific system ob+ective and a description of outputs.
he key consideration in feasibility analysis is:
. Economic Feasibility:
2. Technical Feasibility:
3. Operational Feasibility:
Economical feasibility
37
Department of Computer Science %t looks at the financial aspects of the pro+ect. %t determines whether the management has enough resources and budget to invest in the proposed system and the estimated time for the recovery of cost incurred. %t also determines whether it is worth while to invest the money in the proposed pro+ect. -conomic feasibility is determines by the means of cost benefit analysis. he proposed system is economically feasible because the cost involved in purchasing the hardware and the software are within approachable. he personal cost like salaries of employees hired are also nominal, because working in this system need not required a highly qualified professional. he operating'environment costs are marginal. he less time involved also helped in its economical feasibility. %t was observed that the organiation has already using computers for other purpose, so that there is no additional cost to be incurred for adding this system to its computers. he backend required for storing other details is also the same database that is /ql. he computers in the organiation are highly sophisticated and don0t needs e$tra components to load the software. "ence the organiation can implement the new system without any additional e$penditure. "ence, it is economically feasible.
•
Software ost :
!isual Stu"io
:
%icrosoft S&' Ser(er:
3"
2#$### 1'
)*$### 1'
Department of Computer Science
•
%anpower ost
:
Team cost
:
2*$### 1'
System ost
:
+#$### 1'
Total ost
:
)$ ##$### 1,
Technical Feasibility
%t is a measure of the practically of a specific technical solution and the availability of technical resources and e$pertise
he proposed system uses Asp.net as front'end and /2 server 3445 as back'end tool. 3#
Department of Computer Science /2 /erver 3445 is a popular tool used to design and develop database ob+ects such as table views, inde$es. he above tools are readily available, easy to work with and widely used for developing commercial application.
"ardware used in this pro+ect are' p6 processor 3.67", 38 9 &A9, 64 7 hard disk, floppy drive. hese hardware were already available on the e$isting computer system. he software like 9/'Access 344;, eb logic /erver, hin #river, <#=, #=, <3-- and operating system %>#*/'?@0 used were already installed
*n the e$isting computer system. /o no additional hardware
and software were required to purchase and it is technically feasible. he technical feasibility is in employing computers to the organiation. he organiation is equipped with enough computers so that it is easier for updating. "ence the organiation has not technical difficulty in adding this system.
Tools -se" :
) isual /tudio 3448 3) 9icrosoft /2 /erver 3445 ;) Adobe #reamweaver B/5
%perational Feasibilit# 4'
Department of Computer Science
he system will be used if it is developed well then be resistance for users that undetermined
•
>o ma+or training and new skills are required as it is based on #9/ model.
•
%t will help in the time saving and fast processing and dispersal of user request and applications.
•
>ew product will provide all the benefits of present system with better performance.
•
%mproved information, better management and collection of the reports.
•
Cser support.
•
Cser involvement in the building of present system is sought to keep in mind the user specific requirement and needs.
•
Cser will have control over there own information. %mportant information such as pay'slip can be generated at the click of a button.
41
Department of Computer Science
•
Faster and systematic processing of user application approval, allocation of %#s, payments, etc. used had greater chances of error due to wrong information entered by mistake.
eha(ioral Feasibility
Pe opl ea r ei nhe r e ntt oc ha nge .I nt hi st ypeoff e a s i bi l i t yc he c k,wec omet o know i ft henewl ydeve l opeds ys t em wi l lbet akenandac c ept edbyt hewor ki ng f or c ei . e .t hepe opl ewhowi l lus ei t .
42
Department of Computer Science
Coin*
CO$,N-
43
Department of Computer Science
&'I INT!RF(C! C%DIN&
Our project is web based project. We have used HTML to provide the GUI Interface. For creating fors we use for tag of ht! Addnewsub.aspx S2345C6 7895 | |
|
S2345C6 &55S | | |
D2R86I?7 |
44
Department of Computer Science | |
8DD | R5S56 | |
S.7o
<5ditIte6eplate >
45
Department of Computer Science J 6e+t9ode="SinleAine" Eidth="$((p+" alidationroup="rid8r"> asp:Re;uired&ieldalidator > 5ditIte6eplate > J> <5ditIte6eplate > J 6e+t9ode="SinleAine" Eidth="$((p+" alidationroup="rid8r"> 5ditIte6eplate > J> <5ditIte6eplate > J 6e+t9ode="SinleAine" Eidth="$((p+" alidationroup="rid8r">
asp:Re;uired&ieldalidator > 5ditIte6eplate > J>
46
Department of Computer Science
Login.aspx 2ntitled Pae <ody> <,or id=",or1" runat="server"> <,ieldset style="order-style: outset order-color: %((((&& )idth:@$Fp+ heiht: $('p+ acBround-repeat: repeat acBround-iae: urlKJ./iae/&7($.4PJL">
A?I7 |
|
47
Department of Computer Science roup7ae="loin" onchecBedchaned ="rtnadChecBedChaned" style="color: %&&&&(( ,ont-,aily: JCoic Sans 9SJ" 6e+t="8D9I7" &oreColor="Oello)" /> | nsp |
2S5R 7895 | | |
P8SSE?RD | | nsp |
7e) 2ser | Sin in | nsp |
&oret pass)ard | | nsp |
| nsp | nsp |
,ieldset>
,or> ody>
Pro)leditadmin.aspx
4"
Department of Computer Science asp:Content ID="Content1" ContentPlaceHolderID ="head" Runat="Server"> i,rae> 5dit Pro,ile
&irst 7aenspnspnspnspnspnspnspnspnspnspnsp : | | 5dit | | | ?B |
53
Department of Computer Science Cancel |
Aast 7aenspnspnsp nspnspnspnspnspnspnspnsp : | | 5dit | | |
?B | Cancel |
8ddressnspnspnspnspnspnspnspnsp nspnspnspnspnspnspnsp : | | 5dit | |
54
Department of Computer Science | ?B | Cancel |
Contact 7onspnspnspnspnspnspnspnspnspnsp : | | 5dit |
| | ?B | Cancel |
8enspnspnspnspnspnspnspnspns pnspnsp nspnspnspnspnspnspnspnspnspnsp : | |
55
Department of Computer Science 5dit | | | ?B | Cancel |
endernspnspnspnspnspnsp nspnspnspnspnspnspnspnspnsp : | | 5dit | | | ?B
56
Department of Computer Science | Cancel |
Date o, 3irthnspnspnspnspnspnspnsp : | |
2pdate | nsp | | nsp | nsp |
Quali,icationnspnspnspnspnspnspnsp nsp : | | 5dit | asp:Aael> |
57
Department of Computer Science | ?B | Cancel |
Hoiesnspnspnspnspnspnspnspnsp nspnspnspnspnspnspnsp : | select chattin Aistenin usic
Readin ooBs playin cricBet HacBin )atchin t.v. | ?B |
5"
Department of Computer Science
Testin*
TEST,N5#
Department of Computer Science
$*$T!+ T!$TIN&
"ere the /ystem testing involved is the most widely used testing process consisting of five stages as shown in the figure. %n general, the sequence of testing activities is component testing, integration testing, and then user testing.
"owever, as
defects are discovered at any one stage, they require program modifications to correct them and this may require other stages in the testing process to be repeated.
6'
Department of Computer Science
Unit testin* $ou%e testin* Su s!stem testin* S!stem testin* .cceptanc e testin*
/omponent testin01
61
/nte0ration testin01
/-ser testin0)
Department of Computer Science esting is the process of detecting errors. esting performs a very critical role for quality assurance and for ensuring the reliability of the software. he results of testing are used later on during maintenance also.
esting is vital to the success of the system. /ystem testing makes a logical assumption that if the parts of the system are correct, the goal will be successfully achieved. %n adequate testing or non'testing leads to errors that may not appear until months or even years later (&emember the >ew Dork three day power failures due to a misplaced Ereak0 statement).
his creates two problems: .
he time lag between the cause and the appearance of the problem.
3.
he time interval effect of the system errors on files and the records on the system.
A small error can conceivably e$plode into a much larger problem. -ffective testing early in the process translates directly into long term cost savings from a reduced number of errors.
Another reason for system testing is it0s utility as a user oriented vehicle before implementation. he best program is worthless if it does not meet the user requirements. Cnfortunately, the user0s demands are often compromised by efforts to facilitate program or design efficiency in terms of processing time or design efficiency.
62
Department of Computer Science hus in this phase we went to test the code we wrote. e needed to know if the code compiled with the design or not! hether the code gave the desired outputs on given inputs! hether it was ready to be installed on the user0s computer or some more modifications were needed!
hrough the web applications are characteristically different from there software counterparts but the basic approach for testing these web applications is quite similar. hese basic steps of testing have been picked from software engineering practices. he following are the steps, we undertook:
. he content of the %ntranet site is reviewed to uncover Bontent -rrors. Bontent -rrors covers the typographical errors, grammatical errors, errors in content consistency, graphical representation and cross referencing errors
3. he design model of the web application is reviewed to uncover the navigation errors. Cse cases, derived as a part of the analysis activity allows a web designer to e$ercise each usage scenario against the architectural and navigational design. %n essence these non'e$ecutable tests help to uncover the errors in navigation.
;. hen web applications are considered the concept of unit changes. -ach web page encapsulates content navigation links, content and processing elements (Forms, /cripts, and @0s as in our case). %t is not always possible to test
63
Department of Computer Science 6. each of these individually. hus is the base of the web applications the unit to be considered is the web page. Cnlike the testing of the algorithmic details of a module the data that flows across the module interface, page level testing for web applications is driven by content, processing and links encapsulating the web page.
5.
he Assembled web application is tested for overall functionality and content delivery. he various user cases are used that test the system for errors and mistakes.
. he eb application is tested for a variety of environmental settings and is tested for various configurations and upon various platforms. he modules are integrated and integration test are conducted.
G. hread based testing is done to monitor the regression tests so that the site does not become very slow is a lot of users are simultaneously logged on.
8. A controlled and monitored population of end users tests %ntranet application, this all comprises of the Cser Acceptance esting.
ecause web applications evolve continuously, the testing process is an ongoing activity, conducted by web support staff in our case the *rganiation0s %/ people who will finally update and manage the application .
64
Department of Computer Science S45O'O64 OF TEST76
he aim of testing is often to demonstrate that a program works by showing that it has no errors. he basic purpose of testing phase is to detect the errors that may be present in the program. "ence one should not start testing with the intent of showing that a program works, but the intent should be to show that a program doesn0t work. esting is the process of e$ecuting a program with the intent of finding errors.
TEST76 O8ET!ES:
he main ob+ective of testing is to uncover a host of errors, systematically and with minimum effort and time. /tating formally, we can say, esting is a process of e$ecuting a program with the intent of finding an error. A successful test is one that uncovers an as yet undiscovered error. A good test case is one that has a high probability of finding error, if it e$ists. he tests are inadequate to detect possibly present errors. he software more or less confirms to the quality and reliable standards.
'E!E'S OF TEST76
%n order to uncover the errors present in different phases, we have the concept of levels of testing. he basic levels of testing are
65
Department of Computer Science
Blient >eeds Acceptance esting
&equirements
/ystem esting
#esign
%ntegration esting
Bode
Cnit
esting
-nit testin0
Cnit testing focuses verification effort on the smallest unit of software i.e. the module. Csing the detailed design and the process specifications, testing is done to uncover errors within the boundary of the module. All modules must be successful in the unit test before the start of the integration testing begins. %n this pro+ect each service can be thought of a module. here are so many modules like 2ogin, "& #epartment, %nterviewer /ection, etc. -ach module has been tested by giving different sets of inputs. hen developing the module as well as finishing the development, the module works without any error. he inputs are validated when accepting them from the user. 66
Department of Computer Science
nte0ration Testin0
After unit testing, we have to perform integration testing. he goal here is to see if modules can be integrated properly, the emphasis being on testing interfaces between modules. his testing activity can be considered as testing the design and hence the emphasis on testing module interactions.
%n this pro+ect the main system is formed by integrating all the modules. hen integrating all the modules % have checked whether the integration effects working of any of the services by giving different combinations of inputs with which the two services run perfectly before %ntegration.
S4STE% TEST76
"ere the entire software system is tested. he reference document for this process is the requirements document, and the goal is to see if software meets its requirements. -ere entire :-RRP; ,as een teste a*ainst ree een satis?e or not@
AETA7E TEST76
67
Department of Computer Science
Acceptance esting is performed with realistic data of the client to demonstrate that the software is working satisfactorily. esting here is focused on e$ternal behavior of the systemH the internal logic of program is not emphasied.
est cases should be selected so that the largest number of attributes of an equivalence class is e$ercised at once. he testing phase is an important part of software development. %t is the process of finding errors and missing operations and also a complete verification to determine whether the ob+ectives are met and the user requirements are satisfied.
95TE O TEST76
his is a unit testing method, where a unit will be taken at a time and tested thoroughly at a statement level to find the ma$imum possible errors.
% tested step wise every piece of code, taking care that every statement in the code is e$ecuted at least once. he white bo$ testing is also called 7lass o$ esting.
% have generated a list of test cases, sample data, which is used to check all possible combinations of e$ecution paths through the code at every module level.
White"bo# test focuses on the progra contro! structure. Test cases are derived to ensure that a!! stateent in the progra contro! structure. Test cases are derived to ensure that a!! stateent in the progra contro! structure. Test cases are derived to ensure that a!!
6"
Department of Computer Science stateent in the progra has been e#ecuted at !east once during testing and that a!! !ogica! conditions have been e#ercised. $asis path testing% a white bo# techni&ue% a'es use of progra graphs (or graph atrices) to derive the set of !inear!* independent test that wi!! ensure coverage. +ondition and data f!ow testing further e#ercising degrees of cop!e#it*.
'A; O TEST76
his testing method considers a module as a single unit and checks the unit at interface and communication with other modules rather getting into details at statement level. "ere the module will be treated as a block that will take some input and generate output. *utput for a given set of input combinations are forwarded to other modules. lack'bo$ test are designed to uncover errors functional requirement without regard to the internal workings of a program. lack'bo$ testing techniques focus on the information domain of the software, deriving test cases by partitioning the input and output domain of a program in manner that provides through test coverage. he black'bo$ test is used to demonstrate that software functions are operational, that input is properly produced, and that the integrity of e$ternal information are maintained. A black'bo$ test e$amines some fundamental aspect of a system with little or no regard for the integral logical structure of the software.
TEST 7FOR%ATO7 F'O9 6#
Department of Computer Science A strategy for software testing may also be viewed in the conte$t of the spiral. Cnit testing begins at the vorte$ of the spiral and, concentrates on each unit, component of the software as implemented in source code. esting progresses moving outward along the spiral to integration testing, where the focus is on designed the construction of the software architecture. aking another turn outward on spiral, Bonsidering the process from a procedural point of view, testing within the conte$t of software engineering is actually a series of four steps that are implemented sequentially. he steps are shown in Figure. %nitially, tests focus on each component individually, ensuring that it functions properly as unit. "ence, the name unit testing. Cnit testing makes heavy use of white'bo$ testing techniques, e$ercising specific paths in module0s control structure to ensure complete coverage and ma$imum error detection.
System Testing Validation Testing Integration Testing
Validation testing
S!stem Securit!
7'
Department of Computer Science
6.3 INFORMATION FLOW OF DATA FOR TESTING
Evaluati on
Soft)are Con?*uration Test Resu%ts
!rror +rror Rate
Testing
+Apecte Resu%ts
Debug
Reliabili ty Model Test Con?*uration
Preicate Re%iai%it! Correction
71
Department of Computer Science
SEC8*,T> FEAT8*ES
A. %nly authenticated user can login. 6. 4assword will be saved in encrypted form. !. (ntegrated security will be provided so that unauthori-ed user can not access the data layer and source code. '. We are using the secure session for every user. E. !lient certificate authentication.
F8T8*E SCOPE
72
Department of Computer Science
E/learning permits the delivery of )nowledge and test their s)ills on various technologies to learner at an accelerated pace, opening up new vistas of )nowledge transfer. Early adopters are companies that have tried to supplement face/to/face meetings, demonstrations, training classes and lectures with this technology. 2he adoption of E/learning in all spheresKcorporate, schools, universities, etcKis low at present. 2he (ndian mar)et is not substantial when compared to the international mar)et which is worth about LM billion to LD billion, says arish Joshy, ice/ president of 0ion6ridge 2echnologies, an e/learning player. E/learning in (ndia has been most successful in the corporate segment where it is seen as a means of achieving business goals and motivating employees.
73
Department of Computer Science
REFERENCES
R!F!R!NC!$
74
.%% aout $icrosoft contro%s in CB