Testing

Approach

  • Manual : positive + negative + flow test cases (N build)
  • Automation : flow test cases (N-1 build)
  • Future : Test Driven Development Approach Sample test cases

Automation Tools

  • Automation testing = Mimic user (UI) functional testing (+ cross browser testing?)
  • Front end code is written in HTML5 standards so it supports all modern browsers like Chrome, Firefox, Edge, Opera...
  • Using some build tool & polyfills we can support old browsers like IE11.
Library/ toolBrowsersLanguageComments
Google puppeteerChromium (Chrome, Edge, Opera) headless, now firefox & screen emulation availablejavascriptBuild tool handles IE11, still IE11 must be visualized manually. ((rich community) )
Microsoft playwrightChromium (Chrome, Edge, Opera) headless, firefox, Emulate Responsive screensjavascriptBuild tool handles IE11, still IE11 must be visualized manually. (smaller community from puppeteer team 0.9 version)
SeleniumChromium driver (Chrome, Edge, Opera) headless + IE driver + Firefox driverJava/ javascriptSeparate code for firefox & IE11 (rich community)
TestCafeChrome, Edge, Opera, IE11, FirefoxjavascriptNo browser plugins (NodeJS) (smaller community as new)

Note: phantomJS + Casper JS (deprecated as browser feature provided)

API Testing

Unit Testing

  • (fb)Jest/ Jasmine | the intern |

Performance testing

Check Performance.md

Security testing

check Security.md

Accessibility testing