Monday, December 5, 2011

Mobile Automation Tools




List of mobile automation tools





 1
 DEMO: Test Automation for Smart Devices
 2.
 Android Device automation using Sikuli
 3.
 Testing iPhone applications with T-Plan Robot
 4.
 Automation using Android Contact Manager
 5. 
 Android app testing: Robotium and Bitbar Continuous Integration service in practice
 6.
 iPhone Test Automation tool - for QTP, TestComplete, MSTest, Python, Java and Perl
7.
Automated iPhone Testing using Open Source Tools
8.
Automation for iOS devices using Frank




















Monday, October 31, 2011

Tools to analyze the web pages


Here are six tools that can analyzes web pages and tells you why they are slow. Use the following tools to:
  • Make your site faster.
  • Debug site problem, especially client side and server side stuff.
  • Better user experience.
  • Improve the web.

#1: Yahoo! YSlow

The Firebug extension for Firefox allows you to debugging, editing, and monitoring of any website's CSS, HTML, DOM, and JavaScript. YSlow works with the firebug extension:
YSlow analyzes web pages and suggests ways to improve their performance based on a set of rules for high performance web pages. YSlow is a Firefox add-on integrated with the Firebug web development tool. YSlow grades web page based on one of three predefined ruleset or a user-defined ruleset. It offers suggestions for improving the page's performance, summarizes the page's components, displays statistics about the page, and provides tools for performance analysis, including Smush.i and JSLint.
Fig.01 Yahoo! Yslow
Fig.01 Yahoo! Yslow Providing Overall Score For Cyberciti.biz (click to enlarge)
If you apply tips provided by YSlow, your corporate web site or personal blog can be load pretty faster as compare to old version.
Fig.02: YSlow Components Level Report (click to enlarge)
Fig.02: YSlow Components Level Report (click to enlarge)
This is useful to find out if Apache or Lighttpd compressing (gzipping) files or not.
Fig.03: YSlow! Graphical Representation of Various Components
Fig.03: YSlow! Graphical Representation of Various Components

#2: Google Page Speed

Page Speed is an open-source Firefox/Firebug Add-on. You can use Page Speed to evaluate the performance of yoir web pages and to get suggestions on how to improve them.
Fig.04: Google Page Speed in Action  (click to enlarge)
Fig.04: Google Page Speed in Action (click to enlarge)
Fig.05: Google Page Speed Suggestions
Fig.05: Google Page Speed Suggestions

#3: Pagetest (IE specific tool)

This tool only works with MS Internet Explorer. From the project web page:
Pagetest is an open source tool for measuring and analyzing web page performance right from your web browser. AOL developed Pagetest internally to automate load time measurement of its many websites, and it has evolved into a powerful tool for web developers and software engineers in testing their web pages and getting instant feedback. We decided to release it to the grander web development community to further help evolve it into an even more useful - and free - web performance tool.
Fig.06: Waterfall Of My Web Page Load Performance Using  (click to enlarge)
Fig.06: Waterfall Of My Web Page Load Performance Using (click to enlarge)

#4: HTTP Server Benchmarking Tool

ab is a tool for benchmarking your Apache Hypertext Transfer Protocol (HTTP) server. It is designed to give you an impression of how your current Apache installation performs. This especially shows you how many requests per second your Apache installation is capable of serving. See how to use ab command.
httperf is a tool to measure web server performance. It speaks the HTTP protocol both in its HTTP/1.0 and HTTP/1.1 flavors and offers a variety of workload generators.  Following command causes httperf to create a connection to host www.cyberciti.biz send and receive the reply, close the connection, and then print some performance statistics.
$ httperf --hog --server www.cyberciti.biz
Sample Outputs:
httperf --hog --client=0/1 --server=www.cyberciti.biz --port=80 --uri=/ --send-buffer=4096 --recv-buffer=16384 --num-conns=1 --num-calls=1
httperf: warning: open file limit > FD_SETSIZE; limiting max. # of open files to FD_SETSIZE
Maximum connect burst length: 0
Total: connections 1 requests 1 replies 1 test-duration 0.236 s
Connection rate: 4.2 conn/s (236.0 ms/conn, <=1 concurrent connections)
Connection time [ms]: min 236.0 avg 236.0 max 236.0 median 235.5 stddev 0.0
Connection time [ms]: connect 47.0
Connection length [replies/conn]: 1.000
Request rate: 4.2 req/s (236.0 ms/req)
Request size [B]: 70.0
Reply rate [replies/s]: min 0.0 avg 0.0 max 0.0 stddev 0.0 (0 samples)
Reply time [ms]: response 38.0 transfer 151.0
Reply size [B]: header 242.0 content 26976.0 footer 2.0 (total 27220.0)
Reply status: 1xx=0 2xx=1 3xx=0 4xx=0 5xx=0
CPU time [s]: user 0.01 system 0.22 (user 6.3% system 93.6% total 99.9%)
Net I/O: 112.9 KB/s (0.9*10^6 bps)
Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0
Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0
Following is Like above, except that a total of 100 connections are created and that connections are created at a fixed rate of 10 per second:
# httperf --hog --server www.cyberciti.biz --num-conn 100 --ra 10 --timeout 5
Sample Outputs:
httperf --hog --timeout=5 --client=0/1 --server=www.cyberciti.biz --port=80 --uri=/ --rate=10 --send-buffer=4096 --recv-buffer=16384 --num-conns=100 --num-calls=1
httperf: warning: open file limit > FD_SETSIZE; limiting max. # of open files to FD_SETSIZE
Maximum connect burst length: 1
Total: connections 100 requests 100 replies 100 test-duration 10.089 s
Connection rate: 9.9 conn/s (100.9 ms/conn, <=4 concurrent connections)
Connection time [ms]: min 186.7 avg 193.6 max 302.3 median 187.5 stddev 20.8
Connection time [ms]: connect 36.4
Connection length [replies/conn]: 1.000
Request rate: 9.9 req/s (100.9 ms/req)
Request size [B]: 70.0
Reply rate [replies/s]: min 9.8 avg 9.9 max 10.0 stddev 0.1 (2 samples)
Reply time [ms]: response 39.5 transfer 117.7
Reply size [B]: header 242.0 content 26976.0 footer 2.0 (total 27220.0)
Reply status: 1xx=0 2xx=100 3xx=0 4xx=0 5xx=0
CPU time [s]: user 0.34 system 9.75 (user 3.4% system 96.6% total 99.9%)
Net I/O: 264.1 KB/s (2.2*10^6 bps)
Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0
Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0
  • Download httppref utility for UNIX like operating systems.
  • See ab and httppref man page for more details.

