TEST SOFTWARE Process Automation Presentation Roadmap 1 3 4 2 Importance and advantages of using Python for automation (why to automate) Exploring the Power of Python (what to automate) Techniques and tools for process automation using Python (how to automate) Future scope of process automation and AI (what are limitations)
TEST SOFTWARE Human judgement/critical thinking • interpreting the data • identifying trends • making strategic decisions • ensuring the accuracy of results Importance of process automation Technology • data collection • aggregation • initial analysis +
• Business Process Automation • RPA (Robotic Process Automation) • Intelligent Process Automation Hyperautomation leads to: ✔ Less prone to human errors ✔ Improved Productivity ✔ Rapid Reactions ✔ Cost Savings ✔ Data-Led Insight ✔ Customer satisfaction TensorFlow, PyTorch, and scikit-learn
simple and concise keywords (i.e, if, else, for, while, and def convey their purpose clearly) • utilizes whitespace indentation instead of curly brackets to indicate code blocks • readable Data Structures: Python provides built-in data structures like lists, dictionaries, and sets that are easy to read and understand. Example of lists, list comprehension, sorting, summation, and conditional statements in just several lines of code
on various OSs (Windows, Linux, macOS…) Integration Capabilities • robust support for APIs and can communicate with databases, web services, and external applications • extensibility allows to wrap functionality from C/C++ libraries or leverage Python's inter-language communication capabilities
Python Package Index (PyPI) hosts thousands of open-source libraries and packages that can be installed using tools like pip • Open source contributions • Documentation (docs.python.org), forums and tutorials • Community-driven Initiatives e.g., Python Enhancement Proposals (PEPs) • StackOverflow
Tic Tac Toe 1. File handling and manipulation (Regex, edit files in more efficient ways) 2. Data Manipulation and Analysis 3. Web Scraping and Automation 4. Email and Communication 5. Text Processing and Natural Language Processing (NLP) - NLTK (Natural Language Toolkit), spaCy, and scikit-learn, that offer pre-built models and tools 6. Data Scraping and APIs Exploring the Power of Python (what to automate)
TEST SOFTWARE Edit files in more efficient ways using Regex used with the re module, which provides functions and methods for working with regular expressions
process automation using Python (how to automate) 1. Pandas for data processing and analysis 2. Selenium for web automation 3. Numpy and SciPy for scientific computations 4. Flask and Django web frameworks 5. Requests and pyserial for API automation 6. PyAutoGUI for desktop automation 7. parallelism and concurrency `multiprocessing` and `asyncio` 8. Playwright 9. Robot Framework 10. ….