Skip to main content

Acceptance Tests

Functional Requirements

Test IDActionExpected Result
F-1Ask the chatbot a question related to company policies via Slack. Example: "What is the onboarding process for new developers?"The chatbot returns relevant documentation chunks from internal company sources including project documentation and technical guides
F-2Ask a question for which no internal documentation exists. Example: "How do I use this third party library?"The chatbot supplements the response with vetted external sources, clearly labeled as external
F-3As a new employee, ask the chatbot to generate an onboarding guide. Example: "Create a quick start guide for Project X for someone with 2 years of React experience"The chatbot generates a personalized onboarding guide tailored to the user's experience level based on available documentation
F-4After receiving a chatbot response, observe the follow-up suggestions displayedThe chatbot presents 2-3 relevant follow-up questions to help the user navigate unfamiliar topics and discover related project context
F-5Ask a question that returns documentation authored by a team memberThe chatbot response includes a Slack @mention or direct message link to the author of the referenced documentation or message
F-6As a user, navigate to the documentation upload page and upload a valid fileThe document is marked as Pending Approval and the designated administrator is notified for review
F-7As a manager, log into the analytics dashboardThe dashboard displays topics queried, knowledge gaps, and time-to-productivity indicators. Individual conversation content is not visible

Non-Functional Requirements

Test IDActionExpected Result
NF-1Open the application in a web browser and connect to a Slack workspaceThe system loads successfully in the browser and integrates with the Slack workspace without errors
NF-2As two different users, open separate conversation threads simultaneously and send different questionsEach conversation thread returns independently relevant results with no cross-contamination between threads
NF-3As a user without access to a restricted Slack channel, ask a question whose answer exists only in that channelThe system does not return any content from channels the querying user does not have access to
NF-4As an unauthorized user, attempt to query confidential documentationThe system does not return confidential content and displays an appropriate access denied message