39 votes

Writing test automation in Java, while the company domain uses C#/.NET

One of the biggest mistakes in my career was to pick a different programming language for the test automation than the development team uses. You won't get help from the development team when you ...
user avatar
22 votes

How to test a toaster? (interview question)

If I was being interviewed and was asked this question, first of all I would start off by trying to quench my curiosity. How much time do I have? What type of a toaster is it? How much power limit ...
user avatar
21 votes
Accepted

Is an inverted test pyramid really an anti-pattern?

Yes and No More often than not, an inverted pyramid (ice cream cone) is an anti-pattern, but there are circumstances where it is not. Your example of needing to rebuild an API in a different language ...
user avatar
  • 30.7k
20 votes

How can a Software Tester use "Out of the Box" thinking approach to find more bugs?

Some suggestions in addition to the good ones already listed: Look for things the software shouldn't do. Make it do them. It's web-based, so what happens if it loses the network/internet partway ...
user avatar
  • 30.7k
15 votes

No tests in the legacy project - what to start with as tester?

In addition to reading Working Effectively with Legacy Code, I have a few recommendations from experience: Since there is little to no documentation, tour the software. Go through the software using ...
user avatar
  • 30.7k
14 votes

Writing test automation in Java, while the company domain uses C#/.NET

You can choose any language irrespective of which language is used in development. But it would be better if you go with same programming language which is used in the development, in your case it ...
user avatar
  • 1,795
13 votes

Test automation | Are we focusing more on automation than testing?

There is definitely a focus on test automation, not automated testing—simply because the latter is hard to do. I think this is related to the testing vs. checking debate (started by James Bach and ...
user avatar
  • 2,102
12 votes

Is an inverted test pyramid really an anti-pattern?

Indeed your observation is correct. Every level of checking aims to give you confidence on what is being checked: Code unit, service contracts, systems, etc.... Two generic observations that we can ...
user avatar
  • 9,806
11 votes

How do I execute/test a large set of test cases with limited time and resources?

Good question. Here I am going to explain some steps from my experience. 1) We need good teamwork for that. 2) Here I just want to clarify that "Execute All Test Case/Suite" term. We need to ...
user avatar
9 votes

Writing test automation in Java, while the company domain uses C#/.NET

Definetly learn C#. Why? At Selenium tests level it's basically the same thing as Java 9. With a bit of syntactic sugars. It shouldn't take you more than 2 weeks to get up to speed with C#. CI/CD and ...
user avatar
8 votes

Components of a Test Plan document?

What are the most important components/parts of a well-written test plan document for a testing project. Consider you are testing a Financial web app. As per IEEE 829 standards, the components of a ...
user avatar
  • 3,520
7 votes
Accepted

How to inspect elements on pages with 'loading' spinners?

Chrome provides an inbuilt function for this: Dev Console (F12) Switch to the Sources tab Do action in browser to get to the state you want to inspect Press F8 Chrome will pause the browser and ...
user avatar
  • 514
7 votes

How do I execute/test a large set of test cases with limited time and resources?

Basically you never have enough time and resources to test everything, your test cases are already a subset of this infinite "everything". What should you do then ? prioritize. A common heuristic is ...
user avatar
  • 6,937
7 votes
Accepted

Test Plan/Strategy of an application which has API +DB

Given a simple application diagram how would you test it or what will be your test plan or test strategy. The only answer to a question like this is: "There is no such thing as 'go there and ...
user avatar
  • 9,806
6 votes

How to approach testing of a mature application

The vast majority of automated testing isn't done to uncover new bugs. It's done to provide some assurance that updates don't change the expected behavior of the application. The most common question ...
user avatar
6 votes

How to track which stories / functionality in an agile project have automation test coverage?

Don't track and link stories to tests this way. It will lead to a massive mess. Treat your automation itself as the product. Use the Agile principle of working software (automation in this case) over ...
user avatar
5 votes

How can a Software Tester use "Out of the Box" thinking approach to find more bugs?

Welcome to SQA, Eddy. I have no experience in testing your software, so I have no real-world scenarios that may suit your application. And scenarios I know are typical for software that I tested, so ...
user avatar
  • 10.3k
5 votes

How Can a Tester Increase his Observation Skills?

I'd suggest starting with looking at the answers to these questions: How to become a more Creative Software Tester? How can a Software Tester use "Out of the Box" thinking approach to find ...
user avatar
  • 30.7k
5 votes

Components of a Test Plan document?

Below are the components of a test plan, which should be included. 1. Summary 1.1. Introduction - Provide an overview of this document in this section 1.2. Scope of testing - The scope of testing ...
user avatar
  • 4,510
5 votes

How do I execute/test a large set of test cases with limited time and resources?

Feedback also from my side what I learned from projects. 1. Prioritize the test cases In my past projects we prioritized the test cases. We used HP ALM and there we had also couple of test cases and ...
user avatar
  • 1,173
5 votes

How to track which stories / functionality in an agile project have automation test coverage?

The first question to ask yourself is if this level of traceability is necessary. For some people, maybe the answer is yes. For others, perhaps not. If you don't need traceability between story and ...
user avatar
5 votes
Accepted

How to accelerate the release process by rethinking test automation

"Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away." - Antoine de Saint-Exupery In general, strive to make UI tests more horizontal(...
user avatar
4 votes
Accepted

How should I handle failing tests caused by external dependencies?

should it represent a defect in the Application under test? No, it might be working, but you cannot verify. You do need to monitor and follow it up somehow. Therefore ignoring/skipping the test-...
user avatar
4 votes

Is defect driven test automation an good idea?

As most things in life: It depends. A bug can be seen as a failure in planning, where the proper verifications for that behavior were not placed. And since it happened in the past, it is likely to ...
user avatar
  • 9,806
4 votes

Is an inverted test pyramid really an anti-pattern?

Be careful what you believe. Take all these answers with a grain of salt, including mine. I look at one project and the unit test plugin on Visual Studio is showing me 38 unit tests, 5 complete ...
user avatar
  • 141
4 votes

Is an inverted test pyramid really an anti-pattern?

Debating whether something is or isn't an anti-pattern is like arguing over whether a politician is stupid, or whether one religion is better than another: there is rarely a single right answer. ...
user avatar
  • 22.8k
4 votes

What is best approach to run regression Automation in Agile

It depends on the execution time of the automated test suite - if it's few minutes then it can be run after each new commit - when new changes are introduced to the code-base. If it takes longer then ...
user avatar
  • 1,016
4 votes

What is best approach to run regression Automation in Agile

You have automation regression suite. You are working in agile. Cost of running regression daily is close to zero (you have build agents and CI/CD working). You can add value to developers by finding ...
user avatar
4 votes
Accepted

Strategies for discovering undocumented API

You can use tools like owasp zap to find all the API calls. It spiders through most of the endpoints in search of security vulnerabilities. https://www.owasp.org/index.php/...
user avatar
  • 10.8k
4 votes

Writing test automation in Java, while the company domain uses C#/.NET

Such situations should be addressed both from technical and management perspective, few of the things that needs to addressed are : 1. Does the team consist of only single QA ? If the team consist ...
user avatar
  • 10.8k

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