Home
 

Software performance testing

About Recent Entries

Testing application performance throughout development Mar. 29th, 2008 @ 07:19 am

We recently surveyed 224 IT professionals and asked them about their company's interest in a tool that could be used to test application performance throughout the application lifecycle - from application design through ongoing management. Roughly three quarters of the survey respondents indicated that, "If the tool worked well it would make a significant improvement to our ability to manage application performance."

To dig deeper into this issue, we spoke with a consultant who is responsible for application testing at a Fortune 500 pharmaceutical company. Since one of the reasons why applications run well over a LAN and run poorly over the WAN is the use of chatty protocols, we asked The consultant if his company ever deploys chatty applications. The Consultant said that his company often deployed chatty applications and that in some instances the problem is so bad that "the application just can not be deployed." He added that in many cases there is not an easy way to improve application performance and that "there is just so much that you can do with caching."

The discussion of chatty protocols demonstrates the need to be aware of the impact of the WAN on application performance during the application development lifecycle. In particular, it is important during application development to identify and eliminate any factor that could have a negative impact on application performance. 

We asked an IT professional who is the manager of technology, architecture and engineering for a large international law firm for his opinion on this. He highlighted the importance of this approach when he stated, "It is much better to plan for the performance of an application during development than to scramble around after we develop it." 

For the full article go to Network World


Views on software risk and security Feb. 15th, 2008 @ 02:16 pm

McCabe brought his 20+ years of experience to the fore while pointing out that the keys to eliminating software vulnerability lie in the use of software complexity metrics, measuring control flow integrity and conducting sneak path analysis.

"There are no silver bullets when it comes to security metrics. Many of the issues surrounding security analysis are intertwined with fundamental software engineering principles," says McCabe. "Metrics such as the Relative Attack Surface Quotient (RASQ) from Microsoft, should be used in conjunction with traditional metrics that enable us to understand software and test it. Complexity, object-oriented metrics, and other metrics that help us understand the characteristics of our codebase are certainly relevant to software security. Software testing and code coverage metrics are also very relevant."

"Most exploits are about interactions: interactions between code statements, interactions between data and control flow, interactions between modules, interactions between your codebase and library routines, and interactions between your code and attack surface modules. Being cognizant of paths and subtrees within code is crucial for determining sneak paths, impact analysis, and testing to verify control flow integrity."

"For many years experts have been saying that software complexity is the worst enemy of security," says David Belhumeur, McCabe Software's CEO. "We must always be concerned about the vulnerability of critical software applications, especially when it could affect national security. Failure to uncover complexity, which is the root of vulnerability, could have dire consequences." 

This came from PR Web

Testing quality assurance QA


Virtualization and testing Feb. 3rd, 2008 @ 12:34 pm
http://www.acutest.co.uk/acutest/acceptance-testing-course

For developers, the benefits of virtualization go well beyond making sure that your software doesn't crash your computer. It starts in the testing lab, where most software development organizations have rows of systems and monitors with different configurations, operating systems and installed software. Several years ago, I visited the headquarters of a large insurance company, whose test lab took up three acres of floor space and consisted of more than 4,000 servers and 4,000 clients. I would imagine that it is even larger today.

This software testing organization didn't have software permanently installed on any of these systems. Instead, it had a collection of thousands of different images. Its testers selected a group of server and client images based on the requirements stated in the test plan, sent those images off to a group of systems, and kicked off their test suite. This automated approach made possible a high level of app testing in a short period of time.

For the full article visit Redmond Developer News

Software testing market UK


Software testing training Jan. 12th, 2008 @ 11:35 am
IIST will be offering 20 different courses on software testing and quality assurance. The courses include:
  • Principles of Software Testing
  • Evaluating Business Eequirements
  • Effective Test Management
  • Principles of Software Test Automation
  • Writing Testable Requirements and Requirements Based Testing
  • Risk Based Test Management
  • Risk Based Testing: Analysis and Strategy Development
  • Software Quality Assurance Methods and Techniques
  • Test Process Management
  • Managing the Test Project
  • Test Process Measurement and Improvement
  • Test Automation Strategies and Architectures
