- Hardware related services such as data access
from the HDD.
- Creation and execution of processes
- Communication with integral services of the
kernel such as scheduling.
Wednesday, May 15, 2013
Define a system call? List the different types of the system calls?
Posted by
Sunflower
at
5/15/2013 06:00:00 PM
0
comments
Labels: Application, Call, Communication, Control, Data, Devices, Function, Hardware, Interface, Interrupts, Kernel, Operating System, Operation, Portable, Process, Programs, Services, Software, System, System call
|
| Subscribe by Email |
|
Thursday, January 3, 2013
What are Selenium components?
Components of Selenium
- Selenium IDE: This the selenium’s own integrated development environment dedicated to the creation of the selenium’s tests. This component needs to be implemented as an extension to firefox. Using this IDE, the scripts can either be automatically recorded or edited manually with the help of the IDE’s auto-completion support. It also possesses the ability to quickly move the commands around. However the scripts recorded are in selenese language. This language provides commands basically for two purposes:
- Selenium client API: It is not
necessary for the tester to develop tests in selenese only rather he can write tests in any
other programming language. The tests thus written will be communicated to
selenium through the calling methods provided by selenium client API. Selenium
provides this client for the following languages:
- Selenium remote control or
selenium RC: This component is actually a server implemented in java which
retrieves commands via HTTP for a particular browser. With this selenium
component it has been made possible to write automated tests regardless of
the the programming language for a web application and integrating it with
the unit test frame works which already exist. Selenium project comes with
client drivers for the following languages in order to make writing tests
and easier task:
Posted by
Sunflower
at
1/03/2013 01:35:00 PM
0
comments
Labels: Automated, Components, Development, Environment, Framework, Integrated, Language, Platforms, Playback, Portable, Recording, Selenium, Software testing, Tasks, Test Scripts, Testing, Tests, Tools, Web Application
|
| Subscribe by Email |
|
Wednesday, January 2, 2013
What is Selenium software testing framework?
- C#
- Java
- Groovy
- PHP
- Perl
- Python
- Ruby
etc.
- Windows
- Linux
- Macintosh
- Selenium
IDE
- Selenium
remote control
- Selenium
grid
Posted by
Sunflower
at
1/02/2013 03:13:00 PM
0
comments
Labels: Automated, Automation, Development, Domain, Elements, Framework, Functionality, Languages, Platform, Portable, Selenium, Software testing, Test Scripting Language, Tests, TSL, Users, Web Applications, Web browser
|
| Subscribe by Email |
|
Sunday, June 3, 2012
What is meant by CRC cards? How they are used in extreme programming?
What is written on index cards used in CRC cards?
- The name of the class.
- If applicable its super classes and sub classes.
- The responsibilities of the class.
- The name of the other classes involved in the collaboration for the
fulfilment of the responsibilities.
- The name of the author.
What kind of CRC card should be used?
Method for determining type of card
Use of CRC cards in Extreme Programming
Posted by
Sunflower
at
6/03/2012 11:55:00 PM
0
comments
Labels: Cards, Class responsibility collaboration cards, Classes, CRC cards, Design, Extreme Programming, Index Cards, Information, Method, Portable, Requirements, Responsibilities, Specifications, Sub-Classes, Use
|
| Subscribe by Email |
|
Thursday, April 12, 2012
What are different features of smart phones?
Smart phones are now becoming a much in demand essential commodity for this third generation world. The demand for the smart phones has been increasing rapidly since the advent of much advanced and sophisticated technology.
One should be well versed with the current technologies in this tech savvy world and so we have this dedicated entirely to the discussion regarding smart phones.
Features of Smart Phones
- A smart phone is also like a mobile phone, but then what makes it different? Of course it’s so called smart features!
- A smart phone like any other phone is built up on a mobile computing platform but having more capabilities, abilities and connectivity when compared with their ordinary mobile counterparts.
- Today’s smart phones much like the earlier smart phones are incorporated with all the functions of a PDA (personal digital assistant), a camera as well as mobile phones or feature phones.
- But today’s technology has advanced so much so as to build smart phones that have functions of portable media players, pocket video cameras, compact digital cameras, GPS navigation units and so on incorporated in to them.
- The modern i.e., to say the recent smart phones come with more typical features like web browsers and super amoled touch screens which make the accessing of the web much easier than the ordinary feature phones on which only those web sites or pages can be viewed that have been optimized for the mobile phones.
- These smart phones are very much capable of displaying and accessing the standard web pages developed even with a very high resolution.
- Mobile broadband and wi- fi have also been incorporated in to these smart devices to provide them the ability of accessing data at high speeds.
- Many of the smart phones make use of the following operating systems:
1. iOS from Apple
2. Android from Google
3. Microsoft windows phones
4. Symbian from nokia
5. RIMS’s blackberry OS
6. Embedded Linux like MeeGo and Maemo etc
- The smart phones are designed in such a way that any OS can be installed on different models as well as one device is capable of receiving updates of more than one OS software all during its life time.
Difference between Feature phones and Smart phones
- Till now no official definition has been given regarding the difference between the feature phones and the smart phones.
- But, one point of significance is that the advance APIs or application programming interfaces for smart phones can run the third party applications with better integration with the operating system of the phone and its hardware.
- This much integration is not seen in ordinary feature phones.
- The feature phones in contrast to the smart phones make use of the proprietary firmware.
- A third party support is provided to these phones through platforms like BREW or Java ME and so on.
Features of first Smart Phone
- The first smart phone that was introduced was the IBM simon which was introduced in the year 1992. It had the following features:
1. Address book
2. Calendar
3. World clock
4. Note pad
5. Calculator
6. E- mail client
7. Fax and email features
8. Games
- It made use of a touch screen and stylus like modern smart phones.
- It lacked the ability to download third party applications as well as camera.
- However, that phone was highly sophisticated when compared to the other devices of that time.
Features of Nokia Communicator
- After that the nokia introduced its first smart phone range called “Nokia Communicator” releasing Nokia 9000 first in the range.
- The phone in this series had a clam shell like design with a QWERTY keyboard and a display with high resolution of 640 x 200 mega pixels.
- The screen sizes for the smart phones lie between 2 to 4 inches when measured diagonally.
- Some even come with a screen size of 5 inches but, this some what reduces the usability of the phone.
Posted by
Sunflower
at
4/12/2012 12:05:00 PM
0
comments
Labels: Compact, Compatibility, Connectivity, Data, Features, Functions, Mobile phone, Operating Systems, PDA, Platforms, Portable, Smart Devices, Smart Phones, Technology, Web browser, Web pages, Web sites
|
| Subscribe by Email |
|
Monday, January 23, 2012
How to test a User Interface based application page?
A user interface can be described as an interface that allows the users to interact with the system. GUI is an interface that allows the users to interact with the help of images rather than textual commands.
- User interfaces are used in computer systems, other hand held electronic devices such as portable media players, I pads, I pods, cell phones, gaming devices or mp3 players etc.
- An user interface makes the information and actions available to the user through some graphical images or icons and other visual indicators.
- These can be thought of as a kind of secondary notation as contrary to the text based interfaces, text navigation or typed commands.
- Using a graphical user interface, tasks are performed by the direct manipulation of the graphical icons or elements.
- The scope of a GUI is restricted to the two-dimensional display screens that have high display resolutions which are able to describe generic information.
It is a very common problem of how to effectively carry out UI based testing on an application page?
It is always said that user interface testing is very difficult or hard and less possible.But it is not so! What we actually need is the right kind of design.
- With a right and appropriate design, user interface testing becomes as easy as any other kind of testing.
This will become clear with the following example:
- Let’s say a common user interface component like a login page is to be tested.
- The most important thing here is to separate the user interface from the data and the logic.
- This task can be accomplished using can be done with the help of model that follows the view controller design pattern.
- The model is used as the data.
- There is one more thing about which you should be careful.The dependence order of the source code must be expressed in the following order:
View -> controller -> model
- The point of view of testing, this order should not be broken.
- We can say that there is no direct relationship that exists between the model and the controller.
- Neither transitive dependency is allowed nor is direct dependency allowed.
- Here we can merge the controller and model together if we are not going to use the model again.
- Here the controller is aware of model but the model knows nothing of the controller.
- In the case of this login page, we started with a model or controller package and it was observed that the controller mimics the user interface quite well.
- Each entry field was assigned a field and finally each action was assigned a method.
- We know that the view can directly access the controller and all the textual inputs corresponding to their respective fields as per the controller.
- The values are bound to the destination at the run time.
- The login button is then bound to the login method as described in the controller.
- Due to this binding, the controller is effectively separated from the view. So, now testing of the controller can be focused upon.
- Errors are usually discovered in the logic but not in the code.
- This method is 90 percent beneficial.
- Impedance mismatch is not at all desirable since it can cause marshalling of code which can result in the complication of the whole controller.
Drawbacks of the above method
- Though this method is very useful, it can lead to bugs that can be time consuming to rectify.
- The other drawback is that the approach also gets complicated with the complex user interfaces.
- To test complex UI based application pages you need to create additional required components on the go.
Posted by
Sunflower
at
1/23/2012 01:44:00 PM
0
comments
Labels: Application, Code, Commands, Defects, Design, Errors, GUI, Information, Interaction, Interfaces, Model View Controller, pages, Portable, Source, Tests, User Interface, Users, Web page
|
| Subscribe by Email |
|
Monday, March 28, 2011
What are different activities that comprise Software Quality Assurance?
To build a quality software, software quality assurance comprise of different activities. People involved are development team and software quality assurance team. The team of software quality assurance is responsible for quality assurance planning, overseeing, analyzing, record keeping, defects analysis and rework.
The activities encompassing software quality assurance are:
- Software Quality Assurance Plan is prepared by SQA team. They identify the evaluation to be performed, audits and reviews to be performed, standards that are applicable, procedures for error reporting and tracking, documents to be produced and amount of feedback required.
- SQA team checks if the selected software development process conform to the organizational policy and quality standards.
- SQA team monitor and track deviations from the software development process. It reviews software engineering activities.
- SQA team reviews, monitor and track defects found with each work products. Documentations are done to ensure that corrections have been made.
- The SQA team ensures that deviations in the software activities and work products are handled based on defined standard operating procedures.
- The SQA team reports deviations and non-compliance to standards to the senior management or stakeholders.
Software quality assurance plans saves time, money, increases productivity, enhances training, provides extra support.
Posted by
Sunflower
at
3/28/2011 11:55:00 AM
0
comments
Labels: activities, Approach, Formal Technical reviews, Function, Maintain, Mechanisms, Methods, Portable, Quality, Quality assurance, Software quality assurance, SQA team, Standards, Strategy, Tools
|
| Subscribe by Email |
|
What is Software Quality Assurance (SQA)? What are characteristics of a well-engineered software?
Software Quality Assurance(SQA) is a function of software quality that assures that the standards, processes, and procedures are appropriate for the project and are correctly implemented.
- It is a subset of software engineering that ensures that all deliverables and work products are meet, and they comply with user requirements and standards.
- Its goal is to detect defects before the software isdelivered as a final product to the end-users.
- It includes quality management approach.
- It includes effective methods and tools.
- It includes formal technical reviews.
- It includes a multi-tiered testing strategy.
- It includes control of software documentation.
- It includes a procedure to assure compliance with software development standards, and measuring and reporting mechanism.
How do we say that the software is well-engineered?
- A software should be easy to use by the user.
- A software should have the capability to be able to execute on different platforms.
- A software should be able to transfer from one system to another.
- A software should be able to evolve and adapt to changes over time.
- A software should be reliable, secure and safe.
- A software should be capable of using resources efficiently.
A software has quality if it is fit for use, i.e., it is working properly. It should conform to explicitly stated user's external characteristics, explicitly documented quality standards and implicit characteristics.
Posted by
Sunflower
at
3/28/2011 11:28:00 AM
0
comments
Labels: Approach, Formal Technical reviews, Function, Maintain, Mechanisms, Methods, Portable, Quality, Quality assurance, Software quality assurance, Standards, Strategy, Tools, Usuability, Well-engineered
|
| Subscribe by Email |
|
Wednesday, January 12, 2011
Model Driven Architecture (MDA) - Advantages and MDA Process
The MDA is a new way of writing specifications, based on a platform-independent
model.
Why should we use Model Driven Architecture
- Portability
- Interoperability
- Domain facilities provide much wider interoperability.
- MDA allows to model the functionality and behavior only once, therefore saves a lot of time.
- Requirements are always changing.
- New technology is arising.
- Require to integrate old system with new system, and any other system in future.
- MDA makes it easier to integrate applications and facilities across middle-ware boundaries.
Model Driven Architecture Process
THE BASIC PROCESS
- To construct a MDA application, the first step is to create a computation independent model(CIM) by a business analyst.
- The CIM is transformed into platform independent model(PIM) by enterprise architect.
- The resulting PIM has to be targeted to a platform to complete the build process.
- The transformation of a PIM to a PSM will be done by a platform specialist.
THE COMPLEX PROCESS
The process from computation independent model to platform specific model can be a bit more complex.
- Between the models, there can be some gaps present which makes transformation difficult.
- As a result, you can have interrelated models having different layers of abstraction.
- One consequence is that a single layer of abstraction can have horizontal transformations. Consider the example where a PIM is converted multiple times into more detailed PIMs. And there are vertical transformations in addition to vertical transformation of models.
Posted by
Sunflower
at
1/12/2011 09:02:00 PM
0
comments
Labels: Complex, Details, Development, Focus areas, Goals, Independent, MDA, Model Driven Architecture, Organization, Platforms, Portable, Simple Process, Software, Specific, Specification, Structure
|
| Subscribe by Email |
|
Model Driven Architecture (MDA) - Characteristics and Viewpoints
OMG was formed as a standards organization to help reduce complexity, lower costs, and hasten the introduction of new software applications.
- The Object Management Group (OMG) adopted the Model Driven Architecture as an approach for using models in software development.
- Its three primary goals are portability, interoperability and reusability through architectural separation of concerns.
Characteristics of Model Driven Architecture(MDA)
- MDA enables development of new specifications.
- MDA provides a comprehensive, structured solution for application interoperability and portability into the future.
- MDA consists of services specified by OMG. It also includes directory services, event handling, persistence, transactions, and security.
- MDA enables the creation of standardized domain models for some vertical industries.
- MDA separates the operation of the system from the way it uses its capabilities of its platform.
- MDA enables converting platform-independent models to produce platform-specific models using mappings.
What are different viewpoints of Model Driven Architecture
- The first viewpoint is called Computation Independent Viewpoint which focuses on environment and requirements of the system rather than the details of system's structure and processing.
- The second viewpoint is called Platform Independent Viewpoint which focuses on how the system operates. It hides the details necessary for a particular platform. The part of complete specification does not change when the platform changes.
- The third viewpoint is called Platform Specific Viewpoint which focus on the detail of the use of a specific platform in addition to platform independent viewpoint.
Posted by
Sunflower
at
1/12/2011 08:11:00 PM
0
comments
Labels: Characteristics, Details, Development, Focus areas, Goals, Independent, MDA, Model Driven Architecture, Organization, Platforms, Portable, Software, Specific, Specification, Structure, Viewpoints
|
| Subscribe by Email |
|