Tuesday, November 16, 2010

On-line Testing Tools

On-line Testing Tools by FYIcenter.com

FYIcenter.com has prepared some simple but very interesting on-line testing tools that are useful for your programming and testing tasks:

Validators...

  • Domain Name Format Validator As a software developer or tester of Web applications, you may be required to know what is a valid domain name and what is an invalid domain name. A valid domain name must satisfy a number of requirements. This page allows you to learn and test domain name format again those requirements.
  • IP (Version 4) Address Format Validator If you are a software developer or tester of communication applications, you need to know what is a valid IP addresses and what is an invalid IP address. This page allows you to learn and test valid version 4 IP addresses.
  • MAC (IEEE 802) Address Format Validator If you are a software developer or tester of communication applications, you need to know what is a valid MAC (Media Access Control) addresses and what is an invalid MAC address. This page allows you to learn and test valid version MAC addresses defined in IEEE 802 standards.
  • Email Address Format Validator As a software developer or tester of Web applications, you are required to know what is a valid email address and what is an invalid email address. According the Internet specifications, there are a number of valid email address formats. This page allows you to learn and test email address of all formats.
  • Show Me My Browser's Identification Information Whenever you are visiting a Website, your activities will be recorded against a client IP address and host name that represent your computer at that time. This simple test page allows you to find out what is your IP address and host name.
  • Show Me My IP Address and Host Name Every Web browser sends an identification string to the Web server you are visiting. The Web server can dynamically customize Web pages based on the browser identification. This simple test page allows you to find out what is the identification string of your browser.

Regular expressions...

  • Testing Regular Expression Match Patterns Regular expression started in Perl language. But it is now used everywhere: text editors, programming languages, and software testing tools. Regular expression is powerful, but hard to learn. This page allows you to learn and test regular expression with your own strings, match patterns, sub patterns, and modifiers.
  • Testing Regular Expression Match Pattern of Multiple Occurrences Regular expression pattern match with multiple occurrences is a very powerful tool in text editing, software programming and software testing. It can used to parse desired values of multiple occurrences out of text files. This page allows you to learn and test regular expression pattern match multiple occurrences.
  • Testing Regular Expression Match and Replace Regular expressions are commonly used in pattern matches and replacements processes. Many text editors, programming languages, and software testing tools offers pattern match and replacement functions. This page allows you to learn and test regular expression used in match and replacement processes.

PHP functions...

  • Testing date() PHP Function Date and time are used in every Web applications. But formatting a date and time value into a string presentation requires very programming skills. This page allows you to learn and test the date() function that gives so many ways to format a data and time value.
  • Testing htmlspecialchars() PHP Function When data needs to be presented in Web pages, HTML special characters must be well protected Otherwise, data well not be presented properly, or the Web will become corrupted. This page allows you to learn and test the htmlspecialchars() function to protect embedded data in Web pages.
  • Testing htmlentities() PHP Function When data needs to be presented in Web pages, HTML special characters must be well protected Otherwise, data well not be presented properly, or the Web will become corrupted. This page allows you to learn and test the htmlentities() function to protect embedded data in Web pages.
  • Testing html_entity_decode() PHP Function When data is embedded in HTML documents, special characters are resented in HTML entities to protect them from being interpreted by browsers. If you need them back, you can use the html_entity_decode() to convert them This page allows you to learn and test the html_entity_decode() function to convert HTML entities.
  • Testing urlencode() PHP Function When non-alphanumeric characters are presented in user data to be included as part of a Web page address, they need to be encoded into the percent (%) sign format as required by the application/x-www-form-urlencoded standard. This page allows you to learn and test the urlencode() function to perform URL encoding.
  • Testing urldecode() PHP Function When user data received by a Web server, it is presented in URL encoding format. If you retrieve this data from $_SERVER['QUERY_STRING'], you need to decode the data using the urldecode() function. If This page allows you to learn and test the urldecode() function to perform URL decoding.

Data converters...

  • Base64 Encode Converter When data is communicated over the Internet, it needs to be encoded into printable characters so it can be safely transmitted through communication applications. This page allows you to learn and test the Base64 encoding process.
  • Base64 Decode Converter When you receive email attachments, they are usually presented in Base64 encoded format. You can decode them yourself without using any email client tools. This page allows you to learn and test the Base64 decoding process.
  • UUEncode Converter On Unix systems, when data is communicated from one system to another system, it needs to be encoded into printable characters using the UUEncode algorith for safety reasons. This page allows you to learn and test the UUEncode process.
  • UUDecode Converter If you receive files in UUencode format for transfer protection reasons, you can decode the file yourselt without using any Unix tools. This page allows you to learn and test the UUdecode process.
  • Binary to HEX Converter Binary to HEX conversion is need if you want to open any non text file into a text editor to inspect issues like, hidden characters, corrupted UTF-8 sequences, corrupted file identifiers. This page allows you to learn and test the binary to HEX conversion process.
  • HEX to Binary Converter HEX to binary conversion is to reverse the process of binary to HEX conversion. This page allows you to learn and test the HEX to binary conversion process.

