Software Testing
Last updated: Apr 22, 2020
IMAGE GALLERY (2)
Test automation is software development
What do s/w testers do?
Programmers test code, testers test applications
Much of the cost of software development is maintenance1
How to earn money as s/w tester?
- Croudtesting
- Bug bounty
Why do people abandon testing projects? the most common answer is that the tests quickly became brittle and too costly to maintain
Test Case
Good test case
How can you make your ATC scalable for future? How can you make tests more scalable than they already are?
- Avoid dependencies b/w tests
- VAlids login, change password, then Login with new password
- move LOGIC to LIBRARY KEYWORD
- Creating NEW Tc should be easy using context Keywords
- One TC should test only one thing
- single level of abstraction principle
- Use
polling
instead ofwaits
- Remove incidental details from TC1
- Workflow test-cases
- Precondition
- Action
- Verification
- Cleanup
- Data-driven tests
- One high-level keyword per test
Software Testers to look upto
- Elisabeth Hendrickson *
New Direction
- RPA - Robot process Automation2
- Usually requires FLOWCHARTS to decide workflow paths
- Python Automation | RPA
- context and scope of application
Design Testing
1) Functionality Testing 1) Look for broken links on page 1) External Links 2) Incoming links 3) Anchor and mailTo links 2) HTTP codes for URL paths 3) Image Validations 4) What happens if a user deletes their cookies while visiting the site? 5) What happens if a user deletes cookies following a site visit? 2) Usability testing 1) TimeZone config is respected? 3) Interface testing 1) All interface components are actively responding 4) Compatibility testing / Crossbrowser testing 5) Performance testing 6) Security testing 1) Javascript INjections in forms 2) Cookies Manupulation 3) ProxyServer testing 4) Credential Encryption / Man in the middle attack 5) Open ports on server 6) Network Vulnability Attacks 7) Webframework specific exploits
Questions?
- which companies are succeding with testing and test automation?
- Worlds best s/w testing professionals3
- Best QA companies4 in the World?5
- Interesting6
Footnotes
- http://dhemery.com/pdf/writing_maintainable_automated_acceptance_tests.pdf [return]
- https://en.wikipedia.org/wiki/Robotic_process_automation [return]
- https://www.aditiconsulting.com/worlds-top-software-testing-professionals/ [return]
- https://hackernoon.com/top-20-software-testing-companies-worth-your-attention-in-2019-f8cc8899dc11 [return]
- https://medium.com/datadriveninvestor/which-are-the-best-software-testing-and-quality-assurance-companies-in-the-world-in-2019-90f85db7fe47 [return]
- The Periodic Table Of Data – Pipe Dream or Possibility? [return]