• Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers
  • Advertising & Talent Reach devs & technologists worldwide about your product, service or employer brand
  • OverflowAI GenAI features for Teams
  • OverflowAPI Train & fine-tune LLMs
  • Labs The future of collective knowledge sharing
  • About the company Visit the blog

Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Get early access and see previews of new features.

Software Test Automation - Masters Thesis [closed]

i am trying to write a thesis about Software Test Automation. I plan to compare the two Approaches of Recording and Programming of Test Scripts, and to discuss about several Automation Frameworks, for example Abbot, Selenium, Yemmy, FEST, etc ... Also in my Thesis will be a short overview about Softwaretesting Techniques and maybe a comparison of automated testing to software testing.

EDIT: I am planning to the aspects of testing an Application over it's GUI. So my Tests would be mostly on the Blackbox Side of the testing world. I have not planned to write about Unit Testing.

At the Moment i read pretty much about the different Automation Frameworks, but i may not have the time to review all of them. So i plan to read about them and make the Thesis more literature - based.

  • Do you think this Topic could be successful?
  • Do you have any other Ideas concerning this Topic?
  • Can you reccommend Literature?
  • What is your Opinion about this Topic?
  • gui-testing
  • regression-testing

Artjom B.'s user avatar

  • You might also want to include things like DejaGNU's role in open-source automated software testing post compilation. –  Aiden Bell Commented May 19, 2009 at 15:07
  • What scope of testing are you interested in? Developer (unit testing), functional, integration (these all have wikipedia articles on their terminology)? –  Mark Roddy Commented May 19, 2009 at 15:15

6 Answers 6

A survey of the literature should be a fine focus for a MS thesis. It sounds like you want to just talk about black-box GUI-driving customer-facing tools, which is a reasonably small niche.

You /might/ want to have a page or two on the whole world of test tools - unit testing, security, load, etc, as someone mentioned above. But I think you targeted your niche pretty well.

I would think with a 6-credit thesis you should have plenty of time to explore and try out some of the bigger commercial and open-source tools as well as survey the literature. I would encourage you to look into both commerical tools (quick test pro, test complete) and also keyword-driven automation - selenium RC, for example. Someone else mentioned testing "behind the GUI" eg FIT/Fitnesse, it might be worth discussing and evaluating.

I cover black-box, functional test automation in my monthly column in the December 2008 issue of software test and performance magazine:

http://www.stpmag.com/issues/stp-2008-12.pdf (page 7)

That's the one page scratch-the-surface introduction. The five-sentence introduction is that screen record/playback tools compare everything, so if your GUI changes at all, in any way (even if you just change the screen resolution) that can come back as a false error. Keyword-driven tools only check what you tell them to check - they miss if a button is suddenly disabled for no good reason or an icon is not transparent.

Only a human is good at checking that hidden assertion at the end of every test case "... and nothing else strange happened."

So computer-based test execution and evaluation can have some value, but it should be part of a balanced breakfast.

Other things to look into:

  • James Bach's "Software Test Automation Snake Oil"
  • Kaner, Bach and Pettichord's book "Lessons Learned in Software Testing"
  • My blog post on test Frameworks - http://xndev.blogspot.com/2007/09/whats-test-framework.html (it's the number 4 google result for "what is a test framework", so I'm comfortable recommending it)
  • The minefield analogy ( http://www.testingperspective.com/tpwiki/doku.php?id=minefield )
  • The papers of Doug Hoffman on test automation: http://www.softwarequalitymethods.com/H-Papers.html
  • The classic "shelfware" problem of test automation
  • The anti-intellectualism pushed by some proponents of the blackbox test automation community
  • Kaner's Black Box Software Testing Course
  • James Bach's work on /cognitive/ testing
  • Context Driven Software Testing
  • Jon Kohl's work on "Man and Machine", or the cyborg approach (instead of computer-alone test execution and evaluation)

I hope that helps.

Matthew Heusser's user avatar

  • Matt, +1, great answer. But if by "record/playback tools compare everything, so if your GUI changes" you are referring to QTP and its brethren, I think you are off the mark. Current generation tools are out of the box resilient against simple screen res changes and object moves. You are right, but record/playback usually fails for other reasons - such as the app underwent more radical change. Developers typically do not just change a button, rather the workflow changes in some significant way. Hence the need for sound development practices to keep things maintainable. –  Tom E Commented May 27, 2009 at 2:15

Software Test Automation is a big topic, and you may want to narrow your focus rather than attempt to cover a mix of frameworks, playback/record, overview of techniques, automated vs. not.

Entire books have been written about software test automation:

  • As a general topic
  • Focusing on functional/feature tests (FIT)
  • Focusing on unit tests
  • Focusing on unit tests using one particular language and framework

Frameworks are aimed at different types of testing:

  • Test-Driven Development
  • Behavior-Driven Development
  • Feature/Functional testing
  • GUI testing (Windows, Java GUIs, X Windows, etc.)
  • Web testing
  • Performance Testing
  • Security Testing

I would consider focusing on frameworks (or techniques, or whatever) in one of these areas rather than trying to cover them all. Or pick a couple of these areas and contrast them.

The issue of playback/record vs. handwritten tests seems old to me. In the 1980's vendors liked to push playback/record for Windows GUI automation. It made for great demos and high hopes. But it also made for brittle tests and shelfware. Playback/record is nice to get you started with a tool, but to be maintainable, you generally need scripts written at a higher level. That ushered in a new era of spreadsheet and keyword-based approaches, and eventually FIT/FitNesse.

Pete TerMaat's user avatar

  • In fairness, quite a few Masters programs are very accepting of this sort of survey thesis. –  Bob Cross Commented May 19, 2009 at 17:40
  • Thank you for your comment! I added some Details to my original Question, i was so focussed on my topic that i forgot that there are other methods of Test Automation instead of GUI Testing. –  Paul Weber Commented May 19, 2009 at 17:43

I don't know about literature, but I think the ACM publications in your school library would probably produce results. Particularly the SIG* newsletters . (Perhaps SIGSOFT ?)

It does sound like a good Master's thesis to me. Of course your thesis advisor is the final word on that. You should go talk to them.

T.E.D.'s user avatar

As a literature-based review, this makes an excellent topic; there's plenty of material out there. Obviously I'm not going to start to get into all the details of that, since that's your job as the author. :-)

However, though I'm not familiar with the original research requirements for a master's thesis, this certainly wouldn't be enough for a PhD thesis. I would look for original work you could add to this. One idea would be a taxonomy of testing methods and systems. You might also examine the role of testing as compared to formal verification.

cjs's user avatar

  • Yes, most terminal master's programs in North America do not require empirical research. Mine did not. A literature survey that takes a few stands is usually fine. This is a 3-6 credit project, not a 21+ credit project. :-) –  Matthew Heusser Commented Mar 13, 2016 at 2:44

I'd be interested in reading the thesis if it's available online. Worth considering programmatic access to GUI - both web and application. Then there's record and playback tools like Selenium or WatiR. And of course the pros and cons of automation - limitations of the tools (most can't see into java applets or flash on webpages, for example) and the most important thing some people forget when automating - NOT everything should be automated!

But if at all possible for you to comment on this to notify us when it's done, I'd genuinely like a read.

Mark Mayo's user avatar

An excellent book on test automation has just been published this year: “Implementing Automated Testing”, Elfriede Dustin, Thom Garrett & Bernie Gauf, Addison Wesley.

Franco's user avatar

Not the answer you're looking for? Browse other questions tagged testing automation gui-testing regression-testing or ask your own question .

  • The Overflow Blog
  • Where developers feel AI coding tools are working—and where they’re missing...
  • He sold his first company for billions. Now he’s building a better developer...
  • Featured on Meta
  • User activation: Learnings and opportunities
  • Preventing unauthorized automated access to the network
  • Should low-scoring meta questions no longer be hidden on the Meta.SO home...
  • Announcing the new Staging Ground Reviewer Stats Widget

Hot Network Questions

  • Undamaged tire repeatedly deflating
  • Do all languages distinguish between persons and non-persons?
  • God and Law of Identity Paradox
  • What is the smallest interval between two palindromic times on a 24-hour digital clock?
  • How was the year spoken in late 1800s England?
  • Soldering a thermal fuse. 92°C
  • Does AI use lots of water?
  • CH in non-set theoretic foundations
  • One data set drown from multiple distributions
  • Cost of Laos visa
  • Sticky goo making it hard to open and close the main 200amp breaker
  • Is “No Time To Die” the first Bond film to feature children?
  • What is the simplest formula for calculating the circumference of a circle?
  • Rogue's Uncanny Dodge (reaction) versus Evasion on Dex saving throw
  • Is there a faster way to find the positions of specific elements in a very large list?
  • Can I breed fish in Minecraft?
  • The answer is not ___
  • Why does Voyager use consumable hydrazine instead of reaction wheels that only rotate when moving the spacecraft?
  • Want a different order than permutation
  • Invalid date when setting one computer's clock from another
  • How does the size of a resistor affect its power usage?
  • Purpose of sleeve on sledge hammer handle
  • How important exactly is the Base Attack Bonus?
  • Is it even possible to build a beacon to announce we exist?

master thesis in software testing

t4tutorials logo

Software Testing Research Topics for MS PhD

I am sharing with you some of the research topics regarding Software Testing that you can choose for your research proposal for the thesis work of MS, or Ph.D. Degree.

Software Testing concepts overlapping with Artificial intelligence, Machine learning & Deep learning

  • AI & Machine learning & Deep learning
  • Usage of Machine Learning in Software Testing
  • Machine learning techniques for software testing effort prediction
  • Using Defect Prediction to Improve the Bug Detection Capability of Search-Based Software Testing
  • On testing machine learning programs
  • Monotonicity testing of machine learning models
  • Applying Metamorphic Testing in Machine Learning Applications
  • Structure-invariant testing for machine translation
  • Testing machine learning based systems: a systematic mapping
  • Automatic testing and improvement of machine translation
  • Automatic Fairness Testing of Machine Learning Models
  • Testing machine learning code using polyhedral region
  • Effectiveness of dataset reduction in testing machine learning algorithms
  • Determining Software Inter-Dependency Patterns for Integration Testing by applying Machine learning on Logs and Telemetry data
  • Alternative Effort-optimal Model-based Strategy for State Machine Testing of IoT Systems
  • On the Application of Machine Learning in Software Testing
  • test augmentation of machine learning in judicial documents
  • A Universal Machine-Learning-Based Automated Testing System for Consumer Electronic Products