For the full list of software testing training courses visit the IIST website

The International Institute for Software Testing (IIST) was founded in 1996 to serve testing and QA professionals. IIST's areas of expertise include: Software Testing, Test Management, Test Automation, Test Design Techniques, Test Process, Testing Web Applications and e-Business, Performance Testing, Software Quality, Quality Management, Software Quality Assurance, User Acceptance Testing, Software Inspections and Peer Reviews.

Agile development and testing Dec. 15th, 2007 @ 04:39 pm
This is an extract from an article on Agile Development at InformIT

The trouble with phased development processes such as Waterfall is that teams typically spend many months working exclusively on each phase so that their feedback loops are too long. For example, only when the analysis is complete do they proceed to design, and only when the design is done do they move into the coding phase. Although exhaustive checks at the end of each phase attempt to validate the work, it is only during the testing phase that anyone actually knows whether the program meets its objectives. Therefore, the only real feedback about your work comes many months, even years, after it was completed. Waterfall treats software development like a production line, requiring perfection at each stage of the process. If there is any mistake or if the requirement changes during the process, the resulting software will not be correct. This may work when you're maintaining or adapting a mature software product, but not when you're developing new products in the face of changing or unknown requirements. In these sorts of circumstances, you need to increase the amount of feedback by drastically reducing the time between code creation and its validation.

The emphasis on perfecting a design before it is put into code results from people's fear that cost of change will rise steeply as the project progresses. In a traditional Waterfall project, this fear is justified because the long feedback loop between design and test means that any mistakes will result in a significant amount of rework. However, as Scott Ambler points out, in an Agile project, the feedback loop between design and test is very short, so mistakes can be corrected much more cheaply.

An Agile team eschews the whole idea of phases so that it can get valuable feedback continuously from the very start of the project by producing the only thing that really counts: working code. Indeed, by the end of the first week, many teams will have demonstrated running software to the customer with some feature that has business value. The price paid for this rapid delivery of working code is that the team doesn't produce thick documents or detailed models of the system. Instead, it just concentrates on writing the tests and code necessary to implement its customer's stories, as summarized on 6-by-4-inch index cards.

UK test manager job


Performance testing Vista and XP Dec. 8th, 2007 @ 11:36 am
Microsoft Corp. and a performance testing researcher are trading barbs over recent benchmarks that claim the unreleased upgrade for Windows XP runs Office faster than the upgrade slated to ship early next year for Vista.

According to tests run by Devil Mountain Software Inc., Windows XP Service Pack 3 (SP3) blows through the company's OfficeBench test suite about twice as fast as Vista SP1 does.

Nick White, a program manager for Microsoft's Vista team, bashed the benchmarking in a post to a Microsoft blog last week, and called Devil Mountain to task for testing before either operating system reached its "Release to Manufacturing" (RTM) stage, the so-called gold code that is actually duplicated on disc. "Publishing benchmarks of the performance of Windows Vista SP1 now wouldn't be a worthwhile exercise for our customers, as the code is still in development and, to the degree that benchmarking tests are involved, remains a moving target," White argued.

"It isn't representative of real-world user behavior and hence isn't an accurate gauge of the actual end-user experience," White said. "Tests like these only measure a very small set of Windows capabilities and so aren't representative of the user's overall day-to-day experience of working with Windows and running applications." 

For the full article visit Computerworld

Software testing market UK

Testronic labs acquires QA testing company Dec. 1st, 2007 @ 01:26 pm
Digital content outsourcing services provider Catalis N.V., parent of Testronic Labs and Geometry Wars developer Kuju games, has announced it will acquire US-based GameInstinct, which provides quality assurance testing services for the video game industry, for an undisclosed amount.

Based in Seattle, GameInstinct bills itself as a full service consulting partner for QA testing in the gaming industry. In addition to consultancy, it provides pre-certification, hardware and software testing, and staff placement. Big Fish Games, Nintendo, Activision and Oberon Media are among the company's past partners.

