Sunday 24 August 2014

user case and test case

Software testing


user case and test case




 USECASE
A use case is a methodology used in system analysis to identify, clarify, and organize system requirements. The use case is made up of a set of possible sequences of interactions between systems and users in a particular environment and related to a particular goal. It consists of a group of elements (for example, classes and interfaces) that can be used together in a way that will have an effect larger than the sum of the separate elements combined. The use case should contain all system activities that have significance to the users. A use case can be thought of as a collection of possible scenarios related to a particular goal, indeed, the use case and goal are sometimes considered to be synonymous.
A use case (or set of use cases) has these characteristics:
Organizes functional requirements
Models the goals of system/actor (user) interactions
Records paths (called scenarios) from trigger events to goals
Describes one main flow of events (also called a basic course of action), and possibly other ones, called exceptional flows of events (also called alternate courses of action)
Is multi-level, so that one use case can use the functionality of another one.
Use cases can be employed during several stages of software development, such as planning system requirements, validating design, testing software, and creating an outline for online help and user manuals.

etting started with use case methodology
To explore how use case is used in the enterprise, here are some additional resources for learning about use case methodology:
The pros and cons of use case diagrams: Putting too much into a use case diagram can often render the otherwise useful technique of use cases almost useless. Kevlin Henney recommends a more balanced and restrained approach in order to not lose readers in a myriad of bubbles and microscopic text.
From use case diagrams to context diagrams: It's tempting to consider use case diagrams as context diagrams because they do show context. But having one diagram for both will result in an unreadable cloud of bubbles.
Five use case traps to avoid: Employing use cases during software requirements analysis helps you improve your chances of developing software that truly meets their needs. But there are traps you should avoid, says expert Karl E. Wiegers.
RELATED GLOSSARY TERMS: HCI (human-computer interaction), user acceptance testing (UAT), use case diagram, pattern (design pattern)



Techopedia explains Use Case
Use cases define interactions between external actors and the system to attain particular goals. There are three basic elements that make up a use case:
Actors: Actors are the type of users that interact with the system.
System: Use cases capture functional requirements that specify the intended behavior of the system.
Goals: Use cases are typically initiated by a user to fulfill goals describing the activities and variants involved in attaining the goal.
Use cases are modeled using unified modeling language and are represented by ovals containing the names of the use case. Actors are represented using lines with the name of the actor written below the line. To represent an actor's participation in a system, a line is drawn between the actor and the use case. Boxes around the use case represent the system boundary.

Characteristics associated with use cases are:
Organizing functional requirements
Modeling the goals of system user interactions
Recording scenarios from trigger events to ultimate goals
Describing the basic course of actions and exceptional flow of events
Permitting a user to access the functionality of another event
The steps in designing use cases are:
Identify the users of the system
For each category of users, create a user profile. This includes all roles played by the users relevant to the system.
Identify significant goals associated with each role to support the system. The system’s value proposition identifies the significant role.
Create use cases for every goal associated with a use case template and maintain the same abstraction level throughout the use case. Higher level use case steps are treated as goals for the lower level.
Structure the use cases
Review and validate the users























TEST CASE

A test case, in software engineering, is a set of conditions or variables under which a tester will determine whether an application, software systemor one of its features is working as it was originally established for it to do. The mechanism for determining whether a software program or system has passed or failed such a test is known as a test oracle. In some settings, an oracle could be a reqirement or use case, while in others it could be a heuristic. It may take many test cases to determine that a software program or system is considered sufficiently scrutinized to be released. Test cases are often referred to as test scripts, particularly when written - when they are usually collected into test suites.




Formal test cases
                 In order to fully test that all the requirements of an application are met, there must be at least two test cases for each requirement: one positive test and one negative test. If a requirement has sub-requirements, each sub-requirement must have at least two test cases. Keeping track of the link between the requirement and the test is frequently done using a traceability matrix. Written test cases should include a description of the functionality to be tested, and the preparation required to ensure that the test can be conducted.
