Vous êtes sur la page 1sur 54

A Practical Training Report On

SOFTWARE BLOCK
Submitted in partial fulfillment for the award of the Degree of Bachelor of Technology In Computer Science & Engineering

Submitted To: Mr. Narendra Agarwal HOD-CS

Submitted By:Mohak Pareek VII-SEM, CS CS08059

Department of Computer Science & Engineering Jaipur Engineering College, Kukas Rajasthan Technical University 2010-2011

ACKNOWLEDGEMENT
I feel profound happiness in forwarding this industrial training report as an image of sincere efforts. It is almost inevitable to ensure indebtedness to all who generously helped by sharing their valuable experience & devoting their precious time with us, without whom this seminar report would have never been accomplished. First & foremost I extend my thanks & gratitude to whole MAPPLE EDUSOFT PVT. LTD team, Ms. Akshita Jain, whose guidance, teaching and inevitable suggestion provided me the timely valuable inputs which enhanced my Knowledge and outlook towards IT industry.

MOHAK PAREEK B.TECH. IV-Year COMPUTER SCIENCE ENGG

PREFACE
Engineering student gets theoretical knowledge only through their books. Only theoretical Knowledge is not sufficient for absolute mastery in any field. Theoretical knowledge given in our book is not of much use without knowing its practical implementation. It has been experienced that theoretical knowledge is volatile in nature; however practical knowledge makes solid foundation in our mind. To accomplish this aspect the Rajasthan Technical University has included Industrial Summer Training for the student of degree, after VI semester. I accomplished my Summer Training at MAPPLE EDUSOFT PVT. LTD, Succeeding chapters give details about what we have learnt from the prestigious Organization.

Table of Content
S No.
1. Abstract 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2. Introduction Background Of company Organizational Structure Nature of the Business Products Market Strength Conclusion Chapter-2 Company Infrastructure 2.1 2.2 2.3 2.4 2.5 2.6 3. Training Attended 3.1 3.2 Introduction Exposure Level 3.2.1 Microsoft .NET 3.2.1.1 .NET Standards 3.2.1.2 .NET Framework 3.2.2 MS SQL SERVER : : : : : : 8 8 8 8 9 10 Introduction Department Structure Network Structure Hardware And Software Availability Policy Conclusion Chapter-3 : : : : : : 5 5 5 5 6 7 : : : : : : : 1 1 1 2 2 3 4

Content
Chapter-1

Pg No.

3.3 4. 4.1 4.2 4.3 4.4

Conclusion Chapter-4 Project Development Introduction Project Description Roles/ Responsibilities System Analysis 4.4.1 Feasibility Study 4.4.1.1 Technical 4.4.1.2 Operational 4.4.1.3 Economical

10

: : : : : : : : : : : : : : : : : : : : : : : : : : : :

11 12 13 13 14 14 14 15 15 17 18 18 18 19 20 21 22 23 \23 24 25 25 26 27 28 29 30 31

4.5 4.6

Requirement Analysis 4.5.1 Software & Hardware Requirement Designing Process 4.6.1 Data Flow Diagram 4.6.1.1 0-Level DFD 4.6.1.2 1-Level DFD 4.6.2 Entity Relationship Diagram 4.6.3 Context Level Diagram

4.6

Database Table 4.6.1 Comment Table 4.6.2 Login Table 4.6.3 Registration Table

4.7

Snapshots 4.7.1 Home Page 4.7.2 Registration Page 4.7.3 Password Recovery Page 4.7.4 Categories Page 4.7.5 Antivirus Page 4.7.6 Communication Page 4.7.7 Games Page

4.7.8 Media Players Page 4.7.9 Office Page 4.7.10 Utilities Page 4.7.11 Audio Page 4.7.12 Download and Comment Page 4.8 System Testing 4.8.1 Black Box Testing 4.8.2 White Box Testing 4.8.3 Condition Testing 4.8.4 Loop Testing 4.8.5 Unit Testing 4.8.6 Integration Testing 4.8.7 Regression Testing 4.9 ** Conclusion & Future Scope REFERENCES

: : : : : : : : : : : : : : :

32 33 34 35 36 37 37 37 38 38 38 38 39 39 40

List of Tables

