20.08.2015 Views

LogiGear

February 2013 – The Rapidly Changing Software Testing ... - LogiGear

February 2013 – The Rapidly Changing Software Testing ... - LogiGear

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Glossar y : Sof tware Tes ting LandscapeVirtualization: Virtualization (or virtualisation) is thesimulation of the software and/or hardware uponwhich other software runs. This simulated environmentis called a virtual machine . There are manyforms of virtualization, distinguished primarily bycomputing architecture layer. Virtualized componentsmay include hardware platforms, operatingsystems (OS), storage devices, network devices orother resources.Big Data: A collection of data sets so large and complexthat it becomes difficult to process using onhanddatabase management tools or traditionaldata processing applications. The challenges includecapture, curation, storage, search, sharing,analysis, and visualization.ALM: A continuous process of managing the life ofan application through governance, developmentand maintenance. ALM is the marriage of businessmanagement to software engineering made possibleby tools that facilitate and integrate requirementsmanagement, architecture, coding, testing,tracking, and release management.Agile: Characterized by quickness, lightness, andease of movement; nimble. Not necessarily characterizedby fast speed.Agile software development is a software developmentpractice based on iterative and incrementaldevelopment where requirements and solutionsevolve through collaboration between selforganizing,cross-functional teams. It promotesadaptive planning, evolutionary development anddelivery, a time-boxed iterative approach, and encouragesrapid and flexible response to change.Kanban: Kanban is a method for developing softwareproducts & processes with an emphasis onjust-in-time delivery while not overloading the softwaredevelopers. It emphasizes that developers pullwork from a queue, and the process, from definitionof a task to its delivery to the customer, is displayedfor participants to see.,Offshoring/GSD/DSD: Global Software Development(GSD) is "software work undertaken at geographicallyseparated locations across nationalboundaries in a coordinated fashion involving realtime (synchronous) and asynchronous interaction".19Distributed development is a software developmentmodel in which IT teams spread across geographicallines collaborate on applications or various software.These teams are often separated by miniprojectsthat are brought together for a final softwarebuildout.Distributed development is a familiar IT approach,but source code control and other issues of the recentpast make it less than ideal. However, modernand advanced Web-based tools and collaborativetechniques allow teams to work effectively in a distributedfashion.Cloud computing: The use of computing resources(hardware and software) that are delivered as aservice over a network (typically the Internet). Thename comes from the use of a cloud-shaped symbolas an abstraction for the complex infrastructureit contains in system diagrams. Cloud computingentrusts remote services with a user's data, softwareand computation.Testing in the Cloud: Cloud Testing uses cloud infrastructurefor software testing. Organizations pursuingtesting in general, load, performance testing,and production service monitoring in particular arechallenged by several problems like limited testbudget, meeting deadlines. High costs per test,large number of test cases, and little or no reuse oftests and geographical distribution of users add tothe challenges.Testing cloud apps: Cloud testing is often seen asonly performance or load tests, however, as discussedearlier it covers many other types of testing.Cloud computing itself is often referred to as themarriage of software as a service (SaaS) and utilitycomputing. In regard to test execution, the softwareoffered as a service may be a transaction generatorand the cloud provider's infrastructure software, ormay just be the latter. Distributed Systems andParallel Systems mainly use this approach for testing,because of their inherent complex nature. D-Cloud is an example of such a software testing environment.SaaS: Sometimes referred to as "on-demand software",is a software delivery model in which softwareand associated data are centrally hosted onthe cloud. SaaS is typically accessed by users usinga thin client via a web browser.Sources: Wikipedia, TechopediaW W W . L O G I G E A R M A G A Z I N E . C O M F E B R U A R Y 2 0 1 3 ǀ V O L V I I ǀ I S S U E 1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!