A formal written test-case is characterized by a known input and by an expected output, which is worked out before the test is executed. The known input should test a preconditionand the expected output should test a postcondition.


Informal test cases
For applications or systems without formal requirements, test cases can be written based on the accepted normal operation of programs of a similar class. In some schools of testing, test cases are not written at all but the activities and results are reported after the tests have been run.
In scenario testing, hypothetical stories are used to help the tester think through a complex problem or system. These scenarios are usually not written down in any detail. They can be as simple as a diagram for a testing environment or they could be a description written in prose. The ideal scenario test is a story that is motivating, credible, complex, and easy to evaluate. They are usually different from test cases in that test cases are single steps while scenarios cover a number of steps of the key.





Typical written test case format
A test case is usually a single step, or occasionally a sequence of steps, to test the correct behaviour/functionality, features of an application. An expected result or expected outcome is usually given.
Additional information that may be included:
test case ID
test case description
test step or order of execution number
related requirement(s)
depth
test category
author
check boxes for whether the test can be or has been automated
pass/fail
remarks
Larger test cases may also contain prerequisite states or steps, and descriptions.
A written test case should also contain a place for the actual result.
These steps can be stored in a word processor document, spreadsheet, database or other common repository.
In a database system, you may also be able to see past test results and who generated the results and the system configuration used to generate those results. These past results would usually be stored in a separate table.
Test suites often also contain
Test summary
Configuration
Besides a description of the functionality to be tested, and the preparation required to ensure that the test can be conducted, the most time consuming part in the test case is creating the tests and modifying them when the system changes.
Under special circumstances, there could be a need to run the test, produce results, and then a team of experts would evaluate if the results can be considered as a pass. This happens often on new products' performance number determination. The first test is taken as the base line for subsequent test / product release cycles.
Acceptance tests, which use a variation of a written test case, are commonly performed by a group of end-users or clients of the system to ensure the developed system meets the requirements specified or the contract. User acceptance tests are differentiated by the inclusion of happy path or positive test cases to the almost complete exclusion of negative test cases.

Manual Testing and Automated Testing



                     Manual Testing and Automated Testing            



Manual Testing

Manual testing is a testing technique, where test engineer test the software manually. The test engineer, who carries out all the test cases and executes on the application manually, step by step and indicates whether a particular step was accomplished successfully or whether it failed, performs manual testing. At the time of manual testing tester need only test case and with the information how to execute those test case. Test Complete gives you an opportunity to create and manage manual tests when testing your application. After adding a Manual Testing project item to your project, you can create a collection of steps to be performed when the application is being tested, with a description and detailed instructions for each step.

Manual Testing types:



















Unit Testing

This initial stage in testing normally carried out by the developer who wrote the code and sometimes by a peer using the white box testing technique.

Integration Testing

This stage is carried out in two modes, as a complete package or as an increment to the earlier package. Most of the time black box testing technique is used. However, sometimes a combination of Black and White box testing is also used in this stage.

Software Testing

After the integration have been tested, software tester who may be a manual tester or automator perform software testing on complete software build. This Software testing consists of two type of testing:
System Testing

In this stage the software is tested from all possible dimensions for all intended purposes and platforms. In this stage Black box testing technique is normally used.

ADVANTAGES:


  1. Manual testing can be use in both small and big project.
2. Easily we reduce and added our test case according to project movement.
3. It is covered in limited cost.
4. Easy to learn for new people who are entered in manual testing.
5. Manual is more reliable then automated (in many cases automated not cover all cases)
6. It allows the tester to perform more ad-hoc.












Automated Testing











