9 votes
Accepted

What is the role of QA in testing an application having MicroServices architecture?

Unlike a monolithic application where you have a single point of test (more or less) in microservice you will have to test each service separately. I would suggest to consider the following points ...
Alexey R.'s user avatar
  • 11.6k
8 votes
Accepted

In Page Object pattern, aren't we creating over-specialized methods than generalized re-usable functions?

Isn't that what pageObjects are in essence: A description of the UI elements on a Page and how you can interact with them. Now when writing tests you often interact with multiple elements in a ...
Niels van Reijmersdal's user avatar
6 votes
Accepted

How to improve quality as an influencer of people you do not manage?

It is a difficult challenge! Focus on: Leading my example Group refactoring mob sessions Sharing best practices and relevant real world examples Having quality topics as frequent topics of formal ...
Michael Durrant's user avatar
6 votes

What is the most standard way to use POM in Selenium?

If you think about what a method actually is (a procedure specific to that class to achieve a certain result or get a value) then I would use a single Login method. Having a one-on-one relation ...
FDM's user avatar
  • 5,904
6 votes
Accepted

What is difference between Test Design & Test Architecture?

One of many definitions, taken from the ISTQB glossary (v3.1): test architect (1) A person who provides guidance and strategic direction for a test organization and for its relationship with other ...
beatngu13's user avatar
  • 2,132
5 votes
Accepted

What are the key areas of focus for a Quality Architect within Agile Transformation?

A key area you are missing is Technical Excellence as described by the LeSS framework. Specification by Example Thinking about testing Continuous integration Continuous delivery Architecture & ...
Niels van Reijmersdal's user avatar
4 votes
Accepted

Automated tools fot testing Software Architecture

NDepend is the .NET equivalent of JDepend. You can find more info about the metrics here.
João Farias's user avatar
  • 10.5k
3 votes

In Page Object pattern, aren't we creating over-specialized methods than generalized re-usable functions?

Page objects work well in smaller sites where there is little to no re-use of fields because the coupling effect isn't significant enough to cause major issues - there will always be challenges ...
Kate Paulk's user avatar
  • 31.5k
3 votes

What is the role of QA in testing an application having MicroServices architecture?

In general, any application developed in micro- services architecture, also has unit, integration, end to end, UI testing. The exact role of QA depends (as in any typical monolithic application) on ...
Vishal Aggarwal's user avatar
3 votes

What is the role of QA in testing an application having MicroServices architecture?

Basically testing is testing is testing, the technicalities could be different but the overall approach is the same. From my experience microservices architecture presents some challenges, but also a ...
Rsf's user avatar
  • 7,089
3 votes

What is the most standard way to use POM in Selenium?

Only program the actions (class methods) you really need. Apply the YAGNI principle. Don't write code you think you might need in the future, this will only add maintenance as you write more code than ...
Niels van Reijmersdal's user avatar
3 votes
Accepted

How do I make my test code DRY?

You're on the right track towards DRY test code (Don't Repeat Yourself). This is how I'd refactor what you have: Data-drive the tests - you have a series of almost identical tests here. For each ...
Kate Paulk's user avatar
  • 31.5k
3 votes

How can we test technical architecture for any product?

In essence, it doesn't change much, after all... “Testing is the process of evaluating a product by learning about it through exploration and experimentation, which includes: questioning, ...
João Farias's user avatar
  • 10.5k
2 votes

Should we store automation test code with the application code?

It sounds like the following scenario: There are two distinct sections of code - application code and test code. The code is separate and distinct, application vs testing, but there is one key point ...
Michael Durrant's user avatar
2 votes
Accepted

Aside from Tools, Technology and Platform, what are key factors for UI automation

Good practices for UI test automation Technical Excellence for clean code and TDD Write human readable tests as documentation Keep tests DRY with helpers for repeated steps Use a BDD approach such as ...
2 votes

In Page Object pattern, aren't we creating over-specialized methods than generalized re-usable functions?

As it seems to me, Page Objects does not introduce abstraction to the code since when you define a page object you do that for a specific element of the page. I would also not oppose Page Objects to ...
Alexey R.'s user avatar
  • 11.6k
2 votes

In Page Object pattern, aren't we creating over-specialized methods than generalized re-usable functions?

The term PageObjects has become greatly over-used (including by me). To reset: We have element locators. Sometimes our element locators also have an action (such as click) with them. Some element ...
Michael Durrant's user avatar
2 votes

What is the role of QA in testing an application having MicroServices architecture?

The role is going to be two-fold: Test UI components and systems that rely on the micro services (the UX) Test the micro services themselves as not all of them may be testable through the UI. For #2 ...
RandomUs1r's user avatar
2 votes
Accepted

Accumulated mass of tests - how to work with business to remove / refine?

Extremely common problem and largely represents the 'state of play' at a great number of companies, especially though that have had a software offering for more than 10 years. Moving from manual ...
Michael Durrant's user avatar
2 votes

Automated testing of a system of several connected computers

You can use the below tool which has an excellent concept of Agents for multiple machine and multiple locations. https://testproject.io/ You can run your same script on multiple browsers. You can ...
Malay Parikh's user avatar
2 votes

How an automation engineer could maintain a large messy existing test code base?

Well, I believe there is no proper answer here. There is also a lot of details missing here which could bring the light on certain aspects of the issue. However I can see couple of possible ways here: ...
Alexey R.'s user avatar
  • 11.6k
2 votes

How to improve quality as an influencer of people you do not manage?

It may sound trival but I suggest to occasionally involve all other team members in quality assurance activities, e.g. ask developers to suggest tests for someone else work. Show QA perspespective to ...
Asia Wawrzyczek's user avatar
1 vote

Should architects make their applications aware of whether they are production or not?

If a developer, tester or architect has a need to see the difference between an environment then adding something like this seems fine. Don't add it because you can, but only because you really need ...
Niels van Reijmersdal's user avatar
1 vote

How an automation engineer could maintain a large messy existing test code base?

Suggestions: There may be many other opinions or ways to deal with this situation. But what I tried when I faced this are as follows: Do not directly consider what all task needs to be done across ...
Narendra Chandratre's user avatar
1 vote

What is the typical test automation scenario where decorator Design Pattern can be applied?

I use a 'decorate' like approach for Page Objects I create an empty Page Object class The I read a yaml file of name-locators For each name-locator I dynamically add (like decorate) a method that will ...
Michael Durrant's user avatar
1 vote

How to start Architect and build the test infrastructure on Azure Cloud?

You need to provide more details, or come up with more specific questions over time. We don't even know what type of product do you have. In the meanwhile I can add some points from experience, some ...
Rsf's user avatar
  • 7,089
1 vote

What are the key areas of focus for a Quality Architect within Agile Transformation?

Consider the following areas and topics:
Michael Durrant's user avatar
1 vote

What is the most standard way to use POM in Selenium?

If controls are used only together (it does not make sense to fill/click one but not the other), handle them in a single method. If they can be used separately, handle them in separate methods. ...
Peter M. - stands for Monica's user avatar
1 vote

How do I make my test code DRY?

I think Page Objects methods (e.g. functions, in your case set_username) should be actions. The main action on a login page is "Login". As the action is nearly always the same you can make it a single ...
Niels van Reijmersdal's user avatar
1 vote

How to isolate test cases from each other?

This is what we call as pre-conditions and post-conditions of a test case. In JUnit, every test case is marked with @Test annotation. Pre-conditions for each @Test are defined separately and marked ...
Zeeshan S.'s user avatar

Only top scored, non community-wiki answers of a minimum length are eligible