#5: Full Page Test

The Full Page Test loads a complete HTML page including all objects (images, CSS, JavaScripts, RSS, Flash and frames/iframes). It mimics the way a page is loaded in a web browser. The load time of all objects is shown visually with time bars.
Fig.07: Pingdom page test in action
Fig.07: Pingdom page test in action

#6: UNIX wget or fetch Utility

wget is used to retrieve the file(s) pointed to by the URL(s) on the command line. It can tell you exact time it spent to download your files:
$ wget http://www.cyberciti.biz/files/test.pdf
$ wget http://www.cyberciti.biz/

Sample Outputs:
--2009-07-15 22:09:05--  http://www.cyberciti.biz/
Resolving www.cyberciti.biz... 74.86.48.99
Connecting to www.cyberciti.biz|74.86.48.99|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `index.html'
    [   <=>                                                                                                               ] 26,976      38.0K/s   in 0.7s
2009-07-15 22:09:07 (38.0 KB/s) - `index.html' saved [26976]

Tools to measure the website performance



Google Page Speed

Page Speed is an open-source Firefox/Firebug Add-on. Webmasters and web developers can use Page Speed to evaluate the performance of their web pages and to get suggestions on how to improve them.

Page Speed performs several tests on a site’s web server configuration and front-end code. These tests are based on a set of best practices known to enhance web page performance. Webmasters who run Page Speed on their pages get a set of scores for each page, as well as helpful suggestions on how to improve its performance.

Yahoo! YSlow

YSlow analyzes web pages and tells you why they’re slow based on the best practices for high performance web sites. YSlow is a Firefox add-on integrated with the popular Firebug web development tool. This tool has helped improve the performance on over 50 Yahoo! properties by 25-50%.  Here is a nice video introduction and usage of YSlow.

Httperf

Httperf is a tool for measuring web server performance. It provides a flexible facility for generating various HTTP workloads and for measuring server performance. The focus of httperf is not on implementing one particular benchmark but on providing a robust, high-performance tool that facilitates the construction of both micro- and macro-level benchmarks.
It does so much more for it’s simplicity.  It can simulate multiple sessions and transactions including replaying ‘live’ traffic from your web access log.   Check out this introductory document below on how it can help measure performance.
httperf – A Tool for Measuring Web Server Performance

Pagetest (IE only)

The facts remain, IE is still very popular and widely used.  This tool is only available on IE browsers but nevertheless it is very powerful.  Pagetest is an open source tool for measuring and analyzing web page performance right from your web browser.  AOL developed Pagetest internally to automate load time measurement of its many websites, and it has evolved into a powerful tool for web developers and software engineers in testing their web pages and getting instant feedback.  Check out this great video on how to analyze and optimize your website for performance.

Optimizing Web Performance with AOL Pagetest from Dave Artz on Vimeo.


Apache JMeter

Apache JMeter is open source software, a 100% pure Java desktop application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions. Here is a quick video tutorial on using Jmeter.

It may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. You can use it to make a graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load.

Selenium

Selenium IDE is an integrated development environment for Selenium tests. It is implemented as a Firefox extension, and allows you to record, edit, and debug tests. Selenium IDE includes the entire Selenium Core, allowing you to easily and quickly record and play back tests in the actual environment that they will run.

Selenium IDE is not only recording tool: it is a complete IDE. You can choose to use its recording capability, or you may edit your scripts by hand. With autocomplete support and the ability to move commands around quickly, Selenium IDE is the ideal environment for creating Selenium tests no matter what style of tests you prefer.

WebInject

WebInject is a free tool for automated testing of web applications and web services. It can be used to test individual system components that have HTTP interfaces (JSP, ASP, CGI, PHP, AJAX, Servlets, HTML Forms, XML/SOAP Web Services, REST, etc), and can be used as a test harness to create a suite of [HTTP level] automated functional, acceptance, and regression tests. A test harness allows you to run many test cases and collect/report your results. WebInject offers real-time results display and may also be used for monitoring system response times.

