
Explore end-to-end testing of AI applications such as chatbots, MCP servers, AI agents, and rack systems using DeepEval in a grounded local llm.
Write and run a simple llms-as-a-judge based evaluation using DeepEval's answer relevancy matrix, creating a test and configuring an openai api key in a .env file.
Deploy Ollama as an API server on port 11434 to access a large language model via the generate endpoint.
Learn to test an ai application end-to-end by validating api calls with postman. Explore normal and similarity searches, embeddings, chroma db, and the rag pipeline behind the ui.
Explore testing an app with deep eval, covering local LLM deployment, embedding and search with RAG, API interactions, and moving tests from notebook to pytest.
Move boilerplate code from a deep eval notebook to pytest conftest and test files, organize tests into folders, create reusable fixtures, and streamline the chatbot test workflow.
Explore fixture scopes and grouping tests in PyTest by implementing a Python test class, writing test methods like test_card_count, and using session scope to illustrate cross-test impact on cart items.
AI-powered applications are reshaping the software landscape — but how do you test them? Traditional QA methods fall short when your application thinks, reasons, and responds dynamically. This course bridges that gap.
In this comprehensive, hands-on course, you'll learn how to build a complete end-to-end testing strategy for modern AI systems — including ChatBots, AI Agents, Retrieval-Augmented Generation (RAG) pipelines, and MCP Servers — using DeepEval, the leading open-source LLM evaluation framework. Every concept is grounded in a real-world e-commerce AI chatbot application, so you're always testing something meaningful, not toy examples.
Course covers following
Section 1 — Getting Started with DeepEval
Section 2 — Running Local LLMs with Ollama
Section 3 — LLM-as-a-Judge with Local Models
Section 4 — Testing Real LangChain Applications
Section 5 — Core Building Blocks: Test Cases, Datasets & Goldens
Section 6 — Various Different Metrics + Custom Metrics
Section 7 — Application Under Test (AUT)
Section 8 — End-to-End Testing with Pytest + DeepEval
Section 9 — Advanced Pytest Patterns & Automation
Section 10 — Testing Conversational ChatBots
Section 11 — Testing RAG Systems
Crash Course - PyTest Framework Basic to Advanced
Why This Course?
As AI systems move into production, the demand for engineers who can evaluate and validate LLM-powered applications is growing fast. This course gives you practical, job-ready skills using real tools on a real application — not just theory. By the end, you'll have a complete, professional-grade evaluation framework you can apply to any AI project you work on.
Tools & Technologies
DeepEval · Pytest · Python · Ollama · LangChain · Jupyter Notebooks · FastAPI · Confident AI · GitHub Actions