What is the best way to stop spending so much time teaching a co-worker basic things, without being hurtful?
Background:
I am a computer programmer, and my work is generally tested by a business analyst. We do not have a QA Engineer on our team who would properly be doing the testing in a proper way.
I work on several different projects for my company, and a few of them all involve the same analyst. In order to be able to find data to test with, as well as verify the results of various tests, they have started to learn some basic programming things. They got the very basics down from copy/pasting code that I have sent for different things, and modifying it as needed.
The issue is that I am finding myself spending far too much time teaching them how to use this language. I'm always happy to help a co-worker learn something about programming; but it is normally in the context of teaching another developer something that they will then only need to be taught once. The analyst, on the other hand, has trouble grasping some very basic concepts; and will ask the same questions about how to do something simple that I have answered multiple times before. In many cases the types of questions that should be a simple Google search. In other cases things about our specific code.
I do not blame this person at all... their job description should not entail technical expertise. Their computer background is in spreadsheets and such; not programming languages. I blame my company for putting an analyst, rather than a QA engineer, in this position.
It's not a constant issue; it's on-and-off over the past several months. But there are days that I will spend up to an hour talking to them, going through some basic things while I should be getting my own work done.
If it matters, I work remotely, and only talk to people via phone, never in-person. Also we do not share the same manager.
My goal is to find a way that I can focus on my own work, and spend less time teaching others, without being insensitive or hurtful.
I have approached my own boss about the fact that we should be using QA Engineers for testing; and he agrees but says that I shouldn't get my hopes up that the company will do anything about it. I have not approached anyone about this specific employee.
I have seen questions here about handling incompetent co-workers; I do not think that applies here because I do not think this person is incompetent. They are not producing poor work or anything like that.