When any product is developed, it is meant to serve a purpose. But how do you judge the quality of the product itself? How do you know that rather than solving the problem, it won’t cause more it? For software products, it’s no different, and actually could be even worse, because bad quality software might cause serious problems, such as data loss, compromising your computer security, damaging another product or process and so on. Above all, how do you know the product will actually serve the planned purpose or not? All of those questions have one answer – through proper testing.
The next question is what kind of testing? It’s definitely great to be able to test the whole product and all of its components thoroughly. However, that means a lot of different test cases to run from various different angles. For that Test Developer needs to develop test suite(s) with a large number of test cases, and not only that, each test case has to be executed to test certain feature or function of the product. All this needs a lot of time. On top of that, there could be cross dependencies between different parts of the product, where taking one step in one area may have intended or unintended consequences in another seemingly unrelated area of the product. Taking all this into account, doing a thorough testing of a product is quite a challenging task!
Some of that challenge can be handled with automation tools, which help develop and maintain test suites, run test cases automatically or interactively, and log the test results and summary for tester to generate reports. Also, it’s often necessary to change only the data set for the test cases to get more test coverage. However, it’s not trivial, or even easy, to handle different data sets for the same test cases. A properly designed test development and automation tool can address that need too. Testology is a powerful test automation tool for Windows C/C++ developers. It provides an easy way to develop tests – from unit tests for C functions or C++ classes by Software Developers to full test suites by Test Developers – as well as enables Test Runners to execute those test cases to verify the correctness, reliability, and performance of the software product. Testology helps the Test Developers design their required test suite and test cases through a set of easy Wizard-like steps. On the other hand, it enables the Test Runners to execute those test cases as per their choice and needs. The result of tests can be logged to various log targets, such as window, debugger and file. The logging capability and options are provided by another SARANGSoft Developer product – Logastic – a highly-tuned superfast text logging component for use by Windows C/C++ developers.