Effective Testing

Effective Testing Testing services, consulting, test teams available in multiple technologies. Test automation for web, mobile, desktop applications.

Test automation with frontend and backend. Model-based testing solutions.

27/12/2025

✅ Solution — Python Intermediate Task (Part 2)

Here’s a clean, Pythonic solution using filtering and lambda expressions:

def above_average(numbers):
avg = sum(numbers) / len(numbers)
return list(filter(lambda x: x > avg, numbers))

numbers = [3, 10, 7, 14, 1, 9, 20]
print(above_average(numbers))

🔎 Why this works

Average is calculated once

filter() expresses intent clearly

lambda keeps logic inline

💡 Alternative solutions using list comprehensions are equally valid.

27/12/2025

✅ Solution — Python Intermediate Task (Part 1)

Here’s a more advanced and functional-style solution using dictionary comprehension:

def count_words(words):
return {word: words.count(word) for word in set(words)}

words = ["apple", "banana", "apple", "orange", "banana", "apple"]
print(count_words(words))

🔎 Why this works

set(words) removes duplicates

words.count() maps each word to its frequency

Dictionary comprehension keeps the solution concise

⚠️ Note: This is elegant, but not optimal for very large lists — a good interview discussion point.

27/12/2025

🐍 Python Intermediate Task (Part 2)

This task focuses on mapping, filtering, and numerical logic.

🔍 Task

You are given a list of numbers.

Your task is to:

Calculate the average of the list

Return a new list containing only numbers greater than the average

Assume the list is not empty.

📥 Example Input
numbers = [3, 10, 7, 14, 1, 9, 20]

📤 Expected Output
[10, 14, 20]

🧠 Challenge

Write a function that:

Uses functional or declarative style

Minimizes temporary variables

Is readable and efficient

🔥 Bonus: Solve it in a single expression.

27/12/2025

🐍Python Intermediate Task (Part 1)

This task focuses on data aggregation, dictionaries, and Pythonic thinking.

🔍 Task

You are given a list of strings.

Your task is to:

Count how many times each string appears

Return the result as a dictionary

Keys = words, Values = frequency

📥 Example Input
words = ["apple", "banana", "apple", "orange", "banana", "apple"]

📤 Expected Output
{"apple": 3, "banana": 2, "orange": 1}

🧠 Challenge

Implement a function that:

Solves the task in a Pythonic way

Avoids explicit for loops if possible

Does NOT use collections.Counter

💬 Share your approach or code in the comments.

31/12/2020

How to become Test consultant with $100k$ salary? Join us!

The Role
Complementing a growing team of data, tech and digital specialists, we are seeking a Test Consultant to work within our cross functional delivery teams to ensure quality of our work, contribute towards our technical best practice and innovation forums, drive best quality practices across our teams, design test strategies and execute tests.

Life as a Test Consultant
Your day to day role and prime responsibility will be planning, creating and executing software test activities. You will be expected to own and lead all stages of the testing lifecycle from inception to delivery (from initial planning, creating test plans and scripts, through ex*****on to reporting of the results, including UAT), taking the initiative to resolve issues, tackle and remove roadblocks and see through resolution of requirements, issues and defects.

Your responsibilities will include
� Develop, improve and implement best practice QA processes, test strategies, standards and documentation; to ensure the products and services provided by us comply with both external and internal requirements and standards, including GDPR
� Work with business owners and cross functional delivery teams to develop and implement test plans/cases
� Design and build test automation frameworks
� Find and manage resolutions of defects, proactively identify risks to project delivery, debug, regression test and verify defect fixes

This role will give you the following opportunities
� Ability to work on (and get your teeth into as this is a hands-on role) a truly diverse blue-chip client portfolio across all industry sectors
� Technically challenging work offering the opportunity to work across complex solutions, using the latest technologies
� Time allowed for everyone for innovation and training to develop your skills
� Career progression
� Opportunity to rub minds with the best data experts in the business – we pride ourselves on being approachable and collaborative

Qualifications
What we are looking for in you
� Formal software testing certification (ISTQB) and 3+ years experience in hands-on testing
� Strong experience in working with test automation
� Extensive experience working with test and defect management tools like HP ALM
� Proven experience of writing pragmatic test strategies, planning test scenarios, writing and executing test plans and test cases and creation of required test data
� Strong problem-solving skills, ability to think ahead, with good eye for detail and routing out / searching around those dark corners
� Basic understanding of programming languages (Java, C #, Python, etc)
� Excellent communication skills at all levels, be an upbeat pro-active team player

31/12/2020

What is Test Strategy?
✅Test Strategy is a well-described document in software testing which clearly defines the exact software testing approach and testing objectives of the software application. Test document is an important document for QA teams which is derived from actual business requirements that guides the whole team about software testing approach and objectives for each activity in the software testing process.

A Test strategy answers all the questions like what you want to get done and how you are going to accomplish it, etc. Writing an effective Strategy document is a skill that a tester develops with experience. Testing strategy plan should be communicated with the entire team so that the team will be consistent on approach and responsibilities.

✅Test Plan Vs Test Strategy
There is great confusion about Test Plan and Test Strategy documents. A different organization has their unique processes and standards to manage these documents. For example, some organization include test strategy facts in Test Plan itself while some organization includes strategy as a subsection within the testing plan.

See below 👇

31/12/2020

7 Principles of Software Testing 1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣

➡️ Testing shows presence of defects
➡️ Exhaustive testing is not possible
➡️ Early testing
➡️ Defect clustering
➡️ Pesticide paradox
➡️ Testing is context dependent
➡️ Absence of errors fallacy

Principles are not just for reference. You will use them in practice.

See the details in the comments 👇 below

25/12/2020

What is effective testing? How do you measure effectiveness? How do you identify issues with the product? Check the link in the comment 👇

Address

London

Alerts

Be the first to know and let us send you an email when Effective Testing posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Share