Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

10th Oose RAJI

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

RAJAPRASATH U REG NO : 622421104036

To implement and test the modified credit card processing system, you'll need to follow these general steps:

 Design the Modified System.


 Implement the Modified System.
 Unit Testing.
 Integration Testing.
 System Testing.
 Performance Testing.
 Security Testing.
 User Acceptance Testing (UAT).
 Bug Fixing.
 Deployment.

Design the Modified System:

 Based on the design patterns you've chosen, modify your existing system to improve reusability and
maintainability.
 Design Modifications means actions invoked to correct a recurring problem, to accommodate
changes in conditions, or to update the system to current standards.
 Design modification is a specialized skill that involves making alterations to an existing design to
improve its functionality, usability, or aesthetics .
 It requires an understanding of the original design principles and the ability to make effective
changes without compromising the overall integrity of the design.

Elements in Design the Modified System:

 Planning.
 Feasibility Study.
 System Design.
 Implementation.
 Testing.
 Deployment.
 Maintenance and Support.

Uses of Design Modified System :

 A design system helps product teams define and standardize visual elements like color, typography,
spacing, and imagery.
 These elements express the heart and soul of your brand and form a visual language.
 A well-defined visual language can enhance the perceived quality of your product.
 To Ensure Interoperability: System design is important in ensuring that different components of a
system work together seamlessly.
 It helps in understanding user requirements, improving efficiency, scalability, reliability, and user
experience, while also reducing costs and ensuring compliance and security.
 It can be used to define the goals of a project, or it can be used to guide the design and development
of a new system
RAJAPRASATH U REG NO : 622421104036

Implement the Modified System :

 Write the code for the modified system based on your design. Make sure to implement the necessary
design patterns.
 It's the practical step of turning your design into a working software system.
 Systems implementation is the process of: defining how the information system should be built.
 System Modification is any change in operational procedure or technology that requires alteration to
the System.

Steps in Implement the Modified System :

There are six steps in it they are ...

 Identify your stakeholders.


 Get everyone on board.
 Anticipate resistance.
 Identify champions for change.
 Create a customized communication plan.
 Provide adequate training.

Uses of Implement the Modified System :

 the system is installed to support the intended business functions.


 System performance is compared to performance objectives established during the planning phase.
 Systems implementation is the process of: defining how the information system should be built.
 ensuring that the information system is operational and used, ensuring that the information system
meets quality standard.

Unit Testing :

 Write unit tests for each component of your system to ensure that they work as expected in isolation.
 Unit testing is a software development process in which the smallest testable parts of an application,
called units.
 Unit testing is the process where you test the smallest functional unit of code.
 Software testing helps ensure code quality, and it's an integral part of software development. It's a
software development best practice to write software as small, functional units then write a unit test
for each code unit.
 The 'units' in a unit test can be functions, procedures, methods, objects, or other entities in an
application's source code.

Types of Unit Testing:

 Manual.
 Automated.

Advantages of Unit Testing:

 Unit Testing allows developers to learn what functionality is provided by a unit and how to use it to
gain a basic understanding of the unit API.
RAJAPRASATH U REG NO : 622421104036

 Unit testing allows the programmer to refine code and make sure the module works proper.
 Unit testing enables testing parts of the project without waiting for others to be completed .
 Early Detection of Issues: Unit testing allows developers to detect and fix issues early in the
development process before they become larger and more difficult to fix.
 Better Documentation: Unit testing provides clear and concise documentation of the code and its
behavior, making it easier for other developers to understand and maintain the software.

Disadvantages of Unit Testing:

 The process is time-consuming for writing the unit test cases.


 Unit Testing will not cover all the errors in the module because there is a chance of having errors in
the modules while doing integration testing.
 Time and Effort: Unit testing requires a significant investment of time and effort to create and
maintain the test cases, especially for complex systems.
 Maintenance Overhead: Unit testing requires ongoing maintenance and updates, as the code and test
cases must be kept up-to-date with changes to the software.

Integration Testing :

 Test the integration of the components to ensure they work correctly together.
 Integration testing is the process of testing the interface between two software units or modules. It
focuses on determining the correctness of the interface.
 The purpose of integration testing is to expose faults in the interaction between integrated units.
 Integration testing is a software testing technique that focuses on verifying the interactions and data
exchange between different components or modules of a software application.
 Integration testing is typically performed after unit testing and before system testing .

Integration test approaches :

 Big-Bang Integration Testing.


 Bottom-Up Integration Testing.
 Top-Down Integration Testing.
 Mixed Integration Testing.

Advantages of Integration Testing :

 It is convenient for small systems.


 Simple and straightforward approach.
 Can be completed quickly.
 Does not require a lot of planning or coordination.

Disadvantages of Integration Testing :

 There will be quite a lot of delay because you would have to wait for all the modules to be
