Topic relevant selected content from the highest rated entries, typeset, printed and shipped.

Size: px
Start display at page:

Download "Topic relevant selected content from the highest rated entries, typeset, printed and shipped."

Transcription

1 Topic relevant selected content from the highest rated entries, typeset, printed and shipped. Combine the advantages of up-to-date and in-depth knowledge with the convenience of printed books. A portion of the proceeds of each book will be donated to the Wikimedia Foundation to support their mission: to empower and engage people around the world to collect and develop educational content under a free license or in the public domain, and to disseminate it effectively and globally. The content within this book was generated collaboratively by volunteers. Please be advised that nothing found here has necessarily been reviewed by people with the expertise required to provide you with complete, accurate or reliable information. Some information in this book maybe misleading or simply wrong. The publisher does not guarantee the validity of the information found here. If you need specific advice (for example, medical, legal, financial, or risk management) please seek a professional who is licensed or knowledgeable in that area. Sources, licenses and contributors of the articles and images are listed in the section entitled References. Parts of the books may be licensed under the GNU Free Documentation License. A copy of this license is included in the section entitled GNU Free Documentation License All used third-party trademarks belong to their respective owners.

2 Contents Articles Testing as a service 1 Application software 2 Mob4Hire 7 Web testing 10 Software testing 12 Portal:Software Testing 26 Acceptance testing 28 Ad hoc testing 32 Agile testing 33 All-pairs testing 34 American Software Testing Qualifications Board 35 API Sanity Autotest 36 Association for Software Testing 37 Attack patterns 38 Augmented Reality-based testing 42 Australian and New Zealand Testing Board 44 Automated Testing Framework 45 Avalanche (dynamic analysis tool) 46 Bebugging 47 Behavior Driven Development 47 Black-box testing 52 Block design 53 Boundary case 56 Boundary testing 56 Boundary-value analysis 56 Browser speed test 57 BS BS Bug bash 60 Build verification test 60 CA/EZTEST 61 Cause-effect graph 62 Centercode 63 Characterization test 65

3 Cloud testing 66 Code coverage 67 Code integrity 72 Codenomicon 73 Compatibility testing 76 Component-Based Usability Testing 77 Conference Room Pilot 79 Conformance testing 80 Core Security 82 Corner case 84 Daikon (system) 85 Data-driven testing 85 Decision table 87 Decision-to-decision path 90 Design predicates 90 Development, testing, acceptance and production 92 DeviceAnywhere 93 Dry run (testing) 94 Dynamic program analysis 95 Dynamic testing 96 Edge case 97 Endeavour Software Project Management 98 Equivalence partitioning 100 Error guessing 101 Exploratory testing 102 Fagan inspection 104 Fault injection 107 Financial tester 112 Framework for Integrated Test 112 Functional testing 113 Functionality assurance 114 Fuzz testing 115 Game testing 118 Google Guice 124 Graphical user interface testing 125 Hybrid testing 128 IBM Product Test 129 IBM Rational Quality Manager 131

4 IEEE Independent software verification and validation 136 Installation testing 137 Integration testing 138 Integration Tree 139 International Software Testing Qualifications Board 140 International Software Testing Qualifications Board Certified Tester 141 JSystem 143 Keyword-driven testing 148 Learnability 150 Lightweight software test automation 151 Load testing 152 Localization testing 155 Manual testing 156 Matrix of Pain 158 Mauve (test suite) 159 Metasploit Project 160 Microsoft Reaction Card Method (Desirability Testing) 163 Mobile Device Testing 166 Mockito 167 Model-based testing 168 Modified Condition/Decision Coverage 172 Modularity-driven testing 173 Monkey test 174 Month of bugs 175 Mutation testing 176 National Software Testing Laboratories 179 NMock 180 Non-functional testing 180 Non-Regression testing 181 Operational Acceptance Testing 184 Oracle (software testing) 185 Original Software 186 Oulu University Secure Programming Group 187 Pair Testing 188 Parameter validation 189 Partial concurrent thinking aloud 190 Penetration test 192

5 PlanetLab 195 Playtest 196 Portability testing 197 Probe effect 197 Program mutation 198 Protocol implementation conformance statement 201 Pseudolocalization 202 Software quality 203 Recovery testing 212 Regression testing 213 Release engineering 215 Retrofits in testing 216 Reverse semantic traceability 217 Risk-based testing 221 Robustness testing 222 San Francisco depot 223 Sandbox (software development) 224 Sanity testing 225 Scalability testing 227 Scenario testing 227 Security bug 228 Security testing 229 Semantic decision table 231 Serenity Code Coverage 233 Session-based testing 234 SigmationTF 236 Smoke testing 236 Soak testing 239 Soapsonar 240 SOASTA 241 Software performance testing 242 Software testability 249 Software testing controversies 250 Software testing life cycle 252 Software testing outsourcing 254 Software Testing, Verification & Reliability 256 Software verification 257 Sputnik (JavaScript conformance test) 259

6 STAR (Conference) 261 Stream X-Machine 262 Stress testing 264 Stress testing (software) 266 System integration testing 268 System testing 270 Tessy (Software) 271 Test Anything Protocol 272 Test automation 274 Test automation framework 278 Test automation management tools 279 Test bench 280 Test case 281 Test data 283 Test design 284 Test Double 285 Test effort 286 Test execution engine 287 Test harness 289 Test management 290 Test Management Approach 291 Test plan 295 Test script 297 Test strategy 298 Test stubs 301 Test suite 302 Test Template Framework 303 Test Vector Generator 307 Test-driven development 307 Test-Driven Development by Example 314 Testbed 314 Tester driven development 315 Tester forum 316 Testing Maturity Model 317 Testware 318 Think aloud protocol 319 Tiger team 320 Tosca (Software) 321

7 TPS report 324 TPT (Software) 326 Traceability matrix 329 Tree testing 331 TTCN Twist (software) 333 Unit testing 334 Unusual software bug 339 Usability testing 343 Utest 348 Verification and Validation (software) 351 Volume testing 353 Vulnerability (computing) 353 White-box testing 361 Windmill (testing framework) 362 X-Machine Testing 362 References Article Sources and Contributors 368 Image Sources, Licenses and Contributors 377 Article Licenses License 378

8 Testing as a service 1 Testing as a service Testing as a Service (TaaS, typically pronounced 'tass') is a model of software testing whereby a provider undertakes the activity of software testing applications/solutions for customers as a service on demand. Testing as a Service involves the on-demand test execution of well-defined suites of test material, generally on an outsourced basis. The execution can be performed either on client site or remotely from the outsourced providers test lab/facilities. Aims and objectives One of the main objectives of TaaS is to allow the organisation to focus on core business activities while keeping costs down, thus allowing them to address the current (2008/9) trend of reduced IT budgets while not getting distracted on non-core competencies. [1] Key characteristics and delivery In order for TaaS to work effectively it should be delivered on either a fixed price or known cost basis with clearly defined schedules of work, this will allow organisations to deal with the high levels of change that might be inherent in their solutions/organisations while allowing them to smooth any resource peaks and troughs. [2] There is no clear evidence to support which is the most effective delivery model for TaaS, whether that be onshore, near shore or indeed offshore, it is however clear that for most organisations speed of testing is important and so the use of people versus technology must be considered very carefully. Implementation While it is not true for every system under test (SUT) or application under test (AUT), it is true that in certain circumstances the use of test automation can massively increase the speed and efficiency of test execution. [3] So any TaaS offering, if delivered using test automation will allow organisations to benefit from reduced time to market without suffering the learning curve and headaches involved in undertaking test automation. [4] References [1] Value versus cost: governing IT on a reduced budget, Retrieved, 2010/01/04 / www. computerweekly. com/ Articles/ 2002/ 02/ 08/ / value-versus-cost-governing-it-on-a-reduced-budget. htm [2] Agile Requirements Change Management, Retrieved 2010/01/04, / www. computer. org/ portal/ web/ csdl/ doi/ / EURMIC [3] Importance of Software Test Automation using tools such as QTP, Retrieved , / qualitypoint. blogspot. com/ 2009/ 04/ importance-of-software-test-automation. html [4] Cost Benefits Analysis of Test Automation, Retrieved 2010/01/04, / www. softwarequalitymethods. com/ Papers/ Star99%20model%20Paper. pdf

