In the ever-evolving software testing landscape, a term became the latest buzzword – Prompt Engineering.
What is it? & How did it become the talk of the town?
Thanks to the emergence of powerful Large Language Models (LLMs) like ChatGPT, and Bard, along with applications popping out across domains such as marketing, copywriting, sales, development, product management, and, most importantly, testing.
In this article, let’s delve into the intriguing world of Prompt Engineering for testers.
Let’s explore how this skill can supercharge our testing efforts and serve as an icing on the cake. Fasten your seatbelts because we’re about to embark on a journey that will transform our approach as a software tester.
Table Of Contents
The Multifaceted Applications of Prompt Engineering
Let’s explore the versatility of Prompt Engineering across domains to understand its diverse potential.- Marketing: From generating compelling ad copies, AEO Optimization and engaging social media posts, to creating click-worthy headlines, the possibilities are limitless.
- Copywriting: From crafting persuasive sales letters, and email marketing campaigns, to attention-grabbing product descriptions that maximize their selling potential made easier.
- Operations: From creating automated responses to customer queries, optimizing supply chain processes, and many other values help increase operation efficiency.
- Testing: Prompt Engineering can revolutionize your testing process. Here are a few examples to level up your testing game with prompt engineering:
- Test Idea Generator: Prompt Engineering can be used in generating test ideas. By providing your LLM with a well-crafted prompt, we can obtain a list of test ideas to jumpstart our testing efforts.
- Analyze Key Statements / Text: Understanding and interpreting requirement documents is critical for a tester. Prompt Engineering allows testers to feed these statements to LLM and receive multiple interpretations along with questions to clarify ambiguity, helping us validate understanding and uncover potential issues.
- Learning Guide: As testers, we are always learning continuously. Prompt Engineering can kickstart the learning process when we try to learn different topics.
- Coding: Generating code, whether it’s in Python, Java, C#, or any other language, can be assisted to a great extent with the help of prompts. Effective prompts can be written to create boilerplate code, test scripts, and even for deep tasks such as code review.
- Brainstorming Partner: Stuck with testing? Need fresh ideas for finding bugs?
Frameworks to Craft Meaningful Prompts
Several frameworks have emerged in recent times. A framework can be used depending on the depth of the task at hand. Let’s explore a few of them with examples of sample prompts as a tester:- APE (Action, Purpose, Expectation)
- Action: Define the job or activity to be done.
- Purpose: Discuss the intention or goal.
- Expectation: State the desired outcome.
- RACE (Role, Action, Context, Expectation)
- Role: Specify the role of LLM.
- Action: Detail what action is needed.
- Context: Provide relevant details of the situation.
- Expectation: Describe the expected outcome.
- COAST (Context, Objective, Actions, Scenario, Task)
- Context: Set the stage for the conversation.
- Objective: Describe the goal.
- Actions: Explain the actions needed.
- Scenario: Describe the scenario.
- Task: Describe the task.
- Carefully examine each requirement.
- For each requirement, provide notes, raise questions on ambiguity, suggest test ideas, and offer comments.
- Determine if each requirement is testable in its current state.
- TAG (Task, Action, Goal)
- Task: Define the specific task.
- Action: Describe what needs to be done.
- Goal: Explain the end goal.
- RISE (Role, Input, Steps, Expectation)
- Role: Specify the role of LLM.
- Input: Describe the information or resources.
- Steps: Ask for detailed steps.
- Expectation: Describe the desired result.
- Explain how to set up the development environment (e.g., Visual Studio) and which components need to be installed.
- Detail the steps to clone or download the test application’s source code from the version control repository.
- Explain how to build and compile the project, specifying any build configurations or build tools required.
- Provide guidance on running the tests, including any specific commands for NUnit to use.
- Include troubleshooting steps for common setup issues or errors that testers might encounter.
Tips for Effective Prompt Engineering
- While crafting a prompt, ensure that enough context is provided to ensure accurate responses.
- Be mindful of implicit details like the version of the programming language, coding conventions, and commenting standards.
- Save frequently used prompts in text expanders like GetMagical or AutoHotKey for quick access.
- Just like LLMs refine their models with updated data, keep refining prompts based on the responses received.