S No. 1. 2. 3.

Table Name Comment Login Registration

Table No 4.6.1 4.6.2 4.6.3

Page No 23 23 24

List of Figures
S No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Figure Name Home Page Registration Page Password Recovery Page Categories Page Antivirus Page Communication Page Games Page Media Player Page Office Page Utilities Page Audio Page Download and Comment Page Figure No 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.7.10 4.7.11 4.7.12 Page No 25 26 27 28 29 30 31 32 33 34 35 36

List of Appendices

S.NO 1. 2. 3. 4. 5. 6. 7. 8. 9.

Abbreviations MS SQL DB VB HTTP HTML H/W S/W C#

Full forms Microsoft Structure Query Language Database Visual Basic Hyper Text Transmission protocol Hyper Text Mark Up language Hardware Software C-Sharp

CHAPTER 1 Abstract

1.1 Introduction
Mapple Edusoft is a International based software development company focused on delivering the best and most cost-effective solutions to our clients in areas such as Management Information System, e-business, CRM, and Web Applications. We provide website development and maintenance services for companies to enhance their services. We have very strong expertise in DOT NET Programming.

1.2 Background of Company


Mapple started its operation in the year 2011 and since then it has steadily grown to become the best training center of Information technology & largest skill assessment Company in Jaipur. Mapple continues to solidify its industry leadership position by developing the processes for delivering quality instruction for the latest IT technology training segments:desktop applications, Web based applications and technical trainings. Strategic partnerships with IT leaders Oracle will continue to propel growth toward new pinnacles of excellence. Mapple is EXCLUSIVE Partner of ORACLE for Oracle Workforce Development Program in the state of Rajasthan (Educational Institutional Alliances). Because of esteemed demand of IT and education services in industry, The company decided to start an organization, which could serve not only quality education but also quality products and projects to customers in the market and now by the grace of God and elder's blessings, company is growing in all edges. The Company has been the leaders in Software Development. They are having vast experience and expertise to develop Desktop Applications, Web Applications, ECommerce, B2B and B2C Solutions, Web Hosting, Multimedia, E-Learning Solutions, Mobile Applications in all latest Technologies. Oracle, ASP.NET, C#.NET, PHP, Flash, Photoshop, 3DMax, Testing Tools are the core working tools at Mapple.

1.3 Organizational Structure


Mapple Edusoft Pvt. Ltd having vast experience and expertise to develop Desktop Applications, Web Applications, E-Commerce, B2B and B2C Solutions, Web Hosting, Multimedia, E-Learning Solutions, Mobile Applications in all latest Technologies. Oracle, ASP.NET, C#.NET, PHP, Flash, Photoshop, 3D-Max, Testing Tools are the core working tools at Mapple.

1.4. Nature of the Business

Mapple Edusoft is a well established website development company head-quartered in Jaipur city. We at Mapple provide quality and professional service with keeping three things in our mind1. Quality Product and Services 2. Delivering the Product on Time 3. Client Satisfaction must be on high priority. We offer web designs, web development, offshore website development and offshore software outsourcing services to customers from all over the world, wherever you are located.

1.5 Products
1. Software Development-

Mapple offers enrich services in application development, with latest platforms and technologies. We keep security on utmost priority and then user friendly nature of the application makes us more experts in software development. Mapple is not only deliver training to corporate but also has core competency in the WEB, DESKTOP, MOBILE, ERP, CRM Products, MIS, E-Commerce Application development in those technologies which fulfil all requirements of customers. The way to adopt the steps of Application Development defines the quality of the Product. We at Mapple are strict to follow all the processes defined under ISO standards of Project Development. We are using V-Model to develop the product. We are adopting three basic methodologies to executing our software development

Spiral Prototyping Waterfall

We are using all latest architectures for development like N-Tier, MVC and, UML is the basics to start our architecture plan. There are three important aspects of architecture that must be addressed by an organization wishing to fully leverage architectural reuse. These aspects are:

Components and frameworks, Systematic accumulation of architectural experience, and Architectural methodology.

Apart from the systematic approach of the development, we have all specific processes and life cycle for software testing which include

Test Planning Test Analysis Test Design Construction and verification Testing Cycles Final Testing and Implementation

