Ch. 5 Deployment

20
CHAPTER 5 Deployment

description

Chapter 5 Deployment

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