Netherlands-based Catalis has already been providing game testing services in Europe, and says the acquisition its part of its strategy to expand into the business in the U.S. The company added that the GameInstinct's position in Seattle, home to some 3,000 software companies and near to Microsoft and Nintendo of America, was also a major factor in its decision to acquire. Finally, Catalis says that GameInstinct expects to generate turnover of approximately $1.6 million for fiscal year 2007.

For the full article visit [info]gamasutra

Tool for early lifecycle testing Nov. 24th, 2007 @ 08:53 pm
Software developers are open to a new testing approach proposed by ThoughtWorks, a consultancy with product plans. Developers need to test early and often if they want to deliver quality code, according to experts. With that in mind, tool makers and developers are welcoming the idea of a breakthrough in the testing arena.

ThoughtWorks, a consultancy known for its work in agile computing, told eWEEK of its plans to enter the product business with a functional testing tool named Tide.
The notion behind Tide comes from the need to manage functional tests independent of the way developers write software. That idea is something ThoughtWorks worked on with Ward Cunningham, who invented the concept and created Fit, the Framework for Integrated Testing.

Tide will "sit above the functional testing level" and will make tests derived from functional testing tools, she said. As a first phase, Tide will support the open-source Selenium test tool for Web applications.

For the full article visit eweek 

Software testing service provider

Benchmarking basics white paper Nov. 17th, 2007 @ 12:42 pm
If you're searching for a whitepaper on benchmarking hardware and/or software then you could try here. The outline of the paper says:

Benchmarks measure the:
  • Capacity of a system (often referred to as capacity planning)
  • Performance of a particular application, such as a database

All good benchmarks use a well-defined testing methodology and measure system performance in an accurate and repeatable manner, allowing IT professionals to properly judge the performance and capacity of a system-under-test.

Benchmark Factory for Databases allows database professionals to implement benchmark specifications and control logic. Benchmark Factory is an easy-to-use load testing and capacity-planning tool for critical database environments. It places enormous stress (that, typically, is hard to achieve) on a database in a standard testing environment. A database usually breaks under extreme load - when it is needed the most. By identifying system capacity and performance bottlenecks before they occur, Benchmark Factory facilitates proactive testing that reduces downtime, development costs and potential loss of revenue. Benchmark Factory provides the ability to:

  • Simulate thousands of concurrent users with a minimal amount of hardware, providing scalability to simulate large numbers of users.
  • Control agents installed on client machine to spawn multiple virtual-user sessions, allowing the workload to be representative of the database being tested.
  • Determine database throughput and capacity with reliable data points.
  • View real-time testing results providing immediate feedback on database performance allowing an accurate assessment of a critical database system.
  • Examine data points with a built-in report viewer or printed reports.

Test instruments and SDR Oct. 28th, 2007 @ 09:09 am
Test instruments employing SDR techniques offer several advantages to both equipment manufacturers and their customers. One is easy upgradeability to new communication standards. Signal generation and analysis are largely performed by routines programmed into the DSP. When new standards emerge, it’s easy to create new DSP programmes for the new functions and distribute them to the owner of existing instruments via firmware upgrades.

Another benefit is the improved throughput due to faster frequency switching and signal analysis. Wide bandwidth A-D converters and fast DSP devices can process large FFTs very efficiently. For example, a DSP-based analyser can provide measurement times several orders of magnitude faster than traditional spectrum analysers, under conditions of wide spans and narrow resolution bandwidths. Direct digital synthesis provides significantly faster frequency switching than traditional approaches allow. Fast frequency switching will improve the throughput of both signal generators and analysers.

Lastly, faster time to market for test instruments is improved. Test equipment manufacturers can leverage the capability of leading edge, commercially available signal processing devices and achieve instrument-level performance from them, drastically reducing the amount of development required for test instruments. Also, the basic digital design can be shared across a range of instruments, further reducing development costs.

