Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Software Testing

Software Testing

Indra Gunawan

October 28, 2017
Tweet

More Decks by Indra Gunawan

Other Decks in Technology

Transcript

  1. What is Test ? “A procedure intended to establish the

    quality, performance, or reliability of something, especially before it is taken into widespread use.” - https://en.oxforddictionaries.com/definition/test
  2. Why ? Ø Something that works when one person is

    using it may not work when hundreds of people are using it. Ø Complex code is impossible to debug by eye. Ø Testing is a robust way to validate software. - Does it work as I expect? - Does it work as the users expect? - Does this update break existing code? Ø Less Bugs = Less calls
  3. Testing Framework xUnit is the family name given to bunch

    of testing frameworks that have become widely known amongst software developers. E.G.: JUnit, PHPUnit, SUnit, PyUnit, NUnit, and many more… (https://en.wikipedia.org/wiki/List_of_unit_testi ng_frameworks)
  4. Manual Testing Automated Testing Manual testing is not accurate at

    all times due to human error, hence it is less reliable. Automated testing is more reliable, as it is performed by tools and/or scripts. Manual testing is time- consuming, taking up human resources. Automated testing is executed by software tools, so it is significantly faster than a manual approach. Investment is required for human resources. Investment is required for testing tools. Manual testing is only practical when the test cases are run once or twice, and frequent repetition is not required. Automated testing is a practical option when the test cases are run repeatedly over a long time period. Manual VS Automated