Every software development group tests its products, yet delivered software always has defects. Test engineers strive to catch them before the product is released but they always creep in and they often reappear, even with the best manual testing processes. Automated software testing is the best way to increase the effectiveness, efficiency and coverage of your software testing.
An automated testing tool is able to playback pre-recorded and predefined actions, compare the results to the expected behavior and report the success or failure of these manual tests to a test engineer. Once automated tests are created they can easily be repeated and they can be extended to perform tasks impossible with manual testing. Because of this, savvy managers have found that automated software testing is an essential component of successful development projects.


ADVANTAGES:


"Automated Testing" is automating the manual testing process currently in use. This requires that a formalized "manual testing process", currently exists in the company or organization.

Automation is the use of strategies, tools and artifacts that augment or reduce the need of manual or human involvement or interaction in unskilled, repetitive or redundant tasks.

 Detailed test cases, including predictable "expected results", which have been developed from Business Functional Specifications and Design documentation
A standalone Test Environment, including a Test  that is restorable to a known constant, such that the test cases are able to be repeated each time there are modifications made to the application.
Functional  – testing that operations perform as expected.
Regression       – testing that the behavior of the system has not changed.
Exception or Negative – forcing error conditions in the system.
Stress               – determining the absolute capacities of the application and operational infrastructure.
Performance   – providing assurance that the performance of the system will be adequate for both batch runs and online transactions in relation to business projections and requirements.
Load               – determining the points at which the capacity and performance of the system become degraded to the situation that hardware or software upgrades would be required.



















Best Tools for Test Automation

HP Unified Functional Testing Software



A single solution for testing GUIs, APIs and multi layer applications
HP Unified Functional Testing (UFT) software is an automated software testing solution addressing the challenges of constant change in technology and processes. Automation testing is a leap forward in modern applications, and it can dramatically improve software quality while cutting testing costs and complexity even in the most rapidly changing environments.

Selenium

Selenium automates browsers. That’s it. What you do with that power is entirely up to you. Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.
Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks.


TestComplete



TestComplete is an automated testing tool that lets you create, manage and run tests for any windows, web or rich client software. It makes it easy for anyone to create automated tests. Some features are open APIs, easy extensibility, tons of documentation, scripted testing for total flexibility, windows and web testing, application support etc. It is an easy to use, all-in-one package that lets anyone start automating tests in minutes with no special skills. It has a low price, powerful features and impressive support resources.
Test More. Test Faster. Test Smarter.
Got an aggressive testing schedule? No problem. With this automated testing tool, designed for advanced and novice testers alike, you can create, manage and run tests for any desktop, Web or rich client software. Revel in the easy-to-use interface and script-free testing combined with a powerful set of customization features.

Sunday 22 June 2014

10. Check Point Software
http://www.mbaskool.com/2013_images/top_brands_2013/it-world/top-world-it-2013-10.jpg
Profits: $0.6 Bn
Market Value: $10.3 Bn
Check Point Software Technologies Ltd., the worldwide leader in securing the Internet, provides customers with uncompromised protection against all types of threats, reduces security complexity and lowers total cost of ownership. Check Point first pioneered the industry with FireWall-1 and its patented stateful inspection technology.










9. VMware

top 9 it world
Profits: $0.7 Bn
Market Value: $35.9 Bn
VMware is radically transforming IT with technologies that make your business more agile, efficient and profitable. A pioneer in virtualization and policy-driven automation, VMware simplifies IT complexity across the entire data center









8. Adobe Systems

top 8 it world
Profits: $0.7 Bn
Market Value: $20.6 Bn
Adobe is the global leader in digital marketing and digital media solutions. Its tools and services allow its customers to create groundbreaking digital content, deploy it across media and devices, measure and optimize it over time, and achieve greater business success.








7. Amadeus IT Holdings

top 7 it world
Profits: $0.7 Bn
Market Value: $11.9 Bn
Amadeus is a leading transaction processor for the global travel and tourism industry, providing transaction processing power and technology solutions to both travel providers and travel agencies.









6. Intuit

top 6 it world
Profits: $0.8 Bn
Market Value: $19.4 Bn
Intuit a software company that develops softwares for financial and tax preparation. It services are for small businesses, accountants and people wanting to have easy solutions for financial queries.