Software Testing Research Topics

  • Exploring the industry’s challenges in software testing: An empirical study
  • Enhanced optimizer algorithm and its application to software testing
  • LSTM-based deep learning for spatial-temporal software testing
  • Crowdsourced software testing: A systematic literature review
  • Crowdsourced Software Testing: A Timely Opportunity
  • Seeding grammar in grammatical evolution to improve search-based software testing
  • How Can Software Testing be Improved by Analytics to Deliver Better Apps?
  • DRIFT: Deep Reinforcement Learning for Functional Software Testing
  • Model for teaching and training software testing in an agile context
  • A sustainable software testing process for the Square Kilometre Array project
  • Status report on software testing: Test-Comp 2021
  • Systematic Software Testing of Critical Embedded Digital Devices in Nuclear Power Applications
  • Software testing automation of VR-based systems with haptic interfaces
  • Construction of a syllabus adhering to the teaching of software testing using agile practices
  • Software testing ecosystems insights and research opportunities
  • Optimal selection and release problem in software testing process: A continuous time stochastic control approach
  • Teaching Software Testing in an Algorithms and Data Structures Course
  • Search-Based Software Testing for Formal Software Verification–and Vice Versa
  • Black-box approach for software testing based on fat-property
  • vivaGen–a survival data set generator for software testing
  • Teaching Practices of Software Testing in Programming Education
  • A Comparison of Inquiry-Based Conceptual Feedback vs. Traditional Detailed Feedback Mechanisms in Software Testing Education: An Empirical Investigation
  • Software Testing Automation: A Comparative Study on Productivity Rate of Open Source Automated Software Testing Tools For Smart Manufacturing
  • Complex Software Testing Analysis using International Standards
  • Automated Software Testing Technologies for Realistic Computer Graphics
  • IV&V Software Testing as a Measure of Digital and Entrepreneurship Competence towards Quality Education of Skills for Future Work
  • Framework for Reusable Test Case Generation in Software Systems Testing
  • Assessing the maturity of software testing services using CMMI-SVC: An industrial case study
  • A Preliminary Report on Hands-On and Cross-Course Activities in a College Software Testing Course
  • Towards a Model of Testers’ Cognitive Processes: Software Testing as a Problem Solving Approach
  • Artificial Intelligence Applied to Software Testing: A Literature Review
  • Research on Standardization Technology of Software Testing Process Based on Workflow
  • Software Testing
  • Scientific Software Testing Goes Serverless: Creating and Invoking Metamorphic Functions
  • Metamorphic testing: a new approach for generating next test cases
  • Software Operational Profile vs. Test Profile: Towards a better software testing strategy
  • Intensify of Metrics with the Integration of Software Testing Compatibility
  • Forecasting Completion Deadlines in Software Testing
  • The application of Microsoft Solution Framework Software Testing using Neutrosophic Numbers
  • Is It Worth Using Gamification on Software Testing Education? An Extended Experience Report in the Context of Undergraduate Students
  • Investigating Software Testing Practices in Software Development Organizations: Sri Lankan Experience
  • Application of software testing methodology based on quality criteria and expert assessments to mobile applications
  • Application in Computer Software Testing Based on Artificial Intelligence Technology
  • A Literature Review on Software Testing Techniques for Smartphone Applications
  • Automation Software Testing to Evaluate the Performance of Business Enterprises and Higher Education Institutions
  • Neural Networks and Search Landscapes for Software Testing
  • Design of Blending Teaching Mode for Software Testing Course
  • Selection of Waterfall and Agile Methodologies in Software Testing
  • Basics of Software Testing Methods
  • How Fuzzy Logic can be helpful in Software Testing?
  • Software Testing Techniques & New Trends
  • Using Augmented Genetic Algorithm for Search-Based Software Testing
  • Automated Software Testing of Deep Neural Network Programs
  • Comparative Analysis of Products for Testing Software
  • Testing Education: A Survey on a Global Scale
  • The Genetic Algorithm and Binary Search Technique in the Program Path Coverage for Improving Software Testing Using Big Data
  • Hybrid Differential Software Testing
  • NLP-assisted software testing: A systematic mapping of the literature
  • SOFTWARE QUALITY: APPROACH TO QUALITATIVE TESTING AND THEORETICAL BASICS
  • Test Suite Optimization Using Chaotic Firefly Algorithm in Software Testing
  • Design and Implementation of a Gamified Training System for Software Testing
  • Development of Software Testing Techniques for Early Fault Detection
  • Thoughts on Lean Software Testing
  • A Software Testing Process Based in Gamification for Children With Down Syndrome
  • Problematika testování a verifikace softwaru pro leteckou techniku: Methods of Software Testing and Verification for Airborne Systems
  • A SURVEY ON AUTMOTIVE SOFTWARE TESTING
  • A Comparison Study of Software Testing Activities in Agile Methods
  • Artificial Intelligence Applied to Software Testing: A
  • Multiview Visualization of Software Testing Results
  • Application of particle swarm optimisation for coverage estimation in software testing
  • Testing Approaches for Web and Mobile Applications: An Overview
  • A model based approach for software testing audit on software product quality.
  • Specifying the Design Science Research Process: An Applied Case of Building a Software Testing Ontology
  • Software Testing Techniques & Automation Tools
  • Special section on testing and repair for software engineering technologies and applications
  • Investigating Traditional Software Testing Methods for use with the Meta Attack Language
  • Direct-Indirect Link Matrix: A Black Box Testing Technique for Component-Based Software
  • Automating the Evaluation Process of Software Testing in Vehicles
  • A cost-effective adaptive random testing algorithm for object-oriented software testing
  • Design and development of framework for improvising software testing in cloud environment
  • Towards a Model of Testers’ Cognitive Processes: A Problem Solving Approach for Software Testing
  • Eliminating effects of Flakiness in Embedded Software Testing
  • Bio-inspired computational intelligence and its application to software testing
  • Adoption of Software Testing in Internet of Things: A Systematic Literature Mapping
  • We are honored and excited to welcome you to Porto, Portugal for the 13th International Conference on Software Testing, Verification and Validation (ICST) 2020 …
  • Integrating Testing Throughout the CS Curriculum
  • Eliminating effects of Flakiness in Embedded Software Testing: An industrial case study
  • Improving Automated Software Testing while re-engineering legacy systems in the absence of documentation
  • Testing relative to usage scope: revisiting software coverage criteria
  • A STUDY OF SOFTWARE ENGINEERING AND TESTING
  • Test case minimization for regression testing by analyzing software performance using the novel method
  • Investigating Multi and Many-Objective Metaheuristics to Support Software Integration Testing
  • Linear regression with factor analysis in fault prediction of software
  • Acceptance Testing for Software as a Service (SaaS).
  • Mutation Testing-Based Evaluation Framework for Evaluating Software Clone Detection Tools
  • Representative Load Testing in Continuous Software Engineering: Automation and Maintenance Support
  • Leveraging metamorphic testing to automatically detect inconsistencies in code generator families
  • The AIQ meta-testbed: pragmatically bridging academic AI testing and industrial Q needs
  • Investigating Information System Testing Gamification with Time Restrictions on Testers’ Performance
  • … use of fuzzy logic in evaluating an automated testing system. Testing is a key factor in improving software reliability. Popular automated testing systems and a …
  • The importance of testing in the early stages of smart contract development life cycle
  • Factors influencing effectiveness of testing applications in cloud using regression testing: a statistical analysis
  • MULTI-CRITERIA SELECTION OF TESTING METHODS FOR SEPARATE SOFTWARE MODULES
  • Generating tree inputs for testing using evolutionary computation techniques
  • Bug! Falha! Bachi! Fallo! Défaut! 程序错误! What about Internationalization Testing in the Software Industry?
  • How far we have come: testing decompilation correctness of C decompilers
  • A Systematic Literature Mapping: risk-based testing in software development.
  • TesCaV: An Approach for Learning Model-Based Testing and Coverage in Practice
  • Performance mutation testing
  • An improved crow search algorithm for test data generation using search-based mutation testing
  • Artificial neural network based software fault detection and correction prediction models considering testing effort
  • Cdst: A toolkit for testing cockpit display systems
  • Study and definition of project attributes for selection of testing techniques for concurrent software
  • A survey of compiler testing
  • Load Testing Analyzer for Web Application
  • Automatic support for the identification of infeasible testing requirements
  • AUTOMATION TESTING TOOLS: A COMPARATIVE VIEW
  • Model-Based Software Design and Testing in Blockchain Smart Contracts: A Systematic Literature Review
  • A survey of context simulation for testing mobile context-aware applications
  • Gamified Internet of Things Testing within a Virtual Learning Environment—towards the Interactive Simulation Game “IoTCityLab”
  • Models in Graphical User Interface Testing: Study Design
  • Unveiling Practitioners Awareness of Android Apps Regression Testing through an Expert Survey
  • FPGA Software Security Testing Excitation Random Generation Based on SFMEA and SFTA
  • A Distributed Sustainable Integrated Automated Testing Platform
  • A multi objective binary bat approach for testcase selection in object oriented testing
  • Higher income, larger loan? Monotonicity testing of machine learning models
  • Comparative Analysis of Software Testing Tools
  • Automation of Datamorphic Testing
  • Vulnerability Coverage as an Adequacy Testing Criterion
  • THE BLACK BOX TESTING AND LOC METHOD APPROACH IN TESTING AND STREAMLINING THE PATIENT REGISTRATION PROGRAM
  • Using Relational Problems to Teach Property-Based Testing
  • Can a chatbot support software engineers with load testing? Approach and experiences
  • A Cost-Efficient Software Based Router and Traffic Generator for Simulation and Testing of IP Network
  • Model-Based Testing of Car Engine Start/Stop Button Debouncer Model
  • Automation in the game testing. Approaches and solutions
  • Multi-objective Search for Model-based Testing
  • A Case-based Approach for introducing Testing Tools and Principles
  • Performance Testing Tools: A Comparative Study of QTP, Load Runner, Win Runner and JUnit
  • Optimization of automated executions based on integration test configurations of embedded software
  • Poster: Performance Testing Driven by Reinforcement Learning
  • Deep learning library testing via effective model generation
  • Poster: SONAR Testing–Novel Testing Approach Based on Operation Recording and Visualization
  • Improving The Effectiveness of Automatically Generated Test Suites Using Metamorphic Testing
  • Comparative review of the literature of automated testing tools
  • Automated testing framework with browserstack integration
  • Minha: large-scale distributed systems testing made practical
  • Analysis on the adequacy of current acceptance criteria in developing scripts for automation testing
  • Testing System for Corporation Productivity Improvement Department
  • An integrated approach of class testing using firefly and moth flame optimization algorithm
  • Systematic mapping study on combining model-based testing and behavior-driven development or testdriven development
  • Pengujian Software Menggunakan Metode Boundary Value Analysis dan Decision Table Testing
  • Testing, Model Checking and Static Analysis
  • An Experimental Study on Applying Metamorphic Testing in Machine Learning Applications
  • Towards characterizing adversarial defects of deep learning software from the lens of uncertainty
  • Excellence in variant testing
  • Testing Approaches for an Electricity Market Simulator
  • Automatic Testing for Web Application Using HP-ALM Tool
  • Pengujian Perangkat Lunak Sistem Informasi Peminjaman PlayStation dengan Teknik Boundary Value Analysis Menggunakan Metode Black Box Testing
  • Influence of multiple hypothesis testing on reproducibility in neuroimaging research: A simulation study and Python-based software
  • Binary Black Hole-Based Optimization For T-Way Testing
  • Robustness inside out testing
  • Information resources usability and split-testing features
  • Mutation Testing: Algorithms and Applications
  • K-harmonic Mean-Based Approach for Testing the Aspect-Oriented Systems
  • Automation and evaluation of mutation testing for the new C++ standards
  • Data-Driven Hardware-in-the-Loop (HIL) Testing Prioritization
  • Manual and Test Automation Strategies for the Application Testing Systems, Forms, Techniques
  • Comparing the effectiveness of capture and replay against automatic input generation for Android graphical user interface testing
  • Statistical testing data generation for UAS
  • Managing App Testing Device Clouds: Issues and Opportunities
  • Model-based Test Suite Generation for Fault Localization using Search-based Mutation Testing Technique
  • Optimal decisions on software release and post-release testing: A unified approach
  • Poster: Is Euclidean Distance the best Distance Measurement for Adaptive Random Testing?
  • Software Framework for Testing of Automated Driving Systems in a Dynamic Traffic Environment
  • MuHyb: A Proposed Mutation Testing Tool for Hybrid Mobile Applications
  • What Are We Really Testing in Mutation Testing for Machine Learning? A Critical Reflection
  • Junit framework for unit testing. pdf
  • Testing consensus implementations using communication closure
  • Control System for a Tensile-Testing Device Using Low-Cost Hardware and Open-Source Software.
  • Crowdsourced requirements generation for automatic testing via knowledge graph
  • Fuzzing: Hack, art, and science
  • FEATURES OF TESTING OF THE BUILT-IN SOFTWARE OF MEASURING INSTRUMENTS
  • Mutation reduction in software mutation testing using firefly optimization algorithm
  • Looking For Novelty in Search-based Software Product Line Testing
  • An Effective Approach for Context Driven Testing in Practice—A Case Study
  • Cats are not fish: Deep learning testing calls for out-of-distribution awareness
  • A Literature Review of Critical Success Factors in Agile Testing Method of Software Development
  • Testing adaptation policies for software components
  • A Survey Paper, Test Cases Prioritization of Regression Testing
  • Testing and fingerprinting the physical layer of wireless cards with software-defined radios
  • An overview of the emerging JPEG Pleno standard, conformance testing and reference software
  • Artificial Intelligence in Automated System for Web-Interfaces Visual Testing.
  • Augmenting ant colony optimization with adaptive random testing to cover prime paths
  • Versatile implementation of a hardware–software architecture for development and testing of brain–computer interfaces
  • Implementation of an Open-Source Digital Image Correlation Software for Structural Testing
  • Lodestone: A Streaming Approach to Behavior Modeling and Load Testing
  • Actual Problems and Prospects of Testing Software Modules of Information Technologies
  • Testing configurable software systems: the failure observation challenge
  • The application perspective of mutatoin testing
  • Model-Based Testing in Practice: An Industrial Case Study using GraphWalker
  • The automated special software for component testing of the satellite communication station
  • Continuous development and testing of access and usage control: a systematic literature review
  • Software Batch Testing to Reduce Build Test Executions
  • Real-world Independent Testing of e-ASPECTS Software (RITeS): statistical analysis plan
  • Review of testing software. Selenium software
  • Model-based exploration of the frontier of behaviours for deep learning system testing
  • TESTING THE INFORMATION SYSTEM SOFTWARE USING BEHAVIOR DRIVEN DEVELOPMENT METHOD
  • {PARTEMU}: Enabling Dynamic Analysis of Real-World TrustZone Software Using Emulation
  • En-Route: on enabling resource usage testing for autonomous driving frameworks
  • Projection-based runtime assertions for testing and debugging Quantum programs
  • Beyond accuracy: Behavioral testing of NLP models with CheckList
  • RIVER 2.0: an open-source testing framework using AI techniques
  • Property-based testing: evaluating its applicability and effectiveness for AUTOSAR basic software
  • Utilising CI environment for efficient and effective testing of NFRs
  • A Study on The Application of ISO/IEC 17025 Software Accredited Testing Institute Using ISO/IEC/IEEE 29119 and ISO/IEC 25023
  • The testing methods in an application using deep learning
  • Pengujian Software Aplikasi Perawatan Barang Miliki Negara Menggunakan Metode Black Box Testing Equivalence Partitions
  • BOPcat software package for the construction and testing of tight-binding models and bond-order potentials
  • Software-Supported Audits of Decision-Making Systems: Testing Google and Facebook’s Political Advertising Policies
  • Leveraging combinatorial testing for safety-critical computer vision datasets
  • AUTOCON-IoT: Automated and scalable online conformance testing for IoT applications
  • Automated System Testing for a Learning Management System
  • CHALLENGES OF AUTOMATED REGRESSION TESTING IN AGILE SOFTWARE DEVELOPMENT-A QUALITATIVE STUDY OF SELECTED IT COMPANIES OF …
  • Testing of games through software agents managed by artificial neural networks
  • Efficient Code-based Software Product Line Regression Testing
  • FuRong: fusing report of automated Android testing on multi-devices
  • Experiences in Teaching and Learning Video Game Testing with Post-mortem Analysis in a Game Development Course
  • Mathematical Software for Testing and Setting up the Induction Soldering Process
  • Model-Based Testing of Read Only Graph Queries
  • Analyzing using Software Defined Radios as Wireless Sensor Network Inspection and Testing Devices: An Internet of Things Penetration Testing Perspective
  • On testing message-passing components
  • Diversity of graph models and graph generators in mutation testing
  • Echidna: effective, usable, and fast fuzzing for smart contracts
  • Time-travel testing of Android apps
  • Automated Blackbox and Whitebox Testing of RESTful APIs With EvoMaster
  • Testing DNN-Based Path Planning Algorithms by Metamorphic Testing
  • Revisiting Test Impact Analysis in Continuous Testing From the Perspective of Code Dependencies
  • Testing the Population Administration Website Application Using the Black Box Testing Boundary Value Analysis Method
  • Evaluation of the Automated Testing Framework: A Case Study
  • Neural Network Classification for Improving Continuous Regression Testing
  • Coverage Guided Multiple Base Choice Testing
  • Extreme mutation testing in practice: An industrial case study
  • Random testing for C and C++ compilers with YARPGen
  • Real-world Independent Testing of e-ASPECTS Software (RITeS): Checklist for Statistical Analysis Plan
  • Android Software for Testing in Audio and 2D User Interaction Environment
  • Features and Behaviours Mapping In Model-based Testing in Software Product Line
  • A study on the challenges of using robotics simulators for testing
  • Machine learning testing: Survey, landscapes and horizons
  • UpGrade: An Open Source Tool to Support A/B Testing in Educational Software
  • Trajectory Tracking Controller Testing in Software in the Loop Environment
  • Continuous Security Testing: A Case Study on Integrating Dynamic Security Testing Tools in CI/CD Pipelines
  • GridTest: testing and metrics collection for Python
  • Testing DNN image classifiers for confusion & bias errors
  • Efficient Regression Testing of Software Product Lines by Reducing Redundant Test Executions
  • DeepGini: prioritizing massive tests to enhance the robustness of deep neural networks
  • Design and Development of Android Performance Testing Tool
  • UML Modeling and Black Box Testing Methods in the School Payment Information System
  • AI-driven web API testing
  • Framework for Automation of Cloud-Application Testing using Selenium (FACTS)
  • Savior: Towards bug-driven hybrid testing
  • An Approach for Development and Testing a Reliable Speedometer Software for Speed Competitions on Motorsport
  • CPSDebug: a tool for explanation of failures in cyber-physical systems
  • Design and Implementation of a Co-Simulation Framework for Testing of Automated Driving Systems
  • Exploratory Datamorphic Testing of Classification Applications
  • Drone Hardware And Software Development And Testing Quality Management
  • SMRL: a metamorphic security testing tool for web systems
  • A Structural Testing Model Using SDA Algorithm
  • Usability testing essentials: ready, set… test!
  • Software-in-the-Loop Testing of SSSC with Type-1 Controller Connected to SMIB
  • Effective Security Assessments and Testing
  • RestTestGen: automated black-box testing of RESTful APIs
  • Experiences from Teaching Automated Testing with CrowdSorcerer
  • DevOpRET: Continuous reliability testing in DevOps
  • Cost Reduction Technique for Mutation Testing
  • Is Exceptional Behavior Testing an Exception? An Empirical Assessment Using Java Automated Tests
  • Assessing the effectiveness of input and output coverage criteria for testing quantum programs
  • Practical Accuracy Estimation for Efficient Deep Neural Network Testing
  • Generation and evaluation of software programs for delay testing of microprocessors
  • Effectiveness of operational profile-based testing
  • Automatic exploratory performance testing using a discriminator neural network
  • Testing MapReduce program using Induction Method
  • A testing technique for conflict-resolution facilities in software configurators
  • Genetic algorithms for redundancy in interaction testing
  • Testing of support tools for plagiarism detection
  • A TESTING MODEL FOR THE MECHATRONIC SYSTEM
  • Aplib: An Agent Programming Library for Testing Games
  • CMS-Automation of Unified building and testing
  • Performance testing on the shopee website in the pandemic period of COVID-19
  • A Review on Fault Taxonomies for Web Testing
  • Prioritizing versions for performance regression testing: The Pharo case
  • Software-in-the-loop testing of a distributed optimal scheduling strategy for microgrids’ aggregators
  • Testing Framework for Black-box AI Models
  • A Comprehensive Analysis for Validation of AVISAR Object-Oriented Testing Tool
  • DiLAD: A Distributed Layout Testing Framework for Android Applications
  • Discovering discrepancies in numerical libraries
  • > Towards Distributed Systems Testing in Cloud Environment
  • An automated framework for continuous development and testing of access control systems
  • Leveraging Existing Software Artifacts to Support Design, Development, and Testing of Mobile Applications
  • Verification and testing of safety-critical airborne systems: A model-based methodology
  • Functional test of the online Recognition of Work Experience and Learning Outcome System using black box testing
  • Advances in automatic software verification: SV-COMP 2020
  • A Technique for Parallel GUI Testing of Android Applications
  • Simultaneously searching and solving multiple avoidable collisions for testing autonomous driving systems
  • Ontology-driven Security Testing of Web Applications
  • COVIDStrategyCalculator: A standalone software to assess testing-and quarantine strategies for incoming travelers, contact person management and de-isolation
  • Reducing the maintenance effort for parameterization of representative load tests using annotations
  • Unit Testing for USB Module Using Google Test Framework
  • Testing numbs us to our loss of intellectual control
  • IMPORTANCE OF MANUAL AND AUTOMATION TESTING
  • ct-fuzz: Fuzzing for Timing Leaks
  • What is Preemptive Testing and Why Should I Care?
  • Test-driven development with mutation testing–an experimental study
  • Stress testing SMT solvers via type-aware mutation
  • Automated Visual Testing of Application User Interfaces Using Static Analysis of Screenshots
  • Software testing without the oracle correctness assumption
  • Learning-based controlled concurrency testing
  • End-To-End Flight Software Development and Testing: Modularity, Transparency and Scalability Across Testbeds
  • Specification-Driven Conformance Checking for Virtual/Silicon Devices using Mutation Testing
  • Practical Mutation Testing at Scale
  • CROWDSOURCING PLATFORM FOR WEBSITE TESTING
  • Development and testing of a text messaging (SMS) monitoring software application for acute decompensated heart failure patients
  • Evaluating the Optimized Mutation Analysis Approach in Context of Model-Based Testing
  • Uncertainty-aware specification and analysis for hardware-in-the-loop testing of cyber-physical systems
  • Is neuron coverage a meaningful measure for testing deep neural networks?
  • Vulnerabilities mapping based on OWASP-SANS: a survey for static application security testing (SAST)
  • Testing the Replenishment Model Strategy Using Software Tecnomatix Plant Simulation
  • Metamorphic Robustness Testing of Google Translate
  • Analysis of the Application of Virtual Simulation Software in Food Testing Technology Course with Atomic Absorption Spectrum1–Taking the Example of Determining …
  • SiMut: Exploring Program Similarity to Support the Cost Reduction of Mutation Testing
  • Assessing two graph-based algorithms in a modelbased testing platform for Java applications
  • Data quality model-based testing of information systems: the use-case of E-scooters
  • Software Automation for Bandwidth Testing of Keysight 3458A Digital Multimeter up to 200 kHz
  • Does mutation testing improve testing practices?
  • A Comparative Study on Combinatorial and Random Testing for Highly Configurable Systems
  • DEMINER: test generation for high test coverage through mutant exploration
  • Test Tools: an illusion of usability?
  • Designing and Testing of Data Acquisition System for Satellite Using MIL-STD-1553
  • ToCaMS–Workshop on Testing of Configurable and Multi-variant Systems
  • Augmented Reality: a new way to build knowledge. Bibliometric analysis and apps testing
  • Software Fault Insertion Testing for SIL Certification of Safety PLC-Based System
  • Crowdsourced Software Testing: A Timely Opportunity. Engineering International, 8 (1), 25-30
  • A Systematical Approach for “System Item Integration and Testing” in Context of ISO 26262
  • Remote embedded devices test framework on the cloud
  • Final integration and early testing of WEAVE: the next generation wide-field spectroscopy facility for the William Herschel Telescope
  • Combining Evolutionary Mutation Testing with Random Selection
  • VFSIE–Development and Testing Framework for Federated Science Instruments
  • Research on Technologies of Vulnerability Mining and Penetration Testing for Satellite Communication Network
  • Creating a Virtuous Cycle in Performance Testing at MongoDB
  • Bayesian alternatives to null hypothesis significance testing in biomedical research: a non-technical introduction to Bayesian inference with JASP
  • Blackbox Testing Model Boundary Value Of Mapping Taxonomy Applications and Data Analysis of Art and Artworks
  • A SYSTEMATIC LITERATURE REVIEW AND META-ANALYSIS COMPARING AUTOMATED TEST GENERATION AND MANUAL TESTING
  • Metamorphic Testing for Plant Identification Mobile Applications Based on Test Contexts
  • Deploying TESTAR to enable remote testing in an industrial CI pipeline: a case-based evaluation
  • Adding security testing in DevOps software development with continuous integration and continuous delivery practices
  • A Testing Tool for IoT Systems Operating with Limited Network Connectivity
  • Selenium based Testing Systems for Analytical Data Generation of Website User Behavior
  • Intermittently failing tests in the embedded systems domain
  • Re: Pharmacogenetic Testing Options Relevant to Psychiatry in Canada
  • Testing practices for infrastructure as code
  • Web Accessibility Testing for Deaf: Requirements and Approaches for Automation
  • Knowledge sharing and technological innovation capabilities of Chinese software SMEs
  • Proof-of-concept of Model-based testing based on an UML-model of a water-level measurement system
  • Decision Support for Combining Security Mechanisms using Exploratory Evolutionary Testing
  • Mobile Testing: New Challenges and Perceived Difficulties From Developers of the Italian Industry
  • Editorial for the special issue of STVR on the 10th IEEE International Conference on Software Testing, Verification, and Validation (ICST 2017)
  • A Model-Based Security Testing Approach for Automotive Over-The-Air Updates
  • MEMOTE for standardized genome-scale metabolic model testing
  • Scenario Based Testing of Automated Driving Systems: A Literature Survey
  • MT-EA4Cloud: A methodology for testing and optimising energy-aware cloud systems
  • An exploration of effective fuzzing for side‐channel cache leakage
  • Image-based Approaches for Automating GUI Testing of Interactive Web-based Applications
  • Exposing bugs in JavaScript engines through test transplantation and differential testing
  • Research and Application of Real-Time Database Integration Testing Method
  • A control system for the ASTE Polarimeter: design and testing
  • Patterns for Development of Safety-Critical Systems with Agile: Trace Safety Requirements and Perform Automated Testing
  • SYSTEM-LEVEL AUTOMATED TESTING FOR HOME DIGITAL VOICE ASSISTANTS
  • Experimental Study of Keyword-Based Exploratory Testing
  • Reducing the Cost of Mutation Testing with the Use of Primitive Arcs Concept
  • Program State Abstraction for Feedback-Driven Fuzz Testing using Likely Invariants
  • hW-inference: A heuristic approach to retrieve models through black box testing
  • Penetration testing a civilian drone: Reverse engineering software in search for security vulnerabilities
  • Dry panels supporting external quality assessment programs for next generation sequencing-based HIV drug resistance testing
  • Prioritization of Test Cases with Varying Test Costs and Fault Severities for Certification Testing
  • Symbolic partial-order execution for testing multi-threaded programs
  • Research on the Software Testing Reliability Model
  • The Need for New Guidelines and Training for Remote/Online Testing and Proctoring Due to COVID-19.
  • Verifying and Testing Concurrent Programs using Constraint Solver based Approaches
  • HardSnap: Leveraging Hardware Snapshotting for Embedded Systems Security Testing
  • Virtual-Real Interaction Tests for Functional Testing of Smart Ships
  • On the Large-scale Graph Data Processing for User Interface Testing in Big Data Science Projects
  • Genetic algorithms applied to videogame testing
  • Mutation Testing and Its Analysis on Web Applications for Defect Prevention and Performance Improvement
  • Comparing Fault Detection Efficiencies of Adaptive Random Testing and Greedy Combinatorial Testing for Boolean-Specifications.
  • Selective Regression Testing based on Big Data: Comparing Feature Extraction Techniques
  • Using AI in Automated UI Localization Testing of a Mobile App
  • Formal Verification, Testing, and Inspection for Intelligent Services
  • Automated smoke testing with Selenium
  • Defeating barriers for resource usage testing for autonomous driving frameworks
  • Towards Better Static Analysis Security Testing Methodologies
  • Predicate Testing Generation for Safety-critical Systems
  • Using fuzzy logic in assessing of automated testing system
  • Testing in DevOps
  • Evaluating Testing Techniques in Highly-Configurable Systems: The Drupal Dataset
  • ” Implementación del Nightwatch como una estrategia para Testing en las empresas de desarrollo de software
  • Seeding Strategies for Multi-Objective Test Case Selection: An Application on Simulation-based Testing
  • Challenges & opportunities in low-code testing
  • A robustness testing approach for RESTful Web Services
  • Architecture Based on Keyword Driven Testing with Domain Specific Language for a Testing System
  • How to kill them all: an exploratory study on the impact of code observability on mutation testing
  • AUTOMATION REGRESSION TESTING FOR SAS. AM WEBSITE
  • Robust Automation Testing Tool for GUI Applications in Agile World—Faster to Market
  • New Lessons in Gage Management: Don’t Overlook GR&R Testing
  • The Threat to the Validity of Predictive Mutation Testing: The Impact of Uncovered Mutants
  • A Design Method of Reusable Test Case Based on Exploratory Testing for E-Commerce Website
  • Performance Testing Automation of Apache Qpid Messaging Libraries
  • Putting Randomized Compiler Testing into Production (Experience Report)
  • Determining How Much Testing is Enough: An Exploration of Progress in the Department of Defense Test and Evaluation Community
  • Toward an Encoding Approach to Interaction-based Test Suite Minimization
  • Model-Based Product-Line Regression Testing of Variants and Versions of Variants
  • Using Metamorphic Testing to Evaluate DNN Coverage Criteria
  • CrossASR: Efficient Differential Testing of Automatic Speech Recognition via Text-To-Speech
  • One Engine to Fuzz’em All: Generic Language Processor Testing with Semantic Validation
  • Verifying and Validating Ontologies: Used Approaches for a Top-domain Software Testing Ontology
  • Automated Driving System Disengagement Analysis and Testing Recommendations
  • MT-Teql: Evaluating and Augmenting Consistency of Text-to-SQL Models with Metamorphic Testing
  • Abstractions and Algorithms for Specializing Dynamic Program Analysis and Random Fuzz Testing
  • Software verification: 10th comparative evaluation (SV-COMP 2021)
  • On the use of LSPIV-based free software programs for the monitoring of river: testing the PIVlab and the FUDAA-LSPIV with synthetic and real image sequences
  • Testing smart contracts gets smarter
  • SADT: Syntax-Aware Differential Testing of Certificate Validation in SSL/TLS Implementations
  • Combinational metamorphic testing in integer vulnerabilities detection
  • PatrIoT: IoT Automated Interoperability and Integration Testing Framework
  • Unit testing platform to verify devs models
  • A Comprehensive Literature Review of Penetration Testing & Its Applications
  • Can Robots Improve Testing Capacity for SARS-CoV-2?
  • A family of experiments to assess the impact of page object pattern in web test suite development
  • Testing of Visuospatial Cognitive Functions in Virtual Reality Environment
  • AVRS: emulating AVR microcontrollers for reverse engineering and security testing
  • Tooling for automated testing of cyber-physical system models
  • Distributed Testing Teams
  • Towards a testing approach for feature-based context-oriented programming systems
  • Improved Mixed Neighborhood Tabu Search by Random Selection for Combinatorial Interaction Testing
  • Automated Framework for API Testing
  • A Black Box Tool for Robustness Testing of REST Services
  • Property-Based Testing for Parameter Learning of Probabilistic Graphical Models
  • A Fault Localization Approach Derived From Testing-based Formal Verification
  • Converting Driving Scenario Framework for Testing Self-Driving Systems
  • Assessing safety-critical systems from operational testing: A study on autonomous vehicles
  • Functional Testing of Conflict Detection and Diagnosis Tools in Feature Model Configuration: A Test Suite Design
  • On the Use of SMT Solvers in Model-Based Testing
  • An Efficient Model Inference Algorithm for Learning-based Testing of Reactive Systems
  • Constrained detecting arrays for fault localization in combinatorial testing
  • Search-based Test Data Generation for Mutation Testing: a tool for Python programs
  • SRS 2020 Annual Meeting Image Analysis Software Development and Testing Update
  • An Experimental Study for Complete-IOCO Theory
  • The motor testing system design based on SINAMICS S120 inverter
  • diagnostic classification models: Models and model extensions, applications, software packages
  • Automated Testing of a Cyber Training Environment within an Agile Development Process
  • Effective Concurrency Testing for Distributed Systems
  • Structuring and presenting data for testing of automotive electronics to reduce effort during decision making
  • Android App Testing: A Model for Generating Automated Lifecycle Tests
  • Computed Tomography for Nondestructive Testing
  • Model-Based Testing of Networked Applications
  • Automatic Ex-Vivo Regression Testing of Microservices
  • Seed Model Synthesis for Testing Model-Based Mutation Operators
  • Automated Strong Mutation Testing of XACML Policies
  • Automation of Tests and Comparative Analysis between Manual and Automated testing
  • An Industrial Case Study on Fault Detection Effectiveness of Combinatorial Robustness Testing
  • Developing and testing a new tool to foster wind energy sector industrial skills
  • Optimization of Test Case Allocation Scheme in Program Partition Testing
  • OggyBug: A Test Automation Tool in Chatbots
  • Automated repair of feature interaction failures in automated driving systems
  • Feature-Trace: an approach to generate operational profile and to support regression testing from BDD features
  • Towards a Methodology for Acceptance Testing and Validation of Monitoring Bodyworn Devices
  • Intelligent Strategies for Cloud Computing Risk Management and Testing
  • A methodology for automated penetration testing of cloud applications
  • Framework for Automation of Software Testing for Web Application in Cloud-(FASTEST) Web Application
  • HyPhy 2.5—a customizable platform for evolutionary hypothesis testing using phylogenies
  • Testing Strategies in an Agile Context
  • Testing static analyses for precision and soundness
  • Security Testing and Run-Time Monitoring
  • Testing Chatbots with Charm
  • An OSLC-based environment for system-level functional testing of ERTMS/ETCS controllers
  • Analytical approaches to testing pathways linking greenspace to health: A scoping review of the empirical literature
  • Automated Testing and Debugging for Big Data Analytics
  • Improvement of Crowdsourced Software Testing Through Machine Learning Approaches
  • Better Robustness Testing for Autonomy Systems
  • Is Neuron Coverage a Meaningful Measure for Testing Deep Neural Networks?
  • Lab-scale Models of Manufacturing Systems for Testing Real-time Simulation and Production Control Technologies
  • What It Would Take to Use Mutation Testing inIndustry–A Study at Facebook
  • Usability testing and the social analysis on online counselling system for recommendations in technical vocational schools
  • P2IM: Scalable and hardware-independent firmware testing via automatic peripheral interface modeling
  • Fostering the Diversity of Exploratory Testing in Web Applications
  • Distributed Acquisition and Processing Network for Experimental Vibration Testing of Aero-Engine Structures
  • Materials Testing Systems in Regulated Environments: What You Need to Know
  • Coverage-Guided Testing for Scalable Virtual Prototype Verification
  • Blackbox Testing Using Fuzzy Clustering Based on Boundary Value Analysis on The Text Opinion Mining Application in Traditional Culture Arts Presentation
  • ObjSim: lightweight automatic patch prioritization via object similarity
  • SNPInt-GPU: Tool for Epistasis Testing with Multiple Methods and GPU Acceleration.
  • modglm: An R package for testing, interpreting, and displaying interactions in generalized linear models of discrete data
  • Implementation of the simple domain-specific language for system testing in V-Model development lifecycle
  • TauJud: test augmentation of machine learning in judicial documents
  • EleMA: A reference simulation model architecture and interface standard for modeling and testing of electric vehicles
  • Usability Testing in Kanban Agile Process for Club Management System
  • Automated seed testing by 3D X-ray computed tomography
  • Model-Based Testing of GUI Applications Featuring Dynamic Instanciation of Widgets
  • Guided, Deep Testing of X. 509 Certificate Validation via Coverage Transfer Graphs
  • Review of Testing by Analysis for Potential Implementation into AISI Standards
  • A Heuristic Region-based Concurrency Bug Testing Approach
  • Towards reducing the time needed for load testing
  • Run Java Applications and Test Them In-Vivo Meantime
  • Testing the usability of digital educational games for encouraging smoking cessation
  • CDST: A Toolkit for Testing Cockpit Display Systems of Avionics
  • Providing Validation Evidence for a Clinical-Science Module: Improving Testing Reliability with Quizzes
  • On Testing Microservice Systems
  • Performance analysis of SIIT implementations: Testing and improving the methodology
  • On automation in software engineering
  • Remote laboratory testing demonstration
  • Testing Coverage Criteria for Deep Forests
  • Impact of direct-to-consumer genetic testing on Australian clinical genetics services
  • Automated testing to detect status data loss in android applications
  • Critical mass: The rise of a touchscreen technology community for rodent cognitive testing
  • Testing in Global Software Development–A Pattern Approach
  • Data loss detector: automatically revealing data loss bugs in Android apps
  • Penetration testing ROS
  • Vibration Fatigue–Fem Analysis vs. Real Testing
  • Fault-driven stress testing of distributed real-time systems based on UML models
  • Testing of a Program to Automatically Analyze Students’ Concept Maps
  • Testing the identification effectiveness of an unknown outbreak of the Infectious Diseases Seeker (IDS) using and comparing the novel coronavirus disease …
  • Experience of the distance testing system development and operation
  • Developing of Computerized Adaptive Testing to Measure Physics Higher Order Thinking Skills of Senior High School Students and Its Feasibility of Use.
  • AMADEUS: towards the AutoMAteD secUrity teSting
  • HW_TEST, a program for comprehensive HARDY-WEINBERG equilibrium testing
  • Full latent growth and its use in PLS-SEM: Testing moderating relationships
  • Analytical Techniques for Testing: Optimal Distribution of Testing Resources Between Different System Levels
  • A Language for Autonomous Vehicles Testing Oracles
  • Double Cycle Hybrid Testing of Hybrid Distributed IoT System
  • Localizing software performance regressions in web applications by comparing execution timelines
  • Testing Web Service Compositions: Approaches, Methodology and Automation
  • Testing Robotic Systems: A New Battlefield!
  • Learning input tokens for effective fuzzing
  • Asserting Functional Equivalence between C Code and SCADE Models in Code-to-Model Transformations
  • Non-destructive testing and Finite Element Method integrated procedure for heritage diagnosis: The Seville Cathedral case study
  • Improving regression testing efficiency and reliability via test-suite transformations
  • Design and Development of mini Universal Testing Machine (mini UTM)
  • Design of integrated performance testing equipment for ranging/irradiator
  • Practical use of Windows data collector process and testing analysis
  • CoCoNuT: Combining context-aware neural translation models using ensemble for program repair
  • Security testing of second order permission re-delegation vulnerabilities in Android apps
  • Experimental modal analysis of nonlinear systems by using response-controlled stepped-sine testing
  • Evaluation of open source static analysis security testing (SAST) tools for c
  • Testing Antivirus in Linux: An Investigation on the Effectiveness of Solutions Available for Desktop Computers
  • Anxiety and hemodynamic reactivity during cardiac stress testing: The role of gender and age in myocardial ischemia
  • Relocatable addressing model for symbolic execution
  • Non-Destructive Testing of GFRP-Wrapped Reinforced-Concrete Slabs
  • Agile development technology of test application program suitable for semiconductor device testing
  • Sandbox: A Secured Testing Framework for Applications
  • Running symbolic execution forever
  • Do memories haunt you? An automated black box testing approach for detecting memory leaks in android apps
  • A reference test setup and comparison between different HPEM testing schemes
  • Whole-Genome Assembly of Yersinia pestis 231, the Russian Reference Strain for Testing Plague Vaccine Protection
  • A Study on Testing Autonomous Driving Systems
  • Grammar-based testing for little languages: an experience report with student compilers
  • Usability testing of mobile flipboard application on both non-users and novice users
  • Finding minimum locating arrays using a CSP solver
  • Documentation-Guided Fuzzing for Testing Deep Learning API Functions
  • A framework for testing large-scale distributed soil erosion and sediment delivery models: Dealing with uncertainty in models and the observational data
  • Analysis, Integration and Testing the Component Based Adoption Techniques During Runtime Configuration
  • A point-of-care testing sensor based on fluorescent nanoclusters for rapid detection of septicemia in children
  • Smartphone-based self-testing of covid-19 using breathing sounds
  • Optimized Fuzzy Hierarchical Clustering based Automated Test case generation for Improving Regression Testing on Mobile Apps
  • Smartphone-Based Automated Non-Destructive Testing Devices
  • Commissioning of L1Calo Phase I Upgrade at ATLAS: development and testing of eFEX and FTM modules
  • An approach to security testing in the context of smart power grids
  • Development and Application of a New Triaxial Testing System for Subzero Rocks
  • Testing Campus-Class-Technology Theory in Student Engagement: A Large Sample Path Analysis
  • Net benefit analysis of Visual Regression Testing in a Continuous integration environment: An industrial Case study
  • Closing the RISC-V Compliance Gap: Looking from the Negative Testing Side*
  • DAPT: A Package Enabling Distributed Automated Parameter Testing
  • A Modified Artificial Bee Colony Based Test Suite Generation Strategy for Uniform T-Way Testing
  • Research on Testing System for an Intelligent and Connected Vehicle
  • Exploring Application of Knowledge Space Theory in Accessibility Testing
  • Research and Application of Relay Protection Testing Method in the Intelligent Substation
  • Development of an application to simulate a blood and plasma testing device
  • Experience in Automated Functional and Load Testing in the Life Cycle of the Mission-critical System
  • Performance of the VITEK® 2 advanced expert system™ for the validation of antimicrobial susceptibility testing results
  • Security Assessment and Testing
  • Defining suitable testing levels, methods and practices for an agile web application project
  • Regression Testing in Era of Internet of Things and Machine Learning
  • Floating Point Accuracy Testing in Deep Neural Network Computations via Hypothesis Testing
  • A Study on the Use of Exploraroty Testing in College Game Development Projects
  • Testing, checking, linting
  • A new dynamic direct shear testing device on rock joints
  • Property-based testing of ERC-20 smart contracts
  • Measuring MC/DC Coverage and Boolean Fault Severity of Object-Oriented Programs Using Concolic Testing
  • Empirical study of Team Usability Testing: a laboratory experiment
  • SISO Space Reference FOM-Tools and Testing
  • Computer aided testing of materials through interfacing device
  • Pooling of SARS-CoV-2 samples to increase molecular testing throughput
  • Affordable Virtual Reality Setup for Educational Aerospace Robotics Simulation and Testing
  • Automated Requirements-Based Testing of Black-Box Reactive Systems
  • Ethical Testing in the Real World: Evaluating Physical Testing of Adversarial Machine Learning
  • Testing and optimization of Recurrent Signal Processor
  • Usage of simulation software for differential protection testing
  • A Concept of an Attack Model for a Model-Based Security Testing Framework
  • Automated molecular testing of saliva for SARS-COV-2 detection
  • End-to-end testing on Web Experience Management Platform
  • Determining the existence and strength of teen dating violence policy: testing a comparative state internal determinants model
  • The Process of Maintenance and Assessment of The Universal Testing Material Machine H50KS
  • Testing mediation via indirect effects in PLS-SEM: A social networking site illustration
  • Low performance of rapid antigen detection test as frontline testing for COVID-19 diagnosis
  • Graphic Augmented Defect Recognition for Phased Array Ultrasonic Testing on Tubular TKY Joints
  • How many familial relationship testing results could be wrong?
  • Digital BOPE Testing–A Case Study Leading to Improved Technical Assurance While Reducing Time Requirements and Cost in Onshore Drilling Operations
  • A paradigm of automatic ICT testing system development in practice
  • Matching & Testing of Turbocharger Based on FSC Racing Engine
  • Closing the Wearable Gap-Part VII: A Retrospective of Stretch Sensor Tool Kit Development for Benchmark Testing
  • Physics-of-failure and computer-aided simulation fusion approach with a software system for electronics reliability analysis
  • A new analysis of the factors influencing the philosophy of value creation; the empirical testing of contingency theory
  • Construction of intelligent testing system for electronic components
  • Improving Engagement Assessment in Gameplay Testing Sessions using IoT Sensors
  • Adapting to disruption of research during the COVID-19 pandemic while testing nonpharmacological approaches to pain management
  • Flexible Combinatorial Interaction Testing
  • Unique approach to quality assurance in viscoelastic testing
  • A database of laboratory analogue models of caldera collapse testing the role of inherited structures
  • Commercial filament testing for use in 3D printed phantoms
  • Testing the applicability of dendrochemistry using X-ray fluorescence to trace environmental contamination at a glassworks site
  • A Differential Testing Approach for Evaluating Abstract Syntax Tree Mapping Algorithms
  • Features of Thermal Nondestructive Testing of Impact Damage to Products Made of Polymer Composite Materials
  • Testing Encyclopedias in Production
  • Kaya: A Testing Framework for Blockchain-based Decentralized Applications
  • Innovative and rapid antimicrobial susceptibility testing systems
  • Fast Delivery, Continuously Build, Testing and Deployment with DevOps Pipeline Techniques on Cloud
  • Frequency of testing for COVID 19 infection and the presence of higher number of available beds per country predict outcomes with the infection, not the GDP of the …
  • DigiCAV: A platform for simulation augmented physical testing of connected autonomous vehicle technologies
  • Fly-by-Pi: Open source closed-loop control for geotechnical centrifuge testing applications
  • of the Thesis: Automated testing with wireless communication in digitalised
  • Ultrasonic pitch and catch technique for non-destructive testing of reinforced concrete slabs
  • Vibration testing for dynamic properties of building floors
  • Deep Reinforcement Learning for Black-Box Testing of Android Apps
  • Observation Tree Approach: Active Learning Relying on Testing
  • Ethnographic Upscaling: Exploring and Testing Hypotheses Drawn from In-depth Ethnographic Findings in Spatially Continuous Cases
  • Testing, testing…
  • An Approach of Usability Testing for Web User Interface Through Interaction Flow Modeling Language (IFML) Models
  • Deficient testing databases: a reliability-driven evaluation of privacy models providing a trade-off between data integrity and re-identification risk
  • Testing prospective effects in longitudinal research: Comparing seven competing cross-lagged models.
  • Virtual-Real Interaction Testing for Functions of Intelligent Ships
  • Software engineering
  • Pandora: A Cyber Range Environment for the Safe Testing and Deployment of Autonomous Cyber Attack Tools
  • Testing the Kerr Black Hole Hypothesis with GX 339–4 by a Combined Analysis of Its Thermal Spectrum and Reflection Features
  • Bridging a Gap in SAR-ATR: Training on Fully Synthetic and Testing on Measured Data
  • A Methodology for Verification Testing of Data Evidence in Mobile Forensics
  • In Silico Study on Testing Antidiabetic Compounds Candidate from Azaphilone Mold Monascus sp.
  • An algorithm for detecting SQL injection vulnerability using black-box testing
  • A flexible virtual environment for autonomous driving agent-human interaction testing
  • A Universal Machine-Learning-Based Automated Testing System for Consumer Electronic Products. Electronics 2021, 10, 136
  • Acoustic Performance Testing of CBA Concrete
  • Patch based vulnerability matching for binary programs
  • Test Case Minimization for Regression Testing of Composite Service Based on Modification Impact Analysis
  • Testing a file carving tool using realistic datasets generated with openness by a user level file system
  • THE TESTING OF LIBRARY APPLICATION BY USING BOUNDARY VALUE ANALYSIS
  • Adaptive Test Feedback Loop: A Modeling Approach for Checking Side Effects during Test Execution in Advised Explorative Testing
  • The new soaking test approach for testing the SONiC network testbed
  • Hardness Testing Changes with the Times
  • Checking Security Properties of Cloud Service REST APIs
  • 3D EM Simulation Environment for Development, Testing, and Functioning of Internet of Things
  • Continuous Integration in Automation Testing
  • A Search-Based Testing Framework for Deep Neural Networks of Source Code Embedding
  • Patch testing in New Zealand: Barriers to evidence‐based care
  • Terrestrial testing of multi-agent, relative guidance, navigation, and control algorithms
  • Scaling Test Case Generation For Expressive Decision Tables
  • Testing whether ensemble modelling is advantageous for maximising predictive performance of species distribution models
  • New perspectives on statistical data analysis: challenges and possibilities of digitalization for hypothesis testing in quantitative research
  • Repeatable Simulation for Highly Automated Driving Development and Testing
  • Testing Recognition of Computer-generated Icons
  • The mathematical strategy that could transform coronavirus testing
  • Electrical testing of small-series multi-chip microcircuit samples combining Wire Bond and Flip-Chip technologies
  • Towards a Scalable and Flexible Simulation and Testing Environment Toolbox for Intelligent Microgrid Control
  • Protocol development, validation, and troubleshooting of in-situ fiber optic bathless dissolution system (FODS) for a pharmaceutical drug testing
  • Feasibility of virtual telehealth cochlear-implant testing
  • Combining Dynamic Symbolic Execution, Machine Learning and Search-Based Testing to Automatically Generate Test Cases for Classes
  • PolySTest: Robust statistical testing of proteomics data with missing values improves detection of biologically relevant features
  • The state of the art of testing standards for integrated robotic systems
  • Onset detection of ultrasonic signals for the testing of concrete foundation piles by coupled continuous wavelet transform and machine learning algorithms
  • Mechanical testing ontology for digital-twins: A roadmap based on EMMO
  • Automated classification of actions in bug reports of mobile apps
  • SKI: A new agile framework that supports DevOps, continuous delivery, and lean hypothesis testing
  • TimelyRep: Timing deterministic replay for Android web applications
  • Testing Self Driving Cars with Game Development Tools
  • Evaluating the impacts of machine learning to the future of A/B testing
  • Technical standards for respiratory oscillometry
  • Research on Optical Performance Testing of Deck-embedded Lamps
  • Firmware development and testing of semi-invasive multichannel esophageal ECG recorder for 3D mapping of electrical heart activity
  • MUTATION TESTING OF ACCESS CONTROL POLICIES
  • Assessing Cognitive Demand Testing Methods for Voice-Based Infotainment Systems
  • Hardware-in-the-loop Model-based Testing of a Motor Relay with Secondary Injection
  • Measurement Invariance Testing in Counseling
  • SmartFuzz: An automated smart fuzzing approach for testing SmartThings apps
  • An ultraportable and versatile point-of-care DNA testing platform
  • Modes of automated driving system scenario testing: Experience report and recommendations
  • Testing exoplanet evaporation with multitransiting systems
  • Visual vs. Tactile Reaction Testing Demonstrates Problems with Online Cognitive Testing
  • Development of a high-throughput SARS-CoV-2 antibody testing pathway using dried blood spot specimens
  • System Integration Testing for Unintended Behaviors in Flight-Critical Aerospace Applications
  • Validation Testing of Autonomous Learning Systems
  • Automatic Generation of Challenging Road Networks for ALKS Testing based on Bezier Curves and Search
  • Group testing for severe acute respiratory syndrome–coronavirus 2 to enable rapid scale-up of testing and real-time surveillance of incidence
  • Continued Development and Flight Testing of a Long-Endurance Solar-Powered Unmanned Aircraft: UIUC-TUM Solar Flyer
  • The SPLICE Project: Safe and Precise Landing Technology Development and Testing
  • Application of digital image correlation method for road and railway material testing
  • Chest CT vs. Reverse Transcription Polymerase Chain Reaction Testing for COVID Diagnosis
  • Testing the residential daylight score: Comparing climate-based daylighting metrics for 2444 individual dwelling units in temperate climates
  • Open geospatial software and data: A review of the current state and a perspective into the future
  • Using tabular notation to support model based testing: A practical experience using STTSpec and Spec Explorer
  • Unblind your apps: Predicting natural-language labels for mobile GUI components by deep learning
  • A Review of Penetration Testing and Vulnerability Assessment in Cloud Environment
  • Towards FAIR principles for research software
  • A PROTOTYPE AND ITS TESTING METHOD DEVELOPMENT FOR FIVE TRAPS METAL CATCHERS TO REMOVE METAL IMPURITIES IN FOOD PRODUCTS
  • TEACHERS’COMPETENCIES COMPUTER-AIDED TESTING THROUGH AN INTERNAL SYSTEM OF EDUCATION QUALITY ASSESSMENT IN ADDITIONAL …
  • Observability and Controllability in Scenario-based Integration Testing of Time-Constrained Distributed Systems
  • Hybrid Simulation Framework for Multi-hazard Testing
  • Performance-based Comparative Analysis of OpenSource Vulnerability Testing Tools for WebDatabase Applications
  • Local Language Testing: Design, Implementation, and Development
  • RegularMutator: A Mutation Testing Tool for Solidity Smart Contracts
  • Synthesizing Traffic Scenarios from Formal Specifications for Testing Automated Vehicles
  • The Sociopolitics of English Language Testing
  • Testing and analysis of additively manufactured stainless steel CHS in compression
  • Data mining technology of computer testing system for intelligent machining
  • SISTEM PENCEGAHAN SERANGAN SQL INJECTION PADA WEB PENETRATION TESTING DAMN VULNERABLE WEB ATTACK DVWA MENGGUNAKAN METODE …
  • Testing archaeological mail armour in a virtual environment: 3rd century BC to 10th century AD
  • Testing Signal Processing Techniques for Digital VHF/UHF Transceiver in High-level SDR Programming Environment
  • Supplemental file to the Language Testing paper “An eye-tracking study of attention to visual cues in L2 listening tests”
  • Testing ERP and MES with Digital Twins
  • Testing performance of RaspberryPi as IDS using SNORT
  • Towards Flexible Security Testing of OT Devices
  • 5G Packet Core Testing Strategies
  • Local language testing: Design, implementation, and development
  • System Architecture Modularity for Facilitated Testing and Resiliency for Humanoid Robotics
  • Model-In-the-Loop Testing of Control Systems and Path Planner Algorithms for QuadRotor UAVs
  • Automated Vulnerability Testing via Executable Attack Graphs
  • Cardiovascular health and mitochondrial function: testing an association
  • Real-time PCR, the best approaches for rapid testing for Mycobacterium chimaera detection in heater cooler units and extracorporeal membrane oxygenation
  • Remote teaching and supervision of graduate scholars in the unprecedented and testing times
  • V0ltpwn: Attacking x86 processor integrity from software
  • Testing, tracing and isolation in compartmental models
  • Digital Experimentation and Startup Performance: Evidence from A/B Testing
  • Out-Of-Step Protection Modeling for Playback and Real-Time Testing
  • Camera testing technique for auto recognition
  • Design, Construction and Testing of Portable Systems for Temperature, Humidity and Ammonia Monitoring of Chicken Coop
  • Testing and validating AnTraGoS algorithms with impact beating spatters
  • Scalable Electric-Motor-in-the-Loop Testing for Vehicle Powertrains
  • WEIZZ: Automatic grey-box fuzzing for structured binary formats
  • Using Bayes factor hypothesis testing in neuroscience to establish evidence of absence
  • Drop-weight impact testing for the study of energy absorption in automobile crash boxes made of composite material
  • Automatic monitoring of service reliability for web applications: a simulation‐based approach
  • Performance-based Comparative Analysis of Open Source Vulnerability Testing Tools for Web Database Applications
  • Development and testing of a conveyor for detecting various types of vehicles when transporting agricultural products from the field
  • Bridge Load Testing: State-of-the-Practice
  • Design, Testing and Field Deployment of an Online Sand Sampling and Particle Size Analysis Package
  • Who am I? Testing I3S Contour on the facial mask of the Western polecat (Mustela putorius).
  • Reliability Simulation Research for Nondestructive Ultrasonic Structure Testing Based on In Situ Influential Factors
  • Virtual Simulation and Testing Platform for Self-Driving Cars
  • Research and Design of Vehicle Simulation Subsystem of Testing Platform for CBTC System Based
  • Non-destructive testing and evaluation of composite materials/structures: A state-of-the-art review
  • Docker Image Selenium Test: A proof of concept for automating testing
  • Detection and Testing of Dependencies Between Input and Output Data in the Implementation of Multi-Digit Algorithms in a Parallel Computational Model
  • A Dissertation on the Testing Approaches of Autonomous Cyber-Physical Systems
  • Quality assurance practices for point of care testing programs: Recommendations by the canadian society of clinical chemists point of care testing interest group
  • HDSI: High dimensional selection with interactions algorithm on feature selection and testing
  • MET: a Java package for fast molecule equivalence testing
  • How to establish an academic SARS-CoV-2 testing laboratory
  • Design and experimental testing of a control system for a morphing wing model actuated with miniature BLDC motors
  • Designing and testing the employees performance management model: An integrated approach in Iran’s state-owned banks
  • Development and Performance Testing of the Automated Building Energy Management System with IoT (ABEMS-IoT) Case Study: Big-Scale Automobile Factory
  • Controller Area Network (CAN) Bus Simulator and Data-logger for In-Vehicle Infotainment Testing
  • Do links between personality and life outcomes generalize? Testing the robustness of trait–outcome associations across gender, age, ethnicity, and analytic …
  • Changing the design of a synchronous motor after testing
  • Routine testing for hyposplenism in a lupus clinic diagnoses; new cases and opportunities for intervention
  • Testing Alertness of Emergency Physicians: A Novel Quantitative Measure of Alertness and Implications for Worker and Patient Care
  • Thermal design, analysis, and testing of the first Turkish 3U communication CubeSat in low earth orbit
  • Security Testing in Safety-Critical Networks
  • Applying visual optical methods of non-destructive testing while diagnosing metal structures of mine hoisting plants
  • Virtual Testing of Counterbalance Forklift Trucks: Implementation and Experimental Validation of a Numerical Multibody Model
  • Testing Our Assumptions: Preliminary Results from the Data Curation Network
  • Experimental Methods in Chemical Engineering: High throughput catalyst testing—HTCT
  • Testing the efficacy of the economic policy uncertainty index on tourism demand in USMCA: Theory and evidence
  • Normality Testing for Vectors on Perceptron Layers
  • Breaking hypothesis testing for failure rates
  • Penetration Testing Artificial Intelligence
  • Usability Testing of Educational Computer Games on the Topic” Safe Internet”.
  • Symbolic Testing for C and Rust
  • Experimental Design, Instrumentation, and Testing of a Laboratory-Scale Test Rig for Torsional Vibrations—The Next Generation
  • Digital neurocognitive testing
  • Experimental testing and numerical modeling approach of punch tests on Kevlar 29 composites
  • Hypothesis Testing
  • Testing the performance of the Milankovi\’c telescope
  • Pooled testing with replication as a mass testing strategy for the COVID-19 pandemics
  • BUILDING AND TESTING A WIND TURBINE EXPERIMENTAL KIT FOR STUDENTS
  • Motorized testing framework for a computer vision application
  • An Empirical Evaluation for Object Initialization of Member Variables in Unit Testing
  • DESIGN AND EMPIRICAL TESTING OF A FRAMEWORK FOR IMPLEMENTING PFABC COSTING SYSTEMS
  • Evaluation of ultra-rapid susceptibility testing of ceftolozane-tazobactam by a flow cytometry assay directly from positive blood cultures
  • A new user specific multiple testing method for business applications: the SiMaFlex procedure
  • A deep cnn ensemble framework for efficient ddos attack detection in software defined networks
  • PCB Design for EMC Testing
  • Dynamic boundary of floating platform and its influence on the deepwater testing tube
  • EMC Characteristics of Helical Antennas used in Automotive Testing
  • Design, manufacturing and testing of a prototype two-stroke engine with rhombic drive mechanism
  • Increasing pediatric HIV testing positivity rates through focused testing in high-yield points of service in health facilities—Nigeria, 2016-2017
  • A Formal Model-Based Testing Framework for Validating an IoT Solution for Blockchain-based Vehicles Communication.
  • Thyroid cytology smear slides: An untapped resource for ThyroSeq testing
  • Guest Editorial: Recent Advances in Non-destructive Testing Methods
  • A Novel Method for High Temperature Fatigue Testing of Nickel Superalloy Turbine Blades with Additional NDT Diagnostics
  • User-adaptable Natural Language Generation for Regression Testing within the Finance Domain.
  • Putting Randomized Compiler Testing into Production (Artifact)
  • PerpLE: Improving the Speed and Effectiveness of Memory Consistency Testing