Random data generators...

  • Random Integer Generator If you are software tester, you may need some random integers to be used as part of application input, or test data in a database. This page allows you to generate large amount of integers randomly for your test data need.
  • Random Real Number/Float Value Generator If you are software tester, you may need some random real numbers or float values to be used as part of application input, or test data in a database. This page allows you to generate large amount of real numbers randomly for your test data need.
  • Random Price/Currency Value Generator If you are software tester, you may need some random prices or currency values to be used as part of application input, or test data in a database. This page allows you to generate large amount of currency values randomly for your test data need.
  • Random Date and Time Value Generator If you are software tester, you may need some random date and time values to be used as part of application input, or test data in a database. This page allows you to generate large amount of date and time values randomly for your test data need.
  • Random String Generator If you are software tester, you may need some random strings to be used as part of application input, or test data in a database. This page allows you to generate large amount of strings randomly for your test data need.

Test data generators...

  • Test User Full Name Generator Generator If you are software tester, you may need some user full names to be used as part of application input. This page helps you to generate some random first names and last names for your test data need.
  • Test User Birthday Date Generator If you are software tester, you may need some user birthday data to be used as part of application input. This page helps you to generate some random birthdays for your test data need.
  • Test Phone Number Generator If you are software tester, you may need some phone numbers to be used as part of application input. This page helps you to generate some random phone numbers for your test data need.
  • Test Email Address Generator If you are software tester, you may need some email addresses to be used as part of application input. Email addresses have special formatting rules. This page helps you to generate some email address in valid format for your test data need.
  • Test IP Address Generator If you are software tester, you may need some IP addresses to be used as part of application input. This page helps you to generate some random IP addresses for your test data need.
  • Test MAC Address Generator If you are software tester, you may need some MAC addresses to be used as part of application input. This page helps you to generate some random MAC addresses for your test data need.
  • Test Credit Card Number Generator If you are software tester, you may need some credit card numbers to be used as part of application input. Credit card numbers have special prefixes and MOD 10 checks. This page helps you to generate some credit card numbers in valid format for your test data need.
  • Test Password Generator If you are software tester, you may need some password strings to be used as part of application input. A good password must be at least 6 characters long and must contain a upper-case letter, a lower-case letter, a number and a symbol. This page helps you to generate some password strings for your test data need.

Credit card numbers

Credit card numbers that conform to the Luhn formula (MOD 10 check). Usefull for testing e-commerce sites (because they should get past any pre-validation you do, and be declined at the card processor or bank stage).

In testing situations any expiry date within the next 3 years should work

Feedback forces me to clarify this: These are NOT valid credit card numbers. You can't buy anything with these. They are random numbers that happen to conform to the MOD 10 algorithm. They are a technical resource for programmers - that's all.
Information about CVV2 / CVC / etc numbers can be found here: CVV numbers. As you can see these would be very hard to calculate without the bank's keys.

A very good article about the credit card number format can be found here: Anatomy of Credit Card Numbers

Mastercard
5143607869060631
5264693543146973
5464443034740001
517587842256 9449
5315759062537642
5336921146731113
5143519425789449
5225594705173581
55 41093561406828
5557374623193104

VISA 16 digit
4916666381349623
4916908383917100
4539218414087890
4024007137035316
4 516014803932805
4556734276209859
4929251409549960
4110105467370991
4556894 881680645
4556441542607284


VISA 13 digit
4532830735625
4916795009425
4929249348331
4916597760837
4539440492091


American Express
378282246310005
379969317749140
372373103554045
373523592800643
343 671607832767
371449635398431
378734493671000

Discover
6011867276225402
6011901864221380
6011075352539262

Di ners Club
30569309025904
38520000023237


enRoute
201462129749882
21 4923420412798
201417061234863


JCB 15 digit
180063561414749
180053171103808
210003342003738


JCB 16 digit
3158400990432243
3158382627928290
3096373773774104


Voyager
8699450632 91567
869935617638918
869978655076716

Capture Screen

Depends on the object you want to record...

a. For windows-application such as browsers, other windows and so on I prefer SnagIt or CamStudio (afaik requires license, but not sure about it)For games and other directX-based or OpenGL applications my choice is Fraps (requires additional encoding though, I use fraps to record and virtualDub to encode - pretty easy process). Trial fraps allows to record only 30s of video (which is enough in most cases) and placed a "trial version" watermark on video (but who cares :P ) As mentioned above, Fireshot as an addon for FF is also cool.

