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 ...
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 ...
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 ...
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 ...
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 ...
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 & ...
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.
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 ...
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 ...
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 ...
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 ...
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 ...
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,
...
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 ...
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 ...
Community wiki
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 ...
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 ...
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 ...
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 ...
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 ...
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:
...
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 ...
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 ...
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 ...
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 ...
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 ...
1
vote
What are the key areas of focus for a Quality Architect within Agile Transformation?
Consider the following areas and topics:
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. ...
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 ...
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 ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
test-architecture × 21automated-testing × 5
selenium-webdriver × 5
test-design × 5
qa-architect × 4
test-automation-framework × 3
page-objects × 3
java × 2
test-automation-architecture × 2
manual-testing × 1
jmeter × 1
xpath × 1
testcase × 1
performance-testing × 1
qa-developer × 1
interview × 1
integration-testing × 1
qa-process × 1
application-software-testing × 1
pom × 1
system-testing × 1
code-review × 1
groovy × 1
test-coverage × 1
test-infrastructure × 1