WebInject can be used as a complete test framework that is controlled by the WebInject User Interface (GUI). Optionally, it can be used as a standalone test runner (text/console application) which can be integrated and called from other test frameworks or applications.

Siege

Siege is an http load testing and benchmarking utility. It was designed to let web developers measure their code under duress, to see how it will stand up to load on the internet. Siege supports basic authentication, cookies, HTTP and HTTPS protocols. It lets its user hit a web server with a configurable number of simulated web browsers.  Here is a pretty good article on how to use Siege.

Http load

http_load runs multiple http fetches in parallel, to test the throughput of a web server. However unlike most such test clients, it runs in a single process, so it doesn’t bog down the client machine. It can be configured to do https fetches as well.  Sample usage:
% ./http_load -rate 5 -seconds 10 urls
49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds
5916 mean bytes/connection
4.89274 fetches/sec, 28945.5 bytes/sec
msecs/connect: 28.8932 mean, 44.243 max, 24.488 min
msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min
HTTP response codes:
code 200 -- 49

HTTP Test Tool

HTTP Test Tool is a script based tool for testing and benchmarking web applications, web servers, proxy servers and web browsers.  httest can emulate clients and servers even in the same test script. Emulating servers is a unique feature, very usefull for testing proxy servers, web browsers and HTTP clients.

ApacheBench

ApacheBench is a command line computer program for measuring the performance of HTTP web servers. It was designed to give an idea of the performance that a given Apache installation can provide. In particular, it shows how many requests per second the server is capable of serving.  The ab tool comes bundled with your standard Apache, you can find it in apache install bin directory.

OpenSTA

OpenSTA is a distributed software testing architecture designed around CORBA, it was originally developed to be commercial software by CYRANO. The current toolset has the capability of performing scripted HTTP and HTTPS heavy load tests with performance measurements from Win32 platforms. However, the architectural design means
OpenSTA is a distributed software testing architecture designed around CORBA, it was originally developed to be commercial software by CYRANO. The current toolset has the capability of performing scripted HTTP and HTTPS heavy load tests with performance measurements from Win32 platforms. However, the architectural design means it could be capable of much more.

OpenWebLoad

OpenWebLoad is a tool for load testing web applications. It aims to be easy to use and providing near real-time performance measurements of the application under test. This is particulary useful when you are doing optimization as you can see the impact of your changes almost immediately.

Pylot

Open source tool by Corey Goldberg for generating concurrent http loads. Define test cases in an XML file – specify requests – url, method, body/payload, etc – and verifications. Verification is by matching content to regular expressions and with HTTP status codes. HTTP and HTTPS (SSL) support. Monitor and execute test suites from GUI (wxPython), and adjust load, number of agents, request intervals, rampup time, test duration. Real-time stats and error reporting are displayed.

JCrawler

An open-source stress-testing tool for web apps; includes crawling/exploratory features. User can give JCrawler a set of starting URLs and it will begin crawling from that point onwards, going through any URLs it can find on its way and generating load on the web application. Load parameters (hits/sec) are configurable via central XML file; fires up as many threads as needed to keep load constant; includes self-testing unit tests. Handles http redirects and cookies; platform independent.

Curl-Loader

Open-source tool written in ‘C’, simulating application load and behavior of tens of thousand HTTP/HTTPS and FTP/FTPS clients, each with its own source IP-address. In contrast to other tools curl-loader is using real C-written client protocol stacks, namely, HTTP and FTP stacks of libcurl and TLS/SSL of openssl. Activities of each virtual client are logged and collected statistics include information about: resolving, connection establishment, sending of requests, receiving responses, headers and data received/sent, errors from network, TLS/SSL and application (HTTP, FTP) level events and errors.

FunkLoad

FunkLoad is a functional and load web tester, written in Python, whose main use cases includes Functional testing of web projects and regression testing as well. It?s also capable of performance testing your app by loading the web application and monitoring your servers which helps to pinpoint bottlenecks, giving a detailed report of performance measurement. FunkLoad also expose bugs that do not surface in cursory testing, like volume testing or longevity testing.

FWPTT

fwptt it’s a Web application tester program for load testing web applications. It can record normal and ajax requests. I tested it on asp.net applications, but it should work with jsp, php or other.

Hammerhead – Web Testing Tool

Hammerhead is a web site coverage, HTTP load generator, HTTP benchmarking, and stress testing tool. It has been designed to emulate multiple users from multiple IP addresses at maximum speed.

Raw Load Tester

The application calls the URL you select as many times as you choose and tells you how long it took the server to respond. It writes some additional runtime details to the PHP log file so you can optionally do more granular analysis afterwards. Although the server processes most of the statistics, all URL requests come from the browser. You can run as many browsers and workstations simultaneously as you want.

Apache Flood

Flood is a profile-driven HTTP load tester. In layman’s terms, it means that flood is capable of generating large amounts of web traffic. Flood’s flexibility and power arises in its configuration syntax. It is able to work well with dynamic content.

LoadSlim

LoadSim is a web application load simulator. It allows you to create simulations and have those simulations run against your webserver.

HttpUnit

Open source Java program for accessing web sites without a browser.  Ideally suited for automated unit testing of web sites when combined with a Java unit test framework such as JUnit. Emulates the relevant portions of browser behavior, including form submission, basic http authentication, cookies and automatic page redirection, and allows Java test code to examine returned pages as text, an XML DOM, or containers of forms, tables, and links. Includes ServletUnit to test servlets without a servlet container.

