13
Nov
09

SQA Solution Software Testing Services


Outsourced software product testing (OPT)


Offshore Software Testing services aim to accelerate the testing of your software products, reduce time to market and help make schedules predictable in order to better managed resources, predictable costs, and reduced market and technology risks. With SQA Solution as your offshore testing partner or your testing team.

Offshore Delivery for Software testing contains

Types of Testing

  • Integration testing
  • System testing
  • User Acceptance testing
  • Regression testing
  • Performance testing
  • Stress testing

Our testing Process

  • Team engagement
  • Test plan creation/update requirements
  • Test Cases
  • Quality matrix
  • Entry/exist checklist
  • Test Execution
  • Test results & reports generation
  • Re-testing
11
Oct
09

Building application for iphoneapptesters.com

After testing your code on simulator you need following things to run your application on iPhone:

  • You have to create a certificate(developer/distribution) on iPhone developer portal which is little tricky task. But let me help you create a certificate ( I am going to copy most of the things form developer portal):
    • In your Mac machine, go to Applications folder, open the Utilities folder and launch Keychain Access.
    • In the Preferences menu, set Online Certificate Status Protocol (OSCP) and Certificate Revocation List (CRL) to “Off”.


    • Choose Keychain Access -> Certificate Assistant -> Request a Certificate from a Certificate Authority.


    • In the below screen fill the information which you proviede while applying for iPhone developer program. So everything should be the same like you enter’s already.
      So, In the User Email Address field, enter your email address. In the Common Name field enter your name. Empty CA (Certificate Authority) Email Address. Select the ‘Saved to Disk’ radio button and select ‘Let me specify key pair information’ and before clicking ‘Continue’ make sure that the all the fields entered matches the information that was submitted when you registered as an iPhone Developer.
    • Once you clicked on “Continue”, a prompt will be shown. Specify a file name and click ‘Save’. In the following screen select ‘2048 bits’ for the Key Size and ‘RSA’ for the Algorithm. Click ‘Continue’.
    • The Certificate Assistant will create a CSR file on your desktop.
    • After creating a CSR, log in to the iPhone Developer Program Portal and navigate to ‘Certificates’ > ‘Development’ and click ‘Add Certificate’.
    • Click the ‘Choose file’ button, select your CSR (from desktop) and click ‘Submit’. If the Key Size was not set to 2048 bits during the CSR creation process, the Portal will reject the CSR.
    • Upon submission the certificate, you have to clicked on Approve as well, if you are the Admin.
    • Once your CSR is approved by Admin then download that in to your mac machine. On your local machine, double-click the downloaded .cer file to launch Keychain Access and install your certificate. You will see the certificate with your Name there (either distribution or developer).

      Note: After Certificate is created you will never have to do the this step again for any application. This is only one time process.

  • Creating an App Id is very easy and you dont have to do this step again while the process of developing any other application, you have to follow few simple steps:
    • Log in to the iPhone Developer Program Portal and navigate to ‘App IDs’ and click ‘Add Id’.
    • In “App Id Name” enter any name, in my case I will enter wildcard and in “App Id” enter something like * and clicked on Submit.

  • Now the second last step is to add devices on your Developer Portal.
    • Log in to the iPhone Developer Program Portal and navigate to ‘Devices’ and click ‘Add Device’.
    • In “Device Name” insert your Name/Client iPhone name(i.e AdeemApp) and in “Device ID (40 hex characters)” enter the 40 hex char words( these words can easily be found using iTunes. If you dont know then kindly mail me, I will guide you through). After that click on “Submit”
  • Now the last step is to create a Provisioning File for your iPhone or client’s iPhone and this will be your last step for creating binary which you can install on your iPhone or client’s.
    • In to the iPhone Developer Program Portal and navigate to ‘Provisioning’ > ‘Distribution’ and click ‘Add Profile’.
    • Now select “Ad Hoc” in “Distribution Method”
    • In “Profile Name” type your application name (i.e iphoneapp). This name will be your provisioning profile name.
    • In “App ID” select the app name (i.e wildcard) which you created in Step 2
    • Mark checked to all the Device ID’s you created in (Step 3) or you will need for distritbution.
    • Click Submit and after that refresh your page 1 or 2 times until you see the download button.
    • Download the Provisioning profile and copy it to your /YourUserName/Library/MobileDevice/Provisioning Profile folder.
  • Now everything is step up on Developer portal, open your project in Xcode
    • Select your project from “Group & File” in left side bar. Right click on it and select “Get Info”( or click on “i” ( info ) button).


    • Move to “Configuration” tab and select “Release”. Press the “Duplicate” button from bottom, name is “i-Debug”.


    • Click on “Build” tab and select “i-debug” and type in “Search in Build Settings” filed ‘Base SDK’ and select the current selected Device and change it to what device your application is targetting ( I prefer “Device – iPhone OS 2.0)


    • Now in “Search in build setting” field type “code signing identity” and select the provisioning profile you created in Step 3. Also do the same thing for the child property “Any iPhone OS Device”.

    • Select your project from “Group & File” in left side bar. Right click on it and select “Add”> “New File”

    • Select “Code Signing” under “iPhone OS” and select “Entitlements” and clicked Next. Name it Entitlements.plist and press Finished

    • Select Entitlements.plist and unchecked the “Value” checkboxed

    • Now Close the Info screen and select the “Target” > “YourApp” from “Group & File” in left side bar and clicked on “Info” button again from Xcode.


    • Now looked for “Code Signing Entitlements” and double clicked on the empty place. It will come up with an prompt. Enter “Entitlements.plist” and press ok



    • Now in “Search in build setting” field type “code signing identity” and select the provisioning profile you created in Step 4. Also do the same thing for the child property “Any iPhone OS Device”.


    • Now Info screen is still open clicked on “Properties” tab and in Identifier field type the “<full_reverse_dns_company_and_application_or_suite_name>”
    • Everything is set up, click on “Build”(cmd+B) from Xcode>Build
    • Now right click on “Product”>”YourApp” and select “Reveal in Finder”. This is your binary file so please zip this file.

