Ch. 5 Deployment
-
Upload
umer-maqbool -
Category
Documents
-
view
219 -
download
0
description
Transcript of Ch. 5 Deployment
Chapter No.5 Deployment
CHAPTER 5
Deployment
5.1 Deployment planRapid application development is a software development methodology, which involves iterative development and the construction of prototypes. It is a merger of various structured techniques, especially the data driven Information Engineering with prototyping techniques to accelerate software systems development. We use RAD Model when Requirements are clear.
Fig 5.1 Rapid Application Development Model (RAD)
Advantages of the RAD methodologyThere are following advantages of RAD Flexible and adaptable to changes.
RAD generally incorporates short development cycles - users see the RAD product quickly. RAD involves user participation thereby increasing chances of early user community acceptance.
RAD realizes an overall reduction in project risk.
Pareto's 80 - 20 Rule usually results in reducing the costs to create a custom system.
A system
A collection of components that work together to realize some objective forms a system. Basically there are three major components in every system, namely input, processing and output.
Fig 5.2 system
In a system the different components are connected with each other and they are interdependent. For example, Human body represents a complete natural system. We are also bound by many national systems such as political system, economic system, educational system and so forth. The objective of the system demands that some output is produced as a result of processing the suitable inputs.
System life cycleSystem life cycle is an organizational process of developing and maintaining systems. It helps in establishing a system project plan, because it gives overall list of processes and sub-processes required developing a system. System development life cycle means combination of various activities. In other words we can say that various activities put together are referred as system development life cycle. In the System Analysis and Design terminology, the system development life cycle means software development life cycle.Following are the different phases of software development cycle:
System study
Feasibility study
System analysis
System design
Coding
Testing
Implementation
Model of TestingFollowing are key points of Model testing: Testing is a process of executing a program with the intent of finding an error.
A good test case is one that has a high probability of finding an as yet undiscovered error.
A successful test s one that uncovered error.
Principal #1:- All tests should be traceable to student requirements.
Principal #2:- Tested should be planned long before testing begins.
Principal #3:- The pare to principal applied to website testing.
Principal #4:- Testing should begin in the small and progress toward testing in large.
Diagram that depicting the phases of testing
There are different Modules of testing. On the basis of testing methods there are two types of testing:
1. White-box testing.
2. Black-box testing.1). WHITE-BOX TESTING
White-box testing sometimes called Glass-Box Testing, is a test case design methods that users the control structure of the procedural design to drive the test case.
Logical errors and incorrect assumption are inversely proportional to the probability that a program will be executed. Errors tend to creep into our work we design and implement function; condition that is out of the mainstream tends to be well understood.
We often believe that a logical path is not likely to be executed when in fact it may be executed on a regular basis. The logical flow of a program times counter intuitive.
2).BLACK-BOX TESTING:For our system periodically we have tested our website using black-box testing. Thinking as a client we have evaluated the website for its easy going and convenience.
Unit testing:
During the programming stages each and every form, modules and class treated unit has been put into the test data. Every module is tested independently. The steps are follows.
1. Manually code is tested like spelling checks, logics and errors.2. Once the manual checking is over the complication has been done. Syntactical errors if any have to be corrected.
3. After the clean completion the program, some dummy data, as specification, has been used for testing of the module to see if it works as specified.
Integration testing: After the individuals modules were tested out we go the integrated to create a
complete system. This integration process involves building the system and testing the resultant system for problems that arise from component interaction.
Performance testingPerformance testing is designed to test the runtime performance of the system within the system context of the system. These tests were performed as module level as well as system level. Individual modules were tested for required performance.
Condition testing:Performance testing is the test case design method that exercises the logical conditions.Interface testing:Interface sting is integral part of integration. We examined the code to be tested and explicitly list each call to an external component. Performance testing is the test case design method that exercises the logical conditions. int the system standards tests for GUIs have been performed, which are as follows:
The position and related for all controls were checked.
Validations for all inputs were done. Pull down controls was verified for proper functionality. Whether the non-editable text controls disabling and it was also verified that it doesnt exceed the maximum allowed lengthTesting Strategy
Unit Testing:
Unit testing focuses verification effort on the smallest unit of software design the software component or module. Using the component level design description as a guide, important control paths are tested to uncover errors within the boundary of the module. The unit test focuses on the internal processing logic and data structures within the boundaries of the component.
Integration testing:
Integration testing is a systematic technique for constructing the website architecture while at the same conducting test to uncover errors associated with interfacing. During the programming stages each and every form, modules and class treated unit has been put into the test data. The objective is to take unit tested components and a program structure that has been dictated by design.
Test Cases
A test case in software engineering is a set of conditions or variables under which a tester will determine whether an application or software system is working correctly or not. The mechanism for determining whether a software program or system has passed or failed such a test is known as a test oracle. In some settings, an oracle could be a requirement or use case, while in others it could a heuristic. It may take many test cases to determine that a software program or system is considered sufficiently scrutinized to be released. Test cases are often referred to as test scripts, particularly when written. Written test cases are usually collected into test studies.
After deployment there is a important phase to test some of the important use cases these are known as test cases these all are given from next page.Unit Testing
Guest SiteWorking TaskResult
1. Home Page
Working of login panelFine
Classifieds DisplayFine
Navigation LinkFine
2. Register Module
Fill the user registration detailFine
Field validationFine
Fill the advertiser registration detailFine
Field validationFine
3. Classifieds Display Module
Display different categories with their sub categories dynamicallyFine
Display classifieds with detailFine
4. Search Module
Verify searching criteriaFine
Display search resultFine
Display descriptive informationFine
User SiteWorking TaskResult
1. Home Page
Classifieds DisplayFine
Navigation LinkFine
2. Classifieds Display Module
Display different categories with their sub categories dynamicallyFine
Display classifieds with detailFine
Send query for particular classifiedFine
Save classifieds as per user interestFine
3. Search Module
Verify searching criteriaFine
Display search resultFine
Display descriptive informationFine
4. View Detail
View saved classifieds
Display selected classifiedsFine
Display detailed informationFine
Send query for classifiedFine
View inquiry response
Display information according to read statusFine
View detailFine
Send query for that response or delete that query detailFine
5. Update Detail
Personal profile
Field validationFine
Change password
Field validationFine
Advertiser Site:
Working TaskResult
1. Home Page
Display reminder
List of schemes i.e. about to expire with remaining days & expiry date info.Fine
List of schemes points i.e. about to expire with total points, used points, pending points info.Fine
List of expired and running schemesFine
Navigation LinkFine
2. Upload Classified Module
Select scheme and display its detail with info. like- active date, expiry date, total points, used points, pending pointsFine
Select display format and display detailFine
Display classified display previewFine
Validate selection of scheme & display formatFine
Upload classified contents
Field validationFine
3. Search Module
Verify searching criteriaFine
Display search resultFine
Display descriptive informationFine
4. View Detail
View inquiry box
Display information according to read statusFine
View detailFine
Send response for that query or delete that response detailFine
5. Update Detail
Personal profile
Field validationFine
Change password
Field validationFine
6. My Account Module
Purchase scheme
View available scheme with detailFine
Purchase scheme by giving activation date of that schemeFine
View scheme ledger
Display scheme detail according to scheme status i.e. running, expired or inactive.Fine
Display classifieds with detail, uploaded in particular schemeFine
Classified detail
Update classifiedFine
Upload new classifiedFine
Admin Site:
Working TaskResult
1. Home Page
Display scheme & classified activation request countFine
Navigation LinkFine
2. Upload Classified Module
Select advertiser behalf of whom classified is uploadedFine
Select scheme and display its detail with info. like- active date, expiry date, total points, used points, pending pointsFine
Select display format and display detailFine
Display classified display previewFine
Validate selection of scheme & display formatFine
Upload classified contents
Field validationFine
3. Search Module
Verify searching criteriaFine
Display search resultFine
Display descriptive informationFine
4. Activation Request Module
Scheme activation
Display advertiser informationFine
Approve schemeFine
Ad activation
Display advertiser informationFine
Display classified detailFine
Approve or reject classifiedFine
5. Update Details
Data entry
Validate dataFine
Update data
Validate dataFine
6. View Detail
Register user informationFine
Feedback informationFine
Advertiser informationFine
Personal detailFine
Scheme detailFine
Classified detailFine
Navigation TestingAll navigation links are working in proper manner.
Functionality Testing
There are following points of functionality testing: All operational processes have been co-operated properly.
Each and every module are working properly and accurately
All descriptive information have been carried out accurately and updated properly
Environment Testing
Following OS are considered for testing environment operability of software. Windows 98 Windows XP Windows 7
PAGE 86