2. Website DevelopmentIn the time of Web 2.0 and globalization, Mapple is delivering the latest web for clients to make their business globalize. We develop web applications according the user and business need. We have hands on experience to implement AJAX, J-Query, JavaScript, XML and other required components in web application very effectively. N-tier and MVC architecture in .NET technologies and Object Oriented Implementation with latest architecture in PHP make us more productive and generating the cost effective products for clients. 3. Website, Logo, Template, Brochure DesigningDesigning of either web or print media both required imagination and creativity. We at Mapple, have highly skilled and creative designers to design your requirement either for web or print media. With all latest tools and technologies like Photoshop, CorelDraw, Illustrator and other, we develop designs for our client up to the mark.

1.6 Market Strength


Work Culture and Experience: One of the prime factors which distinguish Mapple from other IT companies is the detailed understanding of Indian and western culture, lifestyle and way of working. This core understanding, values and professionalism was inbuilt in our working atmosphere when we started our operations. Therefore Mapple offers you the well known comfort, reliability and professionalism of a headache free working and development environment which you can rely on when you or your clients interact with our team. Quality and Security:

Mapple has some of the best minds and talents available as part of our team. They comprise of management graduates, software engineers, programmers, web developers, business analysts, customer service representatives, sales and marketing professionals, graphic designers, creative writers and others. They have been chosen in such a process that we ensure that all our employees are trustful and truthful to the organization. This helps us to protect the Intellectual Property and business requirements of our clients. All our employees are committed to the organization and always feel at home when they are at work. Know how of the latest technological developments: We believe that technology properly developed and applied can make life simpler. It is a fact that products and solutions are only as competitive as the technologies and know how used there in. We are open to working in any kind of technological environment. We advocate the use of new technologies that enable us to customize our solutions to individual customer needs.

Real partnership & networking: Mapple believes in free flow of ideas from all spheres. When it comes to improving our customer satisfaction, different teams happily welcome ideas from each other. We further strive to meet our long term customers and their clients personally to know them better every day we work with them. Networking naturally is an important element in the daily business world, we therefore openly offer reliable and professional 3rd party services and contacts we have gained and trusted throughout the years directly to you and appreciate the same in return. Based on the positive experiences of trust, honesty and integrity, we welcome the day when we can add the word friendship to our already successfully established business partner relationship.

1.7 Conclusion
Mapple has some of the best minds and talents available as part of our team. They comprise of management graduates, software engineers, programmers, web developers, business analysts, customer service representatives, sales and marketing professionals, graphic designers, creative writers and others. They have been chosen in such a process that we ensure that all our employees are trustful and truthful to the organization. This helps them to protect the Intellectual Property and business requirements of their clients. All their employees are committed to the organization and always feel at home when they are at work.

CHAPTER 2 Company Infrastructure


2.1 Introduction
Mapple is not only deliver training to corporate but also has core competency in the WEB, DESKTOP, MOBILE, ERP, CRM Products, MIS, E-Commerce Application development in those technologies which fulfil all requirements of customers. The way to adopt the steps of Application Development defines the quality of the Product. We at Mapple are strict to follow all the process defined under ISO standards of Project Development. We are using V-Model to develop the product.

2.2 Departmental Structure


There are separate department for each service given by the company like their is a separate department for software, each department have their team and Employee.

2.3 Network Structure


Mapple believes in free flow of ideas from all spheres. When it comes to improving their customer satisfaction, different teams happily welcome ideas from each other. They further strive to meet their long term customers and their clients personally to know them better every day they work with them. Networking naturally is an important element in the daily business world, they therefore openly offer reliable and professional 3rd party services and contacts they have gained and trusted throughout the years directly to you and appreciate the same in return. Based on the positive experiences of trust, honesty and integrity, we welcome the day when they can add the word friendship to our already successfully established business partner relationship.

2.4 Hardware and Software


At Mapple, we have experts in almost all technologies. With our core members, we are offering our services in following technologies Microsoft o MS.NET o Silver Light o AJAX

o SharePoint o SQL-Server o Team Foundation Server Sun o JAVA o JAVA FX o Net beans Adobe o Photoshop o Flash o Corel Draw Oracle MySQL

2.5 Available Policy


