YouTube2Text

From QA Engineer to AI-Powered Product Engineer - Dimitar Topuzov — Transcript

by Challenge Accepted Events · 4,503 words · 669 segments · language en · Watch on YouTube

Full transcript

  1. 0:01Challenge accepted. [music] Challenge
  2. 0:03accepted.
  3. 0:06Challenge accepted. Challenge [music]
  4. 0:09accepted. Challenge accepted. P2 is
  5. 0:13always [music] challenge accepted.
  6. 0:20Our
  7. 0:26next speaker is well known to the QA
  8. 0:28challenge accepted audience. He is a QA
  9. 0:31architect at progress last year's QA of
  10. 0:34the year and the person many of you know
  11. 0:36as Chicho Mitkco or in Bulgarian Chich
  12. 0:41Mitkco
  13. 0:43topos works on scalable automation and
  14. 0:45engineering practices. Today he explores
  15. 0:48the move from QA engineer to AI powered
  16. 0:52product engineer. Please welcome Deita.
  17. 0:58Challenge accepted. Challenge [music]
  18. 1:01accepted.
  19. 1:03is always trying to accept.
  20. 1:20>> Hi everyone. Uh I'm Deita and today we
  21. 1:23will talk how AI is changing the way how
  22. 1:26we build software. how lines between
  23. 1:30testing, development and product are
  24. 1:32becoming less clear, what skills matter
  25. 1:35most and why QA mindset can be a great
  26. 1:38advantage in the age of AI. So when we
  27. 1:41talk about QA and AI, usually we have
  28. 1:44two out camps and one of them is telling
  29. 1:46us AI writes the code, it can write the
  30. 1:50test, it can even use agents to drive
  31. 1:52browsers and it can explore our
  32. 1:54application as real user. So we no
  33. 1:57longer need QAs. And the other camp is
  34. 2:00telling us AI produce more code. So more
  35. 2:03code need to be verified. We need more
  36. 2:05QA and QA will be more important than
  37. 2:07ever.
  38. 2:09Here is Mitkco in the middle. He refused
  39. 2:11to take take sight in this conflict
  40. 2:14because he believes that both camps are
  41. 2:16kind of right and kind of wrong in the
  42. 2:18same time. [snorts] He believes that uh
  43. 2:22we still have the need for high quality
  44. 2:24software. What's different is how we
  45. 2:27produce it. To understand our future,
  46. 2:30probably we should look into our past
  47. 2:33and compare traditional hand womb with
  48. 2:35modern womb machine. We we have the same
  49. 2:39need for high quality fabric. What's
  50. 2:41different is tools we use to produce it
  51. 2:44and skill we need to operate with these
  52. 2:46tools. With the traditional hand womb,
  53. 2:49we need operator who is master of
  54. 2:52movements with their hands. And for the
  55. 2:55modern machine, we need operator who
  56. 2:57knows how to set up the machine
  57. 2:59correctly and use it. In both cases,
  58. 3:03after we produce uh the thing we are
  59. 3:06doing, we inspect it and we need to do
  60. 3:09some judgment to check if the quality is
  61. 3:12good or not and then take some
  62. 3:14decisions. With software, it's not
  63. 3:17different. This picture move us to the
  64. 3:19early days of Unix at Bellwaps where way
  65. 3:23before uh ASQB started to certify
  66. 3:27software testers they had the need for
  67. 3:29high quality software. They had those
  68. 3:32big machines that were big in size but
  69. 3:34very weak as uh compute power. They also
  70. 3:38had the assembly language in which was
  71. 3:41uh very hard to write software. But this
  72. 3:44software was able to run fast on
  73. 3:46hardware. They had they had the B
  74. 3:48language in which was in which it was
  75. 3:51easy to write software but this software
  76. 3:53was too slow to run on hardware they
  77. 3:55had. So they needed a high quality
  78. 3:57solution that allow them to write
  79. 3:59programs that run fast and u
  80. 4:04be easy to write. So this is how Dennis
  81. 4:07Rich and his friends created the C
  82. 4:10language to solve that problem and how
  83. 4:13they tested it and how they made the C
  84. 4:15language highquality product. When they
  85. 4:18wrote it, they they used themselves
  86. 4:20[snorts] at Bellaps to write Unix
  87. 4:24programs to write Unix itself. And in
  88. 4:27this way they had direct feedback uh if
  89. 4:30the product is okay, how to improve it
  90. 4:33and this is how they ensured quality in
  91. 4:35early ' 70s.
  92. 4:37About 20 years later we saw this person
  93. 4:41Linuvolts
  94. 4:43he wanted to have a Unix like system on
  95. 4:46his own machine. So no PMS, no QA, no
  96. 4:50scrum masters, no jer epics, just a
  97. 4:53curious engineer who wanted to build
  98. 4:55something, learn something and this is
  99. 4:58how he released the first version of
  100. 5:01Linux. He opened the court, shared with
  101. 5:03the community, invited the community to
  102. 5:05to to step in and then the community
  103. 5:09bring its own problems, its own
  104. 5:11expertise. And nowadays, Linux is huge
  105. 5:14collaborative project that runs almost
  106. 5:16on every server out there. So, uh how
  107. 5:21they ensure quality at such a big scale?
  108. 5:23They have contributors. Contributors are
  109. 5:26people who are doing the change. No
  110. 5:28matter if it's bug fix or feature,
  111. 5:30contributor is the person doing the
  112. 5:32change and contributors uh also the
  113. 5:37person who need to test the change and
  114. 5:39ensure it works. But most important is
  115. 5:42that contributor must provide evidence
  116. 5:46for every claim he do. He must also
  117. 5:50explain very clearly to reviewers and
  118. 5:52maintainers what is the change about and
  119. 5:56then uh reviewers review the code and
  120. 5:58maintainers who are domain experts in
  121. 6:00specific uh subsystems review how the
  122. 6:04proposed change affect the entire
  123. 6:06subsystem because they are domain expert
  124. 6:09in this subsystem.
  125. 6:11So what are the lessons learned from
  126. 6:13this story? You don't need to have a PM
  127. 6:15title to have a great idea and you don't
  128. 6:18need to have quality something title to
  129. 6:21have great software. You need discipline
  130. 6:24evidences and do not merge changes
  131. 6:28without some clear evidence that it's
  132. 6:31for good.
  133. 6:34About the same time mid '90s Microsoft
  134. 6:37had different challenges. They were huge
  135. 6:39corporation which want to make money and
  136. 6:42how they wanted to make money. Uh they
  137. 6:44wanted to ship operating system for the
  138. 6:47masses. They were preparing Windows 95
  139. 6:50release. They had huge marketing
  140. 6:52campaigns. CDs should be available in
  141. 6:55stores at some date and then everyone
  142. 6:59should install the Windows and it should
  143. 7:01work and do not crash. So when you have
  144. 7:04strict deadlines you put a lot of
  145. 7:06marketing effort in in this thing it
  146. 7:09sounds starts sound like a project
  147. 7:12that's why they had separate program
  148. 7:15management discipline at that time they
  149. 7:17also had testing and development as
  150. 7:20separate disciplines and they put huge
  151. 7:23effort in testing almost the same amount
  152. 7:26of people developing the product and the
  153. 7:29same amount of people testing the
  154. 7:33It was very expensive but failures would
  155. 7:36be far more expensive. Imagine you go to
  156. 7:39the store buy the cities and it crash it
  157. 7:41will be catastrophic failure. So uh
  158. 7:45probably when you have strict deadlines
  159. 7:47a lot of marketing uh doing this makes
  160. 7:50sense because it made them successful.
  161. 7:53It's fact.
  162. 7:55What happened in next decades? In next
  163. 7:58decades, Microsoft still invested uh a
  164. 8:01lot in testing but they saw that
  165. 8:04one-on-one ratio do not scale and they
  166. 8:07decided to invest in testing but make
  167. 8:10testing more efficient.
  168. 8:12And how they decided to do it? They they
  169. 8:15they invested heavily in automation.
  170. 8:19They moved from traditional software
  171. 8:21test engineer role to software developer
  172. 8:24engineer in test role which is engineer
  173. 8:27who is uh supposed to write code just in
  174. 8:31this case the code are automated tests.
  175. 8:35They also kept all the good practices
  176. 8:37from '9s like external dog food forging
  177. 8:40and they were very serious uh
  178. 8:43organization. They wrote a lot of books
  179. 8:46and they were great. So they did in this
  180. 8:50way they released Visual Studio Team
  181. 8:52Foundation Server which is the father of
  182. 8:54current Asia DevOps.
  183. 8:59Almost the same time Linux had a
  184. 9:02problem. Linux community was growing.
  185. 9:05There were a lot of contributors and to
  186. 9:07manage source code they used BitKeeper
  187. 9:10but they lost access free access to uh
  188. 9:13Bitkeeper and they were in trouble. They
  189. 9:16needed source control system that can uh
  190. 9:20manage contributions at such scale and
  191. 9:23this is how Linux Linux came with his
  192. 9:26idea for decentralized source control
  193. 9:28system and he invented git
  194. 9:32what happened in next years few years
  195. 9:34later git got popular because people saw
  196. 9:38it's good then Microsoft
  197. 9:41embraced the g protocol and they made it
  198. 9:43available in TFS
  199. 9:45when they moved to Azure DevOps uh the
  200. 9:49Git protocol became the default default
  201. 9:51protocol. You were able to create TFS
  202. 9:53based repository or Git based
  203. 9:55repository.
  204. 9:56A few years later, Microsoft themselves
  205. 9:59moved their code bases from TFS
  206. 10:01repositories to Git repositories and
  207. 10:03they fa phased out the TFS protocol.
  208. 10:07So lessons from this story, great ideas
  209. 10:11beat the structures, beat all the good
  210. 10:14practices in testing and huge
  211. 10:16investments.
  212. 10:18Why? Because quality is not just working
  213. 10:21without bugs, without problems. The
  214. 10:23quality is solving a real problem for
  215. 10:26users in the right way. And it also
  216. 10:28required a lot of product thinking.
  217. 10:32So then what we saw? We saw that AI
  218. 10:36arrived and we saw
  219. 10:38toothbrush with AI AI washing machine by
  220. 10:42Samsung. We even saw tires with uh AI
  221. 10:46technology label. And why we saw all of
  222. 10:50this? Because every company and every
  223. 10:53CEO they were afraid that if they uh do
  224. 10:56not jump jump on the AI train fast
  225. 10:59enough, they will be out of business. So
  226. 11:02we saw situation where CEOs collect all
  227. 11:05the company and tell everyone should use
  228. 11:07AI and then we saw directors telling
  229. 11:10every team should use AI and then we saw
  230. 11:12managers asking engineers give me your
  231. 11:15your AI usage report by Friday because
  232. 11:17they always in hurry and everything is
  233. 11:19urgent and then we saw uh people uh
  234. 11:23engineers reporting oh we adopted 25% uh
  235. 11:27uh uh we use AI in 25% % of our tasks
  236. 11:33and next month they report higher
  237. 11:35percent and everything goes up to the
  238. 11:37chain to the co and everyone is happy
  239. 11:39but the question here is what improved
  240. 11:42for the users so I don't know uh
  241. 11:45sometimes something improves not always
  242. 11:48but what I saw uh is that sometimes we
  243. 11:53uh uh use AI as expensive camouflage and
  244. 11:58we try to do something with it uh but we
  245. 12:02forget the good engineering practices.
  246. 12:05So I saw people trying to use AI to
  247. 12:09generate uh release notes from messy
  248. 12:11commit messages and J items
  249. 12:15uh instead of just have a good
  250. 12:17engineering higen and use semantic
  251. 12:19commit messages that then
  252. 12:22generate release notes based on semantic
  253. 12:24commit messages. I saw uh people with a
  254. 12:29lot of manual test cases in test
  255. 12:31management systems using AI to select
  256. 12:34which of those test to run because they
  257. 12:37cannot run all of them. Here I would ask
  258. 12:41why not use AI to automate those tests
  259. 12:43and then you'll have no problem which
  260. 12:45test to select.
  261. 12:48Uh also what I saw is people with
  262. 12:53unreadable reports from their Jenkins
  263. 12:55jobs and they were not understanding
  264. 12:58their reports themselves. they were
  265. 12:59losing a lot of time to understand if
  266. 13:02it's flaky test or real problem in the
  267. 13:05in the product and they decide oh we use
  268. 13:08AI to summarize our reports and AI to
  269. 13:11tell if it's flaky test or book in the
  270. 13:13product and this is the wrong thing
  271. 13:14because if you don't understand your
  272. 13:16reports probably you don't have enough
  273. 13:18data in them so here the the good
  274. 13:21engineering practice says use more clear
  275. 13:24assertions collect more walks collect
  276. 13:26traces now we have modern tools like
  277. 13:29playright web driver io. You can collect
  278. 13:32traces while your test automation
  279. 13:34automated test runs. You can improve
  280. 13:37your error messages and then your
  281. 13:39reports will be more clear and
  282. 13:42understandable both for humans and AI.
  283. 13:46Uh last thing I saw it's uh a bit scary.
  284. 13:50I saw some testing frameworks and
  285. 13:52libraries using so-called smart AI steps
  286. 13:56inside end to end tests. So how it
  287. 13:59looks? It looks like we have browser act
  288. 14:04boot to shopping cart. It's plain
  289. 14:06English. You run it under the hood. It
  290. 14:10uses AI to analyze the dome and do some
  291. 14:14actions. And when I show this to uh a
  292. 14:18manager,
  293. 14:19so that's great. We can take all of our
  294. 14:23manual test cases in the test case
  295. 14:26management systems. We will put this put
  296. 14:29it in such statements and we are done.
  297. 14:31Automation is done. Uh but what's the
  298. 14:35problem? The problem is that this is
  299. 14:37even worse than uh record uh and replay
  300. 14:43uh test automation which was popular
  301. 14:45something like 10 or 15 years ago. Why?
  302. 14:49Because at least record recorded test
  303. 14:52automation was hard to maintain as well.
  304. 14:56But at least recorded test automation
  305. 14:58was deterministic and it was running
  306. 15:00fast. This one runs slow because AI need
  307. 15:04to think a lot and need reasoning.
  308. 15:07It's expensive because because it burns
  309. 15:10tokens and also it's probabilistic and
  310. 15:14can lead to flaky test because AI is not
  311. 15:17deterministic.
  312. 15:19So uh if AI help you to tolerate bad
  313. 15:23engineering, it's not helping you. It's
  314. 15:25just making the mess scalable
  315. 15:29and we saw more theater. Uh let me tell
  316. 15:33you a story once I talked with a manager
  317. 15:37and he said uh in our company we are
  318. 15:41doing uh agent that helps PMS to uh
  319. 15:46define better road map. uh these agents
  320. 15:50fetch data from girather sources and
  321. 15:53tell what's the high priority and then
  322. 15:56he said they have developer agents that
  323. 15:58help their developers to write code and
  324. 16:01he said now we want to create automation
  325. 16:04Q agent and manual Q agent and I told
  326. 16:07myself here's something very wrong with
  327. 16:09this uh why because I understand why
  328. 16:14some companies have manual QS and
  329. 16:16automation QAS they want to first test
  330. 16:18it manually, ship it fast and then uh
  331. 16:21automate later. Okay, makes sense for
  332. 16:24them. But when we talk about agents to
  333. 16:28create the manual agent that explore the
  334. 16:30page and take some actions, you need to
  335. 16:33do the same things you need for the
  336. 16:35automated Q agent. In both cases, you
  337. 16:39need to start the browser, inspect the
  338. 16:41dome, then uh having this context, it's
  339. 16:45doesn't matter if AI will write code or
  340. 16:48AI will do click. It's all the same. So,
  341. 16:52no point to do uh two separate agents.
  342. 16:56Uh and it's always hard to tell a person
  343. 16:59that there is a problem. So, I decided
  344. 17:01to to ask him a question and joke in the
  345. 17:03same time. And I asked him, "So uh
  346. 17:08manager agent Kuga uh uh
  347. 17:13uh probably you need something [snorts]
  348. 17:16to approve vocations of your automation
  349. 17:19QA agent and uh your manual Q agent. Uh
  350. 17:23I think uh he didn't got my joke or
  351. 17:25decided to joke and said ah we can do it
  352. 17:28because workday has the APIs and we can
  353. 17:30do such agent." Uh so Jo joke on the
  354. 17:34side if you if you do agents that are
  355. 17:38mapped to your current roles uh you have
  356. 17:41more problems than that because imagine
  357. 17:44you do agents that PMS are using to
  358. 17:47define the road map and they prepare uh
  359. 17:49product requirement document. Then uh
  360. 17:52they give this document to UX people.
  361. 17:55You wait UX people to work and then uh
  362. 17:58when product requirement document and UX
  363. 18:00are ready developers start
  364. 18:02implementation and they then when they
  365. 18:05start implementation they find some
  366. 18:07technical issues that simply do not
  367. 18:09allow them to continue and they need to
  368. 18:11have those long meetings with product
  369. 18:14people again to discuss the requirements
  370. 18:17and all that stuff. So basically you
  371. 18:21have the same hand handoffs and those
  372. 18:24handoffs and this communication back and
  373. 18:26forth uh it's it's it's taking time. So
  374. 18:30using agents it's it's help but uh you
  375. 18:35you need somehow to to work on uh your
  376. 18:38boundaries and handoffs and procedures
  377. 18:41as well to get benefits from using AI.
  378. 18:44So
  379. 18:46uh when uh usually when I uh try to
  380. 18:52decide how it's the best way to shape
  381. 18:55the things I look at the best
  382. 18:56organizations out there so I decided to
  383. 18:59look at entropic and here is Boris
  384. 19:02Churnney who uh after they created a
  385. 19:06coordin
  386. 19:13uh we could have shipped this if we
  387. 19:16started from static mock in Figma. This
  388. 19:19is the design or we have started with uh
  389. 19:22PRD the product requirement
  390. 19:24documentation.
  391. 19:27So how they did it? They are all
  392. 19:30engineers. They have no PMs, no
  393. 19:32developers, no Q, all engineers. They
  394. 19:36didn't start with static mocks in Figma.
  395. 19:38They just added engineers who understand
  396. 19:40UX to the project. And they started to
  397. 19:43work uh on the real code base and shape
  398. 19:46it to look visually okay uh uh directly
  399. 19:51in the codebase.
  400. 19:54uh and requirements were also shaped in
  401. 19:57the process of creating the product and
  402. 19:59this is how they created it so fast.
  403. 20:03So you know what's the difference
  404. 20:06between boss and a leader I guess uh in
  405. 20:09both cases you have the structure you
  406. 20:11have boss you have the leader uh but
  407. 20:14imagine what happens you if you have uh
  408. 20:17ninja someone like Lenos and give him an
  409. 20:22AI if uh you give people who have both
  410. 20:26product thinking and are good engineers
  411. 20:28and understand the architectures if you
  412. 20:31give them AI they are like unstoppable.
  413. 20:35So uh this is a chart uh from survey
  414. 20:40from Wankchain uh very good company and
  415. 20:44uh this survey show a chart with two X's
  416. 20:47and one of them is how good you are at
  417. 20:51technical skills and architectures and
  418. 20:53writing code and the other uh X is uh
  419. 20:57how well you understand the product the
  420. 21:00users and basically this chart says that
  421. 21:05if you are bad at engineering and do not
  422. 21:09understand product good enough, you were
  423. 21:11always in trouble even before AI. What
  424. 21:14happens with AI is um nowadays AI can
  425. 21:19build something but we need people to
  426. 21:21review it to review the architecture to
  427. 21:25analyze the technical tradeoffs also we
  428. 21:28need to review it from product
  429. 21:30perspective if if this is good for the
  430. 21:33product or not and ultimately if we have
  431. 21:37people who are good both at engineering
  432. 21:40and have a good understanding of the
  433. 21:43product and the problem they are like
  434. 21:46unicorns. So basically your goal no
  435. 21:49matter if you are developer, QA, PM,
  436. 21:52whatever your goal is to to get there in
  437. 21:55the unicorn rectangle.
  438. 21:58So what skills matter and what skills
  439. 22:01can get you in this rectangle?
  440. 22:05First you need to have deep
  441. 22:06understanding for the product, for the
  442. 22:09user, for the domain, why you're doing
  443. 22:11the things. Then you need critical
  444. 22:13thinking. You need to question
  445. 22:16everything requirements, output,
  446. 22:18assumptions.
  447. 22:19You need to have uh enough technical
  448. 22:22background to do uh the hard technical
  449. 22:26judgments like architecture and
  450. 22:28trade-offs. You need to collect
  451. 22:30evidences, not just VIP code. You need
  452. 22:34test benchmarks, evals that show and
  453. 22:38prove that your change is for good. And
  454. 22:42last but not least, you need to keep
  455. 22:44your engineering discipline. Uh insist
  456. 22:47on reviews, have the guard rails,
  457. 22:50approvals because otherwise we have
  458. 22:54incidents.
  459. 22:56To illustrate this, the deep
  460. 22:59understanding uh Linux and G is great
  461. 23:02example of deep understanding. You have
  462. 23:06a struggle. you very well understand the
  463. 23:10problem because you struggle and you you
  464. 23:12leave it the hard way. Then when you
  465. 23:16leave it the hard way probably you you
  466. 23:18very well know what's the real problem
  467. 23:20and what to fix what to address.
  468. 23:24Also a good example for this is in some
  469. 23:26companies developers are also
  470. 23:29responsible to uh to to do support and
  471. 23:33answer on tickets. And in this way if a
  472. 23:37developer do something and then should
  473. 23:39answer the support for the same thing it
  474. 23:42helps him have the good understanding
  475. 23:44for the problem. Uh and then it allow
  476. 23:47him uh to to design good solutions
  477. 23:51about the critical thinking. Uh there
  478. 23:54was uh interesting experiment a few
  479. 23:59months ago and some people
  480. 24:03had a codebase they had a book but they
  481. 24:07committed the fix for this book in the
  482. 24:09codebase. the book was fixed and they
  483. 24:12they told uh some agents and models, hey
  484. 24:16fix this book and 70% of the cases those
  485. 24:20agents and models modified the code
  486. 24:23pretending they they fixed something but
  487. 24:25the fix was already there.
  488. 24:28So uh you need the critical thinking
  489. 24:30here is what we have uh in teams where I
  490. 24:33work. We have agents they are not
  491. 24:35coupled with roles they are coupled with
  492. 24:37type of work they are doing. So we have
  493. 24:39bug fixer agent and this bug fixer bug
  494. 24:42fixer agent what it does is first u try
  495. 24:46to reproduce the issue and if it cannot
  496. 24:49reproduce it it do not try to fix it so
  497. 24:53uh this about critical thinking about
  498. 24:55technical judgment I have a hobby
  499. 24:58project it's called craft driver uh and
  500. 25:01I'm pretending that I'm doing playright
  501. 25:04really right and there uh there zero
  502. 25:09lines of code written by me by human. Uh
  503. 25:13what I do is uh I decide architecture
  504. 25:16myself. I decide I need real browsers. I
  505. 25:19need playright APIs but I need real
  506. 25:22browsers.
  507. 25:24So I do the judgment.
  508. 25:27A help me implement the code then I
  509. 25:29review the code and again do the
  510. 25:31judgments. When I was about to uh
  511. 25:35implement visual testing feature in
  512. 25:38craft driver, I told myself I will
  513. 25:42experiment with five ideas. I will tell
  514. 25:44AI to benchmark five ideas how you can
  515. 25:47compare images isolated.
  516. 25:50Then I
  517. 25:52did all those uh five approaches
  518. 25:55benchmarked which one is the fastest and
  519. 25:59uh I didn't choose the fastest one
  520. 26:01because it was with a lot of
  521. 26:03dependencies and that was huge
  522. 26:06trade-off. So I decided something else.
  523. 26:08So I did the judgments
  524. 26:13evidences not wipes. This time I will
  525. 26:16give uh example not from hobby projects
  526. 26:18but again what we do at work. At work
  527. 26:21I'm working in team uh where we are
  528. 26:24doing
  529. 26:26AI agent that generate web applications
  530. 26:30and uh our agent is generating
  531. 26:33applications.
  532. 26:34Uh we have developers trying to improve
  533. 26:37the product. They go to conferences like
  534. 26:40uh previous day we had dev challenge
  535. 26:41accepted people explaining how you
  536. 26:45should write agents our developer listen
  537. 26:47to this say hey this is for good we'll
  538. 26:50do it and they do it but sometimes it
  539. 26:52works sometimes not uh so this is why uh
  540. 26:57I created evals where I'm evaluating if
  541. 27:01their change is really working then
  542. 27:03inspect the result if there there are
  543. 27:05some gaps instead walk an issue. What I
  544. 27:08do is I have the evolves, I have the
  545. 27:11results and I analyze them. I asked uh
  546. 27:14agent to to address the gaps and then I
  547. 27:18run evals again and I have evidence if
  548. 27:21chain my fix is working or not and then
  549. 27:23I directly open a pull request with fix
  550. 27:25and with evidences that this this fix
  551. 27:28works and only things that's left is a
  552. 27:31developer need to review it.
  553. 27:35So I didn't stop testing. I stopped
  554. 27:38treating testing as a boundary.
  555. 27:42About discipline. Uh again few months
  556. 27:46ago uh some AWS services were down. Why?
  557. 27:50Why they they were down? They have their
  558. 27:53own coding agent called Kira. In
  559. 27:56Bulgaria we have a lot of Kirros.
  560. 27:59Uh so their coding agent decided that uh
  561. 28:05it will delete and rebuild production
  562. 28:08database because this is the easiest way
  563. 28:10to address something and this is how AWS
  564. 28:14go down. The same thing can happen with
  565. 28:16the Bulgarian Kiru developer if he got
  566. 28:19drunk and decide that he'll fix
  567. 28:21something on production and if and you
  568. 28:24don't have guard rails. So basically you
  569. 28:27you should keep uh keep good engineering
  570. 28:30practices like uh mandatory approvements
  571. 28:34uh for deployments reviews. No one no
  572. 28:38one there as person or as AI or as agent
  573. 28:42should be a wow to do something that's
  574. 28:45not reviewed.
  575. 28:47So uh those are the skills that matter
  576. 28:51most. We saw them and now remove the
  577. 28:55title skills that matter most and on the
  578. 28:57same same slide you can put the title QA
  579. 29:01mindset. In all the QA books they teach
  580. 29:04us that QA should have the product
  581. 29:08understanding. They teach us on critical
  582. 29:11thinking.
  583. 29:13They teach us how to test and collect
  584. 29:16evidences.
  585. 29:18Also the more senior QAs they don't just
  586. 29:21test the more senior QAs also take care
  587. 29:24how to fix the entire process how entire
  588. 29:27engineering process and those senior QA
  589. 29:31suggest improvement in the process
  590. 29:32suggest uh uh things like reviews guard
  591. 29:36rails approval good engineering
  592. 29:38practices
  593. 29:41so uh QA are almost there
  594. 29:45the maybe probably The the only one
  595. 29:48that's missing is in most QAs nowadays
  596. 29:52is uh most of them still they are not
  597. 29:56technical enough to understand the code
  598. 29:59I mean not the test automation code but
  599. 30:01to understand the product code and
  600. 30:04architecture and be able to take uh hard
  601. 30:07decisions having in mind tra tradeoffs
  602. 30:11that's maybe probably the only missing
  603. 30:13piece but they have most of the things
  604. 30:16already and just a little bit to be
  605. 30:20unicorns.
  606. 30:21So, uh how QA can stay useful?
  607. 30:26Do not stop testing. Stop treating
  608. 30:28testing as a boundary and focus how you
  609. 30:31can deliver more value for your company
  610. 30:33because believe me, companies care about
  611. 30:36value. They don't care about test cases.
  612. 30:39So, that's all from me. Do not defend
  613. 30:42the title, defend the value and try to
  614. 30:44provide it.
  615. 30:47>> [applause]
  616. 30:48>> Thank you debitter.
  617. 30:50He has some answers. Do you have
  618. 30:52questions?
  619. 30:54Please raise your head if uh hand if you
  620. 30:57have question and wait for the mic.
  621. 31:01There's a question by Nikolai.
  622. 31:07>> Yeah, thanks. Great talk. Uh wonder how
  623. 31:10how you handle in your team uh the PR
  624. 31:12reviews developers do. I believe you can
  625. 31:15produce lots of them based on these vows
  626. 31:18and all that. So do you still do this by
  627. 31:20hand?
  628. 31:22>> Mostly yes and uh
  629. 31:26yeah I can generate a lot of code but uh
  630. 31:32you should be able to understand it
  631. 31:34because if you need to support it in
  632. 31:36future are you sure you can support it
  633. 31:38if you don't understand it? Yeah, you
  634. 31:40understand it. But still there are 1,000
  635. 31:43code reviews the developers need to do.
  636. 31:47>> So now the role moved to reviewer not
  637. 31:50builder. We saw this in this diagram.
  638. 31:53>> Yeah, it's changed.
  639. 31:55>> Yeah, thanks.
  640. 31:56>> Thank you. The funny thing is they both
  641. 31:58will be at the speaker together
  642. 32:00>> during next break. So if you have a
  643. 32:04emerging question now, you can ask it.
  644. 32:06>> Okay. uh about the QA mindset uh slide I
  645. 32:10would say that this is the developer
  646. 32:12mindset also and at least that's what I
  647. 32:15expect from my colleagues okay uh and do
  648. 32:18you think that the roles of the
  649. 32:19developers and the QAs are like blurring
  650. 32:21and merging together now more and more
  651. 32:24with the help of AI
  652. 32:25>> yes absolutely uh that was kind of
  653. 32:28purpose for my talk so uh if you you're
  654. 32:32absolutely right you can remove the QA
  655. 32:34mindset you can put there the good
  656. 32:37engineer mindset and it will be still
  657. 32:39true because uh no matter if you are QA
  658. 32:43or developer you are either good
  659. 32:45engineer or bad engineer and nowadays
  660. 32:48it's important how good engineer you are
  661. 32:51>> thank you
  662. 32:52>> and how close you are to unicorn
  663. 32:54>> we have to conf [laughter]
  664. 32:58uh we have some announcements about the
  665. 33:00conference but later today now uh we
  666. 33:03will have a coffee break and you can can
  667. 33:06Meet Mitco and Nikki at the speakers
  668. 33:09corner. Make some noise for Deo
  669. 33:15TO

About this transcript

This page contains the full transcript of From QA Engineer to AI-Powered Product Engineer - Dimitar Topuzov by Challenge Accepted Events, generated from the public captions YouTube serves with the video. The transcript has 4,503 words across 669 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.