integrated.
 High-risk critical modules are not isolated and tested on priority since all modules are tested at once.
 Not Good for long projects.
 High risk of integration problems that are difficult to identify and diagnose.
 This can result in long and complex debugging and troubleshooting efforts.
RAJAPRASATH U REG NO : 622421104036

System Testing:

 System testing is a type of software testing that evaluates the overall functionality and performance
of a complete and fully integrated software solution.
 Test the system as a whole to ensure it meets the requirements and behaves as expected in various
scenarios.

Types of System Testing:

 Performance Testing.
 Load Testing.
 Stress Testing.
 Scalability Testing.

Advantages of System Testing :

 The testers do not require more knowledge of programming to carry out this testing.
 It will test the entire product or software so that we will easily detect the errors or defects which
cannot be identified during the unit testing and integration testing.
 The testing environment is similar to that of the real time production or business environment.
 It checks the entire functionality of the system with different test scripts and also it covers the
technical and business requirements of clients.
 After this testing, the product will almost cover all the possible bugs or erors and hence the
development team will confidently go ahead with accetance testing.

Performance Testing :

 Test the performance of your system to ensure it can handle the expected load.
 Performance Testing is a type of software testing that ensures software applications perform
properly under their expected workload. It is a testing technique carried out to determine system
performance in terms of sensitivity, reactivity, and stability under a particular workload .
 Performance testing is a type of software testing that focuses on evaluating the performance and
scalability of a system or application.

types of performance testing :

 Load testing.
 stress testing.
 Spike testing.
 Endurance testing.

Performance Testing Attributes:

 Speed.
 Scalability.
 Stability.
 Reliability.
RAJAPRASATH U REG NO : 622421104036

Security Testing:

 Test the security of your system to ensure it is protected against common vulnerabilities.
 the data and resources of the system are protected from possible intruders.
 It ensures that the software system and application are free from any threats or risks that can cause a
loss.
 The goal of security testing is to identify vulnerabilities and potential threats and to ensure that the
system is protected against unauthorized access, data breaches, and other security-related issues .

goal of Security Testing:

 To identify the threats in the system.


 To measure the potential vulnerabilities of the system.
 To help in detecting every possible security risk in the system.
 To help developers fix security problems through coding.

Principle of Security Testing:

 Confidentiality.
 Integrity.
 Authentication.
 Authorization.
 Availability.
 Non-repudiation.

Advantages of Security Testing :

 Security testing reduces the risk of attacks by showing all the errors during the testing process.
 testing improves the reliability of an application. Only when an application's development is quick
can it be delivered early.
 it allows developers and security teams to identify and fix security issues early in the development
process, before the application is deployed to production.

User Acceptance Testing (UAT):

 Have users or stakeholders test the system to ensure it meets their requirements and expectations.
 User Acceptance Testing is a testing methodology where clients/end users participate in product
testing to validate the product against their requirements.
 It is done at the client’s site on the developer’s site
 UAT is context-dependent and UAT plans are prepared based on requirements and are not required
to perform all kinds of user acceptance tests and are even coordinated and contributed by the testing
team.

Purpose of UAT :

 The purpose of User Acceptance Testing (UAT) is to identify bugs in software, systems, and
networks that may cause problems for users.
 UAT ensures that software can handle real-world tasks and perform to development specifications.
 Users are allowed to interact with the software before its official release to see if any features were
overlooked or if any bugs exist.
 The testing performed at the end of the development cycle is validated by user acceptance testing.
RAJAPRASATH U REG NO : 622421104036

Need for User Acceptence Testing :

 There is a need for User Acceptance Testing in Software Testing for any product because the
software test process relies on users to get used.
 The best way to reach users and ensure their confidence is to introduce feedback via usability testing
using tools.
 Software testers are looking for good documentation about how code works so that they can verify
whether what they are doing does exactly as promised.

Bug Fixing :

 Fix any bugs or issues that are identified during testing.


 A bug fix is a software update developers make to correct an error (known as a 'bug') causing the
software to malfunction.
 Bug fixes are designed to make the software work as intended and improve reliability.

Stages of bug fixing :

 Reproduce.
 Root Cause.
 Resolve.
 Regression.
 Retrospect.

Purpose of Bug Fixing :

 Bug fixes are designed to make the software work as intended and improve reliability.
 Enhances User Experience: Bug fixing is essential for improving the overall user experience.
 Ensures Stability and Reliability.
 Saves Time and Resources.
 Improves Code Quality.
 Supports Agile Development.

Deployment:

 Deploy the modified system to production or a staging environment for further testing and use.
 Software deployment is the process of making software available to be used on a system by users
and other programs.
 Deployment is the mechanism through which applications, modules, updates, and patches are
delivered from developers to users.

Purpose of Deployement :

 Deployment in software and web development means pushing changes or updates from one
deployment environment to another.
 A deployment plan is a concise strategy that outlines processes and resources needed for a successful
software transition from development to production.
 It serves as a roadmap, minimizing risks and streamlining the release process.

You might also like