Quality Assurance and Testing
Application quality control and stability has increasingly taken center stage, as businesses focus on securing their enterprises in today's global and connected environments. Failure of one application can effect the entire enterprise. Skandis Systems offers effective quality assurance and testplan services to help clients circumvent application failures and security breaks with cost-effective solutions.

 Core Technologies

Our Test Frameworks



Major Functionality and Stability. Each application varies in purpose and implementation and a successful testplan must test for each application's specific functionality. Skandis Systems employs a standard methodology to develop testplans and test the functionality and stability for each application.
Compliance Requirements - Server and Desktop. Each platform and environment requires its own certification process. For example, Microsoft has a set of guidelines which an application must successfully pass in order for it to be Certified for Windows 2000 Server or Advanced Server, as well as Microsoft Windows 2000 Professional for desktop applications. Skandis Systems utilizes these standardized certification policies to implement testplans that verify application compliance with these specific requirements.
Multi-lingual Sufficiency Testing. Most client components and server applications must additionally meet the requirements for multilingual functionality. Skandis Systems employs a standard methodology to develop testplans and test the multilingual functionality for each application.
Localization and Linguistic Verification Testing. Localized applications must additionally meet the requirements for linguistic correctness and consistency. Linguistic verification and consistency must be included in the testplan for all localized end-user components, including GUI, help, and UI messages. Skandis Systems employs a standard methodology to develop testplans and test localization and linguistic verification for each application.
Load Balancing and Stress Testing. Mission critical and networked applications applications must additionally meet the requirements for high-level of availability and stability. Skandis Systems employs a standard methodology to develop testplans and provide load balancing and stress testing for each application.


General Functionality and Stability Testplans



Testplan Development Methodology 

Product Exploration. Review the application and document its objectives and functionality, data processing, interfaces and any areas of potential instability. Skandis Systems has expertise in multiple industry spaces. Our experience in cross-industry applications and business practices enables us to efficiently and cost-effectively design solutions for both large and small application projects.
Test Design. Determine best-practises strategies for evaluating the product. Skandis Systems employs a variety of third-party testing tools, including Segue Software QA Partner and SilkTest International.
Test Execution. Execute the application, observe its behavior, and compile that information to form hypotheses about how the product works.
Heuristics. Heuristics are guidelines or rules of thumb that help you decide what to do. This procedure employs a number of heuristics that help us decide what should be tested and how to test it.
Documented Results. Exploratory testing is a results-oriented process. It is complete once deliverables are produced that meet the specified requirements. It is especially important for the test results to be repeatable and defensible for certification. As the tester, we must be prepared to explain any aspect of our work to the client, and show how it meets the requirements documented in the procedure.


Compliance Requirements Testplans



Configure Test Environment 

Some test applications can be adequately tested using a standalone computer system. For other applications, a more complex network environment will be required. Skandis Systems maintains advanced development labs with multi-language operating systems and third-party test tools networked within a secure VPN.

Generate Testplan. Application-specific testplans should test for functionality, stability, consistency and, to be certified under a specific platform, for compliance. Skandis Systems experience in both Windows and Unix platforms is leveraged to efficiently and cost-effectively develop compliance testplans specific to a client's application requirements.


Multi-lingual Sufficiency Testing



Generate and Execute Testplan to Verify Multi-lingual Functionality 

Globalization is the practice of designing and implementing software that is locale independent so that it can accommodate any locale. A locale is defined as a set of user preferences associated with a user's language. For example, a locale in Windows 2000 includes formats for date, time, currency and numbers; rules and tables for sorting and comparison; and tables of character classifications. Testplans should include tests for locale language dependency, as well as sorting, comparison and character classification language dependencies.

Other user preferences that a multi-lingual testplan should check include user-interface language, default font selection, language rules for use in spell checking and grammar, and input methods such as keyboard layouts and input method editors, as well as checks described below under Localization and Linguistic Verification Testing.

The screenshot to the right illustrates the results of executing a testplan to specifically test for multi-lingual functionality.

In this example, the testplan has detected bugs while processing multi-lingual file names within a Windows 2000 environment. The application will not accept a Unicode-encoded file name containing non-ANSI characters.


Localization and Linguistic Verification Testing


 

Localization and linguistic verification testing is the practice of verifying all localized components within an application are correct and consistent throughout the application for each targeted locale. Multi-lingual testplans should include checks for user-interface language consistency, correctness and usage, as well as checks described above under Multi-lingual Sufficiency Testing.

The following code snippet shows two, user-interface testplans, the original English testplan, and the corresponding localized testplan for Japanese. This example code illustrates the effectiveness of multi-lingual testplans in the localization and linguistic verification process. Employing multi-lingual testplans automates the testing process and further ensures results are verifiable and repeatable.

Testplan for English UI Testplan for Japanese UI
[-] window DialogBox RB
[ ] msw parent TestApp 
[-] RadioList TheRadioList
      [ ] tag "The radio buttons"
[-] RadioButton TheFirstChoice
      [ ] tag "The first choice"
[-] RadioButton TheSecChoice
      [ ] tag "The second choice"
[-] StaticText LabelText
      [ ] tag "Label"
[-] TextField Label
      [ ] tag "Label"
[-] PushButton Exit
      [ ] tag "Exit(E)"
[-] CheckBox Enabled
      [ ] tag "Enabled"
[ ]
[-] window DialogBox RB
[ ] msw parent TestApp 
[-] RadioList TheRadioList
      [ ] tag "
ラジオボタン"
[-] RadioButton TheFirstChoice
      [ ] tag "
最初の選択"
[-] RadioButton TheSecChoice
      [ ] tag "
2番目の選択"
[-] StaticText LabelText
      [ ] tag "
ラベル"
[-] TextField Label
      [ ] tag "
ラベル"
[-] PushButton Exit
      [ ] tag "
終了(E)"
[-] CheckBox Enabled
      [ ] tag "
有効"
[ ]


Load Balancing and Stress Testing


 

Today more than ever, mission critical and networked applications must be tested for high-level of availability and stability as access to networked applications across LAN, WAN, Intranet and Internet increases the potential for service denials. Stress testing and load balancing help prevent unintended DOS and ensure applications provide acceptable response time. Skandis Systems maintains advanced QA labs capable of performing load balancing and stress testing for the most complicated and resource-intensive applications.



Efficient and Cost-Effective


 

Skandis Systems maintains advanced development labs with multi-language operating systems and third-party test tools networked within a secure VPN. Our QA engineers are multi-lingual and experienced in cross-industry applications. This makes outsourcing QA and testing to Skandis Systems both efficient and cost-effective for clients with both global and domestic requirements.