20
TRAINING REPORT OF 1 YEAR CO-OPT INDUSTRIAL TRAINING, UNDERTAKEN AT “INFORMATICA BUSINESS SOLUTIONS PVT. LTD.” IN “MDM (Master Data Management)” ON “PRODUCT TESTING AND AUTOMATION” Submitted by:- Vishal Sharma B110010287 CSE-2011

Vishal_Final_Evaluation_PPT

Embed Size (px)

Citation preview

Page 1: Vishal_Final_Evaluation_PPT

TRAINING REPORTOF

1 YEAR CO-OPT INDUSTRIAL TRAINING, UNDERTAKEN

AT

“INFORMATICA BUSINESS SOLUTIONS PVT. LTD.”IN

“MDM (Master Data Management)”

ON

“PRODUCT TESTING AND AUTOMATION”

Submitted by:-Vishal Sharma

B110010287CSE-2011

Page 2: Vishal_Final_Evaluation_PPT

What is Master Data Management?

Master data management (MDM) is a methodology that identifies the most critical information within an organization—and creates a single source of its truth to power business processes.

MDM involves a number of technology solutions, including data integration, data quality, and business process management (BPM). It delivers:

• A single view of the data—Creating a single, authoritative view of business-critical data from disparate, duplicate, and conflicting information lets you see, for instance, that Rob Barnes and Robert Barnes are the same person.

• A 360-degree view of the relationships—Business rules let you identify the relationships among the data, so you can combine data showing Robert Barnes owns a Razor scooter with data showing he bought it at a Target store.

• A complete view of all interactions—Integrating the transactions and social interactions that have occurred with that product, customer, channel partner, or other data element gives you a complete view of that customer.

Page 3: Vishal_Final_Evaluation_PPT

Inbound and Outbound Data Flows

Page 4: Vishal_Final_Evaluation_PPT

Main Outbound Data Flow (Distribution)

Page 5: Vishal_Final_Evaluation_PPT

TESTING“Program testing can be used to show the presence of defects, but never their

absence!”--Dijkstra

• What is Software Testing?• • “Testing is the process of exercising or evaluating a system or system component

by manual or automated means to verify that it satisfies specified requirements, or to identify differences between expected and actual results.” IEEE

• • “The process of executing a program or system with the intent of finding errors.” (Myers)

• • “The measurement of software quality.” (Hetzel)

Page 6: Vishal_Final_Evaluation_PPT

What Does Testing Involve?

• • Testing = Verification + Validation• • Verification: building the product right. • • Validation: building the right product.• • A broad and continuous activity throughout the software life cycle.• • An information gathering activity to enable the evaluation of our work, e.g. –

Does it meet the users’ requirements? – What are the limitations? – What are the risks of releasing it?

Page 7: Vishal_Final_Evaluation_PPT

Manual or Automation Testing?

Page 8: Vishal_Final_Evaluation_PPT

Automation Process

Page 9: Vishal_Final_Evaluation_PPT

Agile Testing Quadrants

Page 10: Vishal_Final_Evaluation_PPT

Test Automation Pyramid

Page 11: Vishal_Final_Evaluation_PPT

Benefits of automated testing

70% faster than the manual testing Wider test coverage of application features Reliable in results Ensure Consistency Saves Time and Cost Improves accuracy Human Intervention is not required while execution Increases Efficiency Better speed in executing tests Re-usable test scripts Test Frequently and thoroughly More cycle of execution can be achieved through

automation

Page 12: Vishal_Final_Evaluation_PPT

Tools used for testing

• Automated Unit Testing-Junit• Regression Testing-IBM-RFT• Acceptance Testing-IBM-RFT• Continuous integration-Jenkins

Page 13: Vishal_Final_Evaluation_PPT

JUnit

• JUnit is a unit testing framework for the Java Programming Language. It is important in the test driven development, and is one of a family of unit testing frameworks collectively known as xUnit. JUnit promotes the idea of "first testing then coding", which emphasis on setting up the test data for a piece of code which can be tested first and then can be implemented. This approach is like "test a little, code a little, test a little, code a little..." which increases programmer productivity and stability of program code that reduces programmer stress and the time spent on debugging

• Features• JUnit is an open source framework which is used for writing & running tests. • Provides Annotation to identify the test methods. • Provides Assertions for testing expected results. • Provides Test runners for running tests. • JUnit tests allow you to write code faster which increasing quality • JUnit is elegantly simple. It is less complex & takes less time. • JUnit tests can be run automatically and they check their own results and provide

immediate feedback. There's no need to manually comb through a report of test results. • JUnit tests can be organized into test suites containing test cases and even other test

suites.

Page 14: Vishal_Final_Evaluation_PPT
Page 15: Vishal_Final_Evaluation_PPT

IBM-RFT

• IBM Rational® Functional Tester software enables the automation of functional and regression testing. Designed with a deep understanding of Java™, Web, SAP, Siebel and Microsoft® Visual Studio .NET Windows® Forms technologies, Rational Functional Tester software combines a robust recorder of user actions with multiple customization options and intelligent script maintenance capabilities to help ensure a test creation and execution process that’s resilient in the face of application change. Rational Functional Tester software— accessible to novices and experts alike—is suitable for testers, GUI developers and anyone else on the project team who needs to ensure effective software development.

• Rational Functional Tester Features • The following are the key features of RFT. Use Add-ins to support multiple

environments • · Projects · Test Object Inspector • · Test Object Map · Recording test scripts • · Replay test scripts · Debug scripts · Java Scripting • · Create Verification points – GUI, Bitmap, Menu • · Databases sample scripts• · Data Pool the test cases · Suite (Batch Run)

Page 16: Vishal_Final_Evaluation_PPT
Page 17: Vishal_Final_Evaluation_PPT

Jenkins

• Why Jenkins? Flexibility!• Jenkins is a highly configurable system by itself • The additional community developed plugins provide even more

flexibility • By combining Jenkins with Ant, Gradle, or other Build Automation

tools, the possibilities are limitless• Jenkins is released under the MIT License• There is a large support community and thorough documentation• It’s easy to write plugins Think something is wrong with it? You can fix

it!

Page 18: Vishal_Final_Evaluation_PPT
Page 19: Vishal_Final_Evaluation_PPT
Page 20: Vishal_Final_Evaluation_PPT