IeUnit

IeUnit is a simple framework to test logical behaviors of web pages. It helps software engineers to create, organize and execute functional unit tests.

Imprimatur

Imprimatur is designed to be the simplest web application functional testing tool that could possibly work. It sends HTTP requests to the application, and then validates the responses using regular expressions. The tests are written in an XML file. Imprimatur supports most of HTTP including: GET, POST, PUT, HEAD and DELETE methods, HTTP authentication, setting and checking of HTTP headers, and file uploads.

Apache Benchmarking tools






  • httperf is a benchmarking tool that measures the HTTP request throughput of a web server. The way it achieves this is by sending requests to the server at a fixed rate and measuring the rate at which replies arrive. Running the test several times and with monotonically increasing request rates, one can see the reply rate level off when the server becomes saturated, i.e., when it is operating at its full capacity.


  • autobench is a Perl wrapper around httperf. It runs httperf a number of times against a Web server, increasing the number of requested connections per second on each iteration, and extracts the significant data from the httperf output, delivering a CSV format file which can be imported directly into a spreadsheet for analysis/graphing.


  • openload is a load testing tool for Web applications. It simulates a number of concurrent users and it measures transactions per second (a transaction is a completed request to the Web server) and response time.
  • Howto: Performance Benchmarks a Webserver




    Apache Benchmark Procedures

    • You need to use same hardware configuration and kernel (OS) for all tests
    • You need to use same network configuration. For example, use 100Mbps port for all tests
    • First record server load using top or uptime command
    • Take at least 3-5 readings and use the best result
    • After each test reboot the server and carry out test on next configuration (web server)
    • Again record server load using top or uptime command
    • Carry on test using static html/php files and dynamic pages
    • It also important to carry out test using the Non-KeepAlive and KeepAlive (the Keep-Alive extension to provide long-lived HTTP sessions, which allow multiple requests to be sent over the same TCP connection) features
    • Also don't forget to carry out test using fast-cgi and/or perl tests

    Thursday, October 6, 2011

    Cross Browser compatibility testing



    Cross Browser Testing Tools


    Browsershots


    Browsershots is a popular free service that will provide screen shots of a page from just about any browser from all of the common operating systems. All you have to do is enter your URL and select the browsers and operating systems that you want to test. Browsershots will then enter your information into the queue, and in a few minutes you should have the screen shots.
    There is a paid option that will give you priority over the free requests. When the service is busy it can take a while to get the free screen shots, but you can pay $15 per month for priority processing.

    BrowserCam


    BrowserCam provides several different services for browser testing. There is a browser capture option that will give you screen shots from any browser and any operating system. There is also a device capture option for working with Blackberry and PDAs. The Remote Access service will test JavaScript DHTML, forms and other dynamic functionality on any platform.
    BroswerCam is a paid service with options for daily, monthly, or yearly. They also offer a free trial that will allow you to test the screen capture service by getting up to 200 screen captures within the 24-hour trial.

    NetMechanic Browser Photo


    Brower Photo from NetMechanic is a paid service that will allow you to test different versions of Internet Explorer, Opera, Firefox and Safari on Windows, Mac and Linux. You can test on various screen resolutions as well.
    Browser Photo has a nice print-friendly feature that will help you to show clients or bosses how you’ve test the site and how it appears on different browsers. You can get Browser Photo for $15 for one-time use, or $150 per domain per year for unlimited use.

    Litmus


    Litmus provides testing on all major browsers and also produces bug reporting to help you identify and correct any errors. Once the testing is complete you can produce a compatibility report to share with clients. In addition to website testing, Litmus also offers testing of HTML emails in all major email clients, and also runs your messages through spam filters and identifies any problems so you can get more of your messages read.
    There is a limited version of Litmus available for free. Additionally, there is a day pass with full access (minus spam analysis) for $24, an individual subscription for $49 per month, or a team subscription for $199 per month.

    IE NetRenderer


    IE NetRenderer is a free tool that’s great for testing websites in Internet Explorer, typically the most troublesome browser. With IE NetRenderer all you have to do is choose a version of IE and enter the URL that you want to test, and you’ll instantly get a screen shot of the page being tested.

    BrowserCamp


    BrowserCamp allows you to test the compatibility of your design with Mac OS X browsers. You can quickly enter the URL that you want to test and get a full length screen shot at several different screen widths. Additionally, for full testing you can pay $3 for a two-day subscription, or $99 for a one-year subscription, with a few options in between.

    IE Tester from DebugBar


    IE Tester from DebugBar s a free web browser that allows you to have the rendering and JavaScript engines of IE8 beta 2, IE7 IE 6 and IE5.5 on Vista and XP, as well as the installed IE in the same process.

    CrossBrowserTesting


    CrossBrowserTesting.com will allow you to test your website, including AJAX and JavaScript. The service is free for less than 5 minutes per session, or you can buy credits for additional minutes. There are no monthly subscription fees, just pay for what you use.

    ieCapture


    ieCapture is a free tool for getting screen shots from websites in Internet Explorer. It’s very simple, just enter a URL and in a moment your screen shot will appear.

    iPhoney


    iPhoney is a free iPhone web simulator for designers. To use iPhoney you’ll have to download the program, but there is no cost.


    Multiple IE testing tool



    Download multiple IE here: http://tredosoft.com/Multiple_IE


    Spoon




    Adobe® BrowserLab



    This is a high quality browser compatibility online service from Adobe. BrowserLab is ideal for professional web designers and web developers to ensure that their website is compatible on multiple browsers and operating systems.
    Adobe® BrowserLab Service










    Compatibility Testing





    1. Cross Browser compatibility testing 

    2. Network Compatibility Testing

    Monday, September 26, 2011

    Project Management Tools


    Project Management Tools





    Achievo resource management capabilities include project management, a scheduler and time registration in 20 languages. No license fees or other limitations on use of the software.

    ClockingIT is a free hosted application that keeps track of all your tasks and the time you spend on them. Uses Ajax, Comet and drag and drop technology to keep track of one or several projects.
    Codendi is an open-source collaborative development platform offered by Xerox for managing software project processes. Codendi gathers management and versioning of code, bugs, requirements, documents, reporting and tests.

    Collabtive is a Web-based project management software that strives to provide an Open Source alternative to proprietary tools like Basecamp or ActiveCollab.

    dotProject is a web-based project management application, designed to provide project layout and control functions. dotProject aims to provide the project manager with a tool to manage tasks, schedules, communication and sharing.
    eGroupWare is a groupware software intended for a wide range of business sizes. Manage contacts, appointments, projects and to-do lists. It is used either via its native Web-interface or by using different supported groupware clients.
    faces is a self-described “Swiss Army Knife for Project Managers,” a flexible, automated, calculating, extensible and simulating tool based on Python and easy to learn.
    GanttProject is a cross-platform desktop tool for project scheduling and management. It runs on Windows, Linux and MacOSX, it is free and its code is Open Source.
    KForge provides a complete Web interface for review and administration of project members and services, as well as a fully-developed plugin system so that new kinds of services can be added easily.
    Memoranda is an open source cross-platform diary manager and a tool for scheduling personal projects. Memoranda is intended for those people whose daily work is shared between a few different projects, and helps individuals stay on top of personal tasks as well.
    Open Workbench is an open source desktop application that provides robust project scheduling and management functionality. Already the scheduling standard for more than 100,000 project managers worldwide, Open Workbench is a free and powerful alternative to Microsoft Project.
    phpCollab is an open source internet-enabled system for use in projects that require collaboration over the Internet. Organizations such as consulting firms that rely on a division between firm-side and client-side information will benefit most from use of phpCollab.
    phpEasyProject is an Open Source project management system primarily focused toward middle-class businesses from independent and small businesses to the service provider.
    Project HQ is a collaborative open source project management tool, similar to Basecamp and activeCollab. It is built on technologies such as Python, Pylons and SQLAlchemy and is fully database independent.
    ]project-open[ is a web-based "Enterprise Project Management" software for project-based organizations with 2-200 users. ]po[ integrates areas such as CRM, sales, project planning, project tracking, collaboration, time sheet, invoicing and payments, and is one of the most popular project management tools in Germany.
    Projectivity is an Open Source Enterprise Management Platform combining unique tools for portfolio, project and knowledge management and collaboration. It uses Frameworks to turn the platform into a specific application, so you can make this app work for you.
    Projectory is an open source, platform-independent, Web-enabled project management tool designed to track software projects through all phases of development. Projectory lets you track actual development effort expended by teams or individuals across multiple projects and activities.
    ProjectPier is a self-hosted PHP application for managing tasks, projects and teams through an intuitive Web interface. ProjectPier is similar to commercial groupware/project management products, but allows the freedom and scalability of self-hosting.
    ProjectVia.net is highly customizable project management environment, capable of simultaneously managing several projects. It is a Web-based project management and collaboration support system based on JCorporate Expresso framework.
    Redmine is written with Ruby on Rails framework, and provides a cross-platform and cross-database foundation that tracks networking issues, capacity planning, trouble tickets and more. It includes calendar and Gantt charts to aid visual representation for projects and deadlines.
    Sahana is a Free and Open Source Disaster Management system. It is a web based collaboration tool that addresses the common coordination problems during a disaster from finding missing people, managing aid, managing volunteers, tracking camps effectively between Government groups, the civil society (NGOs) and the victims themselves.
    TaskJuggler is a modern and powerful Open Source project management tool. Its new approach to project planing and tracking is more flexible to the commonly used Gantt chart editing tools and scales easily to projects with hundreds of resources and thousands of tasks.
    Todoyu is a Web 2.0 project and task management application that features project management, time tracking, team organizing, task distribution, resource management, calendar and a client interface.
    Trac is an open source Web-based project management and bug-tracking tool that allows wiki markup in issue descriptions and commit messages, creating links and seamless references between bugs, tasks, changesets, files and wiki pages.
    WebCollab is a collaborative web-based system for projects and project management. The software is ideally suited to tracking multiple projects and innumerable small tasks across an organization of any size.

    Monday, September 12, 2011

    Android Testing Tools


    List of Tools


    Google Android Emulator

    Google Android EmulatorFor those of you who want to test drive Android you can use this Android Emulator which is patched to run on a Windows PC as a standalone app without having to download and install the complete and complex Android SDK, and you can even install and test Android compatible apps on it.
    Google Android Emulator Download Package »

    Official Android SDK Emulator

    Official Android SDK EmulatorThe Android SDK includes a mobile device emulator which mimics all of the hardware and software features of a typical mobile device (although, without the calls). It provides a variety of navigation and control keys, which you can "press" using your mouse or keyboard to generate events for your application. It also provides a screen in which your application is displayed, together with any other Android applications running.
    Official Android SDK Emulator »
    How to Install Applications on the Android Emulator »

    MobiOne

    MobiOneMobiOne Developer is a mobile Web IDE for Windows that helps developers to code, test, debug, package and deploy mobile Web applications to devices such as iPhone, Blackberry, Android, and the Palm Pre.
    Recently updated with its seventh version, it now includes a new drag-n-drop mobile Web visual designer for mockups, mobile HTML code generation, convenient mobile design templates, updated OSS components, screen capture, multi-touch and gesture support.
    MobiOne Homepage & Downloads »

    TestiPhone.com – iPhone Application Web Based Simulator

    TestiPhone.com - iPhone Application Web Based SimulatorTestiPhone is a web browser based simulator for quickly testing your iPhone web applications. This tool has been tested and works using Internet Explorer 7, FireFox 2 and Safari 3.
    TestiPhone.com – iPhone Application Web Based Simulator »

    iPhoney

    iPhoneyiPhoney gives you a pixel-accurate web browsing environment – powered by Safari – that you can use when developing web sites for the iPhone. It's the perfect 320 by 480-pixel canvas for your iPhone development.
    iPhoney is not an iPhone simulator but instead is designed for web developers who want to create 320 by 480 (or 480 by 320) websites for use with iPhone. It gives you a canvas on which to test the visual quality of your designs.
    iPhoney will only run on Mac OS X 10.4.7 or later.
    iPhoney Homepage and Downloads »

    iBBDemo – Blackbaud iPhone Browser Simulator

    iBBDemo - Blackbaud iPhone Browser SimulatoriBBDemo correctly renders Webkit targeted html including the custom -webkit CSS extenstions, effectively giving you a compelling demo/test platform for iPhone Web content from the comfort of a Windows desktop (who said it could not be done?).
    iBBDemo – Blackbaud iPhone Browser Simulator »
    iPhone Browser Simulator for Windows Screencast »

    Emulator – Palm Developer Center

    Emulator – Palm Developer CenterThis official Palm emulator emulates the Palm webOS device on a Linux, Mac and or Windows. If you already the SDK installed, you will already have the emulator on your computer.
    Pre Emulator – Palm Developer Center »
    Download the Palm Pre SDK (Mac, Linux and Windows) »

    BlackBerry Simulator

    BlackBerry SimulatorThere are a variety of official BlackBerry simulators available to emulate the functionality of actual BlackBerry products. With any of the BlackBerry device simulators, you can demonstrate and test how the BlackBerry device software, screen, keyboard and trackwheel will work with your application. These simulators will also simulate behavior in various wireless network conditions.
    BlackBerry Simulator »
    Software Downloads for Blackberry Device Simulators »

    Nokia Platform and Device SDKs

    Nokia Platform and Device SDKsWhen coupled with your favourite development tool, the S60 platform and device SDKs provide all the features required to quickly and efficiently build and test Symbian applications on a PC.
    Nokia Platform and Device SDKs »
    Nokia Device Specifications »
    Nokia Mobile Browser Simulator 4.0 »
    NMB 4.0 is a mobile Internet browser SDK that can browse mobile Internet content from your local computer. This resource has been archived because it is not considered relevant for developers creating commercial solutions today, but it was still fun playing about with it.

    WinWAP Smartphone Browser Emulator

    WinWAP Smartphone Browser EmulatorWinWAP Smartphone Browser Emulator let's you use WAP services on your Windows PC. The browser is a mobile Internet browser that emulates the way you would use the mobile Internet services on the built-in browser of a smartphone.
    This Smartphone Browser Emulator is more about providing an experience that mimics the one you would have on a real smartphone. It looks like a smartphone on the desktop of your PC, you can click with the mouse on the buttons of the phone to scroll the screen and select links, and use the keyboard of your PC to enter text.
    WinWAP Smartphone Browser Emulator »
    WinWAP Smartphone Browser Emulator Downloads »
    WinWAP Smartphone Browser Emulator Skins »

    Windows Mobile 6.1.4 Emulator Images

    Windows Mobile 6.1.4 Emulator ImagesThis official Windows Mobile 6.1.4 Emulator Images package adds emulator images to Visual Studio 2005 or Visual Studio 2008 that allows you to test applications for Windows Mobile 6.1.4, including Internet Explorer Mobile 6. The emulator images CAN also be used as standalone application without Visual Studio.
    Windows Mobile 6.1.4 Emulator Images »

    MicroEmulator

    MicroEmulatorThe MicroEmulator is a versatile and expandable CLDC/MIDP 1.0 mobile device emulator. It can be used as a standalone application on any Java enabled workstation. It will allow you to demonstrate MIDlet based applications in a web browser applet and can be run as standalone java application.
    MicroEmulator Home »
    Skinning the MicroEmulator »
    In this tutorial the developer describes how to skin the MicroEmulator to look like his favorite mobile platform, the SonyEricsson T610, using the Applet presentation layer.

    Perfecto Mobile -Test Mobile Applications on Real Devices

    Perfecto Mobile -Test Mobile Applications on Real DevicesThe Perfecto Mobile Handset Cloud service will allow you to test your mobile applications, websites or services on a multitude (over 450 hand-sets) of REAL handsets. It will allow you to access real mobile devices via the web and control them as if you were holding them in your hands.
    This service is not free, you can choose from either paying $16 per hour or buy a subscription from $12 per hour.
    Perfecto Mobile -Test Mobile Applications on Real Devices »
    Perfecto Mobile Demo »

    mobiReady – dotMobi Compliance & mobileOK Checker

    mobiReady - dotMobi Compliance & mobileOK CheckerThe mobiReady testing tool evaluates your websites mobile-readiness using industry best practices ands standards.
    The free report provides both a score (from 1 to 5) and an in-depth analysis of pages to determine how well your site will perform on a mobile device.
    You can either test individual page (by URL input), test the markup or you can choose to Site Test, which will give you detailed reports for an entire site.
    mobiReady – dotMobi Compliance & mobileOK Checker »

    W3C mobileOK Checker

    The W3C mobileOK Checker is a free service from the W3C that helps check the level of mobile-friendliness of Web documents, and in particular assert whether a Web document is mobileOK.
    W3C mobileOK Checker »
    W3C Mobile Web Best Practices »

    iPad Peek

    iPad PeekiPad Peek is a nifty tool that lets you see how any website will be rendered on the iPad. Click on the top border to switch from landscape to portrait mode. The virtual keyboard and the buttons on the iPad browser are just for show, but the reload button works.
    iPad Peek »
    iPad Peek: See How Your Website Looks on the iPad » article via Mashable.

    Opera Mini Simulator

    Opera Mini SimulatorThis MicroEmulator (see above) powered live demo of the world’s most popular mobile Web browser, Opera Mini 5. It functions exactly as it would when installed on a handset.
    Opera Mini Simulator »


    Mobile Testing



    Mobile Testing


    About

    Mobile OS & Mobile Devices

    Types of Mobile Testing’s

    iOS Testing

    Android Testing

    Automation Tools
     1. Android Testing Tools - click here

     3. General - click here










    Monday, August 22, 2011

    Continous Integration

    CI Tool - Cruise Control



    Installation



    1. downloaded cruisecontrol from openlogic site with version 2.8.2

    2. Run the exe file, stored in C:\cruisecontrol path.

    3. After successful completion, navigate to C:\cuisecontrol folder, & check all cruisecontrol.bat, wrapper.exe exists.

    4. Before kick start, just is cruise installed correctly or not, by invoking service on browser url as:

        http://localhost:8080/dashboard

        U should get DASHBOARD, then it is correct!!


    5.

    Continuous Integration ( CI ) Tools




    Continuous Integration ( CI ) Tools






    1. Hudson



    Hudson is a continuous integration tool written in Java, which runs in a servlet container, such as Apache Tomcat or the GlassFish application server. It supports SCM tools including CVS, Subversion, Git and Clearcase and can execute Apache Ant and Apache Maven based projects, as well as arbitrary shell scripts and Windows batch commands.

    2. CruiseControl NET



    CruiseControl.NET is an Automated Continuous Integration server, implemented using the Microsoft .NET Framework. 

    3. Apache Continuum

    Apache Continuum is an enterprise-ready continuous integration server with features such as automated builds, release management, role-based security, and integration with popular build tools and source control management systems. Whether you have a centralized build team or want to put control of releases in the hands of developers, Continuum can help you improve quality and maintain a consistent build environment.

    4. Draco NET

    Draco.NET is a Windows service application designed to facilitate continuous integration. Draco.NET monitors your source code repository, automatically rebuilds your project when changes are detected and then emails you the build result along with a list of changes since the last build.

    5. CABIE

    Continuous Automated Build and Integration Environment. Cabie is a multi-platform, multi-cm client/server based application providing both command line and web-based access to real time build monitoring and execution information. Cabie builds jobs based upon configuration information stored in MySQL and will support virtually any build that can be called from the command line. Cabie provides a centralized collection point for all builds providing web based dynamic access, the collector is SQL ba

    6. Buildbot

    The BuildBot is a system to automate the compile test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everyw

    7. Beebox

    Beebox is a complete solution for any development and systems management team. It allows you to standardize your development, deployment and quality assurance processes, automate repetitive tasks, and greatly simplify teamwork in a continuous integration environment.

    8. Apache Gump

    Apache Gump is an open source Continuous Integration system, which aims to build and test all the open source Java projects, every night. Its aim is to make sure that all the projects are compatible, at both the API level and in terms of functionality matching specifications. It is hosted at gump.apache.org, and runs every night on the official Sun JVM.

    9. ControlTier

    ControlTier is an open source, cross-platform build and deployment automation framework. ControlTier can help you to coordinate and scale service management and administration activities across multiple nodes and application tiers.

    10. CruiseControl

    CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process. It includes dozens of plugins for a variety of source controls, build technologies, and notifications schemes including email and instant messaging. A web interface provides details of the current and previous builds. And the standard CruiseControl distribution is augmented through a rich selection of 3rd Party Tools.



    A

    Apache Continuum
    Apache Continuum is an enterprise-ready continuous integration server with features such as automated builds, release management, role-based security, and integration with popular build tools and source control management systems. Whether you have a centralized build team or want to put control of releases in the hands of developers, Continuum can help you improve quality and maintain a consistent build environment.
    Apache Gump
    Gump is Apache's continuous integration tool. It is written in python and fully supports Apache Ant, Apache Maven (1.x and 2.x) and other build tools. Gump is unique in that it builds and compiles software against the latest development versions of those projects. This allows gump to detect potentially incompatible changes to that software just a few hours after those changes are checked into the version control system. Notifications are sent to the project team as soon as such a change is detected, referencing more detailed reports available online.

    B

    Beebox
    beebox is a complete solution for any development and systems management team. It allows you to standardize your development, deployment and quality assurance processes, automate repetitive tasks, and greatly simplify teamwork in a continuous integration environment.
    Bitten
    Bitten is a Python-based framework for collecting various software metrics via continuous integration. It builds on Trac to provide an integrated web-based user interface.
    BuildBot
    The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.

    C

    CABIE
    Continuous Automated Build and Integration Environment. Cabie is a multi-platform, multi-cm client/server based application providing both command line and web-based access to real time build monitoring and execution information. Cabie builds jobs based upon configuration information stored in MySQL and will support virtually any build that can be called from the command line. Cabie provides a centralized collection point for all builds providing web based dynamic access, the collector is SQL based and provides information for all projects under Cabie's control. Cabie can be integrated with bug tracking systems and test systems with some effort depending on the complexity of those systems. With the idea in mind that most companies create build systems from the ground up, Cabie was designed to not have to re-write scripted builds but instead to integrate existing build scripts into a smart collector. Cabie provides rapid email notification and RSS integration to quickly handle build issues. Cabie provides the ability to run builds in parallel, series, to poll jobs or to allow the use of scripted nightly builds. Cabie is perfect for agile development in an environment that requires multiple languages and tools. Cabie supports Perforce, Subversion and CVS. The use of a backend broker allows anyone with perl skills to write support for additional CM systems.
    Cerberus
    Cerberus is a lightweight and easy-to-use Continuous Builder software for Ruby. It could be run periodically from a scheduler and check if application tests are broken. In case of failed tests Cerberus sends notification to developers.
    Control Tier
    ControlTier is a community driven, cross-platform software system used to coordinate application service management activities across multiple nodes and application tiers. The project is fully open source and many of the project contributions come from DTO Solutions ongoing consulting work for large scale e-commerce, software-as-a-service, and financial services operations.
    Sponsor: Zed Builds and Bugs
    A Java based Continuous Integration Server that combines Continuous Integration, Bug Tracking, Discussion Forums, and Development Wiki.
    CruiseControl
    CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process. It includes dozens of plugins for a variety of source controls, build technologies, and notifications schemes including email and instant messaging. A web interface provides details of the current and previous builds. And the standard CruiseControl distribution is augmented through a rich selection of 3rd Party Tools.
    CruiseControl.NET
    CruiseControl.NET (CCNet) consists of a suite of applications, but at its core is the CruiseControl.NET Server which is an automated integration server. The Server automates the integration process by monitoring the team's source control repository directly. Every time a developer commits a new set of modifications, the server will automatically launch an integration build to validate the changes. When the build is complete, the server notifies the developer whether the changes that they committed integrated successfully or not.
    CruiseControl.rb
    CruiseControl.rb is a continuous integration tool. Its basic purpose in life is to alert members of a software project when one of them checks something into source control that breaks the build. CC.rb is easy to install, pleasant to use and simple to hack. It's written in Ruby.
    CDash
    CDash is an open source, web-based software testing server. CDash aggregates, analyzes and displays the results of software testing processes submitted from clients located around the world. Developers depend on CDash to convey the state of a software system, and to continually improve its quality. CDash is a part of a larger software process that integrates Kitware's CMake, CTest, and CPack tools, as well as other external packages used to design, manage and maintain large-scale software systems.

    D

    Draco.NET
    Draco.NET is a Windows service application designed to facilitate continuous integration. Draco.NET monitors your source code repository, automatically rebuilds your project when changes are detected and then emails you the build result along with a list of changes since the last build.

    H

    Sponsor: Zed Builds and Bugs
    A Java based Continuous Integration Server that combines Continuous Integration, Bug Tracking, Discussion Forums, and Development Wiki.
    Hudson
    Hudson monitors executions of repeated jobs, such as building a software project or jobs run by cron. Among those things, current Hudson focuses on the following two jobs:
    1.              Building/testing software projects continuously, just like CruiseControl or DamageControl. In a nutshell, Hudson provides an easy-to-use so-called continuous integration system, making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build. The automated, continuous build increases the productivity.
    2.              Monitoring executions of externally-run jobs, such as cron jobs and procmail jobs, even those that are run on a remote machine. For example, with cron, all you receive is regular e-mails that capture the output, and it is up to you to look at them diligently and notice when it broke. Hudson keeps those outputs and makes it easy for you to notice when something is wrong.

    J

    Jhbuild
    Jhbuild is a tool used to build the whole GNOME desktop from the git source, however, it can be used to build other projects creating a moduleset for it

    L

    LuntBuild
    Luntbuild is a powerful build automation and management tool. Continuous Integration or nightly builds can be easily set using a clean web interface. Executed builds are well managed using functions such as search, categorization, promotion, patching, deletion, etc. It also acts as a central build artifacts repository and download area for your whole team.

    S

    Sin
    Sin is a framework for implementing Continuous Integration on top of the Subversion version control system.

    T

    Tinderbox
    Tinderbox is a webtool that Mozilla developers use to check whether the current source code compiles on various platforms and passes automated test suites.