<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Nikolina Mihic on Medium]]></title>
        <description><![CDATA[Stories by Nikolina Mihic on Medium]]></description>
        <link>https://medium.com/@nikolina.mihic?source=rss-61a13ce10253------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*NhgN58wdQDJ5P2jX.</url>
            <title>Stories by Nikolina Mihic on Medium</title>
            <link>https://medium.com/@nikolina.mihic?source=rss-61a13ce10253------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 22:24:00 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@nikolina.mihic/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[How to Introduce the QA Process Into an Agile Team]]></title>
            <link>https://medium.com/cobe-mobile/how-to-introduce-the-qa-process-into-an-agile-team-27c803d40fe6?source=rss-61a13ce10253------2</link>
            <guid isPermaLink="false">https://medium.com/p/27c803d40fe6</guid>
            <category><![CDATA[qa]]></category>
            <category><![CDATA[qa-engineer]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[qa-process]]></category>
            <dc:creator><![CDATA[Nikolina Mihic]]></dc:creator>
            <pubDate>Fri, 10 Feb 2023 10:42:02 GMT</pubDate>
            <atom:updated>2023-02-10T10:42:02.327Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*XI1zOVfD9dXltWHu.jpg" /></figure><p><em>This article was previously published at </em><a href="https://www.cobeisfresh.com/blog/how-to-introduce-the-qa-process-into-an-agile-team"><em>cobeisfresh.com</em></a>.</p><p>If you work in an agile environment, you’re aware that every software life cycle includes testing as a big part of it. The way you introduce testing to development phases of a project is called a process. Or more specifically, a QA process.</p><p>Imagine the following situation: A new project just kicked off and the client requests a Quality assurance engineer on the team. Neither he nor his development team have ever worked with a QA before, so reasonably, many questions appear — both from the team and the client. And guess what? You, as the QA engineer who’s joining the team, will have to answer them:</p><ul><li><em>How do we work from now on? Will QA block my progress and what happens with our velocity; does QA slow us down?</em></li><li><em>What’s with all the bug tickets, do I really have to fix them?</em></li><li><em>Why should I let someone else test the app? I was doing just fine without them.</em></li></ul><p><em>‍</em> First things first, keep in mind that it’s completely normal for them to have all these doubts. Being in QA for 5+ years myself, and having worked on numerous projects over the years, I’ve answered all of these questions multiple times. But, let me start by saying this: Introducing QA to the project team will not negatively influence the team’s work. Repeat after me — you are a much needed addition to the project team, not a burden.</p><p>Got it? Good, now let’s move on to developing the QA process.</p><h3>Creating the QA process</h3><h4>1. Introduce the Quality Assurance role to the project team</h4><p>Your first step is to explain the QA engineer’s responsibilities and how he/she will contribute to the project. This is when you’ll have to make it clear that the role of a QA engineer is to help improve the process, stories, requirements and most importantly, the quality of the mobile or web application. Important notice: developers will still be very much involved in testing the app’s quality. <em>‍</em></p><p><em>a) To support these arguments, first you have to have the knowledge — that means learning everything you need to know about testing principles, levels, and types of testing. Without mastering the basics, you won’t be able to educate others about what you do and prove the importance of your work. In the end, it could make it harder to introduce the QA process to the team — and this is something we want to avoid. <br></em> <em>b) Secondly, you want to get involved in all team activities, as much as possible, and right from the start. That means participating in all scrum meetings, from the beginning until the end. I have to warn you — in the beginning, there will probably be situations when the team doesn’t invite you to certain meetings. Don’t let this discourage you. Stay persistent, ask questions, and offer solutions — soon, they’ll see all the wonderful benefits of having you on the team.</em></p><h4>2. Get to know the project team</h4><p><em>If you’re familiar with the agile methodology, you know that every team has its own dynamic and approach to work. And the key to success? You know it already, it’s adaptation.</em></p><p>From what I’ve gathered over the years, there are no general rules of getting familiar with your team — it all depends on your teammates. New project usually means a new team, so every time you start a project, you’ll probably have to come up with a fresh set of rules to define the type of the relationship you want to have with them. My advice is to always go with a friendly approach — it was proven to give the best results, at least in my case. This means building a relationship with the developers where you can openly tell them you found a bug and they’ll react positively to it. It also means reaching a level of comfort with the Product owners that allows you to openly discuss any issues and improvements. The Product owner should be your best friend on the project and believe in your approach — if you, for example, say it’s time for a release, they should trust your decision. The same goes with the designers. I always include them in the implementation part of the project and if I see that some part of the design doesn’t make sense, I’ll challenge them. Don’t be afraid to speak up, it’s all part of the job. But as I said, always do it in a friendly way.</p><p>When it comes to the team dynamics, it’s also important to recognize the velocity of your team. This will affect the QA process you’re trying to build with them, but also, the number of releases you have. For example, if your team works fast, it makes complete sense to have everyday releases. If not, once a week might be just enough.</p><h4>3. Start reporting!</h4><p>Every bug you report, you need to document in the tracking tool you’re using on the project, for multiple reasons:</p><ul><li>You don’t want to lose any bugs,</li><li>You want to know the status of every bug,</li><li>You want a visible trace of your work; I like to call this <em>no bugs under the table</em>.</li></ul><p>Until the team resolves all bugs, I suggest keeping the stories open. If resolving all of them is not a possibility, make sure at least all the major and critical ones are resolved. To help developers know what’s a priority, use prioritization. <a href="https://medium.cobeisfresh.com/prioritization-in-quality-assurance-how-we-do-it-4de803167184">Here’s</a> how we do it at COBE. <a href="https://medium.com/cobe-mobile/its-test-o-clock-qa-in-agile-tips-and-tricks-8beb37575a89">Educate developers</a> about the importance of having regular builds and small chunks which you can test fast.</p><p>Another important thing is to adapt the tracking tool you’re using to the project. When you open the tracking tool, you should be able to see what’s ready for testing right away. So feel free to add an additional column or a simple label that will tell you when something’s done. Occasionally, a developer might say that something’s done because it works on their computer.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*QzsHuRemDkb2Fwfl.jpg" /></figure><p>Keep in mind that until they’ve made a build with the included feature, something can’t be considered done.</p><h4>4. Release</h4><p>Since you, as a QA Engineer, are the person who’s testing the app the most, let’s face it: you’re the person who knows when it’s the right time to release it. That’s why you should be the one in charge of releases. If this doesn’t work for your team, for any reason whatsoever, try not to fight about it. Just make sure that you disclaim any blame if a release doesn’t go well. Remember, you can’t control something that you’re not responsible for.</p><h3>What now?</h3><p>Last thing: just start! At COBE, we like to say: <em>Better done than perfect</em>. Working is a learning curve, but so is developing a process. You will encounter problems on the way, but good news is — you’ll also find solutions. And please remember that reading and covering the theoretic part makes you so much more prepared for any situation. You got this! 💪</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=27c803d40fe6" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cobe-mobile/how-to-introduce-the-qa-process-into-an-agile-team-27c803d40fe6">How to Introduce the QA Process Into an Agile Team</a> was originally published in <a href="https://medium.com/cobe-mobile">COBE</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[8 Questions You Need to Ask Your Team in Your Next Scrum Retrospective]]></title>
            <link>https://medium.com/cobe-mobile/8-questions-you-need-to-ask-your-team-in-your-next-scrum-retrospective-fc58ce412f01?source=rss-61a13ce10253------2</link>
            <guid isPermaLink="false">https://medium.com/p/fc58ce412f01</guid>
            <category><![CDATA[retrospectives]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[scrum]]></category>
            <category><![CDATA[software-development-team]]></category>
            <dc:creator><![CDATA[Nikolina Mihic]]></dc:creator>
            <pubDate>Mon, 02 Sep 2019 06:51:21 GMT</pubDate>
            <atom:updated>2019-09-03T06:42:59.889Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ju8hUO07fBAKCMs0Fl4omg.jpeg" /></figure><h4>Try them out and see what happens next.</h4><p>When I started working as a Scrum Master, the biggest challenge I’ve faced was creating a good retrospective. My first instincts were to try out some regular questions, such as:</p><ol><li><em>What should the team start doing?</em></li></ol><p><em>2. What should the team stop doing?</em></p><p><em>3. What should the team continue doing?</em></p><p>These questions were working just fine for a while, until I noticed the outcome of every retrospective started to look the same — and that became a problem. We were mostly just repeating ourselves without making any substantial changes and what made it even more interesting, we didn’t see anything wrong with that. We thought our communication was great and we should just continue doing what we were doing, but after some time, we decided to change the way we were doing the retrospective. That’s when we realized that most of our problems appeared due to bad communication — we were a team, but we weren’t acting like one.</p><h4>Let’s start with a short story.</h4><p>This year I was helping out with the organization of a sport event in Zagreb, Croatia. The work I did wasn’t related to COBE, it was just something I did on my own time. Now, the team that I was working with already had years of experience in this field and each person in the team was an expert in their own sector of work. Well, one of those sectors was in charge of the opening ceremony — which meant, after the ceremony was finished, everything needed to be properly cleaned up. If it was just up to those few people it would’ve taken them more than five hours to clean everything. Luckily, that wasn’t the case. Everyone, including the boss, stepped up and helped out, even though it wasn’t in their job description.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_GMkFxbUS7xsANyj_YdnFA.png" /><figcaption>Source: Mirna Pibernik for UniSport HR</figcaption></figure><p>What I realized then and there was that that’s the kind of team spirit we, at COBE, were missing. At least when it came to working together on projects. When it came to setting up new desks or decorating the office for Christmas, we would all step in and help out and that never represented a problem. It’s just that sometimes we get so occupied by our own tasks that we forget others might be struggling too — and that’s the change we needed to make.</p><h4>Ch-ch-ch-changes</h4><p>The next logical step was to introduce changes and new possibilities where I could and the easiest way to do that was to improve the questions I mentioned at the beginning of the article. The main goal was to set some ground rules (because we were missing them), improve employee relationships while working together on projects and ultimately, build up the team spirit we were lacking.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FxTiN0MBQkCXQ92z5PG%2Ftwitter%2Fiframe&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FxTiN0MBQkCXQ92z5PG%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FxTiN0MBQkCXQ92z5PG%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="290" frameborder="0" scrolling="no"><a href="https://medium.com/media/36ac7c6cb15e64b729d1a65df35ace08/href">https://medium.com/media/36ac7c6cb15e64b729d1a65df35ace08/href</a></iframe><p>Check out the new set of questions we came up with:</p><ol><li><strong>What’s the most important thing to have in your team?</strong></li></ol><p>First things first, you need to set expectations and team values. Since reading each other’s minds is not an option, everything needs to be said out loud because that’s the only way everybody can be on the same page. <br>For example, the most important thing for me is to trust the people I’m working with. In this case, trust represents a value that needs to be set up in order to grow a healthy working environment.</p><p><strong>2. What are you missing in your team?</strong></p><p>Yet another question reflecting your team cooperation. Maybe, at some point, you felt your teammates didn’t have enough sympathy for you. Maybe you even felt isolated or misunderstood. The goal of this question is to make your team rethink the values that were broken (if anything was broken). This one’s all about those feelings.</p><p><strong>3. How can you help your teammates?</strong></p><p>Trust me, there’s always a way you can help each other. People connect best in situations where someone shows compassion, especially when it’s without any obligation. The only “obstacle” here is that, in order to create an environment like that, you need to start with yourself.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SeumluEG1CsP70219eCsgw.png" /></figure><p><strong>4. What did you miss during the Sprint?</strong></p><p>Maybe there wasn’t enough time, the design was missing or the client just wasn’t available — think about those kind of situations in order to prevent them in the future. Also, ask yourself did you stop doing something that was maybe working before? Reflect on the sprint and think about all those factors that had an impact on it, internally and externally.</p><p><strong>5. Is there anything you’re doing during a Sprint even though you don’t know why?</strong></p><p>Sometimes people give out opinions on things and they’re doing it not to be harmful — it’s just that they really want to help. But during a Scrum retrospective, no one outside your team should make any decisions for you. Discuss everything and if there’s anything you’re questioning or not quite understanding, say it out loud. Otherwise, chances for making changes are equal 0.</p><p><strong>6. Is there anything unexpected you got from a team member?</strong></p><p>This doesn’t have to be anything big. Maybe one of your teammates made you coffee because you were super-busy or someone brought you chocolate because you had a bad day. Little things matter and they’re always worth mentioning.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0RKhcN4bfQGgXoQnO7AeGw.jpeg" /></figure><p><strong>7. Do you want to mention a situation that went unnoticed?</strong></p><p>It happens more than often that during a sprint, people are occupied with their work and sometimes don’t even notice what’s going on around them. So, my advice is that if you notice someone doing something nice without anyone acknowledging it, say it out loud. Showing appreciation goes a long way.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2Fl0O5AHLkaQehwJE9W%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2Fl0O5AHLkaQehwJE9W%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2Fl0O5AHLkaQehwJE9W%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="290" frameborder="0" scrolling="no"><a href="https://medium.com/media/8c51d22e3c7c29be9f6df1cd35bbcf1b/href">https://medium.com/media/8c51d22e3c7c29be9f6df1cd35bbcf1b/href</a></iframe><p><strong>8. Did you learn something new?</strong></p><p>I think that each sprint or iteration teaches you something new. If there’s something cool you’ve learned and you want to share your knowledge — do it. It’s good to remind people that they are growing each day and that they’re always allowed to speak up.</p><h3>To conclude</h3><p>Coming up with these questions wasn’t the easiest, but we did it together, as a team. We finally figured out a solution to our problems and it became clear who was a part of the team and who wasn’t. Of course these questions won’t last forever — we’ll probably gonna get sick of them in some time or they’ll just become otiose. But as a Scrum Master, it’s your duty to constantly think of new ideas and iterations, all with an end goal in mind — having a successful retrospective with a happy client and an even happier team.</p><p>But, just like in life, after a retrospective ends most of the time people focus on the bad things. That’s when you need to step in and redirect your team to a “happier path”. Otherwise, you won’t be making any progress. And the most important thing to mention — when you finish the sprint, go get a beer. Because nothing connects people as alcohol. Just kidding. Or am I?</p><p>What questions would you add to our list? Is there something you would change? Let me know in the comments below!</p><p><strong>Previously published on </strong><a href="https://cobe.tech/blog/post/8-questions-you-need-to-ask-your-team-in-your-next"><strong>cobe.tech</strong></a><strong>.</strong></p><p><em>Nikolina is a master of math, QA engineer and a Scrum Master at COBE. While her responsibilities mostly focus on QA, she is strongly influencing and challenging the whole team, changing our process from scratch. As a former basketball player, she shows impeccable work habits and contagious energy that often reflects on the team.</em></p><ul><li><a href="https://medium.cobeisfresh.com/prioritization-in-quality-assurance-how-we-do-it-4de803167184">Prioritization in Quality Assurance — How we do it</a></li><li><a href="https://medium.cobeisfresh.com/product-ownership-rights-and-wrongs-a5b20d87a505">Product Ownership — Rights and Wrongs</a></li><li><a href="https://medium.cobeisfresh.com/how-playing-sports-can-help-your-future-career-451a9ca8f356">How Playing Sports Can Help Your Future Career</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fc58ce412f01" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cobe-mobile/8-questions-you-need-to-ask-your-team-in-your-next-scrum-retrospective-fc58ce412f01">8 Questions You Need to Ask Your Team in Your Next Scrum Retrospective</a> was originally published in <a href="https://medium.com/cobe-mobile">COBE</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Prioritization in Quality Assurance — How we do it]]></title>
            <link>https://medium.com/cobe-mobile/prioritization-in-quality-assurance-how-we-do-it-4de803167184?source=rss-61a13ce10253------2</link>
            <guid isPermaLink="false">https://medium.com/p/4de803167184</guid>
            <category><![CDATA[prioritization]]></category>
            <category><![CDATA[testing]]></category>
            <category><![CDATA[development]]></category>
            <category><![CDATA[quality-assurance]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Nikolina Mihic]]></dc:creator>
            <pubDate>Fri, 14 Jun 2019 11:31:56 GMT</pubDate>
            <atom:updated>2023-04-25T08:36:12.316Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kJXnYlEwjwNW3V58psXT4Q.png" /><figcaption>Awesome illustration: <a href="https://www.instagram.com/by.maakoo/?hl=en">by.maako</a>.</figcaption></figure><h3>Prioritization in Quality Assurance — How we do it</h3><h4>Five levels of prioritization in COBE</h4><p>Catching all bugs as early as possible is a dream come true for the whole team. However, during the development phase it’s quite normal to have a few bugs at the same time.</p><p>Let’s say that a QA Engineer has found five bugs while testing a feature. How does he/she decide what to tackle first? <br>It can be overwhelming to add a few extra bugs to the pile of features you have to deliver, especially if you work in sprints or a release is right around the corner.</p><p>Luckily, there are different levels of prioritisation that can help you to decide what to tackle first!</p><p>Defining the different levels of priority might be a challenge for newly setup QA teams, since the internet is full of different and often contradicting information. We also did research before, and practically every page we’ve opened had its own definitions and explanations. That’s when we decided to create our own categorisation, explained in the following text.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Zj9VfAW09CJjhwF5WsQqSA.png" /></figure><h3>5 types of prioritisation in COBE</h3><p>By looking at the literature and online information, these two terms will probably show up: priority and severity. The definitions online say that:</p><ul><li>Severity stands for the impact that the bug has on the functionality of the app.</li><li>Priority defines the order in which the bug should be fixed.</li></ul><p>In our team, we use the combination of both and we call it prioritisation.</p><p>Bugs found (like we have them 🐛) in our projects are now being split into 5 categories: <strong>Trivial, Minor, Major, Critical, and Blocker.</strong></p><p>The definition of each type is based on the way this bug impact on the functionality of the app. Let’s dive in!</p><h4><strong>1. TRIVIAL</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/225/1*MJXCBPyvG1JLu8fkDONo9A.png" /></figure><p><strong>Definition</strong>: Trivial bug doesn’t affect functionality and progress. It doesn’t affect the user usage of the app.</p><p><strong>Example</strong>: In the Login screen there is a button for the Login. Text on the button is misspelled to ‘Logun’.</p><p><strong>Explanation</strong>: Yes, this is definitely a bug. But it doesn’t affect the functionality. Users can log in to the app which is the main purpose of this feature. And this misspelling doesn’t affect the users’ understanding of the usage of that button.</p><p>These kind of bugs are lowest on the priority list. They will be fixed if there is enough time, or in the period of polishing the app.</p><h4><strong>2. MINOR</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/225/1*towsWMy9B3amlE4sYwp6cQ.png" /></figure><p><strong>Definition:</strong> Minor bug has the potential to affect progress. The part of a feature is malfunctioning or is unable to function. There is a simple workaround to avoid this behavior.</p><p><strong>Example: The user</strong> needs to click on the button to do some action. In order to trigger this action, the user needs to click 2 times on the button.</p><p><strong>Explanation:</strong> As a user, if something is not working you will definitely click one more time to be sure that you have clicked. There is a simple workaround to avoid this problem. It won’t be a trivial bug, because it can be pretty annoying if this issue appears on the button that is ‘important’ in the app.</p><p>These kind of bugs should be resolved after all the serious bugs are fixed.</p><h4><strong>3. MAJOR</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/225/1*MYYePWW91P1PHkPkc-dDyA.png" /></figure><p><strong>Definition:</strong> There is a workaround but it’s hard to go through it and there is a chance that this bug will affect the progress.</p><p><strong>Example:</strong> One of the features in the app is deleting the item in the list. The item can be deleted from the list, but also it can be deleted from the details page of that item. Let’s say that deleting from the list is not working.</p><p><strong>Explanation:</strong> This is the major bug because one of the features is not working at all so it’s affecting the progress. But, because there is more than one way of deleting the item, a user has a workaround and he can do this action.</p><p>The bugs with the highest prioritisation? This is it. It’s not a show-stopper, because there is a way for a user to finish the action. But this bug should be fixed because it’s not harmless.</p><h4><strong>4. CRITICAL</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/225/1*0Cuf7rEQHbN1wlv1cSXX6A.png" /></figure><p><strong>Definition:</strong> This type of bug affects the usage of the app and there’s no workaround. It’s a show stopper which means the functionality cannot be delivered unless that bug is cleared.</p><p><strong>Example:</strong> In the application, there is a contact form. The user is able to send his data in order to apply for a job. After he has fulfilled the whole form, he clicked on the submit button. The form is not sent to the employer.</p><p><strong>Explanation:</strong> The main function of this feature is not working. The user is able to fill out everything (that’s why it’s not a blocker), but he is not aware that his form has never been sent.</p><p>If the bug has the label critical, that means that something is seriously broken. Usually, the feature is unusable, so this should be fixed immediately.</p><h4><strong>5. BLOCKER</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/225/1*HkTGdkxYIvTuSalFJTw_Gg.png" /></figure><p><strong>Definition: </strong>The entire app or just some of its features are broken and they aren’t usable. Users or testers are blocked.</p><p><strong>Example: </strong>One of the features in the application is ‘Edit profile’ where the user can change his data. When he taps on the edit button, nothing happens.</p><p><strong>Explanation: </strong>As it’s written in the definition, we are blocked. In the edit profile section can be more than one feature. For example, a user can edit his name, email, or image. None of these features can’t be tested because there is no path user can take to get there.</p><p>Same as the critical bug, this should be fixed immediately.</p><p><strong>Please note! </strong>There are circumstances in which the same bug can jump up or down on the priority list. For example, the trivial bug above mentioned — the misspelled word “Logun”, during the production phase is only trivial. But if the team is one day away from the release point, this bug would become more important as it&#39;s quite embarrassing to go live with a mistake in the first steps of the app!</p><h4>Two more factors affecting the priority</h4><p>It is all about<strong> the context.</strong> If you are building an app where the most important thing is the look and feel of the app, then the UI bugs will get the highest priority. In this case, maybe the one-pixel difference will be enough to launch the bug into the major priority list. In some other cases, the one-pixel bug will be a trivial bug and the team might decide to leave it be.</p><p>The other thing that affects the priority of a bug is the <strong>personal opinion of the tester </strong>who is reporting the bug. There is a small difference between trivial and minor bugs, or critical and blockers. The examples that are stated are pretty straightforward, but sometimes the difference will be not that obvious and the priority will depend on the opinion of the person who is reporting it.</p><h4>We didn’t forget severity but…</h4><p>By looking at the prioritisation literature and online info, the term severity will probably show up. The definitions online say that:</p><blockquote>Severity stands for the impact that the bug has on the functionality of the app.</blockquote><blockquote>Priority defines the order in which the bug should be fixed.</blockquote><p>In our team, we use the combination of both and we call it prioritisation. Our projects are mostly done using Scrum or Kanban. The implementation is divided into 2 weeks iterations, with a mini-release after each of them.</p><p><a href="https://medium.cobeisfresh.com/its-test-o-clock-qa-in-agile-tips-and-tricks-8beb37575a89">Therefore, we are dealing with one set of bugs for one iteration.</a> Our mindset is that most of the bugs need to be fixed anyway. First, the team needs to deal with the bugs that have the highest prioritisation, and if there is time they are going to fix the bugs that are not that much important (in an ideal world each bug is important, I know). At this point, labeling both severity and priority would be an overhead.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_m8vXl8QYcfyEZtqqIvUWQ.png" /></figure><p><strong>How do you handle priority in your company? Do you have the same categories as we do? Feel free to share your experience, we would like to hear it!</strong></p><p><em>Nikolina is a master of math, QA Engineer and a Scrum Master at COBE. While her responsibilities mostly focus on QA, she is strongly influencing and challenging the whole team, changing our process from scratch. As a former basketball player, she shows impeccable work habits and contagious energy that often reflects on the team.</em></p><ul><li><a href="https://medium.cobeisfresh.com/how-we-got-the-whole-team-to-practice-qa-for-a-month-25c5d016a61a">How We Got the Whole Team to Practice QA for a Month</a></li><li><a href="https://medium.cobeisfresh.com/its-test-o-clock-qa-in-agile-tips-and-tricks-8beb37575a89">It’s Test O’Clock!</a></li><li><a href="https://medium.cobeisfresh.com/how-i-fell-in-love-with-the-qa-22614ac8a410">How I Fell in Love with the QA</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4de803167184" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cobe-mobile/prioritization-in-quality-assurance-how-we-do-it-4de803167184">Prioritization in Quality Assurance — How we do it</a> was originally published in <a href="https://medium.com/cobe-mobile">COBE</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[It’s Test O’Clock!]]></title>
            <link>https://medium.com/cobe-mobile/its-test-o-clock-qa-in-agile-tips-and-tricks-8beb37575a89?source=rss-61a13ce10253------2</link>
            <guid isPermaLink="false">https://medium.com/p/8beb37575a89</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[software-testing]]></category>
            <category><![CDATA[testing]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[quality-assurance]]></category>
            <dc:creator><![CDATA[Nikolina Mihic]]></dc:creator>
            <pubDate>Sat, 02 Jun 2018 17:19:26 GMT</pubDate>
            <atom:updated>2019-06-14T11:14:47.440Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BVU2ZkoP_lS-lpo5BzM7fA.png" /><figcaption>Awesome illustration: <a href="https://www.instagram.com/by.maakoo/?hl=en">by.maako</a>.</figcaption></figure><h4>How to do Quality Assurance in Agile Development</h4><p>As a QA you are playing an important role, because — well, you are fixing bugs and trying to make the world a better place. And that is a big responsibility. When you think about it, your job is to actually question the product you are helping to develop. Interesting, right? Finding problem areas before the users do requires some pretty great skills and knowledge. How do to in Agile?</p><h4>What’s it like to be a QA in an Agile environment?</h4><p>Software Development Cycles usually have 5 phases: Requirement gathering and analysis, Design, Coding, Testing, Deployment and Maintenance. While in most traditional models testing comes at the end, in agile development, things are a bit different. Why?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kJMP1fyuDQq0pRo-4iIRYw.jpeg" /><figcaption>Awesome illustration: <a href="https://www.instagram.com/by.maakoo/?hl=en">by.maako</a>.</figcaption></figure><p>In Agile, work is divided in phases called Sprints. Duration of one sprint is usually 2 weeks and the team has the responsibility to deliver certain tasks within this period. What makes sprints different is that during those 2 weeks, <strong>we go through all 5 phases of software development:</strong></p><p><strong>At the beginning of the sprint there is usually not much to test.</strong> Use that time to study the documentation and write test cases. Writing test cases may seem unnecessary at first, but it’s not! It’s actually very useful, because everything is now in one place, systematized and transparent. This document also allows you to see when a bug was created and can be therefore really helpful for the next person doing the testing, in case you switch to another project.</p><p><strong>Testing during the sprint. </strong>At this point you test only what was newly created or bugs that have been fixed.</p><p><strong>Testing at the end of the sprint. </strong>Now you have to test everything developers have done in this sprint.</p><p><strong>Testing before release. </strong>Don’t forget to test the whole app to be sure that everything is okay.</p><h4><strong>And then we repeat it sprint after sprint.</strong></h4><p>Pretty cool, right? The problem is, this way of work also opens a lot of space for challenges. The biggest one is the fact that there is always so little time for everything, and QA is always the first one to be cut, which means that the product won’t be thoroughly tested. This could eventually lead to lower product quality. If developers don’t have enough time to fix all the bugs found at the end of the sprint, these bugs become part of the next sprint. How can you avoid that? Here are some tips and tricks.</p><h4><strong>What Bugs Me As a QA?</strong></h4><p>The most important thing for me as a QA is to feel like a part of the team. That means that all the other team members have to understand that testing takes time. Of course, it can sometimes be time consuming, but that doesn’t mean that we don’t have to do it. Here are my top 3 tips on how to improve your testing game in the agile development:</p><ol><li><strong>Include testing hours in planning. </strong>It’s important to calculate the time necessary for testing each feature of the sprint. Because of this, the scope of the sprint may become smaller, but we’ll get on quality. At least, developers will be sure that the product they delivered is bug free (as free as it can be, there are no applications without bugs) and ready to be used.</li><li><strong>Test from day one. </strong>Testing should not be done only at the end of the sprint. As soon as developers are done with a bigger feature, they need to send it on testing. This allows the QA to catch bugs in the early phase of developing and can prevent smaller bugs from turning into a huge problem.</li><li><strong>The last day of the sprint should be reserved only for testing.</strong> Developers will probably be mad about this, because that’s one day less for developing. But, in that way we will enter the next sprint without bugs! During that last day we have enough time to test everything, but also to fix all the bugs. Otherwise, bugs found in this sprint will go into the next one, because there won’t be enough time to fix everything before the end of the sprint. That means that we will lose the first day of the next sprint. In my opinion it’s better to lose the last day of the sprint and have a clean start in the next one.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MaLBHSYsWsfMIVWV8UWefg.jpeg" /><figcaption>Awesome illustration: <a href="https://www.instagram.com/by.maakoo/?hl=en">by.maako</a>.</figcaption></figure><h4>Get involved!</h4><p>But this is not all you can do. What has proven to be really helpful for me as a QA are daily meetings, where you can find out who is working on which task and when they will be done with that task.</p><p>It’s a great opportunity to self organize and learn what you can expect at a certain point. Communication and teamwork are essential if we want to accomplish our goals. In the end, as members of the team we all have the same goal — successful products!</p><p><em>So, do you find this tips useful? If you have your own insights, feel free to share it in the comments section, we would like to know more about it! While you are here, check some other COBE articles</em>:</p><ul><li><a href="https://medium.cobeisfresh.com/how-i-fell-in-love-with-the-qa-22614ac8a410">How I Fell in Love with the QA</a></li><li><a href="https://medium.cobeisfresh.com/tips-tricks-on-becoming-successful-in-software-development-1f2646f896fc">Tips &amp; Tricks on Becoming Successful in Software Development</a></li><li><a href="https://medium.cobeisfresh.com/developing-better-coding-practices-through-testing-d161a2437801">Developing Better Coding Practices Through Testing</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8beb37575a89" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cobe-mobile/its-test-o-clock-qa-in-agile-tips-and-tricks-8beb37575a89">It’s Test O’Clock!</a> was originally published in <a href="https://medium.com/cobe-mobile">COBE</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How I Fell in Love with the QA]]></title>
            <link>https://medium.com/cobe-mobile/how-i-fell-in-love-with-the-qa-22614ac8a410?source=rss-61a13ce10253------2</link>
            <guid isPermaLink="false">https://medium.com/p/22614ac8a410</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[qa]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[testing]]></category>
            <category><![CDATA[quality-assurance]]></category>
            <dc:creator><![CDATA[Nikolina Mihic]]></dc:creator>
            <pubDate>Thu, 26 Oct 2017 12:10:45 GMT</pubDate>
            <atom:updated>2017-10-26T13:26:49.736Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*E8emu_LiDmW1FDsg1zfieA.jpeg" /></figure><h4>Before entering the world of programming, I wanted to become an Android developer. A year after, I’m a full time QA engineer, and a happy one. How did it happen?</h4><p>It all started with my job application at the design&amp;dev agency <a href="http://www.cobeisfresh.com/">COBE</a>. At that moment, I haven’t had any ideas about QA but my future boss asked me if I would like to try it out, as he finds QA the best way to start discovering Android functions and learn basic terminology.</p><p>First few weeks were all about reading and learning about platforms and company processes. Much of this reading was about the QA and its importance. Honestly, I thought that those were all just ‘empty’ words.</p><p>Later on, I’ve started testing manually, but whenever I had some free time, I used it to learn Java. My only goal was to learn Java as soon as possible and finally start with the ‘real’ programming.</p><h4>The bug that changed it all</h4><p>Then it happened. <strong>My first bug!</strong> When I found it, it was the first time that I felt like I’m contributing to the team — and it felt awesome. After a few days of testing I realized that manual testing is not all there is. There is a huge world of possibilities how to test and what to test.</p><p>That was a moment when I started to like what I do.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/250/1*GF4vy-w--bp4ifH7i67yIw.gif" /><figcaption>Literally me after finding my first bug</figcaption></figure><p>I realized that my job is actually really fun. <strong>You are the first person who gets to play with an app. </strong>You have complete freedom to do whatever you want in order to find bugs. Your job is to be creative and to predict what users will do when they are using your app.</p><blockquote>I was told that dev team is glass which stands on the table. I’m the wind who is trying to knock that glass down.</blockquote><h4>Finding bugs became a game</h4><p>What I enjoy the most in my job is the opportunity to communicate with the team. Together we are trying to find the best way to resolve whatever problem occurs. When it happens, we are working as one to fix it, and not as rivals, as it often happens. In COBE we support each other so<strong> when I report a bug, I’ll get a compliment, not a complaint. </strong>For me, this is the most important thing to achieve as a QA.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FNiU9MQUOSaOPe%2Ftwitter%2Fiframe&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FNiU9MQUOSaOPe%2Fgiphy.gif&amp;image=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FNiU9MQUOSaOPe%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="244" frameborder="0" scrolling="no"><a href="https://medium.com/media/843fe27dc0b8dbcc1f8cbf0384172369/href">https://medium.com/media/843fe27dc0b8dbcc1f8cbf0384172369/href</a></iframe><h4>It seems that importance of a QA is quite big after all</h4><p>Testing provides some dose of security to the whole team. Even if you have tested everything, you can never tell if an app is 100% bugs free, but you know that you’ve done everything that is in your power to deliver the most reliable version of it.</p><p>But the main goal is not really delivering an 100% bugs free app because most likely that kind of app wouldn’t be intuitive enough for users to like it. You are doing testing to ensure quality of your products and to be sure that you don’t have any omissions. We are all humans and it’s normal that we will make mistakes.</p><p>Importance and influence of technology today shouldn’t even be explained. Products such as airplane software or software in medical equipment are often in charge of human lives. It would be reckless not to test them, right?</p><p>But when it comes to other products like apps or websites, we often hear that there is no time or that this product is not of the same importance. But let’s say you want to buy a new car. I’m sure you wouldn’t buy it before you took it out for a test drive. You’ll first want to see if everything is okay with that car, are the brakes correct, do you have servo wheel, are tires faded… Why would it be different with apps?</p><p>Maybe you are not saving anyone’s life with it, but you definitely want to create smooth and enjoyable product that your users will love and come back to. If you approach every project like it’s the most important in the world, the quality of it will be unquestionable.</p><p>And you will feel much better about it, knowing that you are the one responsible for the seamless and awesome user experience. Also, it helps when you push the app and go for a beer with your colleagues, to celebrate and not worry! :)</p><p><strong>Overcoming challenges</strong></p><p>Of course, its not all fun and games. Every start is difficult and in my QA beginnings I’ve faced some obstacles too. It is important to imagine those obstacles as a challenge and understand that there is an existing solution for every problem — you just have to find it. The biggest race every QA has to run is against the lack of knowledge. As a QA, you have to be a t-shaped person. That means that you have to be good in your work, but you have to know a little bit of everything from other areas too. For example, great testers know how different mobile platforms react, understand frontend/backend concepts and recognize good and bad practices in design.</p><p>This versatility is exactly what I like about this job. There is always a new problem that you will encounter, new tool to test with. Sometimes it takes a lot of time but the feeling of finding a solution and seeing the progress every day is quite addictive!</p><p><em>Nikolina is a master of math and a QA engineer at COBE. While her responsibilities mostly focus on QA, she is strongly influencing and challenging the whole team, changing our process from the scratch. As a former basketball player, she shows impeccable work habits and contagious energy that often reflects on the team. In her free time, she is trying out different sports (currently yoga), plays DnD and enjoys life in general.</em></p><p>Liked this one? Check more articles from COBE team:</p><ul><li><a href="https://medium.cobeisfresh.com/personas-if-why-and-how-to-use-them-79eff00ff5ed">Personas — If, Why and How to Use Them</a></li><li><a href="https://medium.cobeisfresh.com/developing-better-coding-practices-through-testing-d161a2437801">Developing Better Coding Practices Through Testing</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=22614ac8a410" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cobe-mobile/how-i-fell-in-love-with-the-qa-22614ac8a410">How I Fell in Love with the QA</a> was originally published in <a href="https://medium.com/cobe-mobile">COBE</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>