21
Magento applications and modules functional testing

Magento applications and modules functional testing

  • Upload
    neklo

  • View
    392

  • Download
    8

Embed Size (px)

Citation preview

Page 1: Magento applications and modules functional testing

Magento applications and modules functional

testing

Page 2: Magento applications and modules functional testing

About meIgor Bondarenko Test Lead 10 years in QA Founder of QA Club

Minsk Community

Page 3: Magento applications and modules functional testing

Our extensions

Extend payment method

Add new delivery method

Customize all images in catalog

Instagram widget

Page 4: Magento applications and modules functional testing

What to test?

• Installation testing• Main functionality testing• Image processing testing• Catalog and Product Page testing• Payment methods testing• Shipping methods testing• Tests automation• …

Page 5: Magento applications and modules functional testing

Installation testing: Problems

• Compatibility with Magento Versions:– Community Edition 1.4.x – 1.9.x– Enterprise Edition 1.12.x – 1.13.x

• Compatibility of own extensions• Compatibility with third party extensions

Page 6: Magento applications and modules functional testing

Solving the problems

Problem: Compatibility with a lot of Magento versions

Solution:Virtual Machines server with CI tool integration

Page 7: Magento applications and modules functional testing

Solving the problems

Problem: A lot of compatibility tests

Solution:• Pairwise• Boundary values testing

Page 8: Magento applications and modules functional testing

Solving the problems

Problem: Compatibility with third party extensions

Solution:• Do NOT test• Testing on copy of working Magento

Page 9: Magento applications and modules functional testing

Something else?

• Version update testing• Activation\Deactivation testing• Deletion testing

Page 10: Magento applications and modules functional testing

Main functionality

Page 11: Magento applications and modules functional testing

Image processing

• Check all file types• Test on all image sizes• Check all places on site

Page 12: Magento applications and modules functional testing

Working with product

• Check both HTTP & HTTPS• Test on different languages• Perform cross browser testing• Install custom color theme on Magento• FPC

Page 13: Magento applications and modules functional testing

Payment methods

• Adding\Editing of one payment method should NOT affect the rest

• Checking all payment methods• Multishipping testing• Registration on checkout• Guest checkout

Page 14: Magento applications and modules functional testing

Shipping methods

• Adding\Editing of one shipping method should NOT affect the rest

• Checking all shipping methods

Page 15: Magento applications and modules functional testing

Perfomance testing

Page 16: Magento applications and modules functional testing

Clent side perfomance

• Test with real data• Test with real loading

Page 17: Magento applications and modules functional testing

MagentoConnect

• Create a package• Upload package• Install package from MagentoConnect• Unpack and install per file

Page 18: Magento applications and modules functional testing

What to automate?

• VM Creation• Installation• Test data preparation• UI Testing

Page 19: Magento applications and modules functional testing

Selenium IDE

• Quick tests• Support a lot of programming languages• No frameworks• Could be used in future WebDriver tests• Could be attached to defects

Page 20: Magento applications and modules functional testing

Key success points

• Prepare the test environment• Check how your extension affect all the

system• Check client side performance• Automate complex and routine tasks

Page 21: Magento applications and modules functional testing

+375-44-7517599

Questions?

[email protected]