Send this Zip file to your clients along with the provisioning file you created( in step 4). Asked them to drag that proviosiong file in to iTunese > Library> Applications and then drag that zip file in the same place. It will successfully be placed in iTunese Application. Installed it to your iPhone then using sync.

05
Oct
09

outsource software testing

In today’s market the trend is to outsource software testing. SQA Solution headquartered in the United States and in technology-rich countries such as India and Ukraine. SQA Solution boasts the tremendous time and money saving features of outsourcing software testing while stressing high quality work you can count on.

SQA Solution can guide you through outsource software testing process. We begin by carefully analyzing your needs as they relate to this critical phase of software development. Our software testing process is focused on to ensure that the software functions as specified before going into production. We assist companies make sure that the software is intuitive and easy to use. Let’s face it – no matter how great the software product is, if it’s too cumbersome to use, its usefulness will be short-lived.

Before you make the decision to outsource software testing to SQA Solution, it’s important to clarify goals from the outsourcing company. We will implement a software testing process for your organization. And will send consultants to your site to take care of integrating the software testing tools you purchase with your environment. Regardless of your exact software testing needs SQA Solution is your outsourcing company .

One reason companies decide to outsource software testing is to eliminate the learning curve. As a leader in Software testing SQA Solution not only knows about the different software testing tools, our consultants already know how to use these tools. In software development world you know how tight production schedules are. SQA Solution knows saves time and helps keep projects on schedule. Software delays are costly so when weighing the costs vs. benefits of outsourcing software testing to SQA Solution, determine how project delays affect your bottom line.

Oftentimes SQA Solution partners with software development houses that cannot afford to hire and maintain a full-time development team and an in-house software testing team. For these companies, the decision to outsource software testing to SQA Solution is an easy one.

The decision to outsource software testing to SQA Solution makes sense for many companies. If you are thinking about outsource, get your expectations and your costs from SQA Solution. We will setup a method of reporting bugs back to you to ensure that the information you receive back is useful. SQA Solution assists companies with regression testing, script maintenance, and load tests.

When you outsource software testing to SQA Solution, you build a solid relationship with us for future projects. We have great references and you are welcome to speak with clients who have given their software testing work to the SQA Solution outsource company. As tempting as it may be don’t let cost be the deciding factor. Remember, cheaper isn’t always better.

25
Sep
09

iPhone App Testers Meetup

23
Sep
09

How do you beta test an iphone app?

Submitting a beta build

iPhone App Testing is the most critical step in the iPhone application development process iPhone App Testing is the process of testing iPhone applications.

After collecting device identifiers from http://www.iphoneapptesters.com , you’ll need to go into the Program Portal and add the devices. I’ve found that the easiest way to manage this is by using the tester’s name as the device name.

Once you’ve finished entering up to 100 device identifiers, you’ll need to add these devices to the your Ad Hoc provisioning profile (Edit > Modify.)

After you’ve finished updating the profile, Download the .mobileprovision file and move it into ~/Library/MobileDevice/Provisioning Profiles.

