Slide 1

Slide 1 text

Software Testing Indra Gunawan

Slide 2

Slide 2 text

Indra Gunawan Ø Senior Web Developer at OttenCoffee.co.id Ø Creator PaketHub.com Ø Email: [email protected] [email protected] @IndraGunawan

Slide 3

Slide 3 text

Agenda Ø What Ø Why Ø Testing Methodologies Ø Testing Framework

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

Functional Testing Ø Unit Testing Ø Integration Testing Ø System Testing Ø Acceptance Testing

Slide 8

Slide 8 text

Non-Functional Testing Ø Performance Testing Ø Security Testing Ø Usability Testing Ø Compatability Testing

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

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)

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Question and Answer ?