Effective Testing
🐍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.
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
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
Click here to claim your Sponsored Listing.