5. CA Technologies

top 5th IT world
Profits: $0.9 Bn
Market Value: $11.6 Bn
CA Technologies (NASDAQ: CA) provides IT management solutions that help customers manage and secure complex IT environments to support agile business services. Organizations leverage CA Technologies software and SaaS solutions to accelerate innovation, transform infrastructure and secure data and identities, from the data center to the cloud.







4. Symantec

top it world 4th
Profits: $1.1 Bn
Market Value: $16.9 Bn
Symantec has evolved to become one of the world’s largest software companies with more than 18,500 employees in more than 50 countries.













3. SAP

top it 3rd
Profits: $3.6 Bn
Market Value: $103.9 Bn
Headquartered in Walldorf, Germany, with locations in more than 130 countries, SAP AG is the world leader in enterprise software and software-related services. SAP Americas, a subsidiary of SAP AG, oversees the company's business operations in the U.S., Canada, Latin America and the Caribbean.








2. Oracle

top it 2nd
Profits: $10.6 Bn
Market Value: $172 Bn
With more than 380,000 customers—including 100 of the Fortune 100—and with deployments across a wide variety of industries in more than 145 countries around the globe, Oracle offers an optimized and fully integrated stack of business hardware and software systems.








1. Microsoft

1st IT world top
Profits: $15.5 Bn
Market Value: $234.8 Bn
Microsoft is the biggest name in the world in making software and IT solutions for people and enterprises world over. With powerful brands like Windows, Skype, Xbox, MS Office, Internet Explorer etc, Microsoft is the one of the biggest software brands in world

Monday 7 April 2014

Nokia's first Android Phones



                       

நோக்கியா என்றாலே மொபைல் போன் சந்தையில் தனி தரமும் இடமும் உண்டு. இந்தியாவைப் பொருத்த வரையில் மொபைல் போனை நிறைய மக்களிடம் கொண்டு போய் சேர்த்தது வேண்டுமானால் சீன மற்றும் கொரியன் நிறுவனங்களாக இருக்கலாம். ஆனால் குறைந்த விலையில் தேவையான வசதிகளுடனும், தரத்துடனும் நிறைய மக்களால் விரும்பப்பட்டது நோக்கியா நிறுவனத்தின் மொபைல் போன்களே.

Ads not by this site
இது வரை நோக்கியா  ஸ்மார்ட் போன்களின் வரிசையில் நிறைய போன்களை வெளியிட்டாலும் அவை அனைத்தும் மைக்ரோ சாப்ட்டின் இயங்கு தளத்தை வைத்தே இயக்கப்படுகின்றன. இதுவரையிலும் தனது ராஜ்யத்தை விண்டோஸ் ஓ.எஸ்ஸில் மட்டுமே செலுத்தி வந்தநோக்கியா, இப்பொழுது தனது ராஜ்ஜியத்துடன் ஆண்ட்ராய்ட் ஓ.எஸ்ஸையும் சேர்த்துள்ளது. அதாவது நோக்கியா ஆண்ட்ராய்ட் ஓ.எஸ் நிறுவப்பட்ட மொபைல் போன்களை வெளி சந்தையில் வெளியிட்டுள்ளது. இதை கூடிய விரைவில்  இந்திய சந்தையிலும் எதிர்பார்க்கலாம்.

 நோக்கியா நிறுவனம் மூன்று மாடல்களில் ஆண்ட்ராய்ட் ஓ.எஸ் நிறுவப்பட்ட போன்களை  வெளியிட்டுள்ளது.

நோக்கியா எக்ஸ்

நோக்கியா எக்ஸ் பிளஸ் 

நோக்கியா எக்ஸ் எல் 