Research Topics Computer Science

 
   
 

Topic Covered

Top 10 research topics of Software Testing | list of research topics of Software Testing | trending research topics of Software Testing | research topics for dissertation in Software Testing | dissertation topics of Software Testing in pdf | dissertation topics in Software Testing | research area of interest Software Testing | example of research paper topics in Software Testing | top 10 research thesis topics of Software Testing | list of research thesis  topics of Software Testing| trending research thesis topics of Software Testing | research thesis  topics for dissertation in Software Testing | thesis topics of Software Testing in pdf | thesis topics in Software Testing | examples of thesis topics of Software Testing | PhD research topics examples of  Software Testing | PhD research topics in Software Testing | PhD research topics in computer science | PhD research topics in software engineering | PhD research topics in information technology | Masters (MS) research topics in computer science | Masters (MS) research topics in software engineering | Masters (MS) research topics in information technology | Masters (MS) thesis topics in Software Testing.

Related Posts:

  • Software testing strategies MCQs - Software Project  Management(unit testing, integration testing, system testing)
  • Alpha Software Testing and Beta Software Testing With Examples, Advantages And Disadvantages
  • Software Formal Methods Research Topics for MS PhD
  • Software Fault Tolerance Research Topics for MS PhD
  • Software Formal Verification Research Topics for MS PhD
  • Software Security Research Topics Ideas [MS PhD]