Now quit and restart Xcode so that it recognizes the new provisioning and perform the following steps:

  1. Select the beta configuration you setup earlier.
  2. Open your project settings with Project > Edit Project Settings.
  3. Update the “Code Signing Provisioning Profile” to use the name of the provisioning you just installed in MobileDevice.

You’ll notice that it’s quite a bit of work to update the provisioning, and since you’re modifying the contents of the project, you’re going to need to checkin .xcodeproj changes to your version control system. My recommendation is to get all your beta testers lined up and do it all at once.

Distributing and installing the beta

At this point, you can do a beta build and it can be run by your beta testers. The only thing left to do is getting them the software.

To install the .mobileprovision file, the beta tester can just drag it onto the iTunes icon in the Dock. After unzipping the .app bundle, your tester can drag the application into Application in the iTunes Library. The next time they sync, the beta version of your application should appear on the device.

If your testers are managing a lot of different applications, they may find that the iPhone Configuration Utility is easier to use than iTunes. It has facilities to manage multiple devices, provisioning profiles and applications.

About SQA Solution

SQA Solution Inc. is a provider of On Demand software
testing , Our US based and global professionals with proven methodologies serve as software testing
partner throughout a client’s product implementation schedule. Our clients rely on SQA Solution services to deliver quality and bug free software to their customers. Based in San Francisco, California SQA Solution maintains offices in India and Ukraine providing services under the SQA Solution name. To learn more about the SQA Solution team, visit http://www.SQASolution.com

About The Author:
Fuad Mak – Co Founder and Test Architect  at SQA Solution . SQA Solution is an SEI – CMM Level 4, ISO – 9001:2000; ISO – 27001 Certified, 20+ people Software Testing Company. We have been providing services since 2001. Contact us for more detail: Fuad Mak – fuad@sqasolution.com
http://www.sqasolution.com

23
Sep
09

How do you beta test an iphone app?

Submitting a beta build

iPhone App Testing is the most critical step in the iPhone application development process iPhone App Testing is the process of testing iPhone applications.

After collecting device identifiers from http://www.iphoneapptesters.com , you’ll need to go into the Program Portal and add the devices. I’ve found that the easiest way to manage this is by using the tester’s name as the device name.

Once you’ve finished entering up to 100 device identifiers, you’ll need to add these devices to the your Ad Hoc provisioning profile (Edit > Modify.)

After you’ve finished updating the profile, Download the .mobileprovision file and move it into ~/Library/MobileDevice/Provisioning Profiles.

Now quit and restart Xcode so that it recognizes the new provisioning and perform the following steps:

  1. Select the beta configuration you setup earlier.
  2. Open your project settings with Project > Edit Project Settings.
  3. Update the “Code Signing Provisioning Profile” to use the name of the provisioning you just installed in MobileDevice.

You’ll notice that it’s quite a bit of work to update the provisioning, and since you’re modifying the contents of the project, you’re going to need to checkin .xcodeproj changes to your version control system. My recommendation is to get all your beta testers lined up and do it all at once.

Distributing and installing the beta

At this point, you can do a beta build and it can be run by your beta testers. The only thing left to do is getting them the software.

To install the .mobileprovision file, the beta tester can just drag it onto the iTunes icon in the Dock. After unzipping the .app bundle, your tester can drag the application into Application in the iTunes Library. The next time they sync, the beta version of your application should appear on the device.

If your testers are managing a lot of different applications, they may find that the iPhone Configuration Utility is easier to use than iTunes. It has facilities to manage multiple devices, provisioning profiles and applications.

About SQA Solution

SQA Solution Inc. is a provider of On Demand software
testing , Our US based and global professionals with proven methodologies serve as software testing
partner throughout a client’s product implementation schedule. Our clients rely on SQA Solution services to deliver quality and bug free software to their customers. Based in San Francisco, California SQA Solution maintains offices in India and Ukraine providing services under the SQA Solution name. To learn more about the SQA Solution team, visit http://www.SQASolution.com

About The Author:
Fuad Mak – Co Founder and Test Architect  at SQA Solution . SQA Solution is an SEI – CMM Level 4, ISO – 9001:2000; ISO – 27001 Certified, 20+ people Software Testing Company. We have been providing services since 2001. Contact us for more detail: Fuad Mak – fuad@sqasolution.com
http://www.sqasolution.com

23
Sep
09

How to find the crash-log for an iPhone application!

If your application is crashing then you will need to examine a crash log to diagnose the problem. This logfile contains information about what the application was doing before it crashed. These log files are stored on your computer, and are copied across every time you sync your iPhone. To find the log files do the following;