b. BB FlashBack Express

Friday, May 14, 2010

Top Open Source E-Commerce Applications

E commerce has grown into one of the most feasible ways to establish a market presence. For those already reining the market it’s a channel for cheaper and more efficient distribution chain for products services. There are a good number of firms who have tasted success with eCommerce. Especially the Open source ecommerce applications are being largely used to fillip businesses. The whole game is how to fit the ecommerce app to your benefit.

1. Zen Cart

It’s a free and compatible open source shopping cart software. Developed by a group of shop owners, programmers, designers and consultants Zen Cart seems to be more user friendly.

More

2. Ubercart


This is a feature packed app installed as a module to Drupal, combining it with best CMS application. It serves in selling physical goods; file downloads as well as site access/membership with auto renewal. It works with a number of payment systems like Cyber Source, Authorize.net, PayPal & more.

More

3. Magneto


For user as well as admin, this software has some strong features to support e-commerce. It allows multiple stores to be managed from a single admin interface. It has some appealing marketing/promotional options like buy 1 get 1 free or multi-tier pricing for quantity discounts.

More

4. Apache OFBiz

This open source automation software is largely used for e commerce. It includes advanced features for e-commerce.

More

5. dasCommerce


It’s a multilingual and fully customizable app. dasCommerce offers theming support with unlimited categories and unlimited images to be added to the product.

More

6. Simplecart(js)

As the name suggest, it’s a simple and easy to use shopping cart. The products are displayed in a single page with an outstanding interface. For the check update and checkout it has the PayPal.

More

7. osCommerce

It is one of the oldest free e-commerce apps that offer several marketing options and supports most of the payment system. This multilingual and SEO friendly app works with PHP/MySQL.

More

8. Prestashop


What attracts most is it’s sleek interface. With this open source you can create special deals such as gift vouchers, price reductions, tag products, sell virtual goods and service.

More

9. Wordpress


It’s a plugin that includes all the vital features of wordpress for managing content. The app has can be used for social networking support. Those who are acquainted with wordpress themeing can do lot for their store.

More

10. OXID esales

The app encloses most of the essential ecommerce features as well as other additions such as powerful marketing integration, B2C, B2B and social commerce scenarios, integrated CMS, SEO friendly URLs etc.

More

11. VirtueMart

This is an ecommerce system for Mambo and Joomla. Those in the currency market can take advantage of its functional features that ranges from stock management to instant currency conversion.

More

12. Substruct

Essentially a Ruby on Rails e-commerce system, it supports Authorize.net & PayPal as payment processors. Apart from being an e-commerce app it also offers an integrated CMS feature for content.


More

13. Freeway


This app has some innovative ideas for selling. It’s can be used to sell a guitar lesson or rent a tennis court on a given date and time. Moreover it has some exciting selling features like get3x product and get 2 y products free.

More

14. Spree


Another ecommerce platform using Ruby on Rails. Spree allows improvement and customization. With the Active Merchant plugin it supports most of the payment processors.

More

15. Ecommr


This app offers the website presenting interface and design elements of e-commerce websites in a categorized way. It includes vivid collection of elements that includes cart buttons, banners, product detail pages and shopping arts and much more.

More

15. Digistore


This is developed from the osCommerce engine with improvements in front end and admin of app. It provides a platform for selling physical & virtual goods. The app supports several gateways for payment. Further it offers a newsletter support for promotional features.

More

16. Satchmo

That’s an popular ecommerce app developed with Django. It supports a number of payment processes and its integrated with popular shipping providers. This offers a platform for selling downloadable products, subscriptions or gift certificates.

More


17. Rail








Open Source Rails
is a social gallery application that allows a community to manage a list of applications, with ratings, bookmarks, and social wiki-like ...
www.opensourcerails.com/

18. Flex








A complete Flex store solution for Flex shopping cart, RIA ecommerce shopping cart development, Flex ecommerce application development, Rich B2B solution, ...
flexcart.rightwaysolution.com

Tuesday, February 2, 2010

Testing of non functional software

Non functional test is the test of a program application for its non-functional requirements. The names of the a large number of functional tests are used interchangeably, because of overlap between the fields of different non-functional requirements. For example, program performance is a broad term that includes plenty of specific requirements such as reliability & scalability.
Non-functional testing includes:
• Baseline testing
• Compatibility testing
• Compliance testing
• Documentation testing
• Endurance testing
• Load testing
• Localization testing and Internationalization testing
• Performance testing
• Resilience testing
• Security testing
• Scalability testing
• Stress testing
• Usability testing
• Volume testing
• Failover testing