You must be logged in to post a comment.

banner-in1

  • Programming

Top 10 Software Engineer Research Topics for 2024

Home Blog Programming Top 10 Software Engineer Research Topics for 2024

Play icon

Software engineering, in general, is a dynamic and rapidly changing field that demands a thorough understanding of concepts related to programming, computer science, and mathematics. As software systems become more complicated in the future, software developers must stay updated on industry innovations and the latest trends. Working on software engineering research topics is an important part of staying relevant in the field of software engineering. 

Software engineers can do research to learn about new technologies, approaches, and strategies for developing and maintaining complex software systems. Software engineers can conduct research on a wide range of topics. Software engineering research is also vital for increasing the functionality, security, and dependability of software systems. Going for the Top Software Engineering Certification course contributes to the advancement of the field's state of the art and assures that software engineers can continue to build high-quality, effective software systems.

What are Software Engineer Research Topics?

Software engineer research topics are areas of exploration and study in the rapidly evolving field of software engineering. These research topics include various software development approaches, quality of software, testing of software, maintenance of software, security measures for software, machine learning models in software engineering, DevOps, and architecture of software. Each of these software engineer research topics has distinct problems and opportunities for software engineers to investigate and make major contributions to the field. In short, research topics for software engineering provide possibilities for software engineers to investigate new technologies, approaches, and strategies for developing and managing complex software systems. 