1) Sync your iPhone

2) Browse to the following folders. Note that DEVICE_NAME will be the name if your iPhone as shown in iTunes.

Mac OS X : /Library/Logs/CrashReporter/MobileDevice//

Windows XP: C:Documents and Settings\Application DataApple computerLogsCrashReporter\

Windows Vista: C:Users\AppDataRoamingApple computerLogsCrashReporterMobileDevice\

 

3) Each log file will begin with the name of the application. Create a zip file from these applications

(Mac: Right-click->Compress,

Windows Right-Click->WinZip)

and then email it to the developer

10
Sep
09

SQA Solution offers Free Quality Assessment

SQA Solution offers Free Quality Assessment

We offer free rapid On-Demand assessments of your quality organization and projects enabling you to deliver the highest quality solution at the lowest possible cost.

   1.     Free Assessment:  SQA Solution provides a Test Architect based out of San Francisco, CA to assess your QA organization, team, project or work product!

   2.      SQA Solution develops and documents a solution that includes goal and methodology for your organization.

   3.     SQA Solution personnel meets with the client to review the assessment and discuss implementation process.

   4.   SQA Solution will prepare a contract that will be customized based on your organizational needs for the services offered.

  We have a proven track record and breadth of expertise in all aspects of Software Quality Assurance practices and methodologies empowering us to provide you with the most effective solution for your organization.

 
 

Don’t wait! Take advantage of this opportunity to save up to 30% on professional software testing services !

 About SQA Solution

SQA Solution Inc. is a provider of On Demand software
testing , Our US based and global professionals with proven methodologies serve as software testing partner throughout a client’s product implementation schedule. Our clients rely on SQA Solution services to deliver quality and bug free software to their customers. Based in San Francisco, California SQA Solution maintains offices in India and Ukraine providing services under the SQA Solution name. To learn more about the SQA Solution team, visit http://www.SQASolution.com

 
 

SQA Solution specializes in Software Quality Assurance Testing. We offer

QA Staff Augmentation – We have a large pool of SQA consultants in Silicon Valley that are available for contract work

Outsource QA- We can completely take over the QA function for your company . SQA Solution will appoint a QA Manager with a team for your company .

Access to  QA Expertise and Test Lab On Demand- You can tap on to our expertise and our lab On Demand

Crowed- sourced testing: We can Ad Hoc test a single release for a fixed cost. We will employ our resources to test your application. At the end of the test cycle you will get a report of our findings and recommendations..

SQA Solution consultant: Our highly skilled, high expertise consultant is available to you On Demand and can be brought in to your site. We can immediately add a value to the project and resolve QA  challenges

Benefits:

         We are in close proximity to the office

         We are experienced SQA Engineers who could quickly integrate with any team

         Reduce communication issues

         Improve Quality

         There is much more transparency in the software development process due to the rigorous eye of software testing area.

SQA Solution software testing team always assures that the testing is impartial to the core.

Don’t wait too long. Grab this chance that could bring you up to 30% savings for professional software testing services !

About The Author:
Fuad Mak – Co Founder and Test Architect  at SQA Solution . SQA Solution is an SEI – CMM Level 4, ISO – 9001:2000; ISO – 27001 Certified, 20+ people Software Testing Company. We have been providing services since 2001.

Contact us for more detail: Fuad Mak – fuad@sqasolution.com
http://www.sqasolution.com

 
 

 
 

04
Sep
09

Have you been thinking of testing your iPhone Apps?

SQA Solution’s CTO Fuad Mak will be a speaker at iPhone Testers Meetup this fall in Silicon Valley. He will be covering iPhone/Mobile Application Testing and it’s process. If you are interested in learning more on iPhone application testing please let me know and I can give you more details on this upcoming event. This is the biggest meetup of the year for the iPhone testing Industry!

About SQA Solution

SQA Solution Inc. is a provider of On Demand software
testing , Our US based and global professionals with proven methodologies serve as software testing
partner throughout a client’s product implementation schedule. Our clients rely on SQA Solution services to deliver quality and bug free software to their customers. Based in San Francisco, California SQA Solution maintains offices in India and Ukraine providing services under the SQA Solution name. To learn more about the SQA Solution team, visit http://www.SQASolution.com


04
Sep
09

Top challenges for software testing

I’ve surveyed many groups and forums in search of an answer for the top challenges facing software testing services managers today. And compiled them into a report.