Communications standards are likely to continue evolving. At the same time, test cost pressures from communication system and device manufacturers continue to force test equipment vendors to provide cost-effective instruments that offer continuing performance value. Together, SDR techniques and high-end signal processing devices provide test equipment manufacturers with invaluable tools to meet these requirements.


For the full article visit Component in Electronics
For software testing jobs UK
Other entries
» White paper on unit testing and coding
Agitar Software, a provider of enterprise unit testing solutions, have announced  a new white paper entitled "Coding In Quality for Business Agility," It examines how automated, iterative unit testing can help software development teams improve the quality of their applications and
reduce development costs. 
According to IDC, typical "top-down" software development encourages little testing before code is sent to Quality Assurance (QA) teams. The white paper estimates that software defects found late in the development cycle can cost 10 to 100 times more to fix when compared with the cost of fixing bugs during initial code creation. Errors that accumulate due to late bug detection force developers to revisit the entire code logic, delaying production and preventing development teams from smoothly adjusting code to suit changing business demands.
Unit testing allows development teams to inspect units of code during each phase of development thereby delivering more cost-effective, flexible and high-quality software. Citing exhaustive manual unit test code generation as the main barrier to unit test adoption, the white paper advises developers to adopt comprehensive automated testing solutions such as Agitar Software's AgitarOne to significantly reduce the risk of regression errors.
The white paper stresses the need for an up-to-date test suite to continually verify an application's quality as changes are made to legacy
and newer code. IDC highlights how automation in unit testing gives developers immediate feedback on the code they check, allowing for
immediate repairs to accelerate development and capturing business metrics to indicate the level of progress in a software development cycle. 
AgitarOne is cited as a tool that can help development teams overcome the barriers to unit testing. The white paper highlights various features of AgitarOne, including "change detection" features through automated JUnit generation, "software agitation," which provides interactive exploratory testing, automated code rule enforcement, project dashboards to evaluate development progress against business targets, continuous integration support with cruise-control, and server-based deployment to further speed
large enterprise deployments.

For the full article go to PR newswire 
» Itracks launches testing tool
Canadian MR data collection firm Itracks has launched iMarkIt, a tool that enables survey participants to mark up video, web sites, images and text; allowing researchers to show their clients key findings containing visuals created by the respondents themselves.

The firm says that its new tool is perfect for concept and advertising testing, web site testing and feedback, copy testing and logo development.

‘iMarkIt integrates with the firm’s online focus group and bulletin board facilities, as well as with its online surveys. Stimuli are displayed and respondents can drag and drop elements and text boxes on top of the image. They can also demonstrate their preferences by adding smiley or frowning face icons, or by using arrows to point to specific areas of interest. Throughout the process, respondents have the facility to add text to explain their rationale. 


For full article visit Mrweb
» Testing tool from rival to the rescue
In Information Week there was an article about how Opera had used a security software testing tool from its rival Mozilla. Opera Software found and patched what it's calling a "highly severe" bug in its flagship browser. During the recent Black Hat security conference, the Mozilla Foundation made the JavaScript fuzzer, an open-source application testing security testing tool, available to anyone who wants to use it. Mozilla has been using it to detect and fix dozens of security bugs in Firefox, according Window Snyder, who is head of Mozilla's product security.

Security fuzzers are software tools that test an application for problems like buffer overflows, format string vulnerabilities, and error handling. For example, Mozilla's JavaScript fuzzer recently found 280 bugs in Firefox, 27 of which were exploitable. Now, Opera is putting the testing tool to a similar use and they have publicly thanked Mozilla for providing them the JavaScript fuzzer.


» Sprints to develop, test and document

Holding focused meetings, also known as "sprints," over several days to develop, test, and document software is proving very helpful to the open-source Plone community in quickly adding more functionality to its content management software.There seems to be more out there about Plone sprints, including this interesting piece from Info World:

There have been around 30 Plone sprints since the first such event took place in Berne, Switzerland in February 2003. Tres Seaver, a senior software developer, begun to use sprints in 2002 as a way to speed up the development of Zope 3, an open-source Web application framework that's written in the Python programming language.