9 Testing as a service 2 External links nfocus Testing as a Service (http:// www. nfocus. co. uk/ Services/ ManagedServices/ TestingasaService. aspx) Initto Testing as a Service (http:// www. initto. com/ test-service. html) Qutesys Testing as a Service (http:// www. qutesys. com/ 2011/ 01/ testing-as-service-taas. html) Manual Intervention in an Automated Test (http:// blog. nfocus. co. uk/ 2009/ 11/ manual-intervention-in-automated-test. html) Using Non-Functional Tests Tools with Axe and WatiN (http:// blog. nfocus. co. uk/ 2009/ 10/ using-non-functional-tests-tools-with. html) Practical Experience in Automated Testing (http:// www. methodsandtools. com/ archive/ archive. php?id=33) Test Automation: Delivering Business Value (http:// www. applabs. com/ internal/ app_whitepaper_test_automation_delivering_business_value_1v00. pdf) Guidelines for Test Automation framework (http:// info. allianceglobalservices. com/ Portals/ 30827/ docs/ test automation framework and guidelines. pdf) Tieto Testing as a Service (http:// www. tieto. com/ default. asp?path=1,127,41042) TestLab² Testing as a Service (http:// www. testlab2. com/ ) Using Cloud Computing to Automate Full-Scale System Tests (http:// www. youtube. com/ watch?v=atyq-41gnjc) The Cloud's Next Big Thing: Software Testing (http:// www. informationweek. com/ cloud-computing/ blog/ archives/ 2009/ 06/ the_clouds_next. html) Application software Application software, also known as an application or an "app", is computer software designed to help the user to perform singular or multiple related specific tasks. Examples include enterprise software, accounting software, office suites, graphics software and media players. Many application programs deal principally with documents. Application software is contrasted with system software and middleware, which manage and integrate a computer's capabilities, but typically OpenOffice.org Writer word processor. OpenOffice.org is a popular do not directly apply them in the performance of example of open source application software tasks that benefit the user. A simple, if imperfect, analogy in the world of hardware would be the relationship of an electric light bulb (an application) to an electric power generation plant (a system). The power station merely generates electricity, not itself of any real use until harnessed to an application like the electric light that performs a service that benefits the user. Application software applies the power of a particular computing platform or system software to a particular purpose. Some apps such as Microsoft Office are available in versions for several different platforms; others have narrower requirements.

10 Application software 3 Terminology In information technology, an application is a computer program designed to help people perform an activity. An application thus differs from an operating system (which runs a computer), a utility (which performs maintenance or general-purpose chores), and a programming language (with which computer programs are created). Depending on the activity for which it was designed, an application can manipulate text, numbers, graphics, or a combination of these elements. Some application packages offer considerable computing power by focusing on a single task, such as word processing; others, called integrated software, offer somewhat less power but include several applications. [1] User-written software tailors systems to meet the user's specific needs. User-written software include spreadsheet templates, word processor macros, scientific simulations, graphics and animation scripts. Even filters are a kind of user software. Users create this software themselves and often overlook how important it is. The delineation between system software such as operating systems and application software is not exact, however, and is occasionally the object of controversy. For example, one of the key questions in the United States v. Microsoft antitrust trial was whether Microsoft's Internet Explorer web browser was part of its Windows operating system or a separable piece of application software. As another example, the GNU/Linux naming controversy is, in part, due to disagreement about the relationship between the Linux kernel and the operating systems built over this kernel. In some types of embedded systems, the application software and the operating system software may be indistinguishable to the user, as in the case of software used to control a VCR, DVD player or microwave oven. The above definitions may exclude some applications that may exist on some computers in large organizations. For an alternative definition of an app: see Application Portfolio Management. Application software classification Application software falls into two general categories; horizontal applications and vertical applications. Horizontal Application are the most popular and its widely spread in departments or companies. Vertical Applications are designed for a particular type of business or for specific division in a company. There are many types of application software: An application suite consists of multiple applications bundled together. They usually have related functions, features and user interfaces, and may be able to interact with each other, e.g. open each other's files. Business applications often come in suites, e.g. Microsoft Office, OpenOffice.org and iwork, which bundle together a word processor, a spreadsheet, etc.; but suites exist for other purposes, e.g. graphics or music. Enterprise software addresses the needs of organization processes and data flow, often in a large distributed environment. (Examples include financial systems, customer relationship management (CRM) systems and supply-chain management software). Note that Departmental Software is a sub-type of Enterprise Software with a focus on smaller organizations or groups within a large organization. (Examples include Travel Expense Management and IT Helpdesk) Enterprise infrastructure software provides common capabilities needed to support enterprise software systems. (Examples include databases, servers, and systems for managing networks and security.) Information worker software addresses the needs of individuals to create and manage information, often for individual projects within a department, in contrast to enterprise management. Examples include time management, resource management, documentation tools, analytical, and collaborative. Word processors, spreadsheets, and blog clients, personal information system, and individual media editors may aid in multiple information worker tasks. Content access software is software used primarily to access content without editing, but may include software that allows for content editing. Such software addresses the needs of individuals and groups to consume digital entertainment and published digital content. (Examples include Media Players, Web Browsers, Help browsers and Games)

11 Application software 4 Educational software is related to content access software, but has the content and/or features adapted for use in by educators or students. For example, it may deliver evaluations (tests), track progress through material, or include collaborative capabilities. Simulation software are computer software for simulation of physical or abstract systems for either research, training or entertainment purposes. Media development software addresses the needs of individuals who generate print and electronic media for others to consume, most often in a commercial or educational setting. This includes Graphic Art software, Desktop Publishing software, Multimedia Development software, HTML editors, Digital Animation editors, Digital Audio and Video composition, and many others. [2] Mobile applications ("Mobile apps") run on hand-held devices such as smart phones, tablet computers, portable media players, personal digital assistants and enterprise digital assistants : see mobile application development. Product engineering software is used in developing hardware and software products. This includes computer aided design (CAD), computer aided engineering (CAE), computer language editing and compiling tools, Integrated Development Environments, and Application Programmer Interfaces. A command-line interface is one in which you type in commands to make the computer do something. You have to know the commands and what they do, and type them correctly. DOS and Unix are examples of command-driven interfaces. A graphical user interface (GUI) is one in which you select command choices from various menus, buttons and icons using a mouse. It is a user-friendly interface. Microsoft Windows and Mac OS are both graphical user interfaces. A third party server side application that the user may choose to install in his or her account on a social media site or other Web 2.0 web site, for example a facebook app. Applications can also be classified by computing platform. Information worker software Enterprise Resource Planning Accounting software Task and Scheduling Field service management Data Management Contact Management Spreadsheet Personal Database Documentation Document Automation/Assembly Word Processing Desktop publishing software Diagramming Software Presentation software Blog Reservation systems Financial Software Day trading software Banking systems Clearing systems

12 Application software 5 arithmetic software Content access software Electronic media software Web browser Media Players Hybrid editor players Entertainment software Digital pets Screen savers Video Games Arcade games Emulators for console games Personal computer games Console games Mobile games Educational software Classroom Management Learning/Training Management Software Reference software Sales Readiness Software Survey Management Enterprise infrastructure software Business workflow software Database management system (DBMS) software Digital asset management (DAM) software Document Management software Geographic Information System (GIS) software Simulation software Computer simulators Scientific simulators Social simulators Battlefield simulators Emergency simulators Vehicle simulators Flight simulators Driving simulators Simulation games Vehicle simulation games

13 Application software 6 Media development software Image organizer Media content creating/editing 3D computer graphics software Animation software Graphic art software Image editing software Raster graphics editor Vector graphics editor Video editing software Sound editing software Digital audio editor Music sequencer Scorewriter Hypermedia editing software Web Development Software Game development tool Product engineering software Hardware Engineering Computer-aided engineering Computer-aided design (CAD) Finite Element Analysis Software Engineering Computer Language Editor Compiler Software Integrated Development Environments Game creation software Debuggers Program testing tools License manager References [1] Ceruzzi, Paul E. (2000). A History of Modern Computing. Cambridge, Mass.: MIT Press. ISBN [2] Campbell-Kelly, Martin; Aspray, William (1996). Computer: A History of the Information Machine. New York: Basic Books. ISBN

14 Mob4Hire 7 Mob4Hire Mob4Hire is a privately held Canadian Web 2.0 company that focuses on crowd sourced mobile application testing services [1] [2] [3] [4] and market research in the global wireless telephony space. The company facilitates the relationship between mobile application developers and professional users who test the functionality and assess the usability of the application(s) under consideration for a negotiated fee. [5] The services are based on a bidding model with a fixed-fee structure. As the broker for these transactions, Mob4Hire derives revenue as a flat percentage of each transaction agreed to by the developer and tester. The company also accrues income from up-front licensing fees, ongoing subscriptions, managed accounts and other services. The business model also incorporates enterprise customers. Mob4Hire As A Platform [MAAP] effectively re-brands the Mob4Hire model. O2 Litmus, a British division of the global carrier Telefonica has implemented Mob4Hire technology and launched their own community of developers and testers. [6] General overview Mob4Hire brokers relationships between mobile application developers and a global testing community. Developers post pre-release applications and associated test plans to the community, and specify which handsets and networks are under consideration. Individuals (or groups) registered in the testing community (Mob) that are able to fulfill the functional requirements of the test bid for the contract, and developers select testers based on such criteria as the community ranking of the tester, turn-around time for delivered test reports, the tester s desired pay-scale and other metrics. [7] Mob4Hire is responsible for holding payment in escrow until the developer is satisfied. Once the developer has approved the test report, monies are then released to the tester via PayPal. [8] The developer is expected to grade the quality of each tester. This feedback establishes a rating hierarchy among the testing community; the intent is to continually improve the overall quality the application test reports and grade the relative skill and efficacy of the individual testers. [9] Mob4Hire is also concerned with the user experience of mobile applications. The process involved is similar to the functionality testing except that the testers are focused on the usability of the application being considered and the overall user experience rather than a purely functional assessment. [10] A paradigm of software design is that developers are the least desirable group to test their own releases and, in general, developer bias can be mitigated by employing a testing group completely independent of the design process. The testers are locally based on the actual networks on which the applications will be launched and as such, their assessment more closely emulates genuine market feedback than in-house testing conducted remotely from the network. [11] Developers conduct mobile surveys in the global space by paying testers to download applications and complete a survey with demographic information relevant to the developer. The intent is to collect key market research from a community of unbiased early adopters with minimized costs to the developer. [12] Examples of typical survey questions may include: Was the application intuitive? How would you describe the user experience? Would you pay for the application and if so, how much? Were there features that should be included or enhanced? How did the interface appear on the handset? Would you recommend the application? Mob4Hire builds and maintains a global community of application developers and testers. There are currently almost 1,000 registered developers and market research firms in 111 countries and 42,000 registered testers in 142 countries. The testers represent 364 carrier networks. Mob4Hire is also associated with 20 professional entities that develop, test and port mobile applications. [13]

15 Mob4Hire 8 History Paul Poutanen, the founder and current president of Mob4Hire, credits the inspiration of the crowdsourced mobile application testing paradigm to an insight he had in the San Francisco airport. Poutanen and several colleagues had spent a week testing a mobile phone based game on a carrier in the Bay Area. They d purchased ten handsets with subscriptions for a demonstration to a local client, and Poutanen was considering the overall expenses of the network tests while awaiting a return flight. He saw a fellow traveler speaking on the identical handset and considered how much time and money he could have saved if that user had done his testing for him. [14] Poutanen wrote a business idea and presented it to the Cambrian House [15] community, a Calgary-based crowdsourcing community for software and business applications. Members from the community then helped build the original Mob4Hire platform. Mob4Hire was incorporated in September, 2007 [16] and the beta version of the Mob4Hire platform was launched in March, [17] November, 2008: O2 Litmus, a U.K. subsidiary of Telefonica, became the first carrier to adopt and implement Mob4Hire technology [MAAP] as a white-label testing community. [18] November, 2008: Stephen King appointed CEO of Mob4Hire. [19] January, 2009: At the GSMA 2009 Mobile Innovation Global Competition in Barcelona, Spain, Mob4Hire was named Top 15 Innovator Chosen for Most Innovative True Mobile Startup Category in Global Tournament. [20] [21] [22] March, 2009: Mob4Hire partners with Wavefront. March, 2009: Mob4Hire enters marketing deal with Gamelion. [23] May, 2009: Mob4Hire awarded Red Herring 100 North America. [24] July, 2009: Mob4Hire collaborates with Navteq for LBS application testing. [25] November, 2009: Mob4Hire wins Investor Choice awards at Vancouver Angel Forum. [26] [27] [28] November, 2009: Mob4Hire and Flurry Analytics announce a joint collaboration. [29] [30] December, 2009: Infostretch and Mob4Hire form partnership. February, 2010: Mob4Hire joins the BlackBerry ISV Alliance Program. [31] March, 2010: Mob4Hire releases preliminary Global Wireless Survey. [32] March, 2010: Perfecto Mobile and Mob4Hire form partnership. [33] April, 2010: Mob4Hire launches V4.0 platform. [34] April, 2010: Mob4Hire included in the 'Top 25 Canadian ICT Up and Comers' by the Branham Group [35] June, 2010: Mob4Hire awarded a 'Meffy' by the Mobile Entertainment Forum for 'Most Innovative Business Model' [36] Corporate affairs Executives Stephen King, CEO Paul Poutanen, President and Founder John Carpenter, CTO Allen Poutanen, VP Business Development Advisory board Randy Thompson, Venture Alberta Keith Cook, Device Anywhere Bob Hayes, Ph.D., Advocacy Expert

16 Mob4Hire 9 Tony Fish, AMF Ventures Lisa Whelan, socializemobilize.com David Craddock, MacLeod Dixon LLP Jonathan Kohl, Testing Evangelist Marc Kornak, Advisory Board Member, Genesis Technical Solutions Cameron Peters, Innovation Architect Stephen Nykolyn, Mobile Business Dev Marc Wachmann, growwireless.com References [1] / en. wikipedia. org/ wiki/ List_of_crowdsourcing_projects [2] / www. itworldcanada. com/ news/ mob4hire-taps-into-the-crowd-for-mobile-app-tests/ [3] / www. mob4hire. com/ about. php [4] / developer. motorola. com/ fasttrack/ mob4hire/ [5] / wirelessweek. com/ Articles/ 2009/ 10/ Putting-Apps-to-Test/ [6] / www. o2litmus. co. uk/ ipb/ index. php?showtopic=612 [7] / www. slideshare. net/ stebankag/ wi-tec-stephen-king-commercialization-challenges-of-mobile-software-development-in-a-fragmented-mobile-ecosystem-mob4hire?type=presentation/ [8] / www. mob4hire. com/ developerhowitworks. php [9] / www. scribd. com/ doc/ / Application-Development-John-Carpenter-Mob4Hire [10] / www. littlespringsdesign. com/ blog/ blog/ 2008/ 07/ 21/ usability-testing-of-multiple-device-software-and-sites [11] / news. cnet. com/ _ html [12] / www. calgaryherald. com/ technology/ Calgary+ developer+ taps+ power+ crowd/ / story. html [13] / www. mob4hire. com/ about. php [14] / developer. sonyericsson. com/ site/ global/ newsandevents/ latestnews/ newsaug08/ p_crowdsourced_testing_mob4hire. jsp [15] / www. backbonemag. com/ Web2/ Cambrian_House_2008. asp [16] / www. crowdsourcingdirectory. com/?p=108 [17] / finance. denverpost. com/ mng-denver?account=denverpost& GUID= & Page=MediaViewer& ChannelID=3191 [18] / www. pcadvisor. co. uk/ news/ index. cfm?newsid= [19] / www. capterra. com/ ecommerce-software/ software_news/ prweb [20] / www. mob4hire. com/ mobile_innovation_global_award. pdf [21] / www. marketwire. com/ press-release/ Wavefront html [22] / www. bctechnology. com/ scripts/ display_news. cfm?id=27611 [23] / www. annualaudiograms. com/ a mob4hire-signs-mobile-testing-marketing-deal. cfm [24] / www. techvibes. com/ blog/ mob4hire-wins-red-herring-top-100-award [25] / www. prweb. com/ releases/ 2009/ 07/ prweb htm [26] / mob4hire. blogspot. com/ [27] / www. research-live. com/ news/ analytics/ mob4hire-and-flurry-team-up-for-mobile-app-tracking/ article [28] / www. earthtimes. org/ articles/ show/ mob4hire-and-flurry-team-to, shtml [29] / www. 1888pressrelease. com/ mobile-app-testing/ mobile-crowed-testing/ infostretch-and-mob4hire-form-partnership-to-offer-seamless-pr html [30] / www. research-live. com/ news/ new-business/ mob4hire-and-infostretch-team-up-to-test-mobile-apps/ article [31] / www. prweb. com/ releases/ 2010/ 02/ prweb htm [32] / www. techvibes. com/ blog/ mob4hire-releases-first-look-at-their-global-wireless-survey [33] / www. perfectomobile. com/ portal/ cms/ mob4hire_perfecto_mobile_solve_problem_fragmentation. html [34] / www. mrweb. com/ drno/ news htm [35] / www. branham300. com/ index. php?year=2010& listing=3 [36] / www. meffys. com/ attend/ meffys-winners-showcase-dynamic-mobile-media-industry

17 Mob4Hire 10 External links Official Website (http:// www. mob4hire. com/ ) Company Profile (http:// www. linkedin. com/ companies/ mob4hire) O2 Litmus website (http:// www. o2litmus. co. uk/ ) RIM Partner website (http:// na. blackberry. com/ eng/ partners/ ) Flurry Analytics website (http:// www. flurry. com/ index. html?gclid=ckkngvjqsaacfrkcawodscfqua/ ) Infostretch website (http:// www. infostretch. com/ ) Samsung website (http:// innovator. samsungmobile. com/ ) Mobile website (http:// www. perfectomobile. com/ Perfecto) Motorola Developer Network website (http:// developer. motorola. com/ ) Wavefront website (http:// www. wavefrontac. com/ ) Meffy Awards 2010 website (http:// www. meffys. com/ attend/ meffys-winners-showcase-dynamic-mobile-media-industry/ ) Betavine website (http:// www. betavine. net/ home/ main/ home. html;jsessionid=f90e3dfaccb c4d63cc2153ae) Web testing Web testing is the name given to software testing that focuses on web applications. Complete testing of a web-based system before going live can help address issues before the system is revealed to the public. Issues such as the security of the web application, the basic functionality of the site, its accessibility to handicapped users and fully able users, as well as readiness for expected traffic and number of users and the ability to survive a massive spike in user traffic, both of which are related to load testing. Web Application Performance Tool A Web Application Performance Tool, also known as (WAPT) is used to test web applications and web related interfaces. These tools are used for performance, load and stress testing of web applications, web sites, web servers and other web interfaces. WAPT tends to simulate virtual users which will repeat either recorded URLs or specified URL and allows the users to specify number of times or iterations that the virtual users will have to repeat the recorded URLs. By doing so, the tool is useful to check for bottleneck and performance leakage in the website or web application being tested. A WAPT faces various challenges during testing and should be able to conduct tests for: Browser compatibility Operating System compatibility Windows application compatibility where required (especially for backend testing) WAPT allows a user to specify how virtual users are involved in the testing environment.ie either increasing users or constant users or periodic users load. Increasing user load, step by step is called RAMP where virtual users are increased from 0 to hundreds. Constant user load maintains specified user load at all time. Periodic user load tends to increase and decrease the user load from time to time.

18 Web testing 11 Web security testing Web security testing tells us whether Web based applications requirements are met when they are subjected to malicious input data. [1] Web Application Security Testing Plug-in Collection for FireFox: https:/ / addons. mozilla. org/ en-us/ firefox/ collection/ webappsec Testing the user interface of web applications Some frameworks give a toolbox for testing Web applications. Open Source web testing tools JMeter: / jakarta. apache. org/ jmeter/ - Java desktop application for load testing and performance measurement. HTTP Test Tool: / htt. sourceforge. net/ - Scriptable protocol test tool for HTTP protocol based products. Windows-based web testing tools Quick test Professional - Automated functional and regression testing software from HP. LoadRunner - Automated performance and load testing software from HP. Rational SilkTest - Automation tool for testing the functionality of enterprise applications References [1] Hope, Paco; Walther, Ben (2008), Web Security Testing Cookbook, O'Reilly Media, Inc., ISBN Further reading Hung Nguyen, Robert Johnson, Michael Hackett: Testing Applications on the Web (2nd Edition): Test Planning for Mobile and Internet-Based Systems ISBN James A. Whittaker: How to Break Web Software: Functional and Security Testing of Web Applications and Web Services, Addison-Wesley Professional, February 2, ISBN Lydia Ash: The Web Testing Companion: The Insider's Guide to Efficient and Effective Tests, Wiley, May 2, ISBN S. Sampath, R. Bryce, Gokulanand Viswanath, Vani Kandimalla, A. Gunes Koru. Prioritizing User-Session-Based Test Cases for Web Applications Testing. Proceedings of the International Conference on Software Testing, Verification, and Validation (ICST), Lillehammer, Norway, April "An Empirical Approach to Testing Web Applications Across Diverse Client Platform Configurations" by Cyntrica Eaton and Atif M. Memon. International Journal on Web Engineering and Technology (IJWET), Special Issue on Empirical Studies in Web Engineering, vol. 3, no. 3, 2007, pp , Inderscience Publishers.

19 Software testing 12 Software testing Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. [1] Software testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs (errors or other defects). Software testing can also be stated as the process of validating and verifying that a software program/application/product: 1. meets the business and technical requirements that guided its design and development; 2. works as expected; and 3. can be implemented with the same characteristics. Software testing, depending on the testing method employed, can be implemented at any time in the development process. However, most of the test effort occurs after the requirements have been defined and the coding process has been completed. As such, the methodology of the test is governed by the software development methodology adopted. Different software development models will focus the test effort at different points in the development process. Newer development models, such as Agile, often employ test driven development and place an increased portion of the testing in the hands of the developer, before it reaches a formal team of testers. In a more traditional model, most of the test execution occurs after the requirements have been defined and the coding process has been completed. Overview Testing can never completely identify all the defects within software. Instead, it furnishes a criticism or comparison that compares the state and behavior of the product against oracles principles or mechanisms by which someone might recognize a problem. These oracles may include (but are not limited to) specifications, contracts, [2] comparable products, past versions of the same product, inferences about intended or expected purpose, user or customer expectations, relevant standards, applicable laws, or other criteria. Every software product has a target audience. For example, the audience for video game software is completely different from banking software. Therefore, when an organization develops or otherwise invests in a software product, it can assess whether the software product will be acceptable to its end users, its target audience, its purchasers, and other stakeholders. Software testing is the process of attempting to make this assessment. A study conducted by NIST in 2002 reports that software bugs cost the U.S. economy $59.5 billion annually. More than a third of this cost could be avoided if better software testing was performed. [3] History The separation of debugging from testing was initially introduced by Glenford J. Myers in [4] Although his attention was on breakage testing ("a successful test is one that finds a bug" [4] [5] ) it illustrated the desire of the software engineering community to separate fundamental development activities, such as debugging, from that of verification. Dave Gelperin and William C. Hetzel classified in 1988 the phases and goals in software testing in the following stages: [6] Until Debugging oriented [7] Demonstration oriented [8] Destruction oriented [9] Evaluation oriented [10]

20 Software testing Prevention oriented [11] Software testing topics Scope A primary purpose of testing is to detect software failures so that defects may be discovered and corrected. This is a non-trivial pursuit. Testing cannot establish that a product functions properly under all conditions but can only establish that it does not function properly under specific conditions. [12] The scope of software testing often includes examination of code as well as execution of that code in various environments and conditions as well as examining the aspects of code: does it do what it is supposed to do and do what it needs to do. In the current culture of software development, a testing organization may be separate from the development team. There are various roles for testing team members. Information derived from software testing may be used to correct the process by which software is developed. [13] Functional vs non-functional testing Functional testing refers to activities that verify a specific action or function of the code. These are usually found in the code requirements documentation, although some development methodologies work from use cases or user stories. Functional tests tend to answer the question of "can the user do this" or "does this particular feature work". Non-functional testing refers to aspects of the software that may not be related to a specific function or user action, such as scalability or other performance, behavior under certain constraints, or security. Non-functional requirements tend to be those that reflect the quality of the product, particularly in the context of the suitability perspective of its users. Defects and failures Not all software defects are caused by coding errors. One common source of expensive defects is caused by requirement gaps, e.g., unrecognized requirements, that result in errors of omission by the program designer. [14] A common source of requirements gaps is non-functional requirements such as testability, scalability, maintainability, usability, performance, and security. Software faults occur through the following processes. A programmer makes an error (mistake), which results in a defect (fault, bug) in the software source code. If this defect is executed, in certain situations the system will produce wrong results, causing a failure. [15] Not all defects will necessarily result in failures. For example, defects in dead code will never result in failures. A defect can turn into a failure when the environment is changed. Examples of these changes in environment include the software being run on a new hardware platform, alterations in source data or interacting with different software. [15] A single defect may result in a wide range of failure symptoms. Finding faults early It is commonly believed that the earlier a defect is found the cheaper it is to fix it. [16] The following table shows the cost of fixing the defect depending on the stage it was found. [17] For example, if a problem in the requirements is found only post-release, then it would cost times more to fix than if it had already been found by the requirements review.

Bringing Value to the Organization with Performance Testing

Bringing Value to the Organization with Performance Testing Bringing Value to the Organization with Performance Testing Michael Lawler NueVista Group 1 Today s Agenda Explore the benefits of a properly performed performance test Understand the basic elements of

More information

Levels of Software Testing. Functional Testing

Levels of Software Testing. Functional Testing Levels of Software Testing There are different levels during the process of Testing. In this chapter a brief description is provided about these levels. Levels of testing include the different methodologies

More information

Copyrighted www.eh1infotech.com +919780265007, 0172-5098107 Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

Copyrighted www.eh1infotech.com +919780265007, 0172-5098107 Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh), Content of 6 Months Software Testing Training at EH1-Infotech Module 1: Introduction to Software Testing Basics of S/W testing Module 2: SQA Basics Testing introduction and terminology Verification and

More information

Performance Testing: Roles, Activities, and QA Inclusion

Performance Testing: Roles, Activities, and QA Inclusion : Roles, Activities, and QA Inclusion Michael Lawler NueVista Group 1 Today s Agenda Outline the components of a performance test and considerations Discuss various roles, tasks, and activities Review

More information

Model-based approach to design web application testing tool

Model-based approach to design web application testing tool American Journal of Software Engineering and Applications 2014; 3(5): 63-67 Published online November 20, 2014 (http://www.sciencepublishinggroup.com/j/ajsea) doi: 10.11648/j.ajsea.20140305.12 ISSN: 2327-2473

More information

Presentation: 1.1 Introduction to Software Testing

Presentation: 1.1 Introduction to Software Testing Software Testing M1: Introduction to Software Testing 1.1 What is Software Testing? 1.2 Need for Software Testing 1.3 Testing Fundamentals M2: Introduction to Testing Techniques 2.1 Static Testing 2.2

More information

Mobile application testing for the enterprise

Mobile application testing for the enterprise Mobile application testing for the enterprise Accenture brings together deep knowledge of the enterprise, expertise in mobile technologies and strong end-to-end testing practices to help all enterprises

More information

Basic Testing Concepts and Terminology

Basic Testing Concepts and Terminology T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

Getting started with API testing

Getting started with API testing Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...

More information

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing Today s agenda A new world order for applications impact on QA HP s response announcement

More information

Is Your Mobile Application Ready For Business?

Is Your Mobile Application Ready For Business? Is Your Mobile Application Ready For Business? It is clear that mobile technologies will transform the enterprise. The simple math is that if information and communications are available at any place and

More information

Getting Things Done: Practical Web/e-Commerce Application Stress Testing

Getting Things Done: Practical Web/e-Commerce Application Stress Testing Getting Things Done: Practical Web/e-Commerce Application Stress Testing Robert Sabourin President Montreal, Canada rsabourin@amibug.com Slide 1 Practical Web/e-Commerce Application Stress Testing Overview:

More information

Testhouse Training Portfolio

Testhouse Training Portfolio Testhouse Training Portfolio TABLE OF CONTENTS Table of Contents... 1 HP LoadRunner 4 Days... 2 ALM Quality Center 11-2 Days... 7 HP QTP Training Course 2 Days... 10 QTP/ALM Intensive Training Course 4

More information

Software testing. Objectives

Software testing. Objectives Software testing cmsc435-1 Objectives To discuss the distinctions between validation testing and defect testing To describe the principles of system and component testing To describe strategies for generating

More information

Contents. -Testing as a Services - TaaS 4. -Staffing Strategies 4. -Testing as a Managed Services - TaaMS 5. -Services 6.

Contents. -Testing as a Services - TaaS 4. -Staffing Strategies 4. -Testing as a Managed Services - TaaMS 5. -Services 6. Contents -Testing as a Services - TaaS 4 -Staffing Strategies 4 -Testing as a Managed Services - TaaMS 5 -Services 6 -Training 8 2 TestPRO is an Egyptian company founded in 2012 and headquartered in Nasr

More information

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development Introduction Today s developers are under constant pressure to launch killer apps and release enhancements as

More information

Automated testing for Mobility New age applications require New age Mobility solutions

Automated testing for Mobility New age applications require New age Mobility solutions Automated testing for Mobility New age applications require New age Mobility solutions Executive Summary Today, mobile phone has transformed from its former role as a mere medium of communication to that

More information

Software Requirements Specification

Software Requirements Specification CSL740 Software Engineering Course, IIT Delhi Software Requirements Specification Submitted By Abhishek Srivastava (2011EEY7511) Anil Kumar (2009CS10180) Jagjeet Singh Dhaliwal (2008CS50212) Ierum Shanaya

More information

Application Performance Testing Basics

Application Performance Testing Basics Application Performance Testing Basics ABSTRACT Todays the web is playing a critical role in all the business domains such as entertainment, finance, healthcare etc. It is much important to ensure hassle-free

More information

Benefits of Test Automation for Agile Testing

Benefits of Test Automation for Agile Testing Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,

More information

Latest Research and Development on Software Testing Techniques and Tools

Latest Research and Development on Software Testing Techniques and Tools General Article International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347-5161 2014 INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet Rasneet

More information

Basic Unix/Linux 1. Software Testing Interview Prep

Basic Unix/Linux 1. Software Testing Interview Prep Basic Unix/Linux 1 Programming Fundamentals and Concepts 2 1. What is the difference between web application and client server application? Client server application is designed typically to work in a

More information

Introduction to Automated Testing

Introduction to Automated Testing Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases

More information

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info MANUAL TESTING (Complete Package) WEB APP TESTING DB TESTING MOBILE APP TESTING We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info START DATE : TIMINGS : DURATION :

More information

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2). 0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems

More information

Software Testing Interview Questions

Software Testing Interview Questions Software Testing Interview Questions 1. What s the Software Testing? A set of activities conducted with the intent of finding errors in software. 2.What is Acceptance Testing? Testing conducted to enable

More information

Why Performance Matters. Cloud Testing with SOASTA CloudTest. Hexaware Introduction. Best Practices for Performance Testing in Production.

Why Performance Matters. Cloud Testing with SOASTA CloudTest. Hexaware Introduction. Best Practices for Performance Testing in Production. Performance Testing in Production Using the Cloud to your advantage Presented by: Rob Holcomb VP Performance Engineering SOASTA Chris Cho Director, BTO Division Hexaware Technologies 1 Agenda Why Performance

More information

Software Testing Tutorial

Software Testing Tutorial Software Testing Tutorial SOFTWARE TESTING TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i C O P Y R I G H T & D I S C L A I M E R N O T I C E All the content and graphics on this

More information

Module 10. Coding and Testing. Version 2 CSE IIT, Kharagpur

Module 10. Coding and Testing. Version 2 CSE IIT, Kharagpur Module 10 Coding and Testing Lesson 26 Debugging, Integration and System Testing Specific Instructional Objectives At the end of this lesson the student would be able to: Explain why debugging is needed.

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2009 Vol. 8, No. 3, May-June 2009 Cloud Computing Benefits and Challenges! Dave Thomas

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

Chapter 8 Software Testing

Chapter 8 Software Testing Chapter 8 Software Testing Summary 1 Topics covered Development testing Test-driven development Release testing User testing 2 Program testing Testing is intended to show that a program does what it is

More information

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495 International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department

More information

Testing Mobile Applications

Testing Mobile Applications Testing Mobile Applications Published by 360logica software testing Services (www.360logica.com ) [ Testing Mobile applications ] Copyright 2011@ 360logica software testing services Testing Mobile Applications

More information

ECM 210 - Chapter 4 Building an E-commerce Presence: Web Sites, Mobile Sites, and Apps

ECM 210 - Chapter 4 Building an E-commerce Presence: Web Sites, Mobile Sites, and Apps ECM 210 - Chapter 4 Building an E-commerce Presence: Web Sites, Mobile Sites, and Apps Imagine Your E-commerce Presence What s the idea? Vision Mission statement Target audience Intended market space Strategic

More information

Load testing with WAPT: Quick Start Guide

Load testing with WAPT: Quick Start Guide Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

Service Virtualization:

Service Virtualization: Service Virtualization: Reduce the time and cost to develop and test modern, composite applications Business white paper Table of contents Why you need service virtualization 3 The challenges of composite

More information

Website Maintenance Services RFP Questions & Answers

Website Maintenance Services RFP Questions & Answers Website Maintenance Services RFP Questions & Answers Summary 8 companies submitted an Intent to Bid. 5 companies submitted questions. 109 questions were submitted. Questions & Answers 1. We plan to use

More information

Evaluation of Load/Stress tools for Web Applications testing

Evaluation of Load/Stress tools for Web Applications testing May 14, 2008 Whitepaper Evaluation of Load/Stress tools for Web Applications testing CONTACT INFORMATION: phone: +1.301.527.1629 fax: +1.301.527.1690 email: whitepaper@hsc.com web: www.hsc.com PROPRIETARY

More information

Sample Exam Foundation Level Syllabus. Mobile Tester

Sample Exam Foundation Level Syllabus. Mobile Tester Sample Exam Foundation Level Syllabus Mobile Tester September 2015 American Software Testing Qualifications Board Sample Exam Foundation Level Syllabus Mobile Tester MOB-1.2.1 (K2) Explain the expectations

More information

Appendix A-2 Generic Job Titles for respective categories

Appendix A-2 Generic Job Titles for respective categories Appendix A-2 for respective categories A2.1 Job Category Software Engineering/Software Development Competency Level Master 1. Participate in the strategic management of software development. 2. Provide

More information

Introduction site management software

Introduction site management software Web Testing Introduction Making a web site does not end with putting all the media and software together. Actually, web site work never ends. When all the design is done, you have to test the site first

More information

Business Application Services Testing

Business Application Services Testing Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load

More information

Centercode Platform. Features and Benefits

Centercode Platform. Features and Benefits Centercode Platform s and s v1.2 released July 2014 Centercode s and s 2 Community Portal Host a secure portal for your candidates and participants Your Own Private Beta Portal Centercode provides your

More information

KASPERSKY SECURITY INTELLIGENCE SERVICES. EXPERT SERVICES. www.kaspersky.com

KASPERSKY SECURITY INTELLIGENCE SERVICES. EXPERT SERVICES. www.kaspersky.com KASPERSKY SECURITY INTELLIGENCE SERVICES. EXPERT SERVICES www.kaspersky.com EXPERT SERVICES Expert Services from Kaspersky Lab are exactly that the services of our in-house experts, many of them global

More information

Syllabus Version 1.2.8.

Syllabus Version 1.2.8. Syllabus Version 1.2.8. 0. Introduction to This Syllabus... 4 0.1 Purpose of this Document... 4 0.2 Cognitive Level of Knowledge... 4 0.3 The Examination... 5 0.4 Business Outcome... 5 0.5 Specialization...

More information

SCHOOL OF ELECTRONICS AND COMPUTER SCIENCE

SCHOOL OF ELECTRONICS AND COMPUTER SCIENCE SCHOOL OF ELECTRONICS AND COMPUTER SCIENCE Information systems and software engineering are the key disciplines that ensure effective modelling, definition of requirements and specification, and the efficient

More information

Standard Glossary of Terms Used in Software Testing. Version 3.01

Standard Glossary of Terms Used in Software Testing. Version 3.01 Standard Glossary of Terms Used in Software Testing Version 3.01 Terms Used in the Foundation Level Syllabus International Software Testing Qualifications Board Copyright International Software Testing

More information

A system is a set of integrated components interacting with each other to serve a common purpose.

A system is a set of integrated components interacting with each other to serve a common purpose. SYSTEM DEVELOPMENT AND THE WATERFALL MODEL What is a System? (Ch. 18) A system is a set of integrated components interacting with each other to serve a common purpose. A computer-based system is a system

More information

D37.2 - Test Strategy

D37.2 - Test Strategy D37.2 - Test Strategy Client Testbed Document Identification Date 16/05/2013 Status Final Version 1.0 Related SP / WP Related Deliverable(s) Lead Participant Contributors SP3 / WP37 Document Reference

More information

Performance Testing and Functional Automation Specialist Cloud Services

Performance Testing and Functional Automation Specialist Cloud Services www.steria.com/uk Performance Testing and Functional Automation Specialist Cloud Services Public Sector organisations will be increasingly developing and adopting Cloud computing strategies to reduce costs,

More information

ISTQB Certified Tester. Foundation Level. Sample Exam 1

ISTQB Certified Tester. Foundation Level. Sample Exam 1 ISTQB Certified Tester Foundation Level Version 2015 American Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. #1 When test cases are designed

More information

Testing Mobile Application using Device Cloud

Testing Mobile Application using Device Cloud Testing Mobile Application using Device Cloud Device Cloud and Benefits CSC has partnerships with mobile device cloud services such as DeviceAnywhere Device cloud platform provides an end-to-end solution

More information

Testing as a Service on Cloud: A Review

Testing as a Service on Cloud: A Review Testing as a Service on Cloud: A Review Shruti N. Pardeshi 1, Vaishali Choure 1 Research Scholar, 2 Associate Professor, Medicaps Group of Institutions,Indore Abstract Software testing is an important

More information

White Paper Bridging the Essential Gap between Continuous Quality and Crowd Based Testing

White Paper Bridging the Essential Gap between Continuous Quality and Crowd Based Testing White Paper Bridging the Essential Gap between Continuous Quality and Crowd Based Testing 1 Contents Introduction... 3 Testing Lifecycle... 4 Testing typologies... 4 Functional Testing... 4 Manual vs.

More information

Recent Issues in Software Testing: Part B

Recent Issues in Software Testing: Part B Recent Issues in Software Testing: Part B W. Eric Wong Department of Computer Science The University of Texas at Dallas ewong@utdallas.edu http://www.utdallas.edu/~ewong Recent Issues in Software Testing

More information

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan. www.infosys.com

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan. www.infosys.com Image Area White Paper Best Practices in Mobile Application Testing - Mohan Kumar, Manish Chauhan www.infosys.com Contents Introduction 3 QA Challenges in Mobile Application Testing 3 Device Variation

More information

Sample Exam Foundation Level Syllabus. Mobile Tester

Sample Exam Foundation Level Syllabus. Mobile Tester Sample Exam Foundation Level Syllabus Mobile Tester September 2015 American Software Testing Qualifications Board Sample Exam Foundation Level Syllabus Mobile Tester 1. What types of testing are particularly

More information

Performance testing open source software

Performance testing open source software WHITE PAPER Performance testing open source software and other application performance and porting considerations February 2011 2011 Perforic Corporation. All Rights Reserved Open source and software performance

More information

Visualisation in the Google Cloud

Visualisation in the Google Cloud Visualisation in the Google Cloud by Kieran Barker, 1 School of Computing, Faculty of Engineering ABSTRACT Providing software as a service is an emerging trend in the computing world. This paper explores

More information

IBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8

IBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8 IBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8 Proof of Technology Introduction Welcome and Introductions Agenda Service

More information

Cognizant Mobility Testing Lab. The faster, easier, more cost-effective way to test enterprise mobile apps.

Cognizant Mobility Testing Lab. The faster, easier, more cost-effective way to test enterprise mobile apps. Cognizant Mobility Testing Lab The faster, easier, more cost-effective way to test enterprise mobile apps. Be Cognizant 2 MOBILE APP TESTING REINVENTED With Cognizant Mobility Testing Lab You Will Save

More information

Mobile Application Performance Testing

Mobile Application Performance Testing StarBase Insight Mobile Application Performance Testing Introduction Purpose This discussion paper aims to educate the reader about mobile applications and demystify their performance testing needs by

More information

The Journey of Testing with Stubs and Proxies in AWS

The Journey of Testing with Stubs and Proxies in AWS The Journey of Testing with Stubs and Proxies in AWS Lucy Chang lucy_chang@intuit.com Abstract Intuit, a leader in small business and accountants software, is a strong AWS(Amazon Web Services) partner

More information

Apache Web Server Execution Tracing Using Third Eye

Apache Web Server Execution Tracing Using Third Eye Apache Web Server Execution Tracing Using Third Eye Raimondas Lencevicius Alexander Ran Rahav Yairi Nokia Research Center, 5 Wayside Road, Burlington, MA 01803, USA Raimondas.Lencevicius@nokia.com Alexander.Ran@nokia.com

More information

Testing Tools Content (Manual with Selenium) Levels of Testing

Testing Tools Content (Manual with Selenium) Levels of Testing Course Objectives: This course is designed to train the fresher's, intermediate and professionals on testing with the concepts of manual testing and Automation with Selenium. The main focus is, once the

More information

White Paper. Bridging the essential gap between Mobile Cloud and crowd based testing. 1. Introduction. 2. Testing Lifecycle

White Paper. Bridging the essential gap between Mobile Cloud and crowd based testing. 1. Introduction. 2. Testing Lifecycle White Paper Bridging the essential gap between Mobile Cloud and crowd based testing 1. Introduction 2. Testing Lifecycle a. Testing typologies (Functional, Usability) b. Functional Testing: Manual

More information

Topic relevant selected content from the highest rated entries, typeset, printed and shipped.

Topic relevant selected content from the highest rated entries, typeset, printed and shipped. Topic relevant selected content from the highest rated entries, typeset, printed and shipped. Combine the advantages of up-to-date and in-depth knowledge with the convenience of printed books. A portion

More information

Patterns to Introduce Continuous Integration to Organizations

Patterns to Introduce Continuous Integration to Organizations Patterns to Introduce Continuous Integration to Organizations Kenichiro Ota Shift inc. Tokyo Japan oota_ken@hotmail.com kenichiro.ota@shiftinc.jp Hiroko Tamagawa Shift inc. Tokyo Japan hiroko.tamagawa@shiftinc.jp

More information

Chapter 11, Testing, Part 2: Integration and System Testing

Chapter 11, Testing, Part 2: Integration and System Testing Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11, Testing, Part 2: Integration and System Testing Overview Integration testing Big bang Bottom up Top down Sandwich System testing

More information

MagenTys Testing Services Page 2

MagenTys Testing Services Page 2 Testing Services CONTENTS 1 MAGENTYS... 3 2 COMPANY DETAILS... 4 2.1 Overview... 4 2.2 ETHICS and values... 4 3 Services... 5 3.1 Test Automation... 5 3.1.1 Test Automation Framework and Automated Test

More information

WHAT WE NEED TO START THE PERFORMANCE TESTING?

WHAT WE NEED TO START THE PERFORMANCE TESTING? ABSTRACT Crystal clear requirements before starting an activity are always helpful in achieving the desired goals. Achieving desired results are quite difficult when there is vague or incomplete information

More information

Essential Visual Studio Team System

Essential Visual Studio Team System Essential Visual Studio Team System Introduction This course helps software development teams successfully deliver complex software solutions with Microsoft Visual Studio Team System (VSTS). Discover how

More information

iscripts Top 10 challenges to consider before testing SaaS based applications

iscripts Top 10 challenges to consider before testing SaaS based applications Top 10 challenges to consider before testing SaaS based applications iscripts SaaS What s in store for 2015? Forrester has revealed that there is a significant change in adopting enterprise applications

More information

Automation using Selenium

Automation using Selenium Table of Contents 1. A view on Automation Testing... 3 2. Automation Testing Tools... 3 2.1 Licensed Tools... 3 2.1.1 Market Growth & Productivity... 4 2.1.2 Current Scenario... 4 2.2 Open Source Tools...

More information

Better Software Though Expertise, Collaboration & Automation. BDD, DevOps and Testing

Better Software Though Expertise, Collaboration & Automation. BDD, DevOps and Testing Better Software Though Expertise, Collaboration & Automation BDD, DevOps and Testing CONTENTS 1 MAGENTYS... 3 2 TESTING SERVICES... 4 2.1 Test Automation... 5 2.1.1 Test Automation Framework and Automated

More information

Application Security in the Software Development Lifecycle

Application Security in the Software Development Lifecycle Application Security in the Software Development Lifecycle Issues, Challenges and Solutions www.quotium.com 1/15 Table of Contents EXECUTIVE SUMMARY... 3 INTRODUCTION... 4 IMPACT OF SECURITY BREACHES TO

More information

ORACLE HYPERION PLANNING

ORACLE HYPERION PLANNING ORACLE HYPERION PLANNING ENTERPRISE WIDE PLANNING, BUDGETING, AND FORECASTING KEY FEATURES Hybrid data model facilitates planning, analysis and commentary Flexible workflow capabilities Reliability with

More information

Information Systems Development Process (Software Development Life Cycle)

Information Systems Development Process (Software Development Life Cycle) Information Systems Development Process (Software Development Life Cycle) Phase 1 Feasibility Study Concerned with analyzing the benefits and solutions for the identified problem area Includes development

More information

Software Engineering for LabVIEW Applications. Elijah Kerry LabVIEW Product Manager

Software Engineering for LabVIEW Applications. Elijah Kerry LabVIEW Product Manager Software Engineering for LabVIEW Applications Elijah Kerry LabVIEW Product Manager 1 Ensuring Software Quality and Reliability Goals 1. Deliver a working product 2. Prove it works right 3. Mitigate risk

More information

What is automated software testing?

What is automated software testing? Topics 0 Automated software testing. What? Why? 0 Automated vs. Manual 0 Common types of automated testing methods 0 Automated software testing framework 0 Summary 2 What is automated software testing?

More information

Introducing Performance Engineering by means of Tools and Practical Exercises

Introducing Performance Engineering by means of Tools and Practical Exercises Introducing Performance Engineering by means of Tools and Practical Exercises Alexander Ufimtsev, Trevor Parsons, Lucian M. Patcas, John Murphy and Liam Murphy Performance Engineering Laboratory, School

More information

Software Engineering Question Bank

Software Engineering Question Bank Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step

More information

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult

More information

ASHVINS Group. Mobile Application Testing Summary

ASHVINS Group. Mobile Application Testing Summary ASHVINS Group Mobile Application Testing Summary Mobile Application Testing Challenges Unique challenges with mobile applications; device compatibility, OS compatibility, UI compatibility, browser compatibility

More information

Review of Mobile Applications Testing with Automated Techniques

Review of Mobile Applications Testing with Automated Techniques Review of Mobile Testing with Automated Techniques Anureet Kaur Asst Prof, Guru Nanak Dev University, Amritsar, Punjab Abstract: As the mobile applications and mobile consumers are rising swiftly, it is

More information

SOFTWARE TESTING - QUICK GUIDE SOFTWARE TESTING - OVERVIEW

SOFTWARE TESTING - QUICK GUIDE SOFTWARE TESTING - OVERVIEW http://www.tutorialspoint.com/software_testing/software_testing_quick_guide.htm What is Testing? SOFTWARE TESTING - QUICK GUIDE SOFTWARE TESTING - OVERVIEW Copyright tutorialspoint.com Testing is the process

More information

Best Overall Use of Technology. Jaspersoft

Best Overall Use of Technology. Jaspersoft Best Overall Use of Technology Jaspersoft Kerstin Klein Manager, Engineering Processes/ Infrastructure, Jaspersoft From requirements to release QA centric development From Requirement to Release QA-Centric

More information

Standard Glossary of Terms Used in Software Testing. Version 3.01

Standard Glossary of Terms Used in Software Testing. Version 3.01 Standard Glossary of Terms Used in Software Testing Version 3.01 Terms Used in the Expert Level Test Automation - Engineer Syllabus International Software Testing Qualifications Board Copyright International

More information

A STUDY OF TESTING TECHNIQUES FOR WEB APPLICATIONS

A STUDY OF TESTING TECHNIQUES FOR WEB APPLICATIONS A STUDY OF TESTING TECHNIQUES FOR WEB APPLICATIONS Dr. Manju Kaushik Associate Professor, Computer Science and Engineering, JECRC University, Jaipur Garima Singh Research Scholar, Computer Science and

More information

Mobile Application Testing Challenges & Best Practices

Mobile Application Testing Challenges & Best Practices Mobile Application Testing Challenges & Best Practices SSQA Silicon Valley; Sept 11, 2012 1 Agenda Key Challenges in Mobile Application Testing Best Practices Test Automation Test Sourcing Q & A 2 Mobile

More information

Chapter 1 - Web Server Management and Cluster Topology

Chapter 1 - Web Server Management and Cluster Topology Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management

More information

FSW QA Testing Levels Definitions

FSW QA Testing Levels Definitions FSW QA Testing Levels Definitions 1. Overview This document is used to help determine the amount and quality of testing (or its scope) that is planned for or has been performed on a project. This analysis

More information

R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM

R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM The American Association for Laboratory Accreditation Document Revised: R214: Specific Requirements: Information Technology Testing Laboratory Accreditation July 13, 2010 Program Page 1 of 26 R214 SPECIFIC

More information

Software Automated Testing

Software Automated Testing Software Automated Testing Keyword Data Driven Framework Selenium Robot Best Practices Agenda ² Automation Engineering Introduction ² Keyword Data Driven ² How to build a Test Automa7on Framework ² Selenium

More information

Inventory and Analytics for Browser-based Applications in the Enterprise

Inventory and Analytics for Browser-based Applications in the Enterprise Inventory and Analytics for Browser-based Applications in the Enterprise Introduction Times are changing. Desktop and client/server business applications (collectively referred to as native applications

More information

A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved.

A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved. A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved. 1 The Mobile Web refers to access to the world wide web, i.e. the use of browser-based Internet services,

More information