The Role of Programming Languages in Software Testing
Main Article Content
Abstract
Software testing can be described as the process of manually or automatically subjecting a component of code or a piece of software. Testing can be done statically, dynamically, passively, using the “Box” approach or using the levels testing methodology. It is obvious that in the world of software engineering, programming languages have a role to play in proving the validity of software through tests. However, these tests are also a challenge for programming languages as they often lack the tools to automate them beyond Unit tests and so are restricted to Quality Assurance manuals such as the Ministry of Defense handbook for software quality. This report shows how the problem of testing can be addressed in a programming language using Integrated Development Environment tools as well solving the problem of automated testing, and validates the need for suitability as a criterion for assessment of a language for fitness of purpose when programming for a particular industry. The aim of this report is to prove the need for agile methodology in software testing and also to stratify agile methods by creating a formal framework. To achieve this, the objectives are to develop a non-trivial piece of software, prove the software for validity using the programming language's automated testing methods, and validate using classic testing to eliminate any flaws found during automated testing. The methodology chosen is the agile methodology for creating the software application and analysis of documentation is carried out as part of the software development process. Implementation is done using the Integrated Development Environment for the C sharp (C#) programming language and tests are carried out using the white and black box strategy. The report is important because it uses experiments to show the limit of white and black box testing only of agile projects and argues for a continuation of a combination of methods from developer requirements, business requirements, unit tests and classic programming.
Downloads
Metrics
Article Details
You are free to:
- Share — copy and redistribute the material in any medium or format for any purpose, even commercially.
- Adapt — remix, transform, and build upon the material for any purpose, even commercially.
- The licensor cannot revoke these freedoms as long as you follow the license terms.
Under the following terms:
- Attribution — You must give appropriate credit , provide a link to the license, and indicate if changes were made . You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
Notices:
You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception or limitation .
No warranties are given. The license may not give you all of the permissions necessary for your intended use. For example, other rights such as publicity, privacy, or moral rights may limit how you use the material.