
When choosing one of the models of test outsourcing, consider to what extent you plan to engage in the testing process. Is independence in testing crucial for you? Do you need a tester, a testing team, or perhaps you want to test the application by yourself? Get to know the benefits of particular models.
We offer the outsourcing services of experienced software testers and test engineers who undertake commissioned software testing or join the client’s testing team. We also provide entire testing teams that carry out their tasks as part of larger software development projects at the client’s request.
This model offers the following possibilities:
TaaS to model usługowy czerpiący z filozofii chmury – nie tylko pod względem narzędzi hostowanych w chmurze, ale także tzw. chmury umiejętności. Oznacza to, że zespoły realizujące usługi testowe budowane są w taki sposób, żeby były w stanie pokryć różnorodne wymagania względem testów w danym projekcie.
Dzięki „chmurze kompetencji” do zadań delegowani są właśnie ci specjaliści, którzy dysponują wymaganymi umiejętnościami. Kiedy twój projekt wymaga zwiększenia zasobów, zlecasz więcej zadań, a kiedy w danym momencie potrzeby się zmniejszają, model usługowy pozwala na ograniczenie kosztów czasu nieprodukcyjnego.
TaaS is a service model which draws on cloud philosophy, not only in terms of tools hosted in the cloud, but also the so-called ‘cloud of competences’. This means that teams which carry out testing services are built in such a way as to be able to cover various testing requirements in a given project.
Thanks to “cloud competence”, these tasks are delegated to those specialists who have the required skills. When a project requires an increase in resources, the client commissions more tasks, and when at any given moment the client’s needs are reduced, the service model avoids the costs of down-time, i.e. someone being paid while having nothing to do.
This model offers the following possibilities:
In the Managed Testing Services / Testing Factory model we offer the full and proactive management of all testing activities on the client’s behalf. The contract for Managed Services guarantees the client comprehensive Quality Assurance services for software development projects currently in progress.
This model offers the following possibilities:
The outsourcing of software testing services provided by JCommerce include comprehensive testing support, both in the team extension model (hiring a tester to complement their own team), team leasing (hiring the entire test team for the client’s project), and in the implementation of specific tasks or projects commissioned by the client. JCommerce testers have the following certification:
The design and execution of testing scenarios without the use of automation tools, designed for web, mobile and desktop applications, as well as Business Intelligence and Big Data solutions.
These tests are performed using tools which run the appropriate test scripts. Automated tests are used to improve some areas covered by manual tests, ensuring repeatability and speed of execution. Performed in order to test web, mobile and desktop applications, as well as Business Intelligence and Big Data solutions (SQL procedures level).
A type of test that examines the behavior of the application under assumed conditions, performed in web applications, mobile applications, Business Intelligence and Big Data systems.
It depends on the number of projects that we are working on at that time, but we always try to address the urgent needs of our clients.
We have competences in managing the test environment.
We provide both entire teams and individual testers.
It always depends on the number of projects that we are currently working on and whether we have testers who are available immediately.
Yes, we have both competences and experience in mobile application testing.
Our testers speak the following languages:
We have two types of approach to BDD projects. The first of these are projects in which we use BDD elements, such as frameworks for test automation (e.g. Serenity BDD, Cucumber or Specflow). The second type are projects based on the BDD approach in a more complex way. In this case, we provide / supplement documentation for analyzing, developing and testing software based on BDD. In our view, the BDD approach should be combined with the TDD approach, where BDD provides functions described with use of natural language, and TDD, as the process, should cover them. For good cooperation, we use tools such as Hiptest, with dynamic documentation, or test frameworks such as SpecFlow.
Yes, it is possible. We provide testing services in a flexible “as a service” model, thanks to which the client has access to services regardless of the duration of the project and the number of specialists needed.
Yes, our testers are willing to travel abroad to visit clients, but the length of business trips is always agreed with both the client and the employee.
We have the necessary competences to conduct training for the client’s testers.
Yes, based on TPI NEXT (Test Process Improvement), we can analyze the areas which need improvement.
Yes, in some situations it is possible. In the case of international projects, this mainly relates to onboarding at the client’s site, the start of new projects or periodic organizational meetings.
We have experience in the following areas:
Costs and rates are tailored to the project requirements, the level of tester competence required to carry out the project, and the duration of the project.
We broaden our knowledge by participating in conferences, external and internal training. JCommerce also carries out many interesting dedicated projects for testers that allow them to share and obtain knowledge, such as the JTester Academy, “JStaż”, ShareIT, and BiteIT. All testers working at JCommerce also have access to the Pluralsight platform and the support of mentors.
Yes, we have the necessary competences to audit the testing process. JCommerce testers have the following certificates:
For project management, we use Gitlab, JIRA, Azure DevOps Server, X-Ray, TestRail, QATouch, and HipTest. We also use test automation tools. Of course, it all depends on the type of the project and the specific needs. We have experience in automation and the use of languages such as Java, Python, C#, and JavaScript, but we mostly use Java and C#.
Depending on the particular case, we use various frameworks. We have experience in automating tests for mobile, web, API and desktop applications for Windows software as well as macOS applications. In most – but not all – cases, these frameworks are based on Selenium. Our portfolio includes projects in which we use tools such as Selenium Webdriver, WebDriverIO, Serenity BDD, Serenity ScreenPlayPattern, Cucumber, Spock, Specflow, Selenide, Watir, Atata, PyTest, Appium, TestComplete, Postman, RestAssured, JUnit, TestNG, and BrowserStack.
To run performance tests, we use:
We carry out basic security tests in accordance with good practices provided, e.g. by OWASP. More complex tests are delegated to external contractors to increase test independence.
We work based on ISO 29119 standards and create documentation accordingly. We mostly create:
Yes, JCommerce specialists have already implemented test processes for clients from scratch. In one software development project, the client needed support in implementing both tests and work methodology in Scrum. It was a challenge for both us and the client, but we managed to successfully implement new processes and introduce best practices. Currently, JCommerce’s team of testers successfully supports the client by implementing both automated and manual tests and introducing best project practices working in Scrum.
The most common problems we face are time pressure and high priority tasks.
To prevent issues with implementing projects on time, our testers react immediately when such a risk occurs. In such a situation, open communication with the rest of the team and supervisor, as well as with business representatives responsible for the project on the client side, is very important. It is also necessary to prioritize tasks in software development process in such a way as to prevent a situation in which there is no time for testing. If necessary, meetings between the development team and the client are also organized to discuss the problem and action plan. This allows the project to be implemented in such a way that the most important functionalities are delivered within the agreed time and with no impact on their quality.
Advantages:
Disadvantages:
Carrying out only automated tests is a trap that many customers fall into. Automated tests check known paths and are focused on a specific result. In turn, manual tests check unknown paths, which is of great value in the project, regardless of whether there are automated tests or not. Without intuition and the manual tester’s ability to explore, as well as their experience and knowledge, it may turn out that the team does not catch the most costly mistakes.
Automated tests – advantages and disadvantages
The automated test is a scenario prepared by an automating engineer in the form of a script, which can be run in a given environment, so that it is performed without interference from the user.
Advantages:
Disadvantages:
Automated tests work best when regression is needed (re-testing the system after implementing changes) in maintenance projects. They also work well as regression tests in large complex projects, where regression takes so much time that it would simply be unprofitable.
Need software testing support? Write to us and find out more!