Overview
Building solutions together
The TekWissen team recognizes the importance of quality and this is why we put huge emphasis on writing excellent tests and adopting only the best and most appropriate frameworks and tools for your specific product.
We provide QA and testing services across all major hardware and software platforms. Our services include: requirements analysis, test planning, test execution, defect management and reporting using a variety of test frameworks and issue-tracking tools.
In addition to internal and external project testing, the TekWissen QA team has the capabilities to engage in a variety of other QA related tasks, some of which include: QA & testing documentation processing, metrics generation and update, release management and change control. Please, visit our dedicated Product Management page to learn more about the specifics of this service offering.
Services
Web application testing
We know that it is crucial that your website or web applications function perfectly. TekWissen handles the whole cycle of web testing including:
- Performance testing for your web application, site and server. We use the most advanced tools and methods to verify performance, load capacity and stress resistance to avoid possible bottlenecks and performance leakages. Additionally we verify the compatibility of both the browser and the operations system.
- Web security testing to ensure your web application is durable against malicious data.
- User interface testing including user accessibility and convenience, design verification and compatibility with different screen resolutions and rotations.
Mobile application testing
To meet the needs of the fast-growing mobile app industry, TekWissen also offers a wide range of mobile QA services. Our mobile QA team has extensive experience in mobile testing and has successfully completed a variety of mobile projects across multiple verticals in iOS, Android and Windows mobile phone.
Although many practices that are used to test desktop or web applications are also adopted for mobile applications, there are many unique challenges to overcome. Some of these challenges include device and OS diversity, limited screen sizes, memory and various networks etc. The TekWissen mobile QA team has the expertise and foresight to tackle all of these challenges.
We handle all aspects of mobile app testing, including:
- Usability testing
We will verify the effectiveness of your application including usability issues, navigation between screens, text visibility and content.
- Compatibility testing
We ensure that your application works as intended across all devices and check that it is interoperable with the different apps on the device.
- Localization testing
This test verifies that translated symbols and images on your mobile app are appropriate to the target locale. We make sure that your application supports local time/date, currency, phone numbers & addresses and other local requirements.
- Performance testing
We test the performance of the mobile application for its responsiveness, battery consumption, memory leaks and take measures to prevent tech glitches and bottlenecks.
- Security testing
TekWissen QA team offers a full range of security testing services to ensure that confidential information on your app is protected from unintended users.
- Mobile automation testing
Our QA experts perform automation mobile testing by writing scripts to automate regression and other repetitive tasks in order to accelerate and enhance the efficiency of the testing cycle.
Embedded solutions testing
At TekWissen, we are very proud of our QA teams deep and versatile expertise in embedded testing, ranging from engagements in the household and automotive industries to solutions in network communications. We recognize that there are some key differences in embedded software testing vs application testing. One such challenge and difference is that testing focuses much more on real-time behaviour and therefore more performance and capacity testing are required.
Additionally, we have experience working with devices that have several integrated pieces of software--we approach such engagements holistically because we believe in not only testing our own work but also actively learning about the other software and hardware components of the product.
Our broad QA experience enables the TekWissen automated QA solutions to cover virtually any network protocol. Our team is highly skilled and knowledgeable with open source Deep Packet Insertion and traffic monitoring tools, Java/Python/Ruby scripts and all OSI layers of the network protocol stacks.
Automation testing
Today the Software testing process is synonymous with automation--a key factor for increased efficiency and effectiveness.
Automated software testing saves time and human resources on regression testing, provides almost instantaneous feedback on software quality and enables us to address cases that are hard to test manually. As consequence, automation makes it possible to ship high quality software faster.
We hold regular knowledge transfer sessions, tech talks and conferences at our TekWissen office and our automation team works hard to stay up to date with new tools and approaches.
Continuous integration/delivery
We adopt Continuous delivery (CD) practices as widely as possible. Continuous delivery is a natural consequence of the Continuous Integration approach and aims to automate everything--namely building, testing and deployment processes. Please visit our Operations service offering page to learn more about our Continuous Integration and Continuous Delivery processes.
Technologies
Mobile testing
Operating systems
Android, iOS, Windows Mobile
Platform specific testing tools
- Instruments performance, analysis, and testing tool by Apple as part of Xcode
- Monkeyrunner monkeyrunner provides an API for writing programs that can control an Android device or emulator remotely.
Emulation tools
- • Google Android Emulator
- • Android SDK Emulator
- • Test iPhone
Tools for diagnosing problems
- • Dalvik debug monitor
- • iPhone configuration utility
Random event generators
UI/Application Exerciser Monkey is a program that runs on an Android emulator or Android device and generates pseudo-random streams of users events.
System layer testing tools
Linux CLI, bash scripts, device state monitoring tools
Network client app testing tools
- • Network packet sniffers: Wireshark, TShark, Ostinato
- • Automated deep packet insertion and packet validation with Java, Python and Ruby scripting
- • DLNA: Cling Workbench
Debuggers, profilers, analyzers, interfaces testing tools
- • Instrumentation, profiling and performance management tools
- • Debugging interfaces, remote and local agents, CLI protocols
- • Network packet sniffers and deep packet insertion tools
- • Automation and scripting for data acquisition and verification
- • COM interfaces: Minicom
Automation
Programming languages
Java, Python, Objective C, C#, C++, Bash, JavaScript, Ruby, BeanShell, PHP, Perl, etc.
Test frameworks
jUnit, TestNG, py.test, RSpec, googletest, etc.
Basic automation tools
Selenium/WebDriver, Cucumber, jMeter, QTP, soapUI, riatest, EggPlant, TestComplete, Thucydides, HtmlElements, etc.
Mobile automation tools
Robotium, SeeTest, DeviceAnywhere, PerfectoMobile, SauceLabs, etc.
Databases
Postgresql, MySQL, Mongo
Approaches
Data Driven Testing, Keyword Driven Testing, Behavior Driven Development testing
Version control systems
GIT, SVN