Press "Enter" to skip to content

Posts published in “Experiences”

How important is Software Testing Life Cycle? (STLC)

Vladimir Simonovski

What is STLC? STLC is a process of actions that are performed(followed) during the testing phase in order to satisfy the end goals. This includes testing all the happy flows and edge cases, ensuring the overall quality of the product is met. STLC is part of SDLC but focuses on the testing activities that start right after the requirements are defined by the customer. Why do we need to establish STLC? It is always better and cheaper to prevent a…

How requirements engineering can help us clarify and understand customer requirements?

Vladimir Simonovski

When it comes to working in Agile development, teams are working together with the customers throughout the software project. They’re constantly communicating, collaborating, and exchanging ideas and suggestions for product improvement. Usually, the customer requests a new software functionality, and together with the agile team, that functionality is converted into a form of a requirement. That requirement must be clear and concise so that everyone can understand what is the purpose. Out of the requirement, epics and user stories are…

What makes for a good Acceptance Criteria in Agile Projects?

Vladimir Simonovski

Many organizations today are clearly focusing on having often software releases to the client. Even though the software is with reduced functionality, it is still available early in the development lifecycle and has a time-to-market advantage. Usually, the organizations are following the agile way using SCRUM for delivering software where every functionality is captured by writing user stories in a collaborative way between the members of the team. For the user story to be fully developed, tested, and integrated with…

What are the testing activities performed in the 5 common agile practices?

Vladimir Simonovski

Testing in traditional projects is different than testing in agile projects following the well-known agile practices. The main difference would be when the testing activities start. In traditional projects, testing begins after the development of the software as a final activity. Even though some companies are following this approach, this can lead to issues found late in the development which is expensive to fix, testers didn’t get the chance to “play” with the system at the early stage and the…

Top Software Testing Types That Every QA Engineer Must Perform

Vladimir Simonovski

If you’re interested in starting a career in software testing or quality assurance you must be aware that there are many software testing types that one can perform. Many aspects of the application must be covered by doing a different set of tests under different testing types. To understand what are the core ones that a QA engineer needs to understand and perform, we are going to go through the most important software testing types that are a necessity in…