For example, research on agile software development could identify the benefits and drawbacks of using agile methodology, as well as develop new techniques for effectively implementing agile practices. Software testing research may explore new testing procedures and tools, as well as assess the efficacy of existing ones. Software quality research may investigate the elements that influence software quality and develop approaches for enhancing software system quality and minimizing the faults and errors. Software metrics are quantitative measures that are used to assess the quality, maintainability, and performance of software. 

The research papers on software engineering topics in this specific area could identify novel measures for evaluating software systems or techniques for using metrics to improve the quality of software. The practice of integrating code changes into a common repository and pushing code changes to production in small, periodic batches is known as continuous integration and deployment (CI/CD). This research could investigate the best practices for establishing CI/CD or developing tools and approaches for automating the entire CI/CD process.

List of Software Engineer Research Topics in 2024

Here is a list of Software Engineer research topics:

  • Artificial Intelligence and Software Engineering
  • Natural Language Processing 
  • Applications of Data Mining in Software Engineering
  • Data Modeling
  • Verification and Validation
  • Software Project Management
  • Software Quality
  • Software Models

Top 10 Software Engineer Research Topics

Let's discuss the top Software Engineer Research Topics in a detailed way:

1. Artificial Intelligence and Software Engineering

a. Intersections between AI and SE

The creation of AI-powered software engineering tools is one potential research area at the intersection of artificial intelligence (AI) and software engineering. These technologies use AI techniques that include machine learning, natural language processing, and computer vision to help software engineers with a variety of tasks throughout the software development lifecycle. An AI-powered code review tool, for example, may automatically discover potential flaws or security vulnerabilities in code, saving developers a lot of time and lowering the chance of human error. Similarly, an AI-powered testing tool might build test cases and analyze test results automatically to discover areas for improvement. 

