Openended testing to discover defects, identify usability issues, and generate feature requests. The purpose of longduration testing is to identify performance issues andor other defects which are sensitive to the amount of time the application is kept running. System testing process changes so, in 1992, the sel began its initiative to improve the system testing process. Pdf improving the software testing process in nasas. Boeing provides update, path forward for starliner. The software test plan includes an overview of the software integration testing process to be used for this project. Software testing process basics of software testing life. Apr 21, 2020 take, for example, the software for the nasa space launch system sls, being developed to provide heavylift capability, says crumbley. In the early stages of the software testing we simulate the inputs, he says. Software coding and unit test the actual creation of software is the magical part of the process. It provides access to technical standards from specifically contracted standards developing organizations sdos at no direct cost to the user via electronic subscription delivery and on a pay. The update, held on friday, 28 february, also provided information on the path forward for starliner, including the ongoing software audit, closing process escapes and software testing gaps, as. This policy applies to the complete software development life cycle, including software planning, development, testing, maintenance, retirement, operations, management, acquisition and assurance activities. Nasa s development of ground and flight application software for the artemis program spaceref.
Within this basic guide, youre going to find suggestions for ensuring your software is tested thoroughly before it is released. Nasa also will colocate personnel with the boeing software team, increase support to. What kind of tools and software are they employing to reach their. The software development contributed to cybeletm, software for distributed computing and interagent communications. Cybele is a leading commercial product for the company and an open source version is available. Open source software streamlines process for testing. What are the relevant standards that they have to comply to. The software engineering laboratory sel was established in 1976 for the purpose of studying and measuring software processes with the intent of identifying improvements that could be applied to the production of ground support software within the flight dynamics division fdd at the national aeronautics and space administration nasa goddard space flight center gsfc.
What does the software quality process for nasas sls look. The software verification and testing activities discussed in this document include the following. Boeing acknowledges 49 gaps in testing in nasa starliner test flight failure. An exceptionally good software development process can keep defects down to as low as 1 defect per 10,000 lines of code. Every project needs a test strategy and a test plan. Nasas development of ground and flight application.
What is software testing and ways of software testing. The best we can do is give sorware developers well understood requirements, a few important coding rules, the proper development tools, and best test environment to work through this phase. Nasa systems engineering handbook viii preface s ince the initial writing of nasa sp6105 in 1995 and the following revision rev 1 in 2007, systems engineering as a discipline at the national aeronautics and space administration nasa has undergone rapid and continued evolution. Software assurance is defined as t he level of confidence that software is free from vulnerabilities, either intentionally designed into the software or accidentally inserted at any time during its life cycle, and that the software functions in an intended manner. This lesson provides students with an understanding of satellites, their use and structure, and power systems.
In flight, all shuttle control activitiesincluding main engine throttling, directing control jets to turn the vehicle in a different orientation, firing the engines, or providing guidance commands for landingare performed manually or automatically with this. Sls flight software and avionics in run for record testing. Nasas software engineering laboratory sel, one of the earliest pioneers in the areas of software process improvement and measurement, has had a significant impact on the software business at. Nasa s software engineering laboratory sel, one of the earliest pioneers in the areas of software process improvement and measurement, has had a significant impact on the software business at. These artefacts describe the scope for testing for a project. Nasa takes advantage of innovative 3d printing process for sls rocket. For the sls software testing, we use a lot of simulations and models, says crumbley. Certification of safetycritical software under do178c and do278a stephen a. Changes include using modelbased systems engineering to improve. Jacklin1 nasa ames research center, moffett field, ca, 94035 the rtca has recently released do178c and do278a as new certification guidance for the production of airborne and groundbased air traffic management software, respectively. First and foremost, you should figure out precisely what software testing is all about. Nasa acquired considerable experience in managing a large, realtime software project that would directly influence the development of the shuttle onboard software.
Im interested in avionics in particular, but basically everything that is going to space. In this potentially multiday activity, students will use the engineering design process to design, build, test and improve a model satellite. The software engineering team at kennedy space center ksc can support a full lifecycle of software development services, ranging from requirements gathering, to design and development, testing, deployment and maintenance. The package of software programs performs a number of tasks related to testing flight software, with nos serving as the core technology. Tests are conducted at headquarters, all nasa centers and satellites. Flight software complexity 352009 3 separability of its components and features and weigh the cost of testing unwanted features against the cost of implementing only the desired features. Do they have to show that they are cmmi compliant, for example. Software assurance is defined as t he level of confidence that software is free from vulnerabilities, either intentionally designed into the software or accidentally inserted at any time during its life cycle, and that the software functions in an intended manner the objective of nasa software assurance and software safety is to ensure that the processes, procedures and. Whether youre looking to start a new company, enhance an existing product, or create a new product line, you can gain a competitive edge in the marketplace by putting nasa technology to work for you. The sections of the software test plan focused on systems integration testing addresses the following. Software process improvement in the nasa software engineering. Stp software test plan nasa software engineering handbook. The nasa technical standards system is a key element of the nasa technical standards program ntsp, sponsored by the office of the nasa chief engineer.
The primary avionics software system pass is the missioncritical onboard data processing system for nasas space shuttle fleet. Agile or waterfall, scrum or rup, traditional or exploratory, there is a fundamental process to software testing. Software testing is more difficult than you might believe. Nov 14, 2018 once the agreement is signed by both nasa grc and the customer, and the work is funded, the test execution may begin per the agreement. Nasa achieved the goal of having such an efficient software production system through an 8year development process when the spf was still the laboratory. The two on the right are being connected to do integrated avionics and software testing. The selection of existing modules and the new modules are then combined into a flight load that is subject to further testing. Nasas development of ground and flight application software for the artemis program spaceref. Boeing acknowledges 49 gaps in testing in nasa starliner. The nssc drug testing team administers the nasa drug testing program to meet all preemployment, random, voluntary, postaccident or unsafe practice, reasonable suspicion, and followup testing. Swe104 software test plan nasa software engineering. The software test plan includes an overview of the testing process used to test software integrated into the larger system. Intelligent automation developed a new software planning architecture that integrates planning, scheduling and execution.
Software process improvement in the nasa software engineering laboratory abstract. If you need further information about our facility capabilities or the general testing process, please complete theform below to have your inquiry answered or call 2164335731. Nasa software engineering requirements now in effect. Were in the process of doing the final procedure development to do the runs for. The primary goals of this initiative were to reduce the cost of testing and to shorten the project cycle time without degrading the quality of our delivered systems. The 20192020 nasa software catalog offers hundreds of new software programs you can download for free to use in a wide variety of technical applications. Lets take a look at the components that make up the whole. Static analysisevaluation of a program by a software tool that does not execute the program dynamic analysisevaluation of a program by monitoring its behavior during execution. Nos is a framework that simplifies the often complicated process of setting up software development and test environments for missions. Boeing performed its own audit of its software testing process, which identified 49 gaps in testing. The software engineering laboratory sel was established in 1976 for the purpose of studying and measuring software processes with the intent of identifying improvements that could be applied to the production of. Jun 21, 2019 the package of software programs performs a number of tasks related to testing flight software, with nos serving as the core technology. What does the software quality process for nasa s sls look like. Includes development approaches, safety analyses, and testing methodologies that lead to improved safety in the software product.
1361 70 601 23 495 1235 119 436 409 782 778 481 241 89 1238 368 617 212 1314 884 1508 861 836 1003 809 624 1478 162 27 1034 1014 1453 1032 179 1564 1305 202 493 118 1274 376 979 534 228 1104 92