இவை அனைத்தும்  பட்ஜெட்டெட் போன்களாக வெளியிட்டுள்ளது. அதாவது நடுத்தர மக்களும் வாங்கும் விலையில் வெளியிட்டுள்ளது. இந்த மொபைல் போன் ஆனது நோக்கியாவிற்கே உரித்தான ரெயின்போ கலர்களில் வெளியிட்டுள்ளது. இவை அனைத்தும் தொடுதிரைகலாகவும், அழகான வடிமைப்புகளிலும் வெளியிடப்பட்டுள்ளது.

நோக்கியா எக்ஸ் 

வடிவமைப்பு 
  • Height: 115.5 mm

  • Width: 63 mm

  • Thickness: 10.4 mm

  • Weight: 128.7 g

திரையமைப்பு
  • Display size: 10.16 cm

  • Display features: Brightness control, Tactile feedback, Orientation sensor, Nokia Glance screen, Wide viewing angle, Screen double tap

கேமிரா
  • Main camera sensor: 3 MP 

  • Camera resolution: 2048 x 1536 pixels

  • Main camera focus type: Fixed focus

செயல்திறன்
  • Maximum standby time with dual SIM: 17 days

  • Maximum talk time (2G): 13.3 h

  • Processor name: Qualcomm Snapdragon™ S4 

  • Maximum talk time (3G): 10.5 h

  • Maximum music playback time: 26 h

நோக்கியா எக்ஸ்சின் முழுவிவரத்தையும் காண இங்கே கிளிக் செய்யவும் Nokia X


நோக்கியா எக்ஸ் பிளஸ்

வடிவமைப்பு 
  • Height: 115.5 mm

  • Width: 63 mm

  • Thickness: 10.4 mm

  • Weight: 128.7 g

திரையமைப்பு
  • Display size: 10.16 cm

  • Display features: Brightness control, Tactile feedback, Orientation sensor, Nokia Glance screen, Wide viewing angle, Screen double tap

கேமிரா 
  • Main camera sensor: 3 MP 

  • Camera resolution: 2048 x 1536 pixels

  • Main camera focus type: Fixed focus

செயல்திறன் 
  • Maximum standby time with dual SIM: 17 days

  • Maximum talk time (2G): 13.3 h

  • Processor name: Qualcomm Snapdragon™ S4 

  • Maximum talk time (3G): 10.5 h

  • Maximum music playback time: 26 h

 நோக்கியா எக்ஸ் பிளசின் முழுவிவரத்தையும் காண இங்கே கிளிக் செய்யவும் Nokia X Plus

நோக்கியா எக்ஸ் எல் 

வடிவமைப்பு 
  • Height: 141.4 mm

  • Width: 77.7 mm

  • Thickness: 10.9 mm

  • Weight: 190 g

திரையமைப்பு
  • Display size: 12.7 cm

  • Display features: Brightness control, Tactile feedback, Orientation sensor, Nokia Glance screen, Wide viewing angle, Screen double tap

கேமிரா 
  • Main camera sensor: 5 MP 

  • Camera resolution: 2592 x 1944 pixels

  • Main camera focus type: Auto focus

செயல்திறன்  
  • Maximum standby time with dual SIM: 30 days

  • Maximum talk time (2G): 16 h

  • Processor name: Qualcomm Snapdragon™ S4 

  • Maximum talk time (3G): 13 h

  • Maximum music playback time: 37 h

 நோக்கியா எக்ஸ் எல்லின் முழுவிவரத்தையும் காண இங்கே கிளிக் செய்யவும் Nokia XL
  
கூடிய விரைவில் நோக்கியாவின் ஆண்ட்ராய்ட் போன்கள் உங்கள் கைகளிலும் தவழ என்னுடைய வாழ்த்துக்கள்.

How to Bootable Pendrive

how to Boot able pen drive

step 1: diskpart

step2:list disk

step3:select disk 1

step 4:clean

step 5:create partition primary

step 6:select partition primary 1

step 7:active

step 8:format fs=ntfs quick

now your pen drive is bootabled