Furthermore, AI-powered project management tools may aid in the planning and scheduling of projects, resource allocation, and risk management in the project. AI can also be utilized in software maintenance duties such as automatically discovering and correcting defects or providing code refactoring solutions. However, the development of such tools presents significant technical and ethical challenges, such as the necessity of large amounts of high-quality data, the risk of bias present in AI algorithms, and the possibility of AI replacing human jobs. Continuous study in this area is therefore required to ensure that AI-powered software engineering tools are successful, fair, and responsible.

b. Knowledge-based Software Engineering

Another study area that overlaps with AI and software engineering is knowledge-based software engineering (KBSE). KBSE entails creating software systems capable of reasoning about knowledge and applying that knowledge to enhance software development processes. The development of knowledge-based systems that can help software engineers in detecting and addressing complicated problems is one example of KBSE in action. To capture domain-specific knowledge, these systems use knowledge representation techniques such as ontologies, and reasoning algorithms such as logic programming or rule-based systems to derive new knowledge from already existing data. 

KBSE can be utilized in the context of AI and software engineering to create intelligent systems capable of learning from past experiences and applying that information to improvise future software development processes. A KBSE system, for example, may be used to generate code based on previous code samples or to recommend code snippets depending on the requirements of a project. Furthermore, KBSE systems could be used to improve the precision and efficiency of software testing and debugging by identifying and prioritizing bugs using knowledge-based techniques. As a result, continued research in this area is critical to ensuring that AI-powered software engineering tools are productive, fair, and responsible.

2. Natural Language Processing

a. Multimodality

Multimodality in Natural Language Processing (NLP) is one of the appealing research ideas for software engineering at the nexus of computer vision, speech recognition, and NLP. The ability of machines to comprehend and generate language from many modalities, such as text, speech, pictures, and video, is referred to as multimodal NLP. The goal of multimodal NLP is to develop systems that can learn from and interpret human communication across several modalities, allowing them to engage with humans in more organic and intuitive ways. 

The building of conversational agents or chatbots that can understand and create responses using several modalities is one example of multimodal NLP in action. These agents can analyze text input, voice input, and visual clues to provide more precise and relevant responses, allowing users to have a more natural and seamless conversational experience. Furthermore, multimodal NLP can be used to enhance language translation systems, allowing them to more accurately and effectively translate text, speech, and visual content.

b. Efficiency

The development of multimodal NLP systems must take efficiency into account. as multimodal NLP systems require significant computing power to process and integrate information from multiple modalities, optimizing their efficiency is critical to ensuring that they can operate in real-time and provide users with accurate and timely responses. Developing algorithms that can efficiently evaluate and integrate input from several modalities is one method for improving the efficiency of multimodal NLP systems. 

Overall, efficiency is a critical factor in the design of multimodal NLP systems. Researchers can increase the speed, precision, and scalability of these systems by inventing efficient algorithms, pre-processing approaches, and hardware architectures, allowing them to run successfully and offer real-time replies to consumers. Software Engineering training will help you level up your career and gear up to land you a job in the top product companies as a skilled Software Engineer. 

3. Applications of Data Mining in Software Engineering

a. Mining Software Engineering Data

The mining of software engineering data is one of the significant research paper topics for software engineering, involving the application of data mining techniques to extract insights from enormous datasets that are generated during software development processes. The purpose of mining software engineering data is to uncover patterns, trends, and various relationships that can inform software development practices, increase software product quality, and improve software development process efficiency. 

Mining software engineering data, despite its potential benefits, has various obstacles, including the quality of data, scalability, and privacy of data. Continuous research in this area is required to develop more effective data mining techniques and tools, as well as methods for ensuring data privacy and security, to address these challenges. By tackling these issues, mining software engineering data can continue to promote many positive aspects in software development practices and the overall quality of product.

b. Clustering and Text Mining

Clustering is a data mining approach that is used to group comparable items or data points based on their features or characteristics. Clustering can be used to detect patterns and correlations between different components of software, such as classes, methods, and modules, in the context of software engineering data. 

On the other hand, text mining is a method of data mining that is used to extract valuable information from unstructured text data such as software manuals, code comments, and bug reports. Text mining can be applied in the context of software engineering data to find patterns and trends in software development processes

4. Data Modeling

Data modeling is an important area of research paper topics in software engineering study, especially in the context of the design of databases and their management. It involves developing a conceptual model of the data that a system will need to store, organize, and manage, as well as establishing the relationships between various data pieces. One important goal of data modeling in software engineering research is to make sure that the database schema precisely matches the system's and its users' requirements. Working closely with stakeholders to understand their needs and identify the data items that are most essential to them is necessary.

5. Verification and Validation

Verification and validation are significant research project ideas for software engineering research because they help us to ensure that software systems are correctly built and suit the needs of their users. While most of the time, these terms are frequently used interchangeably, they refer to distinct stages of the software development process. The process of ensuring that a software system fits its specifications and needs is referred to as verification. This involves testing the system to confirm that it behaves as planned and satisfies the functional and performance specifications. In contrast, validation is the process of ensuring that a software system fulfils the needs of its users and stakeholders. 

This includes ensuring that the system serves its intended function and meets the requirements of its users. Verification and validation are key components of the software development process in software engineering research. Researchers can help to improve the functionality and dependability of software systems, minimize the chance of faults and mistakes, and ultimately develop better software products for their consumers by verifying that software systems are designed correctly and that they satisfy the needs of their users.

6. Software Project Management

Software project management is an important component of software engineering research because it comprises the planning, organization, and control of resources and activities to guarantee that software projects are finished on time, within budget, and to the needed quality standards. One of the key purposes of software project management in research is to guarantee that the project's stakeholders, such as users, clients, and sponsors, are satisfied with their needs. This includes defining the project's requirements, scope, and goals, as well as identifying potential risks and restrictions to the project's success.

7. Software Quality