Delivering what the customer really wants on budget, on time and with the requisite quality. These are the same challenges software testing services has been facing for decades. However, on top of these, software test managers face a variety of extraneous administrative and financial matters that need to be cleared away so they can focus on the challenges noted above. Agile’s main contribution to meeting these challenges is to emphasize improved frequency & bandwidth of communication plus flexibility in dealing with change. Both of these help reduce the risks of missed deadlines, cost overruns, and failure to meet customer expectations. (They do not “solve” these issues, but help focus attention on the impediments to doing so.) A growing challenge is ensuring non-functional quality in a multi-tier applications where no single individual or in many cases even team can be expert in all the languages and technologies involved. Many of the most serious operational problems result from non-functional defects that manifest themselves in interactions between the tiers and technologies in the application.

In my view, there are bigger issues on the softer side Right competency for the right job is also an issue. Allocation of project is often a function of availability rather than the right fitment, and issues like this are often difficult to forecast. On top of this, promotions often happen based on long years of experience in a particular organization that the right capability to handle the future role. And the discovery of such mistakes in promotion is detected far too late. There is also a lack of clear definition of KRA’s and ownership of tasks and activities and linkage to reward schemes. This often results in lack of objectivity in identifying the deserving person for an award, making it further complex to retain the right competency. Industry/domain specific competency frameworks are not available off the shelf and there is a lot of secrecy around the organizations who have developed great frameworks…so each organization goes through a complete discovery for identifying competencies, software testing paths, linkages with compensation and what not…..And such task forces are long drawn and sometimes just drop off in the middle of the exercise, fatigued with the multiple levels of coordination

On the technical side Constantly identifying what is happening right and what is not happening right across the software testing life cycle is a challenge due to lack of accurate and timely data and inadequate focus on analysis and feedback loop Cost pressures at this time are more than ever…and size estimates continue to be a challenge.
I have often found that our greatest challenges are self-induced. As a result, different companies are likely to find different challenges at the top of their list. But today, in my opinion, there are a few challenges commonly faced by most
software testing services
software testing managers. The top three I’ve seen are:


Complexity. While I echo comments on getting the handle around technology, I’d also add product and operational complexities as part of this challenge. From a product standpoint, software testing services is increasingly being used to indefinitely extend the life of the hardware it operates. Harnessing that vision and consistently delivering that kind of expandable software testing services capability involves skill sets that few traditional software testing services managers currently possess. Similarly, from the operations side, customers are increasingly expecting the software testing services to know everything there is to know about the customer’s business. Customer requirements have always been a challenge. But this complexity takes on a new dimension when you as the developer find yourself not only having to put yourself entirely in the customer’s place, but to become the customer’s expert on the customer’s own customer and their business environments. If, for example, you’re building software testing services to monitor data center operations and performance, you probably cannot go to the expense and effort to build and operate one to become the expert yourself.


Tools. I could probably stop right there. But if it isn’t a vendor selling a new one (this is all you need!), it’s a Director or VP with money to spend intent on giving your team what they want you to have. Some companies change tools every year, never managing to fully deploy and integrate them. Others never get upgrades, let alone new ones. Budgets, and their included tool upgrades or additions, are often disconnected from meeting actual team needs. The manager’s challenge is to stay at least one step ahead of them all.


Methods. There has never been more to choose from, and less clarity about which to choose and why. An over-riding assumption in many companies is that one method fits all projects and all products. One company, for example, becomes an “agile shop”, while another “does CMMI”. Others believe their tools ARE their method. Such decisions are often political, made with little connection to the business itself. The challenge here is for the software testing team to create and effectively use their right method for the right project and product line in a way that consistently delivers the value proposition. This means that the method must not only be well thought out. It must encompass far more than just simple code, test and migration; it must address the product life cycle. And it must involve all stakeholders critical to product success including product management, marketing, sales, finance, and others. Finally, it must be intimately tied to the goals of the business because the success – or failure – of the one is literally and inextricably linked to the other.
I would like to share an interesting experience that I had a couple of years back. In the middle of on
software testing services engineering practices, project manager came back to me telling that the real beneficiary of all this is the next project manager who takes over from me but ‘what is in it for me’.

About SQA Solution

SQA Solution Inc. is a provider of On Demand software
testing , Our US based and global professionals with proven methodologies serve as software testing
partner throughout a client’s product implementation schedule. Our clients rely on SQA Solution services to deliver quality and bug free software to their customers. Based in San Francisco, California SQA Solution maintains offices in India and Ukraine providing services under the SQA Solution name. To learn more about the SQA Solution team, visit http://www.SQASolution.com