They at Mapple, follow unique strategy to work with their clients. They proceed with following steps while working Meeting with the client regarding project or product. If client is ready to proceed with If client does not have technical requirement document, Mapple helps to prepare that When client finalized and signed the final requirement document along with cost, first According the finalized requirement, we prepare the design for the application and again After getting the approval on design, we proceed further and give details of working them then first token amount will be given to start the work. document and does feasibility study and cost analysis. 20% payment will be made. At this time project plan will be also submit to client. consult with client, until client is not satisfied with the design. according to project plan to our client.

After finishing 50% job, the next payment will be made that will be 30% of the total cost. Next 25% payment will be done when client will start UAT at our own Test Server. After making all changes in the application, according to the clients requirement, With one year of maintenance promise, they take their next 25% payment and deliver the

Integration and Implementation will be done. product.

2.6 Conclusion
One of the prime factors which distinguish Mapple from other IT companies is the detailed understanding of Indian and western culture, lifestyle and way of working. This core understanding, values and professionalism was inbuilt in their working atmosphere when they started their operations. Therefore Mapple offers you the well known comfort, reliability and professionalism of a headache free working and development environment which you can rely on when you or your clients interact with their team.

CHAPTER 3 Training Attended


3.1 Introduction
Industrial Training program provides pre-professional work experience with specific assignment and responsibilities. The main things which we learn from the industrial training are as follows. a) Prepare us physically, mentally and emotionally for the rigours of work as executives in real organization upon graduation. b) Develop our individual maturity, self-awareness, and confidence. c) Enable us to exercise and acquire effective interpersonal and communicational skills in organization. d) We come to know knowledge and skill requirement of current and future industry environment.

3.2Exposure Level
3.2.1 Microsoft .NET Microsoft .NET is Microsofts new Internet strategy. .NET was originally called NGWS The Microsoft .NET strategy was presented by Microsoft officials to the rest of

the world in June 2000


.NET is Microsofts new Internet and Web strategy .NET is NOT a new operating system .NET is a new Internet and Web based infrastructure .NET delivers software as Web Services .NET is a framework for universal services

3.2.1.1 .NET Internet Standards .NET is built on the following Internet standards: HTTP, the communication protocol between Internet Applications XML, the format for exchanging data between Internet Applications SOAP, the standard format for requesting Web Services UDDI, the standard to search and discover Web Services

3.2.1.2 .NET Framework The .NET Framework is the infrastructure for the new Microsoft .NET Platform. The .NET Framework is a common environment for building, deploying, and running Web Services and Web Applications. The .NET Framework contains common class libraries - like ADO.NET, ASP.NET and Windows Forms - to provide advanced standard services that can be integrated into a variety of computer systems. The .NET Framework is

Fig. 1

3.2.2 MS SQL SERVER Microsoft SQL Server is a relational model database server produced by Microsoft. Its primary query languages are T-SQL and ANSI SQL. It included native support for managing XML data, in addition to relational data. For this purpose, it defined an xml data type that could be used either as a data type in database columns or as literals in queries. XML columns can be associated with XSD schemas; XML data being stored is verified against the schema. XML is converted to an internal binary data type before being stored in the database. Specialized

indexing methods were made available for XML data. XML data is queried using XQuery; Common Language Runtime (CLR) integration was a main features with this edition, enabling one to write SQL code as Managed Code by the CLR. SQL Server 2005 added some extensions to the T-SQL language to allow embedding XQuery queries in T-SQL. In addition, it also defines a new extension to XQuery, called XML DML that allows query-based modifications to XML data. SQL Server 2005 also allows a database server to be exposed over web services using TDS packets encapsulated within SOAP (protocol) requests. When the data is accessed over web services, results are returned as XML.

3.3Conclusion
This part of report gives information of our learning and exposure level in the company and industry.

CHAPTER 4 Project Development

4.1 Introduction
This is a Project work undertaken in context of partial fulfilment of B.Tech. I have tried my best to make the complicated process of Software Point Block as simple as possible using Object Oriented Design techniques. I have designed this website in such a way that user may not have any difficulty using this package & further expansion is possible without much effort. Even though I cannot claim that this work to be entirely exhaustive, the main purpose of this exercise is develop a software solution which can be easily used by non-technical person and helps them to complete their day-to-day activities. I am confident that this software package can be readily used by non-programming personal avoiding human handled chance of error. This project is used by two types of users 1. Online Users. 2. Back Office Administrative Users

