Scientific Software Testing: Analysis with Four Dimensions

Scientific Software Testing: Analysis with Four Dimensions
复制标题

科学软件测试:四个维度分析

DOI:
10.1109/ms.2010.88
复制
发表时间:
2011
期刊:
影响因子:
3.3
通讯作者:
D. Hook
D. Hook
中科院分区:
计算机科学4区
文献类型:
--
作者:
D. Kelly;S. Thorsteinson;D. Hook

文献摘要

被引文献

相似文献

通过分析上下文、目标、技术和充分性这四个维度的测试练习,我们对如何有效地测试一个科学软件有了更好的理解。一旦我们将科学家-测试人员视为测试系统的一部分,练习就会以一种利用并增加他对软件知识的方式发展。一个结果是一种结合了检查和代码执行的软件评估方法。另一个结果是为了支持以目标为中心的方法而抑制了过程驱动的测试。在这个案例中,软件工程师和科学家的合作是成功的。软件工程师带来了一套想法,而科学家选择并将这些工具改造成适合特定情况的东西。与许多其他类型的软件系统不同,科学软件将科学家作为系统的一个组成部分。支持科学家的工具必须在其设计中包含科学家的知识和目标。这代表了一种考虑软件工程与科学软件开发并置的不同方式。
By analyzing our testing exercise through the four dimensions of context, goals, techniques, and adequacy, we developed a better understanding of how to effectively test a piece of scientific software. Once we considered the scientist-tester as part of the testing system, the exercise evolved in a way that made use of and increased his knowledge of the software. One result was an approach to software assessment that combines inspection with code execution. An other result was the suppression of process-driven testing in favor of goal centric approaches. The combination of software engineer working with scientist was success ful in this case. The software engineer brings a toolkit of ideas, and the scientist chooses and fashions the tools into some thing that works for a specific situation. Unlike many other types of software systems, scientific software includes the scientist as an integral part of the system. The tools that support the scientist must include the scientist's knowledge and goals in their design. This represents a different way of considering the juxtaposition of software engineering with scientific software development.