The quality of a software product is defined as how well it fits in with its criteria, how well it performs its intended functions, and meets the needs of its consumers. It includes features such as dependability, usability, maintainability, effectiveness, and security, among others. Software quality is a prominent and essential research topic in software engineering. Researchers are working to provide methodologies, strategies, and tools for evaluating and improving software quality, as well as forecasting and preventing software faults and defects. Overall, software quality research is a large and interdisciplinary field that combines computer science, engineering, and statistics. Its mission is to increase the reliability, accessibility, and overall quality of software products and systems, thereby benefiting both software developers and end consumers.

8. Ontology

Ontology is a formal specification of a conception of a domain used in computer science to allow knowledge sharing and reuse. Ontology is a popular and essential area of study in the context of software engineering research. The construction of ontologies for specific domains or application areas could be a research topic in ontology for software engineering. For example, a researcher may create an ontology for the field of e-commerce to give common knowledge and terminology to software developers as well as stakeholders in that domain. The integration of several ontologies is another intriguing study topic in ontology for software engineering. As the number of ontologies generated for various domains and applications grows, there is an increasing need to integrate them in order to enable interoperability and reuse.

9. Software Models

In general, a software model acts as an abstract representation of a software system or its components. Software models can be used to help software developers, different stakeholders, and users communicate more effectively, as well as to properly evaluate, design, test, and maintain software systems. The development and evaluation of modeling languages and notations is one research example connected to software models. Researchers, for example, may evaluate the usefulness and efficiency of various modeling languages, such as UML or BPMN, for various software development activities or domains. 

Researchers could also look into using software models for software testing and verification. They may investigate how models might be used to produce test cases or to do model checking, a formal technique for ensuring the correctness of software systems. They may also examine the use of models for monitoring at runtime and software system adaptation.

The Software Development Life Cycle (SDLC) is a software engineering process for planning, designing, developing, testing, and deploying software systems. SDLC is an important research issue in software engineering since it is used to manage software projects and ensure the quality of the resultant software products by software developers and project managers. The development and evaluation of novel software development processes is one SDLC-related research topic. SDLC research also includes the creation and evaluation of different software project management tools and practices. 

SDLC

Researchers may also check the implementation of SDLC in specific sectors or applications. They may, for example, investigate the use of SDLC in the development of systems that are more safety-critical, such as medical equipment or aviation systems, and develop new processes or tools to ensure the safety and reliability of these systems. They may also look into using SDLC to design software systems in new sectors like the Internet of Things or in blockchain technology.

Why is Software Engineering Required?

Software engineering is necessary because it gives a systematic way to developing, designing, and maintaining reliable, efficient, and scalable software. As software systems have become more complicated over time, software engineering has become a vital discipline to ensure that software is produced in a way that is fully compatible with end-user needs, reliable, and long-term maintainable.

When the cost of software development is considered, software engineering becomes even more important. Without a disciplined strategy, developing software can result in overinflated costs, delays, and a higher probability of errors that require costly adjustments later. Furthermore, software engineering can help reduce the long-term maintenance costs that occur by ensuring that software is designed to be easy to maintain and modify. This can save money in the long run by lowering the number of resources and time needed to make software changes as needed.

2. Scalability

Scalability is an essential factor in software development, especially for programs that have to manage enormous amounts of data or an increasing number of users. Software engineering provides a foundation for creating scalable software that can evolve over time. The capacity to deploy software to diverse contexts, such as cloud-based platforms or distributed systems, is another facet of scalability. Software engineering can assist in ensuring that software is built to be readily deployed and adjusted for various environments, resulting in increased flexibility and scalability.

3. Large Software

Developers can break down huge software systems into smaller, simpler parts using software engineering concepts, making the whole system easier to maintain. This can help to reduce the software's complexity and makes it easier to maintain the system over time. Furthermore, software engineering can aid in the development of large software systems in a modular fashion, with each module doing a specific function or set of functions. This makes it easier to push new features or functionality to the product without causing disruptions to the existing codebase.

4. Dynamic Nature

Developers can utilize software engineering techniques to create dynamic content that is modular and easily modifiable when user requirements change. This can enable adding new features or functionality to dynamic content easier without disturbing the existing codebase. Another factor to consider for dynamic content is security. Software engineering can assist in ensuring that dynamic content is generated in a secure manner that protects user data and information.

5. Better Quality Management

An organized method of quality management in software development is provided by software engineering. Developers may ensure that software is conceived, produced, and maintained in a way that fulfills quality requirements and provides value to users by adhering to software engineering principles. Requirement management is one component of quality management in software engineering. Testing and validation are another part of quality control in software engineering. Developers may verify that their software satisfies its requirements and is error-free by using an organized approach to testing.

In conclusion, the subject of software engineering provides a diverse set of research topics with the ability to progress the discipline while enhancing software development and maintenance procedures. This article has dived deep into various research topics in software engineering for masters and research topics for software engineering students such as software testing and validation, software security, artificial intelligence, Natural Language Processing, software project management, machine learning, Data Mining, etc. as research subjects. Software engineering researchers have an interesting chance to explore these and other research subjects and contribute to the development of creative solutions that can improve software quality, dependability, security, and scalability. 

Researchers may make important contributions to the area of software engineering and help tackle some of the most serious difficulties confronting software development and maintenance by staying updated with the latest research trends and technologies. As software grows more important in business and daily life, there is a greater demand for current research topics in software engineering into new software engineering processes and techniques. Software engineering researchers can assist in shaping the future of software creation and maintenance through their research, ensuring that software stays dependable, safe, reliable and efficient in an ever-changing technological context. KnowledgeHut’s top Programming certification course will help you leverage online programming courses from expert trainers.

Frequently Asked Questions (FAQs)

 To find a research topic in software engineering, you can review recent papers and conference proceedings, talk to different experts in the field, and evaluate your own interests and experience. You can use a combination of these approaches. 

You should study software development processes, various programming languages and their frameworks, software testing and quality assurance, software architecture, various design patterns that are currently being used, and software project management as a software engineering student. 

Empirical research, experimental research, surveys, case studies, and literature reviews are all types of research in software engineering. Each sort of study has advantages and disadvantages, and the research method chosen is determined by the research objective, resources, and available data. 

Profile

Eshaan Pandey

Eshaan is a Full Stack web developer skilled in MERN stack. He is a quick learner and has the ability to adapt quickly with respect to projects and technologies assigned to him. He has also worked previously on UI/UX web projects and delivered successfully. Eshaan has worked as an SDE Intern at Frazor for a span of 2 months. He has also worked as a Technical Blog Writer at KnowledgeHut upGrad writing articles on various technical topics.

Avail your free 1:1 mentorship session.

Something went wrong

Upcoming Programming Batches & Dates

NameDateFeeKnow more

Course advisor icon

Master Thesis

I have extensive experience in supervising (42) and examining (100+) Master Theses in Software Engineering, Software Technology, and Software Development. Below you can find some examples of theses I have supervised as well as thesis topics I am interested in.

However, my interests are broad; if you are a good student don't hesitate to contact me and we can discuss it. If you are not a student with top grades and ambition do not bother; I get very many requests and it is unlikely I can help you.

When at BTH I worked for several years in a project to improve Master Theses in Software Engineering. The processes, supporting documents and lectures as well as rubrics for quality that I developed can be found on this page . If I supervise your thesis you can expect to use this material extensively. You can also expect that the aim is both industrial relevance/effect and academic publication; this gives you the best options for your future career after the thesis.

Thesis Topics

All topics listed below are free (as in not taken by any student) but not everyone has a detailed description online; if you are interested in any of these please email me.

  • Robustness Testing of Deep Learning and Machine Learning Models
  • Optimizing the Diversity and Diameter of Test Sets ( ReTest can support this)
  • Automated Search for Corner Cases for Testing Automotive Systems
  • Testing Software Systems with AI and Machine Learning Components
  • Extending Unit Testing Frameworks for Verification of Robustness Requirements
  • Extending Unit Testing Frameworks for Verification of Performance Requirements
  • Automated Boundary Testing ( ReTest can support this)
  • Selecting Typical Test Cases from a Large and Generated Set ( ReTest can support this)
  • Automated Robustness Testing
  • Group Creativity and Collective Intelligence and its effect on Requirements Engineering
  • Personality of Professional Software Engineers and How it Affects the Organization
  • An Integral Theory of Software Use
  • Measuring and analysing (Non-)Use of Software Engineering Artefacts
  • Similarity Analysis of Product Customization Artefacts
  • A General Framework for Test and Code Optimization based on Change Data
  • Evaluating Fault Location Methods in Industrial Practice
  • High-resolution Software Analytics with Bayesida Data Analysis
  • Statistical Debugging of Dynamic Programming Languages
  • A Mutation Testing Library for Julia
  • Information Theoretical Modeling of Software Development
  • Automated Ranking of SE Venues based on Citations

Master Theses - Supervised

Papers based on master theses.

I always have the goal that master theses I supervise should be published. I will generally help and encourage students to publish if the work is good enough. A large number of papers in my publication list are the results from master thesis projects. The students are always included in a publication based on their thesis project; depending on the level of contribution to the work itself and to the final paper we will decide on author order. A representative sample of such papers can be found below:

Statistics for papers based on Theses
Type Statistic
Chance of paper from finished M.T. project 43.5% (10 of 23)
Papers per project (overall) 0.5 (13 of 26)
Papers per project with at least one paper 1.3 (13 in 10)
  • Publications
  • Presentations

Campus-System

  • Research Information System
  • Staff Search

Employees-Portal

  • Organization handbook
  • Operational messages
  • Internal messages
  • Personal messages
  • University bulletin
  • Bulletin Board
  • IT Services (ZID)
  • eLearning Service
  • OEH Klagenfurt

Information for

  • Alumni & Career
  • Prospective Students
  • Continuing Education
  • Researchers
  • Partners & Sponsors
  • International

Gütesiegel evalag

SOFTWARE ENGINEERING

Master Theses

The Software Engineering Research Group offers a number of thesis projects for Master students in various research areas. The goal of a Master’s thesis project is to provide an answer to a relevant research question in software engineering. This typically involves the construction or extension of a prototype tool used to evaluate your research hypotheses and a written thesis to report, interpret, and discuss the results. A thesis project is typically taking 6-9 months full-time work. More information on the procedure for performing a Master’s Thesis project at the University of Klagenfurt and all forms are available at Wissenschaftliche Arbeiten (in German).

Available Projects

List of topics in which we are offering a number of Master Thesis projects:

  • Automating Software Engineering Tasks
  • Change Extraction and Change Impact Analysis
  • Program Analysis
  • Software Visualization

We also offer a number of Master Thesis projects in collaboration with our industrial partners. Please contact Martin Pinzger or Christian Macho for more information.

Thesis proposal

The first step of any MSc thesis project is to write a thesis proposal. This document serves as a guide during and as a reference for your thesis project. A thesis proposal should contain

  • Brief introduction into the subject field
  • Scientific motivation for the project (why is it relevant?)
  • Research goal and list of (initial) research question(s) that will be addressed
  • Initial planning and staging of the project – what are the expected deliverables and milestones to reach them, when will you start/end. Deliverables are a prototype of a piece of software, an algorithm, an advice on how to treat a particular problem, a documented architecture, etc.
  • Risk analysis, or those (external) events that could have an impact on your planning
  • Contact details for the participants (student, supervisor, and when appropriate also the company supervisor)
  • Supervision details: generally an n-weekly schedule for meetings to discuss findings and progress that you’ve established togerther with your university (and company) supervisor(s).
  • When appropriate details regarding intellectual property and allowance (sometimes these are arranged in a separate legal contract)
  • List of courses that still need to be followed and/or final exams that need to be taken (not so much as guard for entering the thesis phase but to document a potential impact on the planning)

The proposal is written in English so international students can read, and build on, your work. It is important to note that the details and planning are not cast in stone for the complete duration of the thesis project. If initial results show that there are good reasons to improve on the initial ideas, then plans can be changed. In such a case, the proposal can be updated and serve as a track record that documents and motivates such changes.

How to write a Thesis?

Concerning structure and contents you might follow the guideline by Prof. John W. Chinneck’s web site.

Regarding the style of writing a Diploma Thesis we refer the student to the books:

  • “The Elements of Style”, Strunk and White.
  • “Writing for Computer Science” of Justin Zobel.

The web site of Prof. Henning Schulzrinne contains further useful hints that should be considered.

Ongoing Thesis Projects

  • Julian Fragner , Translation of Regular Expressions into Dynatrace Pattern Language, @Dynatrace
  • Elias Santner , LLM-based Vulnerability Repair for C/C++ Code, @AAU-SERG
  • Oliver Aartsen , Tuning the Performance of Video Games, @AAU-SERG
  • Christof Bachmann , Static Change Impact Analysis in Microservice Architecture, @AAU-ZID
  • Alexander Widmann , Identifying Breaking REST API Changes from a Consumer Perspective, @AAU-SERG

Finished Thesis Projects

  • Rijad Gerguri , NDiff – Automating notifications for breaking changes by statically analyzing ASP.NET Core Web API source code, July 2023
  • Christian Wuggenig , Web-based knowledge transfer from R&D to Failure Analysis department at Infineon Technologies Austria AG, February 2023
  • Natyra Ferati , Automating Design Handoff Between UX/UI Design and Development Team, February 2023
  • Guido Breitenhuber , Testing Expected Behavior of Integrated ROS Applications, August 2022
  • Andreas Kopeinig , Fine-grained Change Analysis for TypeScript based Systems, March 2022
  • Christoph Wedenig , Detecting SSRF Attacks in Kubernetes using Distributed Tracing, March 2022
  • Kevin van Dommele , Bridging Component Validation Frameworks, September 2021
  • Andreas Tscheinig , Advanced Analytics for Autonomous Cloud Delivery Operations, August 2021
  • Karin Wagner , Closing the Gap between Firmware Development and Integrated Test Development, June 2019
  • Thomas Grassauer , Studying Co-Evolution of Production and Test Code in .NET Open Source Projects, October 2016
  • Kavitha Shanmugam , Evolution of Custom SAP Applications (together with Infineon), September 2014
  • Campus-­System
  • Employees-­Portal

