Quality is hard to describe, but can be recognized.
Quality control is very important in every field, where an end users involves into that. It has same importance for either a physical product or a piece of a software. For example a single error in Electronic Health Record (EHR) system might put a patience life at critical risk. While an eCommerce store with performance issue might cost the owner a lot.
That is why Codegait Labs put an extra effort on the quality of software we deliver to our clients. Here is the insights on the quality assurance and testing process, our best approach and proven strategies. In broader way we follow the two basic levels of software quality.
Includes final product compliance with provided functional requirements and user interface aspect. It talks about the practical use of software from the user point of view; functionality, performance, usability and first level defects.
Covers system inner aspect and architecture such as structural requirements, software schema, and database design. This aspect focus on code efficiency, security, understand ability and maintainability.
We have defined a strict policy to manage the Non-functional quality. Development team follow the international software standards via code commenting, code alignment as well as standard annotations. For the functional quality we have a dedicated testing department which go through a set of pre-defined quality management activates for each projects.
Software testing is a basic activity to detect the technical issues in the software source code to ensure the overall performance, usability and security. Our test engineers works closely in parallel to development resource to make our projects up to the quality standards.To make our testing impact we go with these common principles;
- Our testing activity works as independent process handled by unbiased resources.
- We focus not only for valid and expected input values but go for reverse too.
- Proper documentations to define the test scenarios and their results.
We at Codegait Labs follow activity based three-step testing process that includes planning, execution, and reporting.
The main objective for this phase is to ensure that testing team understand the customer objectives and product scope at deep level. It helps us to align with the future testing activities and result measurement.
Software scope and UI Design review with business strategy and planning.
Final test strategy, test plans and test estimations.
The basic of this step is to define the subject of testing. In order to this, QA team develop the test cases explaining the pre-conditions, expected outcomes, test scenario and expected results.
Test case design, Setting the environment and executing the test cases
Test Scripts, Testing Environment and off-course test results.
We believe testing an ongoing process. The exit criteria ensures that the enough testing conducted and based on that the testing comes to its closure. We at Codegait Labs we report each and every testing logs for further reference.
Different reports planning and documentation of testing logs and results.
Test results, Defect matrices and Test closure reports
As a tech company we go with new and updated tools to increase our efficiency by expanding options in testing automation. mobile testing, performance testing, bug tracking and more. Here are some of our favorites useful tools-
- GitLab (Project & Source Code Hosting)
- Trello, Wekan board (Defect Tracking & Collaboration)
- Selenium (Web Application Testing)
- Postman/Robot framework (API Testing)
- Robot Framework (Acceptance Testing)
- Appium (Mobile Testing)
- JMeter (Load Testing)
- Jenkins (Continuous Testing)
- Firebug / Firepath (Online Debugging)
- UIAutomator (Galen Framework)
- Pycharm, Eclipse (Source code Editor), etc.
In conclusion, we follow several aspects that ensure the quality including the reliability. We have mission to reduce the cost of product ownership with an improved efficiency.
Share your upcoming project with us. We will deliver a well-tested final product that will make money for you.