Quality Management ROI Calculator - Focus on Test Automation
The Rational Quality Management ROI calculator is intended to give you an idea of what return you can garner from implementing our functional testing solutions. Our quality management solutions offer tools to develop a continuous process, powered by automation to govern software delivery.
» Gartner MarketScope: Application Quality Management Solutions, 1Q 08
This Gartner MarketScope provides guidance for enterprises seeking to purchase tools to manage risk and software quality. We focus on tools fit for large-scale enterprise use and that are ready out of the box to manage quality requirements and functional testing.
» Whitepaper: Tips for Writing Good Use Cases
Writing a good use case isnt easy, but, fortunately, our experience can be your guide. The concepts and principles assembled here represent the works of many people at IBM, and they form a foundation of proven best practices.
» Whitepaper: The Role of Integrated Requirements Management in Software Delivery
Learn about the critical role integrated requirements management can play in helping ensure your business goals and IT projects are continuously aligned-whether you are sourcing, integrat-ing, building or maintaining your software. It also looks at ways that integration and automation can help ensure managing projects and the required changes can be executed using manageable processes that satisfy stakeholders and development teams.
»
# open XML file
if (!($fp = fopen($file, "r"))) {
die("Cannot open XML data file: $file");
}
# read and parse data
while ($data = fread($fp, 4096)) {
The error handling section checks to see if the XML parser is
not at the end of the XML file when an error occurs. If there is
an error and we're not at the end of the file, then we capture
and send the error code and the line where the error occurred to
the browser:
# error handling
if (!xml_parse($xmlParser, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xmlParser)),
xml_get_current_line_number($xmlParser)));
xml_parser_free($xmlParser);
}
}
# free up the parser
xml_parser_free($xmlParser);
?>
</table>
</body>
</html>
There are a total of five error messages that can be captured.
For more information, refer to:
http://www.php.net/manual/en/function.xml-parse.php.
xml_parse() has three parameters – the name of the parser
($xmlParser), the data to check ($data), and an optional
parameter to indicate that the last piece of data is being sent
in this chuck of data. If this optional parameter is set and
true then this is the last piece of data. If it is set and false
then this isn't the last piece of data.
The feof() function checks to see if the pointer is at the end
of the file or if there is an error. If it is at the end of the
file or there is an error, then it returns true. If it isn't or
there's no error, then it returns false. It is a good practice
to validate the generated HTML and make sure there are no
errors. Performing this validation is a good way to debug the
code if you're having problems.