Siegel der Alpen-Adria-Universität Klagenfurt

Your privacy is important to us!

Cookie and Privacy Settings

We use cookies to optimally redesign our website and to improve it continuously for you. Click on the different category headings to view further information and to change the default settings. Please note that refusing some cookies may affect the way our website works. Web pages may not be displayed correctly and may not function properly.

Reference to processing of your data collected on this website in countries without an adequate level of data protection:

By clicking on "Accept all cookies", you also consent to your data being processed by Google, Facebook, LinkedIn, Twitter and YouTube, including the USA in accordance with Art. 49 (1) sentence 1 lit. a DSGVO. The European Court of Justice considers the USA to be a country with an insufficient level of data protection according to EU standards.

Essential cookies

These cookies are strictly necessary for the functioning of the website. Essential cookies enable basic functions and are necessary for the proper functioning of the website. You can set your browser to block these cookies or to notify you about these cookies. However, some parts of the website may not work as expected. These cookies do not store any personal data.

Hiding the cookie notice Select this option to permanently hide the cookie notice and reject all cookies that have not been accepted.

Two cookies are required for this setting to be saved. Otherwise this hint will be displayed again every time the page is loaded.

We use tracking and analysis tools to ensure continuous optimisation and needs-based design of our website. Tracking measures also enable us to record statistics regarding the use of our website by visitors and to develop our website further on the basis of these findings. If you do not want Google and Facebook to track your use of our website and transmit your visits, you can disable tracking in your browser here:

We also use different external services including Google Webfonts, Google Maps, and external video providers. Since these providers may collect personal data such as your IP address we allow you to block them here. Please be aware that this might significantly limit the functionality and appearance of our site. Changes will take effect once you reload the page. Google Webfont Settings: Click here to activate/deactivate the use of Google Webfonts.

Google Maps Settings: Click here to activate/deactivate the use of Google Maps.

Google reCaptcha Settings: Click here to activate/deactivate the use of Google reCaptcha.

Vimeo and Youtube video embeds: Click here to activate/deactivate the use of embedded videos.

For further information on the cookies used, please refer to our

master thesis in software testing

Software Engineering

The purpose of the software engineering theme is to equip students with solid knowledge of both the theory and practice of the conception, design, construction, evolution, and deployment of modern complex software systems. This includes principles guiding the design and evolution of software systems, as well as architectural styles and patterns to realize required quality attributes such as scalability, security, and sustainability. Furthermore, the theme investigates novel means to automate key aspects of the software development process, including the use of fuzzing for test suite generation, advanced program analysis techniques, and large language models as well as other machine learning techniques to boost software development quality and productivity.

Software Architecture Core course Responsible Computer Science Research course
Core course Theme 1 Theme 1 Theme 1
Core course Theme 2 Theme 2 Theme 2

Credits: each course in a theme is 5EC, so each theme is 15EC.

Students choose 2 themes, each of which has 3 courses in the 2nd, 3rd and 4th quarters of the 1st year. For this theme, you will take the following courses:

Q2 - Machine Learning for Software Engineering

The course will teach you to utilize advanced machine learning models such as CodeBERT and Code2Vec to handle complex input data, including code snippets and programs, with a focus on encoding, program representation, and performance evaluation. It aims to provide students with a deep understanding of a hands-on approach on how deep neural networks and NLP techniques are used to represent knowledge and solve existing Software Engineering problems in novel ways.

Q3 - Sustainable Software Engineering

Sustainable Software Engineering is an overarching discipline that addresses the long-term consequences of designing, building, and releasing a software project. By definition, sustainability covers five main perspectives: environmental, social, individual, economic, technical. This course focuses on the first, also known as Green Software Engineering. The course also covers fundamental aspects of social and individual sustainability of software projects. You will also learn how to measure other non-functional properties of trained models, including the response time, resource usage (e.g., memory) and energy footprint.

Q4 - Automated Software Testing and Reverse Engineering

Software is one of the most complex artifacts mankind has ever created, but complexity is the enemy of correctness. Modern software testing and validation tools use a multitude of techniques geared toward correct computer code, most of these are based on artificial intelligence. In this course, you will study these techniques in detail, specifically, you will gain an understanding of and implement execution monitoring and taint analysis, branch distance computation, hill-climbing and genetic algorithms, concrete and symbolic (concolic) execution, active state machine learning, and genetic programming.

Share this page:

Master thesis projects

Finding a thesis project.

For students participating in the TU Delft computer science and embedded systems master’s programs we have several openings for research thesis projects. Usually these topics can also be adjusted to fit in the scope of a BSc research project.

All MSc projects are aligned with our research. They often are connected to one of our ongoing research projects , but we also frequently use MSc projects to explore new research directions. Projects can be conducted at:

  • TU Delft in our own research labs, in close collaboration with our postdocs and PhD students
  • Industry (as part of an internship), usually with companies (in The Netherlands or abroad) with which we have an ongoing research collaboration (e.g. ING, SIG, Adyen, ATOS, XWiki, Microsoft, Google, Facebook, Infotron, JetBrains, …)
  • Other (international) universities – we have a rich network of academic friends around the world.

If you study at a different university and you would like to write a research master thesis in the context of one of the SERG projects, you should ask your own university supervisor to contact us. We have limited places available, but are always interested in new research opportunities.

SERG Supervisors

You can make an appointment with one of the SERG group members to see what projects are currently open, or you can propose your own project, provided there is a clear connection with the research we conduct at our labs. You can contact the following persons for more information:

Supervisor Topics Examples
Maurício Aniche Software maintenance and testing, empirical software engineering
Arie van Deursen Human aspects, software architecture, software testing
Georgios Gousios Static analysis, Machine learning for software engineering, software analytics
Annibale Panichella Software testing, search-based software engineering, test amplification , fuzzing, security testing
Rini van Solingen Globally distributed software engineering, agile practices
Diomidis Spinellis Software analytics, software development tools , , ,
Andy Zaidman Software testing, software evolution, repository mining
Sebastian Proksch Empirical software engineering, DevOps
Luís Cruz Sustainable software engineering, AI Engineering , ,
Burcu Kulahcioglu Ozkan Software reliability for concurrent and distributed systems , , , ,
Thomas Durieux Software maintenance, software evolution, repository mining  
Maliheh Izadi ML4SE, Large Language Models (LLM) for code, NLP, Recommender Systems , ,

Composing your Study Program

If you plan to conduct your MSc project at SERG, you will need to include at least two of the CS MSc courses SERG teaches in your IEP (Individual Exam Program). We strongly recommend you to follow our software architecture, software analytics, or software testing and reverse engineering courses. Besides our own software engineering related courses, when choosing the electives in your program you can consider including courses in such areas as machine learning, computational intelligence, data science, compiler construction, distributed systems, or security.

Optionally, you can start your research with a 7-8 week literature survey (IN4306, 10EC). This assignment is concluded with a report containing an overview of the state-of-the-art in a particular branch of research.

Proposing your Own Project

Under certain conditions it can also be possible to propose your own project. In those cases it is important to

  • Study a number of existing MSc theses .
  • Identify an ongoing research project to which your proposal is connected.

In particular you need to carefully think about the research component of your proposal, and have a clear idea on why your proposal is novel – it should advance the world’s knowledge in software engineering. If you wish to pursue this route it is advisable to select and contact a possible supervisor as early as possible.

Writing your Thesis

Once you’ve found your project and your supervisor, we recommend that you start writing as soon as possible: Devise a table of content, and fill in details as you go.

To write your thesis you need to make use of our MSc Thesis Template .

Building 28

IMAGES

  1. Software testing master thesis proposal

    master thesis in software testing

  2. (PDF) Study and Analysis of Software Testing

    master thesis in software testing

  3. Fillable Online A Knowledge Approach to Software Testing Masters Thesis

    master thesis in software testing

  4. Generic Skills in Software Engineering Master Thesis ...

    master thesis in software testing

  5. Software Testing Master Thesis

    master thesis in software testing

  6. What is Software Testing? A Beginner's Guide

    master thesis in software testing

VIDEO

  1. Master Thesis Topic Selection Guide Step 1a

  2. Master Thesis CSDG NTNU 2024, case study 1, Automation in building design

  3. Master Thesis CSDG NTNU 2024, case study 2, Automation in building design

  4. DEFECT REPOSITORY

  5. Design For Test Data

  6. Master Thesis Defense

COMMENTS

  1. What are the current masters thesis ideas on software testing?

    There is a real difference between testing for design (testing for validity of design and tuning) and testing for manufacture, i.e. software that goes into test sets or self-test as part of a product.

  2. PDF Conception, design and development of an ecient End-to-End test

    and software together, which forms System Under Test (SUT). Functional correctness is bare minimum and default objective of system testing. This thesis is beyond the functional correctness of the software. The challenges of such software and systems include but not limited to high

  3. PDF Search-based software testing and complex test data generation in a

    The thesis is structured according to the 'Hybrid Master Thesis' (HMT) format, which was proposed in the summer 2007 by members of BTH, and is still in the experimental phase. The idea of the HMT format, is to have a hybrid form between an IEEE/ACM paper and a traditional master thesis. One of the reasons

  4. PDF Challenges with automated software testing

    software testing. Aim: This thesis aims to understand how successful companies are with automated software testing and how the responsibilities of software testing are divided between software testers and software developers. Addition-ally, the aim is also to understand the management's understanding of the importance of software testing ...

  5. Evaluating Software Testing Techniques: A Systematic Mapping Study

    Software testing techniques are crucial for detecting faults in software and reducing the risk of using it. As such, it is important that we have a good understanding of how to evaluate these techniques for their efficiency, scalability, applicability, and effectiveness at finding faults. This thesis enhances our understanding of testing technique evaluations by providing an overview of the ...

  6. PDF Master's Thesis: Visual GUI Testing of Embedded Systems

    The increasing demand on software quality drives emergence of new testing technologies. While well-known methods exist for automated graphical user interface (GUI) testing, such as coordinate-based, widget-based and visual GUI testing (VGT), not much has been done to automate GUI testing of software for embedded systems. This thesis

  7. PDF Software Testing: A Comparative Study

    Master Thesis Software Engineering March 2012 School of Computing Blekinge Institute of Technology SE-371 79 Karlskrona Sweden Software Testing: A Comparative Study ... Software testing is considered as one of the key phases in the software-development life cycle (SDLC). The main objective of software testing is to detect the faults either ...

  8. testing

    Also in my Thesis will be a short overview about Softwaretesting Techniques and maybe a comparison of automated testing to software testing. EDIT: I am planning to the aspects of testing an Application over it's GUI. So my Tests would be mostly on the Blackbox Side of the testing world. I have not planned to write about Unit Testing.

  9. Software Testing Research Topics for MS PhD

    Software testing automation of VR-based systems with haptic interfaces; Construction of a syllabus adhering to the teaching of software testing using agile practices; Software testing ecosystems insights and research opportunities; Optimal selection and release problem in software testing process: A continuous time stochastic control approach

  10. Suggestions

    This questionnaire is part of my Master of Science (MS) research thesis in Software Engineering (SE). I am working on a framework for the development of Automated Tool(s) for Test Case Generation ...

  11. Top 10 Software Engineer Research Topics for 2024

    This article has dived deep into various research topics in software engineering for masters and research topics for software engineering students such as software testing and validation, software security, artificial intelligence, Natural Language Processing, software project management, machine learning, Data Mining, etc. as research subjects.

  12. 1 Software Testing with Large Language Models: Survey, Landscape, and

    This paper reviews the utilization of pre-trained large language models (LLMs) for software testing tasks, such as test case generation, program debugging, and bug repair. It analyzes the challenges, opportunities, and future directions of this emerging area of research.

  13. PDF Software testing: A case study of a small Norwegian software team

    Keywords: software testing, automated testing, manual testing, case study This Master's Thesis is carried out as a part of the education at the University of Agder and is therefore approved as a part of this education. However, this methods that are used or the conclusions that are drawn.

  14. Master Thesis

    I have extensive experience in supervising (42) and examining (100+) Master Theses in Software Engineering, Software Technology, and Software Development. ... "A Factorial Experiment on the Scalability of Search-Based Software Testing", BTH 2009. ... A large number of papers in my publication list are the results from master thesis projects ...

  15. Master Theses

    The goal of a Master's thesis project is to provide an answer to a relevant research question in software engineering. This typically involves the construction or extension of a prototype tool used to evaluate your research hypotheses and a written thesis to report, interpret, and discuss the results.

  16. Software Engineering

    Master Thesis; Admission and application. Applicants with a Dutch bachelor degree; ... Q4 - Automated Software Testing and Reverse Engineering Software is one of the most complex artifacts mankind has ever created, but complexity is the enemy of correctness. Modern software testing and validation tools use a multitude of techniques geared ...

  17. PDF Approach for the automated testing of design requirements on different

    This master thesis presents a prototype of the automated testing tool, called DesignTesting Framework, for the evaluation of design requirements of iOS applications. framework, My ... The automation of the software testing process has numerous benefits, which are described by Melody Y. Ivory in "The State of the Art in Automating Usability ...

  18. Master thesis projects

    Master thesis projects . Finding a Thesis Project. ... Software testing, search-based software engineering, test amplification , fuzzing, security testing: Example theses: Rini van Solingen: Globally distributed software engineering, agile practices: Example theses: Diomidis Spinellis:

  19. PDF MASTER'S THESIS Software Security Design and Testing

    1.1 Master thesis description The purpose of this thesis is to provide a theoretical background for software's security development and testing process in the detail that is required for a full-scale implementation. The main emphasis is on the use of security standards and risk analysis methods in the system engineering.

  20. Digital Commons @ DU

    Digital Commons @ DU