The idea is to have small groups of developers, say two to three individuals in each group, working on specific issues over several days. Plone is built using Zope, and so it was natural for the community to also embrace the concept of sprints. Plone sprints aren't limited to coders though, Aune said. Participants with other skills, for instance, writing documentation and software testing, are also welcome.

As the event begins, sprinters tend to naturally gravitate into small groups, and event organizers only have to help that process a little by doing a spot of matchmaking, Aune said. For instance, encouraging people with the same interests, say calendaring, to sit next to each other and start talking.

There's "a huge geek factor" among the sprinters, Rocky Burt said, meaning there can be some social awkwardness, but in his role as Boston sprint leader and provider of technical assistance he makes sure he talks to everyone. The event also kicks off with a group meeting to define goals, and each day ends with a similar get-together where all participants report on what they've been doing.

Sprints vary in how they're run. Some organizers insist upon sprinters clocking in at a particular time each day. The Boston event is less formal with people rolling in whenever they choose. Typically, the day gets underway around 9 a.m. and finishes up around 6 p.m. "It can be hard to make people stop," Aune said. "You sometimes have to coax them out with food." 

Agile software testing UK


» IBM Rational Software Validation for TestAdvantage and NetAdvantage
Infragistics has announced that TestAdvantage for IBM Rational Functional Tester, now in beta, and NetAdvantage for JavaServer Faces (JSF) have received Ready for IBM Rational software validation. TestAdvantage for IBM Rational Functional Tester will enable regression testing of user interfaces built using NetAdvantage for Windows Forms 2006 Volume 1. NetAdvantage for JSF is a comprehensive set of AJAX-enabled JSF components for building commercial-class user interfaces for J2EE applications and delivers an optimized design-time experience for application developers creating user interfaces in IBM's Rational Application Developer. Leveraging Infragistics integration of its controls with IBM Rational Application Developer, developers can now select Infragistics controls from within the pallet of controls supported by IBM Rational Application Developer.

"The validation of Infragistics NetAdvantage for JSF and TestAdvantage for IBM Rational Functional Tester through the Ready for IBM Rational software validation program demonstrates and validates the integration between Infragistics' tools and the IBM Rational Software Delivery Platform," said Michael Loria, vice president business development, IBM Rational Software. "Both Infragistics products meet IBM Rational software integration guidelines for interoperability as well as provide a consistent user experience when installed into IBM Rational products."

"We're pleased to be able to say our products are Ready for IBM Rational validated because it means that Test Advantage for Rational Functional Tester and NetAdvantage for JSF become part of the IBM ecosystem that enables organizations to automate, integrate, and govern the core business process of software and systems delivery via the IBM Rational Software Delivery Platform," said Jonathan Cohen, Vice President of Marketing and Product Management at Infragistics.

The world premier release of Infragistics TestAdvantage for IBM Rational Functional Tester, later this year, will be a cooperative effort between IBM and Infragistics to provide a solid testing solution, through custom proxies, for IBM Rational Functional Tester. IBM Rational Functional Tester provides solutions for automating the functional and regression testing of applications. Through this integration, enterprise test teams will be able to maximize the usage of IBM Rational Functional Tester by being able to fully test NetAdvantage-powered applications. 

For the full article visit Market Wire


» System performance testing
From a press release at PR Database

Nokia Siemens Networks has successfully completed Release 4 system performance testing with China Mobile

Nokia Siemens Networks and China Mobile Communications Corporation (CMCC) have successfully completed performance testing of the 3GPP release 4 MSC Server System (MSS) from Nokia Siemens Networks. The MSS performed with outstanding results in the tests organized by CMCC, demonstrating the Nokia Siemens Networks solution’s capacity, stability and efficiency in data-delivery.
The MSC Server System, which is already widely used in commercial networks globally, showed remarkable stability in an overload test which included an continuous 12-hour, 150% data-overload simulation. Despite the simulated data overload, the system ran, on average, at under 35% of total capacity (CPU load). The “Call Success Rate” was higher than 99.999%, and SMS delivery boasted a 100% success rate.

