scholarly journals SOFTWARE TEST MANAGEMENT APPROACH FOR AGILE ENVIRONMENTS

2018 ◽  
Vol 7 (1) ◽  
pp. 47-58
Author(s):  
Michał Pawlak ◽  
Aneta Poniszewska-Marańda

Software testing is a very broad term that includes a wide variety of topics. They range from technical like testing techniques and measurements, to more organizational like planning and management of testing. Ability to plan, design and create efficient tests is the most critical ability for any good tester. The paper presents Kungfu Testing, which is a testing approach based on advice and best practices advocated by experts in the field of testing. The method is intended to provide a step-by-step instruction of managing testing activities in a project environment. The presented approach was designed to work with and complement the agile development methodologies due to their widespread use and popularity.

2018 ◽  
Vol 28 (4) ◽  
pp. 1383-1387
Author(s):  
Burim Rexhepi ◽  
Ali Rexhepi

This paper describes Software testing, need for software testing, Software testing goals and principles. Further it describe about different Software testing techniques and different software testing strategies. Finally it describes the difference between software testing and debugging.To perform testing effectively and efficiently, everyone involved with testing should be familiar with basic software testing goals, principles, limitations and concepts.We further explains different Software testing techniques such as Correctness testing, Performance testing, Reliability testing, Security testing. Further we have discussed the basic principles of black box testing, white box testing and gray box testing. We have surveyed some of the strategies supporting these paradigms, and have discussed their pros and cons. We also describes about different software testing strategies such as unit testing, Integration testing, acceptance testing and system testing.Finally there is comparison between debugging and testing. Testing is more than just debugging .Testing is not only used to locate defects and correct them it is also used in validation, verification process and measurement. A strategy for software Testing integrates software test case design methods into a well planned Series of steps that result in successful Construction of software that result in successful construction of software. Software testing Strategies gives the road map for testing. A software testing Strategy should be flexible enough to promote a customized testing approach at same time it must be right enough. Strategy is generally developed by project managers, software engineer and testing specialist. Software testing is an extremely creative and intellectually challenging task. When testing follows the principles given below, the creative element of test design and execution rivals any of the preceding software development steps, because testing requires high creativity and responsibility only the best personnel must be assigned to design, implement, and analyze test cases, test data and test results.


Author(s):  
Tamilarasi T ◽  
M. Prasanna

Software Testing is the pre-eminent part of the software development life cycle process. It is the process of evaluating system or its components with the specified requirements or not. It is important process by means of accessing the quality of software, reusability and traceability of the requirements specified. There are many number of testing techniques and tools available for this task. Software testing is an essential part of research and lot of development has been made in this field. In this chapter, testing techniques and tools including test design tools, load and performance testing tools, test management tools, test implementation tools, test evaluation tools, static analysis tools, Basic path testing, Loop testing, Control structure testing, code based techniques, Path testing, data flow testing, syntax testing has been described. Some distinctive latest research and development in testing strategy have been summarized.


2019 ◽  
Author(s):  
Stevão A. Andrade ◽  
Fatima L. S. Nunes ◽  
Márcio E. Delamaro

Technologies such as Virtual Reality (VR) have emerged, allowing the development of three-dimensional environments with real-time interaction. VR systems lack similarities between traditional programs, which makes it ineffective to apply traditional software test-ing criteria on then. Considering this motivation and the acceptance between researchers and engineers that quality is an essential factor in software development, in this paper we examine software testing practices available for the VR domain and present the possibilities for improvement to provide an automated software testing approach that can contribute to the quality assurance of VR applications.


Author(s):  
Tamilarasi T ◽  
M. Prasanna

Software testing is the pre-eminent part of the software development life cycle process. It is the process of evaluating system or its components with the specified requirements or not. It is important process by means of accessing the quality of software, reusability, and traceability of the requirements specified. There are many number of testing techniques and tools available for this task. Software testing is an essential part of research and lot of development has been made in this field. In this chapter, testing techniques and tools including test design tools, load, and performance testing tools, test management tools, test implementation tools, test evaluation tools, static analysis tools, basic path testing, loop testing, control structure testing, code-based techniques, path testing, data flow testing, syntax testing has been described. Some distinctive latest research and development in testing strategy have been summarized.


2013 ◽  
Vol 765-767 ◽  
pp. 1249-1253
Author(s):  
Yi Jing Fu ◽  
Xiao Yan Hou

With the increasing requirement in software quality, the importance of software testing in the project implementation process is growing. In order to ensure the smooth progress of the test work, it is necessary to be effective in managing it, so software enterprises are in a grave need of an efficient and practical software test management platform. CMM is a method for evaluating software contracting capacity to help improve software quality, focusing on the elevation and evaluation of management and engineering capabilities in the software development process. This study, on the basis of research of CMM model, the software testing process and the need of company's software testing management, designed a CMM-based software testing management platform. The model consists of six functional modules, including requirements management, test case management, test running management, the test defect management, the test task management, workload management. The improved features contain test milestone management, test result analysis and supporting testing automation. The functions of e-mail alert, defect report discussion records and custom defect status are also included. Eight kinds of staff roles are involved.


Author(s):  
Pooja Kaplesh ◽  
Severin K. Y. Pang

Testing software is a process of program execution with the intent to find errors. For this purpose, various testing techniques have been used over time. Testing software is an intensive field of research in which much development work has been done. This field will become increasingly important in the future. There are many techniques for software testing. This chapter gives an overview of the entire range of software testing with suggestions for their implementation. One focus is on testing in an agile development process why the different types of software tests are important, and their cycle and methodology are described. In addition, different levels, types, and a comparative study on different types of tests are presented. The chapter also includes suggestions for performing the various tests and an effective approach to testing a software system.


2021 ◽  
pp. 1063293X2110152
Author(s):  
Qing Yang ◽  
Yingxin Bi ◽  
Qinru Wang ◽  
Tao Yao

Software development projects have undergone remarkable changes with the arrival of agile development approaches. Many firms are facing a need to use these approaches to manage entities consisting of multiple projects (i.e. programs) simultaneously and efficiently. New technologies such as big data provide a huge power and rich demand for the IT application system of the commercial bank which has the characteristics of multiple sub-projects, strong inter-project correlation, and numerous project participating teams. Hence, taking the IT program management of a bank in China as a case, we explore the methods to solve the problems in multi-project concurrent development practice through integrating the ideas of program and batch management. First, to coordinate the multi-project development process, this paper presents the batch-based agile program management approach that synthesizes concurrent engineering with agile methods. And we compare the application of batch management between software development projects and manufacturing process. Further, we analyze the concurrent multi-project development practice in the batch-based agile program management, including the overlapping between stages, individual project’s activities, and multiple projects based on common resources and environment to stimulate the knowledge transfer. Third, to facilitate the communication and coordination of batch-based program management, we present the double-level responsibility organizational structure of batch management.


Sign in / Sign up

Export Citation Format

Share Document