Date: Nov 27, 2019
Testing to make sure a product behaves as expected is as important as the product itself. It is also very important to be confident that the product continues to meet the old requirements when new features are added; and also that the new features can rely on the baseline functionality when being developed.
In this master thesis you would get the chance to dig into test strategies and automated test loops in the day to day work of an RnD software developer.
You'd specifically research in the topic of random test data generation and how it could be applied together with other, static tests, to increase the quality of the software product. A key point would be to investigate how it could integrate into automated test loops with as small impact as possible on the RnD delivery flow.
As B. Rollison states in , "Testing is the most challenging job in software development. The software tester must select a small number of tests from countless possible tests and perform them within a limited period of time, often with too few resources."
For example; if a test runs successfully every day, for 100 days, with static configuration. You'll be very confident that the product meets this static requirement. However, as the number of input parameters grows the coverage of such a test will be more limited and even if you create more static tests, you'll still be very limited in overall coverage. This is where random input in combination with time could help out to bring in more coverage.
Topics that could be covered depending on your interest:
- Research what have been done in this area earlier
- Implement random generation in Python
- Modeling and parameterization of random data generation, to achieve random test close to real use cases. Parameters may have restrictions based on other parameter settings.
- Investigate what kind of mix of static, random and potentially other test-strategies are suitable for certain environments to get as good coverage as possible.
- Investigate what level of test is most suitable for random tests, low level function tests or larger modules?
- Investigate and propose how the test-strategy could be integrated in an automated test-loop and to describe ways of working when finding issues or when new parameters are added to the product.
- Implement the strategy in existing Ericsson automated test loops using Python.
- Writing a thorough thesis report on the work done
This project aims at students in electrical engineering, computer science, computer engineering or similar. Background in wireless communication is preferred.
We are looking for students with knowledge/experience in:
- Machine Learning
- Wireless Information Processing
- Cellular Communication
Extent: 1-2 students
Location: Lund, Sweden
Preferred Start Date: 2020-01-15
Are you interested?
Then send in your application (CV, current grades and cover letter written in English collated into one document) as soon as possible.
The application deadline is the 8th of December. The process will be ongoing, and we will let you know as soon as we can if you move forward.
For questions, please contact Recruiter Emelie Nygård at email@example.com.
The positions are placed within Uplink Layer 1 domain in Baseband Lower Products sector of Product Development Unit Baseband Software. The baseband SW implements the layer 1 and layer 2 protocol layers of the Ericsson RAN product family. The SW is deployed on Ericsson baseband boards and on Ericsson radio boards where the baseband SW interacts with layer 3 SW, Radio modules and O&M.
Ericsson provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, sexual orientation, marital status, pregnancy, parental status, national origin, ethnic background, age, disability, political opinion, social status, veteran status, union membership or genetics.
Ericsson complies with applicable country, state and all local laws governing nondiscrimination in employment in every location across the world in which the company has facilities. In addition, Ericsson supports the UN Guiding Principles for Business and Human Rights and the United Nations Global Compact.
This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, training and development.
Ericsson expressly prohibits any form of workplace harassment based on race, color, religion, sex, sexual orientation, marital status, pregnancy, parental status, national origin, ethnic background, age, disability, political opinion, social status, veteran status, union membership or genetic information.
Primary country and city Sweden (SE) || || Lund || R&D
Apply on company website