At GrayCell, we use a defect prevention & risk-based prioritization approach to overcome the top reasons for failure. We have a proven track record of delivering on-time and on-budget projects.
Quality Analysts
Our Quality Analyst plays main role in monitoring & improving each and every step from specification gathering to deployment.
Our Quality/Test Team's catch phrase is “Bug is our enemy”. QA person provides tips/suggestions to developers/designers, finds system flow flaws, usability issues, functional bugs, system defects, security issues, performance issues, GUI problems, provides predefined standards, prepares several checklists & pass the application through these. QA persons are responsible for eliminating error, flaw, mistake, anomaly, failure & faults. We have a rigorous QA/Test Team. Testing team goes through the Verification and Validation processes
Testing levels we follow @ GCT
- Unit Testing
- Integration Testing
- System Testing
Testing Techniques we use @ GCT
Functional Testing
It is testing of application functionality and examination of its compliance with the software requirements specification (SRS).
- We understand the expected capability of the application (through shared product knowledge, user manuals and available specifications).
- We prioritize the features to be tested and design the test scenarios and test cases.
- We execute the test cases via a combination of systematic, scripted and exploratory testing. Each functional requirement is traced from requirement document to each functional testcase.
Negative Testing is definitely performed with all invalid/negative inputs to check that if it breaks the system.
GUI & Usability Testing
Following are taken in to consideration while GUI, usability testing...
- Interactive, Look and Feel
- Easy to learn & remember
- Efficient & Enjoyable to use
- Provides quick recovery from errors
- Keyboard driven action, Mouse driven action
- Appropriate feedback messages to user
Regression Testing:
- Impacted modules / components are identified & tested
- Changes are tested
Compliance Testing
W3C XHTML testing, W3C CSS Testing, W3C WCAG Testing, Accessibility testing, Web Accessibility Initiative (WAI) of the World Wide Web Consortium (W3C)
White-box Testing
GrayCell offers White-box testing services. Our highly effective White-box testing services cover the following:
- Unit and Integration Testing (open source/commercial tools), Code Review, Code Optimization
Configuration, Compatibility Testing
Cross-browser compatibility is still one of the most complex issues when it comes to web-development. We use following browsers/systems : WindowsXP, Window Vista, Apple MAC, Fedora, Internet Explorer6, 7, 8, Firefox 2.0, 3.0, MAC Safari 3.04, Netscape 7.2 & different hardware platform etc. as and when required.
Security Testing Services
Security Testing is a process to determine that an information system protects data and maintains functionality as intended. Under Security Testing, we offer...
Authentication, Authorization, SQL Injections, Cross site scripting, Denial of Service, HTML/Javascript injections, google hacks.
Tools & Automation Testing Services
Test automation is the use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions. Commonly, test automation involves automating a manual process already in place that uses a formalized testing process.
We use following tools
- Selenium
- FXCOP
- IE Developer Toolbar/Firefox WebDeveloper
- XENU/Firefox LinkChecker
- Yslow, Firebug
- ColorZilla/WebCollect/FireShot/Screengrab
- CSSViewer
- PixelPerfect
- Source Monitor
- TidyHTML
- NDoc
- Nunit
- Paros/TamperIE Control/Burp Suit/Httpwatch
- MissAttrib-in house production
- FileNFolder-in house production
- NAnt
Bug Management Tool
We use proper bug management tool which helps us assuring quality & maintaining records. Each bug goes through proper bug life cycle from New to Close. Proper root cause is added for each bug produced. Root causes are analyzed & then appropriate actions are taken to prevent those Root causes in future.
Building the Build with NAnt build tool: The Continuous Integration
We use NAnt build automation tool for creating builds.
The typical build process involves actions like these:
- Pulling source updates from the source code repository
- Preparing the build directories
- Compiling the source code
- Running the unit tests/FXCop
- Versioning the build
- Preparing Code Metric
- Preparing Documentation
- Notifying the team that a new build is available through automated email
So with NAnt build, we get a clean, bug free, optimized, high performance build