Online Users: Online users can browse software based on their interest. Online website provides users detailed information about software, for example type of software, use of software etc. User can subscribe to this website to download software online. Online users can perform following functions: Browse Software based on their interest. Search for software requirements. 3. They can download 4. Manage their profile
1. 2.

Back Office Administrative Users: Administrator of this website can maintain software point block website using a control panel. Control Panel provides ability to add/delete/update types of software. Only valid users can access control panel of website. Administrative user has ability to add more users and provide them appropriate roles to access this website. Administrative User can perform following functions: 1. Add/Delete/Update types of software 2. Uploading of software thumbnail image 3. Managing various software categories 4. User Management 5. Reports

4.2 Objective / Project Description

Objective of this software project is to create a website which can host online software downloads and provide users quality software online. As internet is getting popular, this website provides software which can be downloaded from anywhere, anytime. This project intends to introduce more user friendliness in the various activities such as record maintenance and searching. All information is stored electronically in database and only accessible to authorized users of the system. Administrators of website can create reports to see performance of their business and take corrective actions based on results.

Other features includes: Data Security and Reliability Time Efficient Cost Effective Data Validations Analytical Reports Simple and Easy to fill Data Entry Forms User Friendliness

Benefits: I have designed the given proposed system using Microsoft .NET Technologies which enables internet users to download software anywhere, anytime. Users can search software. They can subscribe for future access to the website. The following steps that give the detailed information of the need of proposed system are: Performance: During past several decades, the records are supposed to be manually handled for all activities. The manual handling of the record is time consuming and highly prone to error. To improve the performance of the existing system, the computerized system is to be undertaken. This project is fully computerized and user friendly and available to user anytime anywhere. Efficiency: The basic need of this website is efficiency. The website should be efficient and upto-date. Administrative control panel provides admin users ability to add and update software easy and efficient manner.

Control: The complete control of the project is under the hands of authorized person who has the password to access this project and illegal access is not supposed to deal with. All the control is under the administrator and the other members have the rights to just see the records not to change any transaction or entry. Security: Security is the main criteria for the proposed system. Since illegal access may corrupt the database. So security has to be given in this project. Project Category This project is a dynamic website and can be accessed from any hardware or software platform which supports a browser to browse through internet. Application can be hosted on a server and can be accessed by multiple users from different computers at the same time. Easy to use and friendly GUI interfaces provides ability to non-technical users to use this software easily and efficient manner.

4.3 Roles / Responsibility


To make a project my role was System analysis System design Coding Implementation and testing

4.4 System Analysis


Principles of System Analysis
1. 2.

Understand the problem before you begin to create the analysis model. Develop prototypes that enable a user to understand how human machine interaction will occur. Record the origin of and the reason for every requirement. Use multiple views of requirements like building data, function and behavioural models. Work to eliminate ambiguity.

3. 4. 5.

4.4.1 Feasibility Study

Preliminary investigation examine project feasibility, the likelihood the system will be useful to the organization. The main objective of the feasibility study is to test the Technical, Operational and Economical feasibility for adding new modules and debugging old running system. All system is feasible if they are unlimited resources and infinite time. There are aspects in the feasibility study portion of the preliminary investigation: Technical Feasibility Operation Feasibility Economical Feasibility

4.4.1.1 Technical Feasibility The technical issues usually raised during the feasibility stage of the include the following: 1. Does the necessary technology exist to do what is suggested? 2. Do the proposed equipments have the technical capacity to hold the data required to use the new system? 3. Will the proposed system provide adequate response to inquiries, regardless of the number or location of users? 4. Can the system be upgraded if developed? 5. Are there technical guarantees of accuracy, reliability, ease of access and data security? The current system developed is technically feasible. It is a web based user interface for students. Thus it provides an easy access to the users. The databases purpose is to create, establish and maintain a workflow among various entities in order to facilitate all concerned users in their various capacities or roles. investigation

