Explore chapters and articles related to this topic
Test and Verification
Published in Miroslav Popovic, Communication Protocol Engineering, 2018
The example of the unit testing framework is JUnit, an open-source testing framework for unit testing Java programs that was originally developed by Erich Gamma and Kent Beck. Based on this framework, the open-source community came up with CppUnit, a semantically equivalent testing framework for unit testing C++ modules. These frameworks are very simple but powerful enough to enable industrial-strength unit testing of individual software units. Because JUnit and CppUnit are semantically equivalent, we will treat them as two implementations of the same framework.
Test and Verification
Published in Miroslav Popovic, Communication Protocol Engineering, 2018
An example of the unit testing framework is JUnit, an open-source testing framework for unit testing Java programs that was originally developed by Erich Gamma and Kent Beck. Based on this framework, the open-source community came up with CppUnit, a semantically equivalent testing framework for unit testing C++ modules. These frameworks are very simple but powerful enough to enable industrial-strength unit testing of individual software units. Because JUnit and CppUnit are semantically equivalent, we will treat them as two implementations of the same framework.
User acceptance test for software development in the agricultural domain using natural language processing
Published in Journal of Decision Systems, 2023
Leandro Antonelli, Guy Camilleri, Diego Torres, Pascale Zaraté
Monpratarnchai et al. (Monpratarnchai et al., 2013) propose an approach to generate test cases described in JUnit from Java source code. A combined approach is proposed by Lipka et al. (Lipka et al., 2015). They derive test cases from requirements and source code. They consider narrative requirements enriched with annotations to connect the specification to the source code. An interesting technique based on Use Cases is proposed by Khamaisehand Xu (Khamaiseh & Xu, 2017). They determine misuse cases to test vulnerabilities. Philip et al. (Philip et al., 2017) approach is similar since they analyse a model with safety requirements to generate fault trees representing functional hazards. Then, test cases for the validation of the mitigation of hazards are generated automatically from the model.
DevOps adoption: Insights from a large European Telco
Published in Cogent Engineering, 2022
António Trigo, João Varajão, Leandro Sousa
Several processes (Q5) were required regarding documentation management, version control, pipelines orchestration, containerization, integrated testing, monitoring, release orchestration, and auditing. Examples of supporting tools are (Q6) Jira, Confluence, GitLab, Docker, Kubernetes, Junit, Selenium, JMeter, Kibana, Elasticsearch, Metricbeat, Logstash, Maven, Gradle, Codacy, Kiwuan, and SonarQube. Respondents emphasized the version control system implemented, with all respondents reporting that it facilitated the adoption of DevOps: Developer A stated that: “For any organization, a version control system is a crucial asset because it ensures that developers don’t run over each other and that the code is always centrally accessible to all. It also enables the practice of Continuous Integration” (A);The Scrum Master said that this process replaced the old tool and that: “It increased the collaborative work process” (F);The Product Owner goes even further, emphasizing that: “No version control system, no DevOps (everything should be ‘as a code’)” (K);One of the Configuration Management team members considers that: “It was the technology that opened the door most to a DevOps approach” (H).