Software performance testing:
In application engineering, performance testing is the check that is completed, with a view to select how rapid some aspect of a technique performs under a particular workload. It may also serve to validate and verify other technique quality attributes such as scalability, reliability and resource usage. Performance testing is a subset of Performance engineering, an emerging practice of computer science that strives to improve performance in the design of and the architecture of a technique before the onset of actual coding work.Performance testing can serve different purposes. It can be shown that the technique meets performance criteria. It can compare one systems to find what works best. Or you can measure what parts of the technique or workload cause the technique to malfunction. For diagnosis, the application engineers use tools such as profiling to measure which parts of a tool or application contribute most to the poor performance or for levels of performance (and thresholds) to maintain acceptable response time. It is critical to the performance cost of a new technique that the performance check efforts start at the beginning of the development project and extend through to deployment. The later detects a malfunction, the greater the cost of rehabilitation. This is true of tests,But more so with performance testing, due to the nature of the tip finish of its scope.

Purposes:
In S/w engineering, performance testing is the check that is completed, with a view to select how rapid some aspect of a technique performs under a particular workload. It may also serve to validate and verify other technique quality attributes such as scalability, reliability and resource usage. Performance testing is a subset of Performance engineering, an emerging practice of computer science that strives to improve performance in the design of
and the architecture of a technique before the onset of actual coding work.Performance testing can serve different purposes. It can be shown that the technique meets performance criteria. It can compare one systems to find what works best. Or you can measure what parts of the technique or workload
cause the technique to malfunction. For diagnosis, the application engineers use tools such as profiling to measure which parts of a tool or application contribute most to the poor performance or for levels of performance (and thresholds) to maintain acceptable response time. It is critical to the performance cost of a new technique that the performance check efforts start at the beginning of the development project and extend through to deployment. The
later detects a malfunction, the greater the cost of rehabilitation. This is true of tests,But more so with performance testing, due to the nature of the tip finish of its scope.

Setting performance goals:
Many performance tests are conducted without due regard to setting realistic performance targets. The Query from a business point of view should always be "why are they benchmark?". Performance goals vary depending on the application technology & purpose however, must always include a quantity of the
following:

Concurrency / Throughput:
If an application identifies the finish users with some kind of login procedure, then the audience is a very desirable aim.By definition, this is the largest number of simultaneous users of the application that the application is expected to support at any given time. The work flow of your transaction with script can affect concurrency application if the iterative part contains the login and log off activity.If the application has no concept of finish users, their objective is likely performance based on a maximum of throughput or transaction fee. A common example would be grounds for navigation of a web-site.

Server response time:
This refers to the time needed for a node application in response to a request from another. A simple example would be an HTTP 'GET' request from client browser to web server. In terms of response time is what all the load tests actually measuring tools. It may be relevant to establish the objectives of server response time among all nodes in the implementation of landscape.

Render response time:
One thing difficult for load testing tools to deal with what they generally have no idea what happens inside a node In addition to recognizing a period where no activity "on the wire '. To measure the response time to render is generally necessary to include functional check scripts as part of performance check scenario which is a feature that does not offer plenty of load testing tools.

Performance Testing Sub-Genres:
• load
• stress
• endurance
• spike
• configuration
• isolation

Load Testing:
This is the simplest form of performance tests. A load check is usually completed to understand the behavior of the application provided under a specific load. This load can be the expected number of concurrent users in the application that performs a specific number of transaction within the set period. This check will give the answer times of all transactions of the major criticism. If the server database, applications, etc. are also monitored, then this simple check can itself point to any bottlenecks in the application program.

Stress Testing:
This test is normally used to understand the upper limits of capacity in the application environment. This type of test is performed to decide the strength of the application in times of extreme load and helps application administrators whether the application is made sufficiently if the load current is well above the maximum allowed.

Endurance Testing (Soak Testing):
This check is performed to choose if the application can sustain the continuous expected load. During the resistance tests, memory usage is monitored to detect leaks. It is also important but often overlooked is the performance degradation. That is, to ensure that the performance and / or response times after a long period of sustained activity are as lovely or better than at the beginning of the check.

Spike Testing:
Spike test, as its name suggests is made by nailing the number of users and understanding the behavior of the
demand if it disappears or is going to be able to handle extreme changes in the load.

Configuration Testing:
Configuration testing is another variation on the traditional performance testing. In lieu of performance tests from the point of view of the burden that is testing the effects of configuration changes in the application environment in the application performance and behavior. A common example would be experimenting with different methods load balancing.

Isolation Testing:
It is not exclusive performance tests, but a term used to describe the repetition of a check run that resulted in a implementation problem. They are often used to isolate and confirm the dominance of the blame.

Sunday, January 24, 2010