4.4.1.2 Operational Feasibility Proposed projects are beneficial only if they can be turned out into information system. That will meet the organizations operating requirements. Operational feasibility aspects of the project are to be taken as an important part of the project implementation. 4.4.1.3 Economic Feasibility A system can be developed technically and that will be used if installed must still be a good investment for the organization. In the economical feasibility, the development cost in creating the system is evaluated against the ultimate benefit derived from the new systems. Financial benefits must equal or exceed the costs. The system is economically feasible. It does not require any addition hardware or software.

4.5 Requirement Analysis


Requirements analysis in systems engineering and software engineering, encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product, taking account of the possibly conflicting requirements of the various stakeholders, such as beneficiaries or users. Requirements analysis is critical to the success of a development project. Requirements must be documented, actionable, measurable, testable, related to identified business needs or opportunities, and defined to a level of detail sufficient for system design. Requirements can be functional, non-functional, structural, and architectural. Software requirements analysis may be divided into five areas of effort: (a) (b) (c) (d) (e) Problem recognition Evaluation and synthesis Modeling Specification Review

Types of Requirements:
Requirements are categorized in several ways. The following are common categorizations of requirements that relate to technical management: Customer Requirements Statements of fact and assumptions that define the expectations of the system in terms of mission objectives, environment, constraints, measures of effectiveness and suitability (MOE/MOS). The customers are those that perform the eight primary functions of systems engineering, with special emphasis on the operator as the key customer.

Functional Requirements Functional requirements explain what has to be done by identifying the necessary task, action or activity that must be accomplished. Functional requirements analysis will be used as the top level functions for functional analysis.[1]

Non-functional Requirements Non-functional requirements are requirements that specify criteria that can be used to judge the operation of a system, rather than specific behaviours. Structural Requirements Structural requirements explain what has to be done by identifying the necessary structure of a system. Architectural Requirements Architectural requirements explain what has to be done by identifying the necessary system architecture (structure + behaviour + ...) of a system. Performance Requirements The extent to which a mission or function must be executed; generally measured in terms of quantity, quality, coverage, timeliness or readiness. During requirements analysis, performance (how well does it have to be done) requirements will be interactively developed across all identified functions based on system life cycle factors; and characterized in terms of the degree of certainty in their estimate, the degree of criticality to system success, and their relationship to other requirements.[1] Design Requirements The build to, code to, and buy to requirements for products and how to execute requirements for processes expressed in technical data packages and technical manuals.[1] Derived Requirements Requirements that are implied or transformed from higher-level requirement. For example, a requirement for long range or high speed may result in a design requirement for low weight.[1] Allocated Requirements A requirement that is established by dividing or otherwise allocating a high-level requirement into multiple lower-level requirements. Example: A 100-pound item that consists of two subsystems might result in weight requirements of 70 pounds and 30 pounds for the two lower-level items.

4.5.1 Software & Hardware Requirement/ Specification


Hardware Specification: Processor : Any Pentium PC with at least 1GHz Processor

RAM Hard Disk

: :

1 GB 160 GB

Software Specification: Visual Studio.Net 2008 Active Server Page. Net 2008

SQL Server 2005 Windows Web Server with having .Net Framework 2.0 and SQL Server 2005 with other needed facility. C#, HTML as a Mark-up Language

IIS 5.0 Internet Explorer 6.0 and Above. Operating System: Windows XP / Vista / Windows7

DESIGNING PROCESS
DATA FLOW DIAGRAM
O-LEVEL DFD

Fig. 2

1-LEVEL DFD

Fig. 3

ENTITY RELATIONSHIP DIAGRAM

Fig. 4

CONTEXT LEVEL DIAGRAM

Fig. 5

Database Table & Snapshots

4.6 Database Tables 4.6.1 Comment Table:

4.6.2 Login Table:

4.6.3 Registration Table:

4.7 Snapshots 4.7.1 Home Page:

4.7.2 Registration Page

4.7.3 Password Recovery Page

4.7.4 Categories Page:

4.7.5 Antivirus Page:

4.7.6 Communication Page:

4.7.7 Games Page:

4.7.8 Media Player Page:

4.7.9 Office Page:

4.7.10 Utilities Page:

4.7.11 Audio Page:

4.7.12 Download and Comment Page:

4.8 Testing
Software Testing is a critical element of Software Quality assurance and represent the ultimate review of specification, design and code generation. Testing means executing a program in order to understand its behavior , that is, whether or not the program exhibit a failure , its response time or throughput for certain data sets , its mean time to failure, or the speed and accuracy with which user complete their designated tasks. Testing is mainly of following types :

4.8.1 Black Box Testing


Black Box testing, also called a Behavioural Testing. Focuses on the functional requirements of the software i.e. Black Box Testing enabling the software engineers to drives the set of input conditions that will fully exercise all functional requirements for a program. Black Box Testing is not an alternative to White Box techniques. Rather it is a complementary approach that is likely to uncover a different class of errors than White Box methods. Black Box testing attempts to find errors in the following category: Incorrect or missing functions. Interface errors. Errors in data structure or external database excess. Behavior or performance error. Initialization and termination error. Black box testing tends to be applied during later stages of testing. Because black box testing purposely disregards control structure, attention is focused on the information domain.

4.8.2 White Box Testing


White Box Testing, sometimes called Glass Box Testing, is a test case design method that uses the control structure of the procedural design to derive Test cases. Using White Box Testing method, the software engineer can derive text cases that Guarantee that all independent paths within a module have been exercised at least once. Exercise all logical decision on their true and false sides. Exercise all loops at their boundaries and within their operational bounds. Exercise internal data structure to ensure their validity. There are following reasons for conducting White Box Testing. Logical error and incorrect assumptions are inversely proportional to the probability of a program path will be executing. We often believe that a logical path is not likely to be executed when infect, it may be executed on a regular basis.

Typographical error is random.

4.8.3 Condition Testing


Condition testing is a set case design method that exercise logical conditions contained in a program module. The condition testing focuses on testing each condition in the program. Condition testing strategies generally have two advantages. First, measurement of test coverage of a condition is simple. Second, the total coverage of condition in program provides guidance for the generation of additional tests for the program. The purpose of conditional testing is not only to detect error in the conditions of the program but also other error in the program.

4.8.4 Loop Testing


Loop testing is a white box technique that exclusively on the validity of the loop construct. Four different class of loop can be defined as simple loop, concatenated loop, nested loop, and unstructured loop.

4.8.5 Unit Testing


Unit testing focuses verification effort on the smallest unit of software designthe software component or module. Using the component level design description as a guide, important control path are tested to uncover error within the boundary of the module. The unit test is a White box oriented and the steps can be conducted in parallel for multiple component.

4.8.6 Integration Testing


Integration Testing is a systematic technique for constructing the program structure while at the same time conducting tests to uncover error associated with interfacing. The objective is to take unit tested component and build a program structure that has been dictated by design. TOP DOWN INTEGRATION is an incremental approach to construction of program structure. Modules are integrated by moving downward through the control hierarchy, beginning with the main control modules. Modules subordinate to the main control are incorporated into the structure in either a depth- first or breadth-first manner. BOTTOM UP INTEGRATION begins construction and testing with atomic modules because components are integrated from the bottom up, processing required for component subordinate to a given level is always and the need for stubs is eliminated.

4.8.7 Regression Testing

Each time a new module is added as part of integration testing, the software changes .New data flow paths are established, new I/O may occur, and new control logic is invoked. These changes may cause problems with functions that previously worked flawlessly. In the context of integration test strategy, Regression Testing is the re-execution of some subset of test that has already been conducted to ensure that changes have not propagated unintended side effects. The Regression test suite contains three different classes of test cases: A representative sample of test that will exercise all software function. Additional test that focus on software that are likely to be affected by the change. Test that focus on the software component that have been changed.

Conclusion And Future Scope


This software project is to create a website which can host online software downloads and provide users quality software online. It is a user friendly website on which user can easily download the required software of his choice. This website/project can be enhanced with following feature in future based on business needs:
1.

Ability to add promotional software to attract more user subscriptions, this can lead to more revenue for a business.

2. Use of Secured Socket Layer (https) protocol to provide enhanced security for website.

REFERENCES
C#.net and ASP.net (Wrox). Documentation given by company. Company website. Wikipedia

Vous aimerez peut-être aussi