I. Introduction
Software applications play an important role in the information technology enabled system. For a reliable and effective information system, the quality of software is very crucial. As the development of software components are changing drastically day-by-day, SQA and SQC have become important for producing quality software. Testing is an important part in the SQA area and is the basic activity which is aimed at detecting and solving technical issues in the software source code. It assesses the overall product usability, performance, security, and compatibility. It isn’t only the main part of quality assurance; it is also an integral part of the software development process. Software testing is considered as a collection of techniques, procedures and tools which are related to software, are called on an umbrella activity which can be defined as a systematic approach. SQA is a process which assures that all software engineering processes, methods, activities and work items are monitored and comply against the defined standard and the standards could be one or a combination of any like ISO 9000, CMMI model, ISO15504, etc. A software firm should maintain the following things for SQA: creating an SQA management plan regarding how the SQA will be carried out in the project, setting checkpoints according to which it evaluates the quality of the project activities at each checkpoint/project stage, applying software engineering techniques that aids a software designer in achieving high quality specifications, executing formal technical reviews, having multi-testing strategy which means that one should not rely on any single testing approach, instead, multiple types of testing should be performed so that the software product can be tested well from all angles to ensure better quality, enforcing process adherence during the software development process. According to a [18] by the American National Institute of Standards and Technology (NIST), the United States faces the negative effect of $62 billion USD per year due to the lack of SQAT infrastructure. Undoubtedly, the challenges are also facing the other counties. For the developing countries like Bangladesh in the Information Technology (IT) sector, it is very crucial to identify these challenges first, in order to overcome. Although, several surveys have been conducted to identify the practices and challenges of software testing in several countries like Australia [11], Canada, USA, India, Sweden, Finland [6] over the years, however, there is no such survey on software testing tools & methods in Bangladesh has ever been conducted to the best of the authors knowledge. Now-a-days Bangladeshi IT firms are developing software systems that are used not only in Bangladesh but also in many countries across the world. It is expected that IT sector would add 7.28 percent to the GDP growth of Bangladesh by the end of 2021 [1].