The MSC Server System is a circuit core network architecture that supports GSM/EDGE, WCDMA and TD-SCDMA. Nokia Siemens Networks is the world leader in soft-switch solutions, providing the MSC Server System to over 140 customers worldwide. Nokia Siemens Networks is a leading GSM/WCDMA mobile supplier in the China area with almost 150 million mobile soft-switch lines serving mobile subscribers in the China market.


» What is the role of testing in agile software development?

Well if you're one of those people who just isn't getting enough sleep worrying about this question, these links may finally allow you to rest.

First and foremost, watch this video of Scott Ambler. Good delivery. Interesting proposition. Great hat. Can't think of the last time I went to a presentation where a better hat was worn than Scott's hat.

If sleep is still evading you try The role of testing in agile projects. which is short pracitcal article.

And if that doesn't work go for User stories applied: for agile software development, which is a book by Mike Cohn. Unlike the links above its not just about testing on agile developments but it does contain information on this topic. "This book describes user stories and demonstrates how they can be used to properly plan, manage, and test software development projects."

Now if you're not already tettering on the edge of sleep then give up, admit you are insomniac and enjoy this instead.


» CSC to buy Covansys
The spate for large multi-nationals to acquire software testing capabilities continues with the announcement that CSC is to buy Covansys.

Convan has 9,000 staff, of which 7,000 are in located offshore in India. Covansys reported a 4% decline in diluted EPS to $0.95, on revenue that rose 4.9% to $545m, with an operating profit margin of 10.6%. Covansys focuses on application maintenance and development projects, and also provides software testing services, and systems integration services.

CSC already has a offshore software testing capabilities so this is not so much about getting new capabilities as scaling up to compete. As CBRonline comments:

One clear trend is that western IT services providers are increasingly aggressive about using M&A activity as a way to grow their resource bases in India, as intense competition in the country's labor market makes it increasingly difficult to recruit the right quantity and level of skills organically. In the last three years, CSC, EDS, Capgemini, IBM, Perot Systems, have all executed takeovers designed to boost offshore numbers, and more should follow.




 
» Tibco automated testing tool
 From Info World

The Tibco General Interface Test Automation Toolkit takes care of the labor-intensive process of quality assurance testing of asynchronous communications, JavaScript and XML components, and rich Internet applications, Tibco said. Downloadable here, the toolkit builds on the open-source Selenium Core test tool for Web applications and runs in a browser.

"Once developers are building an application in AJAX, the QA department needs to test. So this is a tool for QA engineers to build automated tests that run General Interface AJAX applications," said Kevin Hakman, director of product marketing for Tibco General Interface.

Users can develop automated software testing suites and run scenarios to test an application's performance. Applications that are subsequently changed can be retested with the same library of test cases.

AJAX applications are growing in maturity, Hakman said. The Web application development technique is being used in markets like financial services and transportation, he said. The General Interface toolkit also can be leveraged in SOA because it has provisions for SOAP and XML, he said.

Although Tibco is giving away its testing toolkit, the company looks to earn money off of it through selling support and service programs and enticing users to try out the company's commercial SOA offerings, such as ActiveMatrix.


» Testing Vista - advice about whether to buy or not

Robert D'Aversa, director of the Office of Computing and Communication Services at East Stroudsburg University, has been testing and reviewing the operating system that will eventually start arriving in new computers for the campus, which is now running on Microsoft Windows XP.

His advice to consumers, however, is if their computer is running XP and the software is regularly updated for security purposes, keep using what they have. If consumers need a new computer, buy the new operating system, too, for a clean install.

And if you're thinking about simply adding new components to an existing computer, it might be better to buy a new computer system because by the time all the upgrade hardware and software is purchased and installed on an older computer, it might be rather costly.

For the full information article visit Pocono Record

Telecom software testing


Top of Page Powered by LiveJournal.com