基于超媒体的软件架构使得测试驱动开发成为可能
Andrew R Post1,2, Nancy Ho1, Erik Rasmussen1
1Huntsman Cancer Institute, University of Utah, Salt Lake City, UT 84112, United States.
JAMIA open
|October 20, 2023
概括
本研究介绍了全面瘤研究环境 (CORE) 浏览器,这是一个开源工具,用于管理云中的癌症测序数据. 它的超媒体架构和测试驱动开发 (TDD) 方法实现了78%的代码覆盖率,提高了可靠的数据管理.
科学领域:
- 生物信息学是一种生物信息学.
- 软件工程 软件工程 软件工程
- 云计算 云计算 云计算 云计算
背景情况:
- 生物信息数据管理对于癌症研究至关重要.
- 现有的工具往往缺乏用户友好的,可靠的基于云的解决方案.
- 整合敏捷软件开发实践可以改进信息学工具.
研究的目的:
- 在云中开发和评估自助式生物信息数据管理架构.
- 为癌症研究人员创建一个用户友好和可靠的系统.
- 利用敏捷的方法来实现高效的软件开发和测试.
主要方法:
- 开发了综合性瘤研究环境 (CORE) 浏览器,这是一个开源的Web应用程序.
- 使用基于微服务和超媒体架构.
- 综合测试驱动开发 (TDD) 具有超媒体架构的参数化测试模板.
主要成果:
- 核心浏览器后端实现了78%的代码覆盖率.
- 121个测试模板和875个定制测试被执行了3031次.
- 超媒体架构促进了测试的重复使用和高效的开发.
结论:
- 对架构的超媒体方法显著提高了测试效率和代码覆盖率.
- 集成TDD等软件工程实践对于成功的信息工程项目至关重要.
- 核心浏览器提供了一个稳定的数据管理解决方案,使分析方法的进步更快.
相关概念视频
Principle of Virtual Work: Problem Solving
1.2K
The principle of virtual work is an essential concept in the field of mechanics and engineering. This is used to solve problems related to the equilibrium of a structure or system. It is based on the assumption that if a system is in equilibrium, the work done by all the forces during a virtual displacement is zero. This principle is applied by considering virtual displacements of the system and the corresponding work done by internal and external forces.
To apply the principle of virtual work,...
To apply the principle of virtual work,...
1.2K
Design Consideration
192
Designing a structure involves a series of considerations, primarily the material's ultimate strength, calculated through tests that measure changes under increased force until the material reaches its breaking point or limit. The ultimate load, where the material breaks, is divided by its original cross-sectional area, resulting in the ultimate normal stress or strength. The ultimate shearing stress is another significant factor taken into account.
The factor of safety is another key...
The factor of safety is another key...
192
Types of Hypothesis Testing
26.5K
There are three types of hypothesis tests: right-tailed, left-tailed, and two-tailed.
When the null and alternative hypotheses are stated, it is observed that the null hypothesis is a neutral statement against which the alternative hypothesis is tested. The alternative hypothesis is a claim that instead has a certain direction. If the null hypothesis claims that p = 0.5, the alternative hypothesis would be an opposing statement to this and can be put either p > 0.5, p < 0.5, or p...
When the null and alternative hypotheses are stated, it is observed that the null hypothesis is a neutral statement against which the alternative hypothesis is tested. The alternative hypothesis is a claim that instead has a certain direction. If the null hypothesis claims that p = 0.5, the alternative hypothesis would be an opposing statement to this and can be put either p > 0.5, p < 0.5, or p...
26.5K
Design Example: Managing Concrete Workability
84
This example deals with managing the workability of concrete for a raft foundation project under hot weather conditions. Workability is crucial for ensuring the concrete is easy to place, compact, and finish. In this scenario, a slump test — a common method to measure the workability of fresh concrete — initially indicated low workability. This was attributed to the rapid water loss from the concrete mix, exacerbated by the high temperatures causing the course aggregates to heat up.
84
Methods of Documentation I: Source-Oriented Records
1.1K
Source-oriented records, or SOR, are medical record-keeping organized by the data source. The SOR system was first developed in the mid-1900s to organize the growing patient data in hospitals and other healthcare facilities.
In an SOR, each discipline involved in patient care maintains a separate medical record section. This record-keeping method enables easy tracking of patient progress and ensures healthcare staff have access to up-to-date information.
Key Attributes include the following:
In an SOR, each discipline involved in patient care maintains a separate medical record section. This record-keeping method enables easy tracking of patient progress and ensures healthcare staff have access to up-to-date information.
Key Attributes include the following:
1.1K
Design Example: Application of Archimedes' Principle
191
Archimedes' principle is fundamental in analyzing the buoyant force and stability of floating bodies. In this example, a wooden block with a rectangular section floats in seawater. Based on the block's dimensions, its specific gravity and the specific weight of seawater are used to find the volume of water displaced and the center of buoyancy.
The volume of seawater displaced by the block is determined by first calculating the block's weight. This is done by multiplying the...
The volume of seawater displaced by the block is determined by first calculating the block's weight. This is done by multiplying the...
191


